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

下載本文檔

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

文檔簡介

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

2、監(jiān)控系統(tǒng)后臺進(jìn)程83.10.查看數(shù)據(jù)庫初始化參數(shù)83.11.檢查PGA使用情況83.12.檢查SGA狀態(tài)83.13.檢查Oracle服務(wù)進(jìn)程83.14.檢查Oracle監(jiān)聽狀態(tài)93.15.檢查監(jiān)聽進(jìn)程是否存在103.16.檢查操作系統(tǒng)日志文件103.17.檢查oracle日志文件103.18.檢查Oracle核心轉(zhuǎn)儲目錄103.19.檢查Root用戶和Oracle用戶的email114.檢查Oracle對象狀態(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.檢查無效對

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

4、195.9.檢查flash recovery area空間196.檢查Oracle數(shù)據(jù)庫性能196.1.查詢表空間讀寫情況196.2.查詢redo log buffer的繁忙程度206.3.判斷undo表空間的使用情況206.4.分析日志組切換頻率216.5.查看等待事件216.6.檢查數(shù)據(jù)庫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.檢查無效的trigger256.18.檢查尚未建立索引的表256.19.檢查運行時間長的SQL256.20.檢查性能差的前10條SQL256.21.查看占 io 較大的正在運行的 session256.22.檢查消耗CPU最高的PID對應(yīng)的SQL256.23.檢查占用CPU多的session266.24.檢查表空間的IO266.25.檢查臨時表空間IO266.26.檢查鎖和等待267.檢查數(shù)據(jù)庫安全性277.1.檢查系統(tǒng)安全日志信息277.2.檢查登錄失敗的日志:277.3.檢查用戶修改密碼278.數(shù)據(jù)表空間日常維護278.1.查看表空間的一些信息278.2.創(chuàng)建表空間288.3.表

6、空間擴容288.4.創(chuàng)建大數(shù)據(jù)文件298.5.數(shù)據(jù)表空間文件遷移298.6.不停機移動表空間文件309.存儲過程管理309.1.找出特定用戶的存儲過程309.2.通過表名找出存儲過程309.3.查看存儲過程內(nèi)容3010.觸發(fā)器管理3010.1.找出數(shù)據(jù)庫中所有觸發(fā)器3010.2.找出特定用戶的觸發(fā)器3110.3.找出當(dāng)前用戶定義的觸發(fā)器3110.4.查看某個用戶自定義的觸發(fā)器內(nèi)容3110.5.查看某個表關(guān)聯(lián)的觸發(fā)器3110.6.查看當(dāng)前用戶所有觸發(fā)器及存儲過程3111.Redo Log 管理3111.1.離線遷移日志文件3111.2.在線更改Redo Log文件容量321. 登陸到數(shù)據(jù)庫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實例名稱,這個要和SID相同GLOBAL_DBNAME可以不等于SID_NAME客戶端根據(jù)tnsname.ora中的SERVICE_NAME和地址(A

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

10、 (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: Insufficient arguments

11、. 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 = (address_list = (

12、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ù)庫的方式修改登陸oracle 認(rèn)證模式默認(rèn)情況下我們oracle 安裝好后是使用操作系統(tǒng)用戶的驗證,所以這里如果我們使用sys用戶不用密碼就可以登錄,如果我們想使用oracle 密碼文件驗證的話我們就要進(jìn)入下

13、列文件夾cd 修改sqlnet.ora增加下列命令SQLNET.AUTHENTICATION_SERVICES = NONE配置了tnsnames登錄數(shù)據(jù)庫方式oracleracdb1 $ sqlplus scott/111111racdb1sqlplus /nolog 使用scott登陸到指定數(shù)據(jù)庫racdb1conn sys/111111racdb1 AS SYSDBA; 察看登陸到了哪個數(shù)據(jù)庫實例select instance_name from v$instance使用sys用戶登陸conn sys/change_on_installer as sysdba 用sysdba 登陸con

14、n /as sysdba 使用sys用戶登錄conn sys/change_on_install as sysdba; conn / as sysdba 連接數(shù)據(jù)庫conn scott/111111 使用scott進(jìn)行連接1.5. 數(shù)據(jù)庫的啟動數(shù)據(jù)庫啟動方式方式含義startup啟動實例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫startup nomount啟動實例,不加載數(shù)據(jù)庫startup mount啟動實例,加載數(shù)據(jù)庫但不打開數(shù)據(jù)庫startup restrict啟動過程中限制訪問數(shù)據(jù)庫startup force強制數(shù)據(jù)庫啟動startup pfile=/oracle/app/oracle/product

15、/10g/dbs/initminos.ora使用非缺省參數(shù)文件啟動數(shù)據(jù)庫,以特定文件中指定參數(shù)啟動數(shù)據(jù)庫,本例為”/oracle/app/oracle/product/11g/dbs/initminos.orastartup 啟動實例、裝載數(shù)據(jù)庫、打開數(shù)據(jù)庫startup open racdb1startup nomount啟動數(shù)據(jù)庫實例, 該步驟只是啟動了一個數(shù)據(jù)庫實例.在此狀態(tài)下我們可以訪問下列結(jié)構(gòu)文件Select * from v$instance;Select * from v$bgprocess;Select * from v$sga;利用以前讀取的參數(shù)文件查找控制文件,這些控制文件

16、包含數(shù)據(jù)文件名和重做日志名,然后將數(shù)據(jù)庫裝載.alter database mount一旦這一步完成我們就可以看到下列狀態(tài)select * from v$database;select * from v$tablespace;select * from v$log;實例驗證數(shù)據(jù)文件及日志文件并啟動數(shù)據(jù)庫alter database open;打開數(shù)據(jù)庫startup restrict啟動過程中限制訪問數(shù)據(jù)庫alter system enable restricted sessiongrant restrict session to scott上述命令是只有用戶擁有restrict 權(quán)限才可以連

17、接啟動數(shù)據(jù)庫后起的進(jìn)程select name, DESCRIPTION from v$bgprocess where paddr00;1.6. 關(guān)閉數(shù)據(jù)庫shutdown normal 等待用戶完成工作然后關(guān)閉Shutdown transactional 等待用戶完成工作但是強制關(guān)閉連接shutdown immediate 立即關(guān)閉 ,當(dāng)前所有做工作回滾到一致狀態(tài),斷開其連接shutdown abort 強制關(guān)閉,非干凈關(guān)閉,下次重起后要回滾日志2. 用戶管理2.1. 檢察用戶profileselect username,profile from dba_users where usernam

18、e=SCOTT;2.2. 查看用戶profile參數(shù)select * from dba_profiles where profile=DEFAULT;3. 檢查數(shù)據(jù)庫基本狀況3.1. 檢查數(shù)據(jù)庫創(chuàng)建日期Select Created, Log_Mode From V$Database;CREATED LOG_MODE- -2014/8/17 1 NOARCHIVELOG3.2. 檢查數(shù)據(jù)庫版本信息Select version from Product_component_version where SUBSTR(PRODUCT,1,6)=Oracle;3.3. 檢查實例狀態(tài) SQL SELECT

19、 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, log_mode, TO_CHAR (version_time, yyyy-mm-dd hh24:mi:ss) version_ti

20、me,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)前的實例狀態(tài),必須為“OPEN”;“DATABASE_STATUS”表示Oracle當(dāng)前數(shù)據(jù)庫的狀態(tài),必須為“ACTIVE”。SQL select name,log_mode,open_mode fr

21、om v$database;NAME LOG_MODE OPEN_MODE- - -RACDB1 ARCHIVELOG READ WRITE其中“LOG_MODE”表示Oracle當(dāng)前的歸檔方式?!癆RCHIVELOG”表示數(shù)據(jù)庫運行在歸檔模式下,“NOARCHIVELOG”表示數(shù)據(jù)庫運行在非歸檔模式下。在我們的系統(tǒng)中數(shù)據(jù)庫必須運行在歸檔方式下。3.4. 查看前臺進(jìn)程ps -C oracle -o rsz,sid,cmd|grep LO free -m|egrep -v total|buffers|awk print $1,$3 Oracle 的前臺進(jìn)程是操作系統(tǒng)進(jìn)程,它和oracle ses

22、sion 一一對應(yīng),官方建議,oracle sesson=1.5*process +203.5. 查看數(shù)據(jù)庫連接的sessionSQL select count(*) from v$session;3.6. 查看連接到數(shù)據(jù)庫的模式select program from v$process order by program;select d.NAME,s.NAME from v$dispatcher d,v$shared_server s,v$circuit c where d.PADDR=c.DISPATCHER and s.PADDR=c.SERVER(S012)以s001等就是共享模式連接

23、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)后臺進(jìn)程SQL Select name,Description From V$BGPROCESS Where Paddr00;3.10. 查看數(shù)據(jù)庫初始化參數(shù)select name,value from v$parameter where isbasic=TRUE order by name;這些參數(shù)

24、是當(dāng)前數(shù)據(jù)庫已經(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_size,max_size from v$sga_dynamic_components;REQUEST_MISSES REQUEST

25、_FAILURES- - 0 0期望結(jié)果:request_misses和request_failures應(yīng)該接近于0。巡檢說明:request_misses是保留列表沒有滿足請求的可用內(nèi)存片從而開始利用LRU列表刷新對象的次數(shù);request_failures是未找到滿足請求的內(nèi)存次數(shù)。3.13. 檢查Oracle服務(wù)進(jìn)程oracleracdb1 $ ps -ef|grep ora_|grep -v grep&ps -ef|grep ora_|grep -v grep|wc ?loracle 4459 1 0 15:53 ? 00:00:00 ora_pmon_racdb1oracle 446

26、1 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_racdb1oracle 4473 1 0 15:53 ? 00:00:02 ora_dia0_racdb1oracle 4475 1 0 15:53

27、? 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 15:53 ? 00:00:00 ora_arc0_racdb1oracle 4485 1 0 15:53 ? 00:00:00 o

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

29、. Oracle進(jìn)行恢復(fù)的進(jìn)程,輸出顯示為:“ora_reco_racdb1”3.14. 檢查Oracle監(jiān)聽狀態(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 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=racdb1)STATUS of the LISTENER-A

30、lias 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 Log File /u01/app/oracle/diag/tnslsnr/racdb1/listener/alert/log.xmlListening Endpoints Summary.

31、(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=racdb1) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0)(PORT=1521)Services Summary.Service racdb1 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 h

32、andler(s) for this service.Service racdb1XDB has 1 instance(s). Instance racdb1, status READY, has 1 handler(s) for this service.The command completed successfully“Services Summary”項表示Oracle的監(jiān)聽進(jìn)程正在監(jiān)聽哪些數(shù)據(jù)庫實例,輸出顯示中至少應(yīng)該有“racdb1XDB”這一項。3.15. 檢查監(jiān)聽進(jìn)程是否存在oracleracdb1 $ ps -ef|grep lsn|grep -v greporacle 21

33、40 1 0 12:37 ? 3.16. 檢查操作系統(tǒng)日志文件rootracdb1 # cat /var/log/messages |grep failed查看是否有與Oracle用戶相關(guān)的出錯信息。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 | gre

34、p ora-cat /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/alert_racdb1.log | grep erroracleracdb1 trace$ cat /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/alert_racdb1.log | grep failOracle在運行過程中,會在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫的一些運行情況:數(shù)據(jù)庫的啟動、關(guān)閉,啟動時的非缺省參數(shù);數(shù)據(jù)庫的重做日志切換情況,記錄每次切換的時間,及如果因為檢查點(checkpoint)操作沒有

35、執(zhí)行完成造成不能切換,會記錄不能切換的原因;對數(shù)據(jù)庫進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫發(fā)生的錯誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫內(nèi)部錯誤(ORA600)等。定期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問題及時進(jìn)行處理:問題處理啟動參數(shù)不對檢查初始化參數(shù)文件因為檢查點操作或歸檔操作沒有完成造重做日志不能切換如果經(jīng)常發(fā)生這樣的情況,可以考慮增加重做日日志文件組;想辦法提高檢查點或歸檔操作的效率;有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫的安全問題,是否密碼太簡單;如有必要,撤消某些用戶的系統(tǒng)權(quán)限出現(xiàn)壞塊檢查是否是硬件問題(如磁盤本生有壞塊),如果不是,檢查是那個數(shù)據(jù)庫對象出現(xiàn)了壞塊,對這個對象

36、進(jìn)行重建表空間不夠增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,要及時打上相應(yīng)的補丁3.18. 檢查Oracle核心轉(zhuǎn)儲目錄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é)果每天都

37、在增長,則說明Oracle進(jìn)程經(jīng)常發(fā)生核心轉(zhuǎn)儲。這說明某些用戶進(jìn)程或者數(shù)據(jù)庫后臺進(jìn)程由于無法處理的原因而異常退出。頻繁的核心轉(zhuǎn)儲特別是數(shù)據(jù)庫后臺進(jìn)程的核心轉(zhuǎn)儲會導(dǎo)致數(shù)據(jù)庫異常終止。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

38、 name=audit_file_dest;select * from v$parameter where name=audit_syslog_level;3.19. 檢查Root用戶和Oracle用戶的emailoracleracdb1 racdb1$ tail -n 200 /var/mail/oracle oracleracdb1 racdb1$ tail -n 200 /var/mail/root查看有無與Oracle用戶相關(guān)的出錯信息。4. 檢查Oracle對象狀態(tài)在本節(jié)主要檢查相關(guān)Oracle對象的狀態(tài),包含:檢查Oracle控制文件狀態(tài),檢查Oracle在線日志狀態(tài),檢查Orac

39、le表空間的狀態(tài),檢查Oracle所有數(shù)據(jù)文件狀態(tài),檢查Oracle所有表、索引、存儲過程、觸發(fā)器、包等對象的狀態(tài),檢查Oracle所有回滾段的狀態(tài),總共六個部分。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)為空表示控

