




已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫監(jiān)聽,數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫,數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 操作系統(tǒng): SunOS 5.10 數(shù)據(jù)庫版本: 數(shù)據(jù)庫介質(zhì):(10202_database_solx86.zip),數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫,數(shù)據(jù)庫安裝,1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 檢查系統(tǒng)物理內(nèi)存: #/usr/sbin/prtconf|grep “Memory size“) Swap空間大?。?#/usr/sbin/swap -s /tmp文件系統(tǒng)大?。?# du -sk /tmp 檢查操作系統(tǒng)位數(shù): # /bin/isainfo kv oracle文件系統(tǒng)大小: # du -sk /export/home,數(shù)據(jù)庫安裝,1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 創(chuàng)建oinstall、dba組: #groupadd -g 300 oinstall #groupadd -g 301 dba 創(chuàng)建oracle用戶: # useradd -g oinstall -G dba -md /export/home/oracle -u 202 oracle 使用passwd oracle設(shè)置oracle用戶密碼 改變oracle用戶主目錄的屬組及權(quán)限 chown -R oracle:oinstall /export/home/oracle chmod -R 755 /export/home/oracle,數(shù)據(jù)庫安裝,1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 調(diào)整oracle用戶環(huán)境變量: 修改/export/home/oracle下的.profile文件 ORACLE_BASE=/export/home/oracle export ORACLE_BASE ORACLE_SID=slz export ORACLE_SID ORACLE_HOME=/export/home/oracle/product/10.2.0/db_1 export ORACLE_HOME PATH=$ORACLE_HOME/bin:/usr/lbin:/usr/local/bin:$PATH export PATH NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK“ export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib export LD_LIBRARY_PATH,數(shù)據(jù)庫安裝,1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 配置內(nèi)核參數(shù): #cp /etc/system /etc/system.orig 將set noexec_user_stack=1 寫入/etc/system文件 projadd -U oracle -p 1233 -c “oracle parameters“ user.oracle projmod -sK “project.max-shm-memory=(priv,6G,deny)“ user.oracle projmod -sK “project.max-sem-ids=(priv,100,deny)“ user.oracle projmod -sK “project.max-shm-ids=(priv,100,deny)“ user.oracle projmod -sK “process.max-sem-nsems=(priv,256,deny)“ user.oracle 檢查所需操作系統(tǒng)安裝包: # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt,數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫,數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 利用Xmanager以oracle用戶登錄solaris,執(zhí)行runInstaller,1.3 安裝數(shù)據(jù)庫軟件程序 選擇“企業(yè)版”,下一步,數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 此步驟會(huì)對(duì)先前的安裝前的準(zhǔn)備工作進(jìn)行檢查,對(duì)出現(xiàn)的警告不能一概忽略,否則在后續(xù)安裝中可能會(huì)報(bào)錯(cuò),數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 選擇“僅安裝數(shù)據(jù)庫軟件”,下一步,數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 點(diǎn)擊安裝,數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 安裝過程中會(huì)彈出窗口,按窗口提示執(zhí)行2個(gè)腳本,數(shù)據(jù)庫安裝,1.3 安裝數(shù)據(jù)庫軟件程序 提示執(zhí)行完2個(gè)腳本后,會(huì)彈出如下窗口提示數(shù)據(jù)庫軟件安裝成功,數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 利用Xmanager登錄solaris,運(yùn)行dbca,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 選擇“一般用途”,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 輸入全局?jǐn)?shù)據(jù)庫名、SID,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 輸入數(shù)據(jù)庫所有用戶名的密碼,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 選擇“文件系統(tǒng)”,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 指定數(shù)據(jù)文件的存放路徑,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 指定快速恢復(fù)區(qū),默認(rèn)就可以,下一步,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 可指定系統(tǒng)分配給數(shù)據(jù)庫的內(nèi)存比例,一般在實(shí)際生產(chǎn)安裝時(shí)會(huì)指定為物理內(nèi)存的35%,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 調(diào)整操作系統(tǒng)能同時(shí)連接數(shù)據(jù)庫進(jìn)程數(shù),默認(rèn)是150,生產(chǎn)環(huán)境安裝時(shí)根據(jù)實(shí)際可修改為500或1000,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 指定數(shù)據(jù)庫字符集、國(guó)家字符集、和默認(rèn)日期格式,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 指定重做日志的大小,默認(rèn)是52M,在生產(chǎn)環(huán)境上安裝時(shí)可修改為512M,數(shù)據(jù)庫安裝,1.4 創(chuàng)建數(shù)據(jù)庫 點(diǎn)擊完成,開始創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫安裝,1.1 安裝環(huán)境介紹 1.2 安裝數(shù)據(jù)庫前的準(zhǔn)備工作 1.3 安裝數(shù)據(jù)庫軟件程序 1.4 創(chuàng)建數(shù)據(jù)庫 1.5 配置數(shù)據(jù)庫監(jiān)聽,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 利用Xmanager登錄solaris,運(yùn)行netca,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 選擇添加,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 輸入監(jiān)聽的名字,一般用默認(rèn)的LISTENER就可以,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 選擇TCP協(xié)議,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 使用默認(rèn)的1521端口號(hào),數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 選擇否,數(shù)據(jù)庫安裝,1.5 配置數(shù)據(jù)庫監(jiān)聽 監(jiān)聽配置完成,內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),數(shù)據(jù)庫的啟動(dòng)和關(guān)閉,登錄數(shù)據(jù)庫 sqlplus “sys/as sysdba” 啟動(dòng)數(shù)據(jù)庫 startup 關(guān)閉數(shù)據(jù)庫 shutdown immediate,內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),數(shù)據(jù)庫備份與恢復(fù),數(shù)據(jù)備份 | 邏輯備份 exp導(dǎo)出 imp導(dǎo)入 備 | 份 | |冷備份(rman、os) | 物理備份| | 熱備份(rman) 邏輯備份是將數(shù)據(jù)庫里的數(shù)據(jù)以二進(jìn)制的形式導(dǎo)出到一個(gè)文件中。 物理備份是將實(shí)際組成數(shù)據(jù)庫的操作系統(tǒng)文件從一處拷貝到另一處的備份過程,可以使用 Oracle 的恢復(fù)管理器(Recovery Manager,RMAN) 或操作系統(tǒng)命令進(jìn)行數(shù)據(jù)庫的物理備份。 邏輯備份和熱備份都是在數(shù)據(jù)庫打開的時(shí)候進(jìn)行的備份。 冷備份是在數(shù)據(jù)庫正常關(guān)閉時(shí)的備份。,數(shù)據(jù)庫備份與恢復(fù),3.1 exp導(dǎo)出 全庫導(dǎo)出 exp system/managernmsdb file=/nms_full.dmp full=y 按用戶導(dǎo)出 exp ultranms/ultranmsnmsdb owner=ultranms file=/ultrnams.dmp log=/exp.log 按表導(dǎo)出 exp ultranms/ultranmsnmsdb tables=(table1,table2) file=/table.dmp log=/exp.log,數(shù)據(jù)庫備份與恢復(fù),3.2 imp導(dǎo)入 全庫導(dǎo)入 imp system/managernmsdb file=/nms_full.dmp ingore=y 按用戶導(dǎo)入 imp ultranms/ultranms fromuser=ultranms touser=ultranms ignore=y file=/ultranms.dmp log=/imp.log 按表導(dǎo)出 imp ultranms/ultranmsnmsdb fromuser=ultranms touser=ultranms file=pm_raw_p_reshost_1day.dmp tables=table1 ignore=y log=/exp.log,內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),SQL語句詳解,Sql語句分類 DDL(Data Definition Language ) create 、drop、alter、truncate、rename DML (Data Manipulation Language ) Select、insert、update、delete DCL(Data Control Language ) grant、revoke,SQL語句詳解,DDL 創(chuàng)建一個(gè)表空間 Create tablespace test datafile /export/home/oracle/oradata/slz/test.dbf size 50M autoextend on extent management local uniform size 10m; 創(chuàng)建test用戶 Create user test identified by test default tablespace test Temporary tablespace temp 給用戶授予dba的權(quán)限 Grant dba to test #DCL,SQL語句詳解,DDL 用test用戶登錄創(chuàng)建表salary、department create table salary( staffid number(10), staff VARCHAR(15) not NULL, deptid number(5), salary number(6) ); create unique index indx_staffid on salary(staffid); create table department( deptid number(5), deptname VARCHAR(15) ); create unique index indx_deptid on department(deptid);,SQL語句詳解,DML 向salary、department表插入數(shù)據(jù) insert into salary(staffid,staff,deptid,salary) values (1,a,1,1000); insert into salary(staffid,staff,deptid,salary) values (2,a,1,2000); insert into salary(staffid,staff,deptid,salary) values (3,c,2,3000); insert into salary(staffid,staff,deptid,salary) values (4,d,2,4000); insert into salary(staffid,staff,deptid,salary) values (5,e,3,5000); insert into salary(staffid,staff,deptid,salary) values (6,f,3,6000); insert into department(deptid,deptname) values (1,財(cái)務(wù)部); insert into department(deptid,deptname) values (2,行政部); insert into department(deptid,deptname) values (3,銷售部); Commit;,SQL語句詳解,DML 查詢所有列 Select * from salary; STAFFID STAFF DEPTID SALARY DEPTID DEPTNAME 1 a 1 1000 1 財(cái)務(wù)部 2 a 1 2000 1 財(cái)務(wù)部 3 c 2 3000 2 行政部 4 d 2 4000 2 行政部 5 e 3 5000 3 銷售部 6 f 3 6000 3 銷售部,SQL語句詳解,DML 查詢指定列 Select staff,salary from salary; STAFF SALARY a 1000 a 2000 c 3000 d 4000 e 5000 f 6000,SQL語句詳解,DML 給指定列起別名 Select staff as 員工,salary as 薪水from salary; 員工 薪水 a 1000 b 2000 c 3000 d 4000 e 5000 f 6000,SQL語句詳解,DML -select 使用where條件 Select * from salary where staff=a STAFFID STAFF DEPTID SALARY 1 a 1 1000 Where后邊的比較符除了”=”外,還可以為 “” “= “ “”,SQL語句詳解,DML -select 使用where條件 in Select * from salary where deptid in(1,3) STAFFID STAFF DEPTID SALARY 1 a 1 1000 2 b 1 2000 5 e 3 5000 6 f 3 6000,SQL語句詳解,DML -select 使用where條件 like Select * from salary where salary like 1% STAFFID STAFF DEPTID SALARY 1 a 1 1000 “ % ” 匹配任意數(shù)量的字符 “ _ ” 匹配任意單個(gè)字符,SQL語句詳解,DML -select 使用DISTINCT關(guān)鍵字 Select distinct deptid from salary DEPTID 1 2 3 -distinct為去除重復(fù)數(shù)據(jù),SQL語句詳解,DML -select 使用order by 關(guān)鍵字 Select * from salary order by salary desc; STAFFID STAFF DEPTID SALARY 6 f 3 6000 5 e 3 5000 4 d 2 4000 3 c 2 3000 2 b 1 2000 1 a 1 1000,SQL語句詳解,DML -select 使用group by 關(guān)鍵字 Select deptid,sum(salary) as salary from salary group by deptid DEPTID SALARY 1 3000 2 7000 3 11000 -group by 按列進(jìn)行分組統(tǒng)計(jì),SQL語句詳解,DML -select 多表查詢(笛卡爾積) Select a.*,b.* from salary a,department b STAFFID STAFF DEPTID SALARY DEPTID DEPTNAME 1 a 1 1000 1 財(cái)務(wù)部 2 a 1 2000 1 財(cái)務(wù)部 3 c 2 3000 1 財(cái)務(wù)部 4 d 2 4000 1 財(cái)務(wù)部 5 e 3 5000 1 財(cái)務(wù)部 6 f 3 6000 1 財(cái)務(wù)部 1 a 1 1000 2 行政部 2 a 1 2000 2 行政部 3 c 2 3000 2 行政部 4 d 2 4000 2 行政部 5 e 3 5000 2 行政部 6 f 3 6000 2 行政部 1 a 1 1000 3 銷售部 2 a 1 2000 3 銷售部 3 c 2 3000 3 銷售部 4 d 2 4000 3 銷售部 5 e 3 5000 3 銷售部 6 f 3 6000 3 銷售部,SQL語句詳解,DML -select 多表查詢(內(nèi)連接) select a.*,b.* from salary a,department b where a.deptid=b.deptid STAFFID STAFF DEPTID SALARY DEPTID DEPTNAME 1 a 1 1000 1 財(cái)務(wù)部 2 b 1 2000 1 財(cái)務(wù)部 3 c 2 3000 2 行政部 4 d 2 4000 2 行政部 5 e 3 5000 3 銷售部 6 f 3 6000 3 銷售部,SQL語句詳解,DML -select 多表查詢(外連接) select a.staff,a.salary,a.deptid,b.deptname from salary a,department b where a.deptid =b.deptid(+) STAFF SALARY DEPTID DEPTNAME a 1000 1 財(cái)務(wù)部 a 2000 1 財(cái)務(wù)部 c 3000 2 行政部 d 4000 2 行政部 e 5000 3 f 6000 3,內(nèi)容提要,一、數(shù)據(jù)庫安裝 二、數(shù)據(jù)庫的啟動(dòng)和關(guān)閉 三、數(shù)據(jù)庫備份與恢復(fù) 四、SQL語句詳解 五、數(shù)據(jù)庫日常維護(hù),數(shù)據(jù)庫日常維護(hù),5.1 查看alert_sid.log 用sqlplus登錄數(shù)據(jù)庫 show parameter background_dump_dest 到background_dump_dest指定的目錄查alert_sid.log, 是否包含”O(jiān)RA-”錯(cuò)誤,數(shù)據(jù)庫日常維護(hù),5.2 監(jiān)聽的啟動(dòng) 查看監(jiān)聽狀態(tài) lsnrctl status 啟動(dòng)監(jiān)聽 lsnrctl start 關(guān)閉監(jiān)聽 lsnrctl sttop,數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 夏季居家游戲活動(dòng)方案
- 夏日聯(lián)誼活動(dòng)方案
- 地板套餐活動(dòng)方案
- 城際聯(lián)盟活動(dòng)方案
- 夏日白酒活動(dòng)方案
- 大班陽光活動(dòng)方案
- 太白賞紅葉活動(dòng)方案
- 在奧運(yùn)會(huì)中宣誓活動(dòng)方案
- 垃圾帶走活動(dòng)方案
- 大唐不夜城演藝活動(dòng)方案
- 北京市2025學(xué)年高二(上)第一次普通高中學(xué)業(yè)水平合格性考試物理試題(原卷版)
- 2025年浙江省學(xué)考?xì)v史總復(fù)習(xí)模擬卷(二)(原卷版)
- -2024-2025學(xué)年統(tǒng)編版語文二年級(jí)下冊(cè) 期末復(fù)習(xí)練習(xí)題(含答案)
- 2025年中國(guó)融通農(nóng)業(yè)發(fā)展有限集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 中考物理總復(fù)習(xí)課教案(第一輪)
- 工廠開工試車方案
- 變電站土石方工程施工方案(42頁)
- 英語專業(yè)四級(jí)寫作評(píng)分標(biāo)準(zhǔn)
- 汽油柴油一書一簽
- SAP銷售啟用發(fā)出商品業(yè)務(wù)配置及操作手冊(cè)(共15頁)
- 模具外發(fā)加工與驗(yàn)收標(biāo)準(zhǔn)及流程
評(píng)論
0/150
提交評(píng)論