Oracle11G日常維護(hù)手冊(cè)_第1頁(yè)
Oracle11G日常維護(hù)手冊(cè)_第2頁(yè)
Oracle11G日常維護(hù)手冊(cè)_第3頁(yè)
Oracle11G日常維護(hù)手冊(cè)_第4頁(yè)
Oracle11G日常維護(hù)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle Database 日常維護(hù)手冊(cè)目錄1.登陸到數(shù)據(jù)庫(kù)31.1.服務(wù)器端配置Listener31.2.客戶端tnsnames41.3.檢查Oracle Listener51.4.登陸數(shù)據(jù)庫(kù)的方式51.5.數(shù)據(jù)庫(kù)的啟動(dòng)51.6.關(guān)閉數(shù)據(jù)庫(kù)62.用戶管理62.1.檢察用戶profile62.2.查看用戶profile參數(shù)63.檢查數(shù)據(jù)庫(kù)基本狀況73.1.檢查數(shù)據(jù)庫(kù)創(chuàng)建日期73.2.檢查數(shù)據(jù)庫(kù)版本信息73.3.檢查實(shí)例狀態(tài)73.4.查看前臺(tái)進(jìn)程73.5.查看數(shù)據(jù)庫(kù)連接的session83.6.查看連接到數(shù)據(jù)庫(kù)的模式83.7.查看并發(fā)連接數(shù)83.8.查看最大的連接processes83.9.

2、監(jiān)控系統(tǒng)后臺(tái)進(jìn)程83.10.查看數(shù)據(jù)庫(kù)初始化參數(shù)83.11.檢查PGA使用情況83.12.檢查SGA狀態(tài)83.13.檢查Oracle服務(wù)進(jìn)程83.14.檢查Oracle監(jiān)聽(tīng)狀態(tài)93.15.檢查監(jiān)聽(tīng)進(jìn)程是否存在103.16.檢查操作系統(tǒng)日志文件103.17.檢查oracle日志文件103.18.檢查Oracle核心轉(zhuǎn)儲(chǔ)目錄103.19.檢查Root用戶和Oracle用戶的email114.檢查Oracle對(duì)象狀態(tài)114.1.檢查Oracle控制文件狀態(tài)114.2.檢查Oracle在線日志狀態(tài)114.3.檢查Oracle表空間的狀態(tài)124.4.檢查Oracle所有數(shù)據(jù)文件狀態(tài)124.5.檢查無(wú)效對(duì)

3、象124.6.檢查所有回滾段狀態(tài)134.7.檢查用戶下的表134.8.檢查用戶默認(rèn)表空間134.9.檢查當(dāng)前用戶角色及權(quán)限134.10.檢查用戶下的各個(gè)表的大小134.11.檢查一個(gè)表的創(chuàng)建時(shí)間134.12.檢查某個(gè)表的大小134.13.檢查每個(gè)表占用磁盤空間情況145.檢查Oracle相關(guān)資源的使用情況145.1.檢查Oracle初始化文件中相關(guān)參數(shù)值145.2.檢查數(shù)據(jù)庫(kù)連接情況155.3.檢查系統(tǒng)磁盤空間165.4.檢查表空間使用情況165.5.檢查一些擴(kuò)展異常的對(duì)象185.6.檢查表空間碎片情況185.7.檢查system表空間內(nèi)的內(nèi)容185.8.檢查對(duì)象的下一擴(kuò)展與表空間的最大擴(kuò)展值

4、195.9.檢查flash recovery area空間196.檢查Oracle數(shù)據(jù)庫(kù)性能196.1.查詢表空間讀寫(xiě)情況196.2.查詢r(jià)edo log buffer的繁忙程度206.3.判斷undo表空間的使用情況206.4.分析日志組切換頻率216.5.查看等待事件216.6.檢查數(shù)據(jù)庫(kù)cpu、I/O、內(nèi)存性能226.7.內(nèi)存使用情況226.8.系統(tǒng)I/O情況226.9.系統(tǒng)負(fù)載情況236.10.查看是否有僵死進(jìn)程236.11.檢查緩沖區(qū)命中率236.12.檢查共享池命中率246.13.檢查排序區(qū)246.14.檢查日志緩沖區(qū)246.15.檢查失效的索引246.16.檢查不起作用的約束24