40、制文件狀態(tài)正常4.2. 檢查Oracle在線日志狀態(tài)SQL select group#,status,type,member from 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)該為非“IN

41、VALID”,非“DELETED”。 注:“STATUS”顯示為空表示正常。4.3. 檢查Oracle表空間的狀態(tài)SQL select 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,stat

42、us from v$datafile; NAME STATUS- -/u01/app/oracle/oradata/racdb1/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

43、”應(yīng)該都為“ONLINE”?;蛘撸篠QL select file_name,status from dba_data_files; 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/u0

44、1/app/oracle/oradata/racdb1/SCOTTSPACE06.dbf AVAILABLE輸出結(jié)果中“STATUS”應(yīng)該都為“AVAILABLE”。4.5. 檢查無效對象select owner,object_name,object_type from dba_objects where status!=VALID and owner!=SYS and owner!=SYSTEM; no rows selecte如果有記錄返回,則說明存在無效對象。若這些對象與應(yīng)用相關(guān),那么需要重新編譯生成這個對象,或者SELECT owner, object_name, object_typ

45、e FROM dba_objects WHERE status= INVALID;4.6. 檢查所有回滾段狀態(tài)SQL select 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

46、$ 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 from dba_users where USERNAME=SCOTT;4.9. 檢查當(dāng)前用戶角色及權(quán)限select * from dba_role_privs where GRANTEE=SCOTT;selec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論