5、6.17.檢查無(wú)效的trigger256.18.檢查尚未建立索引的表256.19.檢查運(yùn)行時(shí)間長(zhǎng)的SQL256.20.檢查性能差的前10條SQL256.21.查看占 io 較大的正在運(yùn)行的 session256.22.檢查消耗CPU最高的PID對(duì)應(yīng)的SQL256.23.檢查占用CPU多的session266.24.檢查表空間的IO266.25.檢查臨時(shí)表空間IO266.26.檢查鎖和等待267.檢查數(shù)據(jù)庫(kù)安全性277.1.檢查系統(tǒng)安全日志信息277.2.檢查登錄失敗的日志:277.3.檢查用戶修改密碼278.數(shù)據(jù)表空間日常維護(hù)278.1.查看表空間的一些信息278.2.創(chuàng)建表空間288.3.表

6、空間擴(kuò)容288.4.創(chuàng)建大數(shù)據(jù)文件298.5.數(shù)據(jù)表空間文件遷移298.6.不停機(jī)移動(dòng)表空間文件309.存儲(chǔ)過(guò)程管理309.1.找出特定用戶的存儲(chǔ)過(guò)程309.2.通過(guò)表名找出存儲(chǔ)過(guò)程309.3.查看存儲(chǔ)過(guò)程內(nèi)容3010.觸發(fā)器管理3010.1.找出數(shù)據(jù)庫(kù)中所有觸發(fā)器3010.2.找出特定用戶的觸發(fā)器3110.3.找出當(dāng)前用戶定義的觸發(fā)器3110.4.查看某個(gè)用戶自定義的觸發(fā)器內(nèi)容3110.5.查看某個(gè)表關(guān)聯(lián)的觸發(fā)器3110.6.查看當(dāng)前用戶所有觸發(fā)器及存儲(chǔ)過(guò)程3111.Redo Log 管理3111.1.離線遷移日志文件3111.2.在線更改Redo Log文件容量321. 登陸到數(shù)據(jù)庫(kù)1.1

7、. 服務(wù)器端配置ListenerLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY =racdb1) (ADDRESS = (PROTOCOL = TCP)(HOST = 0)(PORT = 1521) ) )ADR_BASE_LISTENER = /u01/app/oracleSID_LIST_LISTENER= (SID_LIST= (SID_DESC=#BEQUEATH CONFIG (GLOBAL_DBNAME=racdb1) (SID_NAME=racdb

8、1) (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1) #PRESPAWN CONFIG (PRESPAWN_MAX=20) (PRESPAWN_LIST= (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1) ) ) )GLOBAL_DBNAME=racdb1Service 名稱,在客戶端一定配置和他相同SID_NAME=racdb1實(shí)例名稱,這個(gè)要和SID相同GLOBAL_DBNAME可以不等于SID_NAME客戶端根據(jù)tnsname.ora中的SERVICE_NAME和地址(A

9、DDRESS = (PROTOCOL = TCP)(HOST =racdb1)(PORT = 1521),到這個(gè)地址去訪問(wèn)監(jiān)聽(tīng)器。然后監(jiān)聽(tīng)器根據(jù)文件lisnter.ora文件中的GLOBAL_NAME來(lái)判斷是否有一個(gè) GLOBAL_DBNAME 和 SERVICE_NAME 相等。如果相等,則建立客戶端到SID標(biāo)識(shí)的服務(wù)端實(shí)例的連接,在客戶端上我們可以使用tnsping 命令來(lái)測(cè)試1.2. 客戶端tnsnames racdb1 = (description = (address_list = (address = (protocol = tcp)(host = 0)(

10、port = 1521) ) (connect_data = (service_name =racdb1)(ur=a) ) )這里的service_name =racdb1 就是在服務(wù)器端的GLOBAL_DBNAME=racdb1oracleracdb1 $ tnsping racdb1TNS Ping Utility for Linux: Version .0 - Production on 21-JAN-2015 14:51:49Copyright (c) 1997, 2009, Oracle. All rights reserved.TNS-03502: Insuffic

11、ient arguments. Usage: tnsping oracleracdb1 $ tnsping racdb1TNS Ping Utility for Linux: Version .0 - Production on 21-JAN-2015 14:51:55Copyright (c) 1997, 2009, Oracle. All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve the aliasAttempting to contact (description = (ad

12、dress_list = (address = (protocol = tcp)(host = racdb1)(port = 1521) (connect_data = (service_name = racdb1)(ur=a)OK (0 msec)1.3. 檢查Oracle Listenerlsnrctl stoplsnrctl startlsnrctl statuslsnrctl service1.4. 登陸數(shù)據(jù)庫(kù)的方式修改登陸oracle 認(rèn)證模式默認(rèn)情況下我們oracle 安裝好后是使用操作系統(tǒng)用戶的驗(yàn)證,所以這里如果我們使用sys用戶不用密碼就可以登錄,如果我們想使用oracle 密

13、碼文件驗(yàn)證的話我們就要進(jìn)入下列文件夾cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin修改sqlnet.ora增加下列命令SQLNET.AUTHENTICATION_SERVICES = NONE配置了tnsnames登錄數(shù)據(jù)庫(kù)方式oracleracdb1 $ sqlplus scott/111111racdb1sqlplus /nolog 使用scott登陸到指定數(shù)據(jù)庫(kù)racdb1conn sys/111111racdb1 AS SYSDBA; 察看登陸到了哪個(gè)數(shù)據(jù)庫(kù)實(shí)例select instance_name from v$in

14、stance使用sys用戶登陸conn sys/change_on_installer as sysdba 用sysdba 登陸conn /as sysdba 使用sys用戶登錄conn sys/change_on_install as sysdba; conn / as sysdba 連接數(shù)據(jù)庫(kù)conn scott/111111 使用scott進(jìn)行連接1.5. 數(shù)據(jù)庫(kù)的啟動(dòng)數(shù)據(jù)庫(kù)啟動(dòng)方式方式含義startup啟動(dòng)實(shí)例、裝載數(shù)據(jù)庫(kù)、打開(kāi)數(shù)據(jù)庫(kù)startup nomount啟動(dòng)實(shí)例,不加載數(shù)據(jù)庫(kù)startup mount啟動(dòng)實(shí)例,加載數(shù)據(jù)庫(kù)但不打開(kāi)數(shù)據(jù)庫(kù)startup restrict啟動(dòng)過(guò)程中

15、限制訪問(wèn)數(shù)據(jù)庫(kù)startup force強(qiáng)制數(shù)據(jù)庫(kù)啟動(dòng)startup pfile=/oracle/app/oracle/product/10g/dbs/initminos.ora使用非缺省參數(shù)文件啟動(dòng)數(shù)據(jù)庫(kù),以特定文件中指定參數(shù)啟動(dòng)數(shù)據(jù)庫(kù),本例為”/oracle/app/oracle/product/11g/dbs/initminos.orastartup 啟動(dòng)實(shí)例、裝載數(shù)據(jù)庫(kù)、打開(kāi)數(shù)據(jù)庫(kù)startup open racdb1startup nomount啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例, 該步驟只是啟動(dòng)了一個(gè)數(shù)據(jù)庫(kù)實(shí)例.在此狀態(tài)下我們可以訪問(wèn)下列結(jié)構(gòu)文件Select * from v$instance;Sel

16、ect * from v$bgprocess;Select * from v$sga;利用以前讀取的參數(shù)文件查找控制文件,這些控制文件包含數(shù)據(jù)文件名和重做日志名,然后將數(shù)據(jù)庫(kù)裝載.alter database mount一旦這一步完成我們就可以看到下列狀態(tài)select * from v$database;select * from v$tablespace;select * from v$log;實(shí)例驗(yàn)證數(shù)據(jù)文件及日志文件并啟動(dòng)數(shù)據(jù)庫(kù)alter database open;打開(kāi)數(shù)據(jù)庫(kù)startup restrict啟動(dòng)過(guò)程中限制訪問(wèn)數(shù)據(jù)庫(kù)alter system enable restrict

17、ed sessiongrant restrict session to scott上述命令是只有用戶擁有restrict 權(quán)限才可以連接啟動(dòng)數(shù)據(jù)庫(kù)后起的進(jìn)程select name, DESCRIPTION from v$bgprocess where paddr00;1.6. 關(guān)閉數(shù)據(jù)庫(kù)shutdown normal 等待用戶完成工作然后關(guān)閉Shutdown transactional 等待用戶完成工作但是強(qiáng)制關(guān)閉連接shutdown immediate 立即關(guān)閉 ,當(dāng)前所有做工作回滾到一致?tīng)顟B(tài),斷開(kāi)其連接shutdown abort 強(qiáng)制關(guān)閉,非干凈關(guān)閉,下次重起后要回滾日志2. 用戶管理2

18、.1. 檢察用戶profileselect username,profile from dba_users where username=SCOTT;2.2. 查看用戶profile參數(shù)select * from dba_profiles where profile=DEFAULT;3. 檢查數(shù)據(jù)庫(kù)基本狀況3.1. 檢查數(shù)據(jù)庫(kù)創(chuàng)建日期Select Created, Log_Mode From V$Database;CREATED LOG_MODE- -2014/8/17 1 NOARCHIVELOG3.2. 檢查數(shù)據(jù)庫(kù)版本信息Select version from Product_compon

19、ent_version where SUBSTR(PRODUCT,1,6)=Oracle;3.3. 檢查實(shí)例狀態(tài) SQL SELECT inst_id, instance_name, host_name, VERSION, TO_CHAR (startup_time, yyyy-mm-dd hh24:mi:ss) startup_time, status, archiver, database_status FROM gv$instance;SELECT inst_id, dbid, NAME, TO_CHAR (created, yyyy-mm-dd hh24:mi:ss) created,

20、 log_mode, TO_CHAR (version_time, yyyy-mm-dd hh24:mi:ss) version_time,open_mode FROM gv$database;INST_ID DBID NAME CREATED LOG_MODE VERSION_TIME OPEN_MODE- - - - - - -1 94264408 RACDB1 2014-08-17 16:34:32 NOARCHIVELOG 2014-08-17 16:34:32 READ WRITE其中“STATUS”表示Oracle當(dāng)前的實(shí)例狀態(tài),必須為“OPEN”;“DATABASE_STATUS

21、”表示Oracle當(dāng)前數(shù)據(jù)庫(kù)的狀態(tài),必須為“ACTIVE”。SQL select name,log_mode,open_mode from v$database;NAME LOG_MODE OPEN_MODE- - -RACDB1 ARCHIVELOG READ WRITE其中“LOG_MODE”表示Oracle當(dāng)前的歸檔方式?!癆RCHIVELOG”表示數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下,“NOARCHIVELOG”表示數(shù)據(jù)庫(kù)運(yùn)行在非歸檔模式下。在我們的系統(tǒng)中數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔方式下。3.4. 查看前臺(tái)進(jìn)程ps -C oracle -o rsz,sid,cmd|grep LO free -m|egre

22、p -v total|buffers|awk print $1,$3 Oracle 的前臺(tái)進(jìn)程是操作系統(tǒng)進(jìn)程,它和oracle session 一一對(duì)應(yīng),官方建議,oracle sesson=1.5*process +203.5. 查看數(shù)據(jù)庫(kù)連接的sessionSQL select count(*) from v$session;3.6. 查看連接到數(shù)據(jù)庫(kù)的模式select program from v$process order by program;select d.NAME,s.NAME from v$dispatcher d,v$shared_server s,v$circuit c

23、where d.PADDR=c.DISPATCHER and s.PADDR=c.SERVER(S012)以s001等就是共享模式連接3.7. 查看并發(fā)連接數(shù)select count(*) from v$session where status=ACTIVE;3.8. 查看最大的連接processesSQL select value from v$parameter where name = processes3.9. 監(jiān)控系統(tǒng)后臺(tái)進(jìn)程SQL Select name,Description From V$BGPROCESS Where Paddr00;3.10. 查看數(shù)據(jù)庫(kù)初始化參數(shù)selec

24、t name,value from v$parameter where isbasic=TRUE order by name;這些參數(shù)是當(dāng)前數(shù)據(jù)庫(kù)已經(jīng)應(yīng)用的參數(shù)3.11. 檢查PGA使用情況select name,value from v$pgastat where name in (maximum PGA allocated,total PGA allocated);3.12. 檢查SGA狀態(tài)SELECT request_misses, request_failures FROM v$shared_pool_reserved;Select component,current_size,min

25、_size,max_size from v$sga_dynamic_components;REQUEST_MISSES REQUEST_FAILURES- - 0 0期望結(jié)果:request_misses和request_failures應(yīng)該接近于0。巡檢說(shuō)明:request_misses是保留列表沒(méi)有滿足請(qǐng)求的可用內(nèi)存片從而開(kāi)始利用LRU列表刷新對(duì)象的次數(shù);request_failures是未找到滿足請(qǐng)求的內(nèi)存次數(shù)。3.13. 檢查Oracle服務(wù)進(jìn)程oracleracdb1 $ ps -ef|grep ora_|grep -v grep&ps -ef|grep ora_|grep -v g

26、rep|wc ?loracle 4459 1 0 15:53 ? 00:00:00 ora_pmon_racdb1oracle 4461 1 0 15:53 ? 00:00:17 ora_vktm_racdb1oracle 4465 1 0 15:53 ? 00:00:00 ora_gen0_racdb1oracle 4467 1 0 15:53 ? 00:00:00 ora_diag_racdb1oracle 4469 1 0 15:53 ? 00:00:00 ora_dbrm_racdb1oracle 4471 1 0 15:53 ? 00:00:00 ora_psp0_racdb1ora

27、cle 4473 1 0 15:53 ? 00:00:02 ora_dia0_racdb1oracle 4475 1 0 15:53 ? 00:00:00 ora_mman_racdb1oracle 4477 1 0 15:53 ? 00:00:00 ora_dbw0_racdb1oracle 4479 1 0 15:53 ? 00:00:01 ora_lgwr_racdb1oracle 4481 1 0 15:53 ? 00:00:05 ora_ckpt_racdb1oracle 4483 1 0 15:53 ? 00:00:00 ora_smon_racdb1oracle 4527 1 0

28、 15:53 ? 00:00:00 ora_arc0_racdb1oracle 4485 1 0 15:53 ? 00:00:00 ora_reco_racdb1在檢查Oracle的進(jìn)程命令輸出后,輸出顯示至少應(yīng)包括以下一些進(jìn)程: . Oracle寫(xiě)數(shù)據(jù)文件的進(jìn)程,輸出顯示為:“ora_dbw0_racdb1” . Oracle寫(xiě)日志文件的進(jìn)程,輸出顯示為:“ora_lgwr_racdb1” . Oracle監(jiān)聽(tīng)實(shí)例狀態(tài)的進(jìn)程,輸出顯示為:“ora_smon_racdb1” . Oracle監(jiān)聽(tīng)客戶端連接進(jìn)程狀態(tài)的進(jìn)程,輸出顯示為:“ora_pmon_racdb1” . Oracle進(jìn)行歸檔的

29、進(jìn)程,輸出顯示為:“ora_arc0_racdb1” . Oracle進(jìn)行檢查點(diǎn)的進(jìn)程,輸出顯示為:“ora_ckpt_racdb1”. Oracle進(jìn)行恢復(fù)的進(jìn)程,輸出顯示為:“ora_reco_racdb1”3.14. 檢查Oracle監(jiān)聽(tīng)狀態(tài)oracleracdb1 $ lsnrctl statusLSNRCTL for Linux: Version .0 - Production on 21-JAN-2015 17:00:42Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESC

30、RIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=racdb1)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .0 - ProductionStart Date 21-JAN-2015 12:37:48Uptime 0 days 4 hr. 22 min. 53 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracl

31、e/product/11.2.0/dbhome_1/network/admin/listener.oraListener Log File /u01/app/oracle/diag/tnslsnr/racdb1/listener/alert/log.xmlListening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=racdb1) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0)(PORT=1521)Services Summary.Service r

32、acdb1 has 1 instance(s). Instance racdb1, status UNKNOWN, has 3 handler(s) for this service.Service has 1 instance(s). Instance racdb1, status READY, has 1 handler(s) for this service.Service racdb1XDB has 1 instance(s). Instance racdb1, status READY, has 1 handler(s) for this service.The command co

33、mpleted successfully“Services Summary”項(xiàng)表示Oracle的監(jiān)聽(tīng)進(jìn)程正在監(jiān)聽(tīng)哪些數(shù)據(jù)庫(kù)實(shí)例,輸出顯示中至少應(yīng)該有“racdb1XDB”這一項(xiàng)。3.15. 檢查監(jiān)聽(tīng)進(jìn)程是否存在oracleracdb1 $ ps -ef|grep lsn|grep -v greporacle 2140 1 0 12:37 ? 00:00:01 /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr LISTENER -inherit3.16. 檢查操作系統(tǒng)日志文件rootracdb1 # cat /var/log/messages

34、 |grep failed查看是否有與Oracle用戶相關(guān)的出錯(cuò)信息。3.17. 檢查oracle日志文件SQL select value from v$diag_info where name=Diag Trace; VALUE-/u01/app/oracle/diag/rdbms/racdb1/racdb1/tracecat /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/alert_racdb1.log | grep ora-cat /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/alert_ra

35、cdb1.log | grep erroracleracdb1 trace$ cat /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/alert_racdb1.log | grep failOracle在運(yùn)行過(guò)程中,會(huì)在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫(kù)的一些運(yùn)行情況:數(shù)據(jù)庫(kù)的啟動(dòng)、關(guān)閉,啟動(dòng)時(shí)的非缺省參數(shù);數(shù)據(jù)庫(kù)的重做日志切換情況,記錄每次切換的時(shí)間,及如果因?yàn)闄z查點(diǎn)(checkpoint)操作沒(méi)有執(zhí)行完成造成不能切換,會(huì)記錄不能切換的原因;對(duì)數(shù)據(jù)庫(kù)進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫(kù)發(fā)生的錯(cuò)誤,如表空間不

36、夠、出現(xiàn)壞塊、數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤(ORA600)等。定期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問(wèn)題及時(shí)進(jìn)行處理:?jiǎn)栴}處理啟動(dòng)參數(shù)不對(duì)檢查初始化參數(shù)文件因?yàn)闄z查點(diǎn)操作或歸檔操作沒(méi)有完成造重做日志不能切換如果經(jīng)常發(fā)生這樣的情況,可以考慮增加重做日日志文件組;想辦法提高檢查點(diǎn)或歸檔操作的效率;有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫(kù)的安全問(wèn)題,是否密碼太簡(jiǎn)單;如有必要,撤消某些用戶的系統(tǒng)權(quán)限出現(xiàn)壞塊檢查是否是硬件問(wèn)題(如磁盤本生有壞塊),如果不是,檢查是那個(gè)數(shù)據(jù)庫(kù)對(duì)象出現(xiàn)了壞塊,對(duì)這個(gè)對(duì)象進(jìn)行重建表空間不夠增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,

37、要及時(shí)打上相應(yīng)的補(bǔ)丁3.18. 檢查Oracle核心轉(zhuǎn)儲(chǔ)目錄SQL select value from v$parameter where name=core_dump_dest;VALUE-/u01/app/oracle/diag/rdbms/racdb1/racdb1/cdumporacleracdb1 cdump$ ls /u01/app/oracle/diag/rdbms/racdb1/racdb1/cdump/*.trc|wc -l如果上面命令的結(jié)果每天都在增長(zhǎng),則說(shuō)明Oracle進(jìn)程經(jīng)常發(fā)生核心轉(zhuǎn)儲(chǔ)。這說(shuō)明某些用戶進(jìn)程或者數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程由于無(wú)法處理的原因而異常退出。頻繁的核心轉(zhuǎn)儲(chǔ)特

38、別是數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程的核心轉(zhuǎn)儲(chǔ)會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常終止。Oracle 常用日志文件位置查詢select * from v$parameter where name=background_dump_dest;select * from v$parameter where name=user_dump_dest;select * from v$parameter where name=core_dump_dest;select * from v$parameter where name=audit_file_dest;select * from v$parameter where name=audit_

39、syslog_level;3.19. 檢查Root用戶和Oracle用戶的emailoracleracdb1 racdb1$ tail -n 200 /var/mail/oracle oracleracdb1 racdb1$ tail -n 200 /var/mail/root查看有無(wú)與Oracle用戶相關(guān)的出錯(cuò)信息。4. 檢查Oracle對(duì)象狀態(tài)在本節(jié)主要檢查相關(guān)Oracle對(duì)象的狀態(tài),包含:檢查Oracle控制文件狀態(tài),檢查Oracle在線日志狀態(tài),檢查Oracle表空間的狀態(tài),檢查Oracle所有數(shù)據(jù)文件狀態(tài),檢查Oracle所有表、索引、存儲(chǔ)過(guò)程、觸發(fā)器、包等對(duì)象的狀態(tài),檢查Oracl

40、e所有回滾段的狀態(tài),總共六個(gè)部分。4.1. 檢查Oracle控制文件狀態(tài)SQL select status,name from v$controlfile;STATUS NAME- - /u01/app/oracle/oradata/racdb1/control01.ctl /u01/app/oracle/flash_recovery_area/racdb1/control02.ctl輸出結(jié)果應(yīng)該有2條以上(包含2條)的記錄,“STATUS”應(yīng)該為空。狀態(tài)為空表示控制文件狀態(tài)正常4.2. 檢查Oracle在線日志狀態(tài)SQL select group#,status,type,member fr

41、om v$logfile; GROUP# STATUS TYPE MEMBER- - - - 3 ONLINE /u01/app/oracle/oradata/racdb1/redo03.log 2 ONLINE /u01/app/oracle/oradata/racdb1/redo02.log 1 ONLINE /u01/app/oracle/oradata/racdb1/redo01.log 輸出結(jié)果應(yīng)該有3條以上(包含3條)記錄,“STATUS”應(yīng)該為非“INVALID”,非“DELETED”。 注:“STATUS”顯示為空表示正常。4.3. 檢查Oracle表空間的狀態(tài)SQL sele

42、ct tablespace_name,status from dba_tablespaces; TABLESPACE_NAME STATUS- -SYSTEM ONLINESYSAUX ONLINEUNDOTBS1 ONLINETEMP ONLINEUSERS ONLINESCOTTSPACE06 ONLINE 6 rows selected輸出結(jié)果中STATUS應(yīng)該都為ONLINE。4.4. 檢查Oracle所有數(shù)據(jù)文件狀態(tài)SQL select name,status from v$datafile; NAME STATUS- -/u01/app/oracle/oradata/racdb1/

43、system01.dbf SYSTEM/u01/app/oracle/oradata/racdb1/sysaux01.dbf ONLINE/u01/app/oracle/oradata/racdb1/undotbs01.dbf ONLINE/u01/app/oracle/oradata/racdb1/users01.dbf ONLINE/u01/app/oracle/oradata/racdb1/SCOTTSPACE06.dbf ONLINE輸出結(jié)果中“STATUS”應(yīng)該都為“ONLINE”?;蛘撸篠QL select file_name,status from dba_data_files;

44、 FILE_NAME STATUS- -/u01/app/oracle/oradata/racdb1/users01.dbf AVAILABLE/u01/app/oracle/oradata/racdb1/undotbs01.dbf AVAILABLE/u01/app/oracle/oradata/racdb1/sysaux01.dbf AVAILABLE/u01/app/oracle/oradata/racdb1/system01.dbf AVAILABLE/u01/app/oracle/oradata/racdb1/SCOTTSPACE06.dbf AVAILABLE輸出結(jié)果中“STATU

45、S”應(yīng)該都為“AVAILABLE”。4.5. 檢查無(wú)效對(duì)象select owner,object_name,object_type from dba_objects where status!=VALID and owner!=SYS and owner!=SYSTEM; no rows selecte如果有記錄返回,則說(shuō)明存在無(wú)效對(duì)象。若這些對(duì)象與應(yīng)用相關(guān),那么需要重新編譯生成這個(gè)對(duì)象,或者SELECT owner, object_name, object_type FROM dba_objects WHERE status= INVALID;4.6. 檢查所有回滾段狀態(tài)SQL select

46、 segment_name,status from dba_rollback_segs; SEGMENT_NAME STATUS- -SYSTEM ONLINE_SYSSMU10_3550978943$ ONLINE_SYSSMU9_1424341975$ ONLINE_SYSSMU8_2012382730$ ONLINE_SYSSMU7_3286610060$ ONLINE_SYSSMU6_2443381498$ ONLINE_SYSSMU5_1527469038$ ONLINE_SYSSMU4_1152005954$ ONLINE_SYSSMU3_2097677531$ ONLINE_SYSSMU2_2232571081$ ONLINE_SYSSMU1_3780397527$ ONLINE 11 rows selected輸出結(jié)果中所有回滾段的“STATUS”應(yīng)該為“ONLINE”。4.7. 檢查用戶下的表select * from user_tables;4.8. 檢查用戶默認(rèn)表空間 select username,default_tablespace, temporary_tablespace

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論