轉:Oracle日常維護 指導手冊(UT斯達康公司)

mengzhaoliang發表於2008-03-05
Oracle日常維護
指導手冊
UTS.610G05.A0
UT斯達康通訊有限公司
專案管理和技術支援部
UT斯達康公司以"客戶成功,我們成功"的價值觀衡量,規範員工的行為,致
力於服務創新和服務承諾的兌現,以高效快速解決客戶各種問題,並最大限度節
省和保護客戶投資的行為,力求為使用者提供超越客戶期望的服務.
UT斯達康公司擁有完善的服務體系,技術服務中心擁有一批優秀的專業技術
人員,並在全國設有十多個服務分支機構,提供24小時技術服務.本著使用者至
上,信守承諾的原則,UT斯達康公司承諾:在24小時之內對使用者的問題給予答
復.為客戶提供優質,高效,專業的服務是UT斯達康的追求.
UT斯達康通訊有限公司專案管理和技術支援部
聯絡地址:浙江省杭州市教工號1號12號樓
郵政編碼:310012
電話號碼:(0571)88916789
傳 真:(0571)88916789
800免費電話:8008571466
Call Log郵件地址:call_log@utstar.com
客戶支援網站:
版權宣告
本文件屬UT斯達康通訊有限公司版權所有,侵權必究.
本文件專供使用者,本公司職員以及經本公司許可的人員使用.未經公司書面
同意,任何單位或個人不得以任何方式複製,翻印,改編或傳播手冊的全部
或部分內容.
UTStarcom,PAS,WACOS, iAN, AIRSTAR, WLL, ISP, WICOPS, NGDLC,
Intranode, Internode, Xtr-m-IP, UNITECH,小靈通, 為UT斯達康公司或其
子公司,關聯公司的註冊商標,受商標法保護,任何個人或團體非法使用以
上商標,UT斯達康公司有權追究其法律責任.
Oracle日常維護指導手冊
本文的相關約定
本文內容涉及到許多操作命令,為了便於讀者閱讀,我們對本文進行了如下約定:
輸入圖示表示以下的內容為輸入命令,輸入命令使用宋體黑斜體9號
字元,並縮排兩個字元.
輸出圖示表示以下的內容為輸出顯示,輸出顯示使用宋體黑斜體9
號字元,並縮排兩個字元.
分析圖示後的文字內容是對輸出顯示的解釋;分析的文字內容中引
用輸出顯示的內容,對引用部分使用雙引號加以區別.
當一行程式碼太長以至於超過本文的一行時,它在一個合適的地方斷開並在下一行
繼續,續行符"\"出現在上一行的行尾.(在輸入含有這個續行符的一行時,應
該把它作為沒有斷開的一個長行).
本文所有檢查命令除特殊申明,都是在主資料庫伺服器ipasdb執行的.若命令
以"#"開頭表示以root使用者來執行,若命令以"$"開頭表示以Oracle使用者來執
行.

……
注意部分的的內容,以注意圖示開始,具體文字內容加粗並加黑框表示.注意給出了
重要的資訊,以幫助讀者理解.

……
警告部分的的內容,以警告圖示開始,具體文字內容加粗並加黑框表示.警告提供了
有關有害操作或危險錯誤的資訊.對警告資訊要特別注意.
Oracle日常維護指導手冊
目 錄
1 目的..............................................................1
2 適用範圍..........................................................1
3 Oracle資料庫的日常維護............................................1
3.1 檢查資料庫的基本狀況...................................................2
3.1.1 檢查Oracle的程式................................................2
3.1.2 檢查Oracle監聽程式..............................................3
3.1.3 檢查Oracle例項狀態..............................................4
3.2 檢查Solaris和Oracle的日誌檔案..........................................6
3.2.1 檢查作業系統的日誌檔案..........................................6
3.2.2 檢查關於root使用者和Oracle使用者的email.............................6
3.2.3 檢查Oracle日誌檔案..............................................7
3.2.4 檢查Oracle核心轉儲目錄..........................................7
3.3 檢查Oracle物件的狀態...................................................8
3.3.1 檢查Oracle控制檔案狀態..........................................8
3.3.2 檢查Oracle線上日誌狀態..........................................8
3.3.3 檢查Oracle表空間的狀態..........................................9
3.3.4 檢查Oracle所有資料檔案狀態.....................................10
3.3.5 檢查Oracle所有表,索引,儲存過程,觸發器,包等物件的狀態.......11
3.3.6 檢查Oracle所有回滾段的狀態.....................................12
3.4 檢查Oracle相關資源的使用情況..........................................13
3.4.1 檢查Oracle初始化檔案中相關的引數值.............................14
3.4.2 檢查Oracle各個表空間的增長情況.................................15
3.4.3 檢查一些擴充套件異常的物件.........................................17
3.4.4 檢查system表空間內的內容.......................................17
3.4.5 檢查物件的下一擴充套件與表空間的最大擴充套件值.........................18
客戶成功 我們成功 I
Oracle日常維護指導手冊
3.5 資料庫備份結果的檢查..................................................19
3.5.1 沒有采用帶庫備份的專案點.......................................19
3.5.2 採用帶庫備份的專案點...........................................21
4 附錄.............................................................30
4.1 getinfo.sh指令碼........................................................30
4.2 指令碼的執行方法........................................................30
4.3 指令碼的產生結果........................................................30
4.4 getinfo.sh指令碼清單:...................................................31
5 參考文獻.........................................................38
6 術語解釋.........................................................39
7 命令解釋.........................................................40
客戶成功 我們成功 II
Oracle日常維護指導手冊
1 目的
目前,iPAS/mSwitch系統在全國範圍內廣泛應用,iPAS/mSwitch系統的資料儲存主要採
Oracle 8i資料庫.隨著使用者的不斷增長,Oracle資料庫中儲存的資料量也不斷增大,這樣
資料庫的日常維護就顯得十分重要.
本手冊詳細描述了對iPAS/mSwitch系統中Oracle 8i資料庫進行日常檢查的主要步驟,指
導現場工程師如何對資料庫進行簡單的監控和維護.
2 適用範圍
適用於iPAS/mSwitch系統中Oracle8i資料庫.
使用者為所有iPAS/mSwitch系統維護工程師.
3 Oracle資料庫的日常維護
工程師在進行資料庫維護前請注意以下幾點:
1. 資料庫的檢查工作必須每天做一次;
2. 在iPAS/mSwitch Oracle8i資料庫的例項名(SID)必須為ORCL,否則視為錯
誤;
3. 本文中所述的任一檢查不符合要求,即表明資料庫存在安全隱患;
4. 本文只列出了資料庫檢查的主要步驟,若實際檢查結果與本文中的要求不一
致時,本文中沒有提出可行的解決方案,若有這樣的情況發生並且現場工程
師不具備判斷和解決的能力時請與杭州Call Center聯絡,尋求技術支援.
資料庫檢查的操作必須在業務相對比較空閒的時候執行,否則有影響系統效能的
可能性.
客戶成功 我們成功 1
Oracle日常維護指導手冊
3.1 檢查資料庫的基本狀況
本節主要介紹如何對資料庫的基本狀況進行檢查,內容共分三部分,分別為:檢查
Oracle的程式;檢查Oracle監聽程式;檢查Oracle例項狀態.
3.1.1 檢查Oracle的程式
$ps -ef|grep "ora_"|grep -v grep
oracle 6586 1 0 May 15 0:00 ora_pmon_ORCL
oracle 6598 1 0 May 15 0:00 ora_snp0_ORCL
oracle 6600 1 0 May 15 0:00 ora_snp1_ORCL
oracle 6594 1 0 May 15 0:06 ora_smon_ORCL
oracle 6604 1 0 May 15 0:00 ora_snp3_ORCL
oracle 6588 1 0 May 15 6:50 ora_dbw0_ORCL
oracle 6590 1 0 May 15 37:48 ora_lgwr_ORCL
oracle 6602 1 0 May 15 0:00 ora_snp2_ORCL
oracle 6606 1 0 May 15 5:19 ora_arc0_ORCL
oracle 6592 1 0 May 15 0:45 ora_ckpt_ORCL
oracle 6596 1 0 May 15 0:01 ora_reco_ORCL
…….
在檢查Oracle的程式命令輸出後,輸出顯示至少應包括以下一些程式:
Oracle寫資料檔案的程式,輸出顯示為:"ora_dbw0_ORCL"
Oracle寫日誌檔案的程式,輸出顯示為:"ora_lgwr_ORCL"
Oracle監聽例項狀態的程式,輸出顯示為:"ora_smon_ORCL"
客戶成功 我們成功 2
Oracle日常維護指導手冊
Oracle監聽客戶端連線程式狀態的程式,輸出顯示為:"ora_pmon_ORCL"
Oracle進行歸檔的程式,輸出顯示為:"ora_arc0_ORCL"
Oracle進行檢查點的程式,輸出顯示為:"ora_ckpt_ORCL"
Oracle進行恢復的程式,輸出顯示為:"ora_reco_ORCL"
上面所有的程式中ORCL是資料庫的例項名,必須為ORCL,否則為錯誤.
3.1.2 檢查Oracle監聽程式
$lsnrctl status
LSNRCTL for Solaris: Version 8.1.7.3.0 - Production on 23-MAY-2003 13:12:09
(c) Copyright 1998 Oracle Corporation. All rights reserved.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ipasdb)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 8.1.7.3.0 - Production
Start Date 15-MAY-2003 22:05:58
Uptime 7 days 15 hr. 6 min. 11 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File
客戶成功 我們成功 3
Oracle日常維護指導手冊
/opt/oracle/db01/app/oracle/product/8.1.7/network/
admin/listener.ora
Listener Log File
/opt/oracle/db01/app/oracle/product/8.1.7/network/
log/listener.log
Services Summary...
ORCL has 1 service handler(s)
PLSExtProc has 1 service handler(s)
The command completed successfully
"Services Summary"項表示Oracle的監聽程式正在監聽哪些資料庫例項,輸出顯示中
至少應該有"ORCL"這一項.
3.1.3 檢查Oracle例項狀態
$sqlplus system/manager
sql>select instance_name,version,status,database_status
from v$instance;
INSTANCE_NAME VERSION STATUS DATABASE_STATUS
---------------- ----------------- ------- -----------------
ORCL 8.1.7.3.0 OPEN ACTIVE
其中"STATUS"表示Oracle當前的例項狀態,必須為"OPEN";"DATABASE_STATUS"表
Oracle當前資料庫的狀態,必須為"ACTIVE".
客戶成功 我們成功 4
Oracle日常維護指導手冊
sql>select name,log_mode,open_mode from v$database;
sql>exit
NAME LOG_MODE OPEN_MODE
--------- ------------ ----------
ORCL ARCHIVELOG READ WRITE
其中"LOG_MODE"表示Oracle當前的歸檔方式."ARCHIVELOG"表示資料庫執行在歸檔
模式下,"NOARCHIVELOG"表示資料庫執行在非歸檔模式下.在我們的系統中資料庫必須運
行在歸檔方式下.
客戶成功 我們成功 5
Oracle日常維護指導手冊
3.2 檢查Solaris和Oracle的日誌檔案
本節主要介紹如何檢查資料庫的相關日誌檔案,內容共分四部分,分別為:檢查操作系
統的日誌檔案;檢查關於root使用者和Oracle使用者的email;檢查Oracle日誌檔案;檢查Oracle
核心轉儲目錄.
3.2.1 檢查作業系統的日誌檔案
#cat /var/adm/messages|grep oracle
檢視是否有與Oracle使用者相關的出錯資訊.
注:在此沒有窮列出所有的出錯資訊,詳細的出錯資訊以及解釋請參照參考文獻中
Oracle 8i Error messages》Part No. A76999-01一文.
3.2.2 檢查關於root使用者和Oracle使用者的email
#more /var/mail/root
#more /var/mail/oracle
檢視有無與Oracle使用者相關的出錯資訊.
注:在此沒有窮列出所有的出錯資訊,詳細的出錯資訊以及解釋請參照參考文獻中
Oracle 8i Error messages》Part No. A76999-01一文.
客戶成功 我們成功 6
Oracle日常維護指導手冊
3.2.3 檢查Oracle日誌檔案
$cat $ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep -i ora-
$cat $ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep -i err
$cat $ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep -i fail
檢視有無"ORA-","Error","Failed"等出錯資訊.
如:"ORA-07445: exception encountered: core dump [00000001015EF610] [SIGSEGV]
[Address not mapped to object]"這條錯誤資訊表示Oracle的一個程式記憶體異常,而導致
核心轉儲.
注:在此沒有窮列出所有的出錯資訊,詳細的出錯資訊以及解釋請參照參考文獻中
Oracle 8i Error messages》Part No. A76999-01一文.
3.2.4 檢查Oracle核心轉儲目錄
$ls $ORACLE_BASE/admin/ORCL/cdump/*.trc|wc -l
$ls $ORACLE_BASE/admin/ORCL/udump/*.trc|wc -l
上面命令的結果是某個數字,如果這個數字每天增長10以上,則說明Oracle程式經常發
生核心轉儲,某些使用者程式或者資料庫後臺程式由於無法處理的原因而異常退出.頻繁的核
心轉儲特別是資料庫後臺程式的核心轉儲會導致資料庫異常終止.
客戶成功 我們成功 7
Oracle日常維護指導手冊
3.3 檢查Oracle物件的狀態
本節主要介紹如何檢查相關Oracle物件的狀態,內容共分六個部分,分別為:檢查
Oracle控制檔案狀態;檢查Oracle線上日誌狀態;檢查Oracle表空間的狀態;檢查Oracle
有資料檔案狀態;檢查Oracle所有表,索引,儲存過程,觸發器,包等物件的狀態;檢查
Oracle所有回滾段的狀態.
3.3.1 檢查Oracle控制檔案狀態
$sqlplus system/manager
sql>select * from v$controlfile;
sql>exit
STATUS NAME
--------------------------------------------------------
/opt/oracle/db02/oradata/ORCL/control01.ctl
/opt/oracle/db03/oradata/ORCL/control02.ctl
/opt/oracle/db04/oradata/ORCL/control03.ctl
輸出結果應該有3條以上(包含3條)的記錄,"STATUS"應該為空.狀態為空表示控制
檔案狀態正常.
3.3.2 檢查Oracle線上日誌狀態
$sqlplus system/manager
客戶成功 我們成功 8
Oracle日常維護指導手冊
sql>select * from v$logfile;
sql>exit
GROUP# STATUS MEMBER
----------------------------------------------
1 /opt/oracle/db02/oradata/ORCL/redo01.log
2 /opt/oracle/db03/oradata/ORCL/redo02.log
3 /opt/oracle/db04/oradata/ORCL/redo03.log
輸出結果應該有3條以上(包含3條)記錄,"STATUS"應該為非"INVALID",非
"DELETED".
注:"STATUS"顯示為空表示正常.
3.3.3 檢查Oracle表空間的狀態
$sqlplus system/manager
sql>select tablespace_name,status from dba_tablespaces;
sql>exit
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
TOOLS ONLINE
RBS ONLINE
TEMP ONLINE
客戶成功 我們成功 9
Oracle日常維護指導手冊
USERS ONLINE
INDX ONLINE
DRSYS ONLINE
WACOS ONLINE
IPAS_SUB_DATA ONLINE
IPAS_SUB_IDX ONLINE
IPAS_USG_DATA ONLINE
IPAS_USG_IDX ONLINE
IPAS_ACCT_DATA ONLINE
IPAS_ACCT_IDX ONLINE
NMS ONLINE
NMS_STAT_DATA ONLINE
NMS_STAT_IDX ONLINE
其中"STATUS"應該都為"ONLINE",加粗輸出顯示的部分為我們應用相關的表空間.
3.3.4 檢查Oracle所有資料檔案狀態
$sqlplus system/manager
sql>select name,status from v$datafile;
sql>exit
NAME STATUS
--------------------------------------------------------------
/opt/oracle/db02/oradata/ORCL/system01.dbf ONLINE
/opt/oracle/db02/oradata/ORCL/tools01.dbf ONLINE
客戶成功 我們成功 10
Oracle日常維護指導手冊
/opt/oracle/db02/oradata/ORCL/rbs01.dbf ONLINE
/opt/oracle/db02/oradata/ORCL/temp01.dbf ONLINE
/opt/oracle/db02/oradata/ORCL/users01.dbf ONLINE
/opt/oracle/db02/oradata/ORCL/indx01.dbf ONLINE
/opt/oracle/db02/oradata/ORCL/drsys01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/wacos01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_sub_data01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_sub_idx01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_usg_data01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_usg_idx01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_acct_data01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_acct_idx01.dbf ONLINE
/opt/oracle/nms/oradata/ORCL/nms01.dbf ONLLINE
/opt/oracle/nms/oradata/ORCL/nms_stat_data01.dbf ONLINE
/opt/oracle/nms/oradata/ORCL/nms_stat_idx01.dbf ONLINE
/opt/oracle/nms/oradata/ORCL/sa01.dbf ONLINE
/opt/oracle/nms/oradata/ORCL/fs01.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_usg_data02.dbf ONLINE
/opt/oracle/wacos/oradata/ORCL/ipas_usg_idx02.dbf ONLINE
輸出結果中"STATUS"應該都為"ONLINE".
3.3.5 檢查Oracle所有表,索引,儲存過程,觸發器,包等物件的
狀態
$sqlplus system/manager
sql>select owner,object_name,object_type
from dba_objects where status!='VALID'
客戶成功 我們成功 11
Oracle日常維護指導手冊
and owner!='SYS' and owner!='SYSTEM';
sql>exit
no rows selected
如果有記錄返回,則說明存在無效的物件.若這些物件與我們應用相關,那麼需要重新
生成這個物件.具體生成方法可以尋求杭州Call Center的技術支援.
3.3.6 檢查Oracle所有回滾段的狀態
$sqlplus system/manager
sql>select segment_name,status from dba_rollback_segs;
sql>exit
SEGMENT_NAME STATUS
------------------------------ ----------------
SYSTEM ONLINE
RBS0 ONLINE
RBS1 ONLINE
RBS2 ONLINE
RBS3 ONLINE
RBS4 ONLINE
RBS5 ONLINE
RBS6 ONLINE
RBS7 ONLINE
客戶成功 我們成功 12
Oracle日常維護指導手冊
RBS8 ONLINE
RBS9 ONLINE
RBS10 ONLINE
RBS11 ONLINE
RBS12 ONLINE
RBS13 ONLINE
RBS14 ONLINE
RBS15 ONLINE
RBS16 ONLINE
RBS17 ONLINE
RBS18 ONLINE
RBS19 ONLINE
RBS20 ONLINE
RBS21 ONLINE
RBS22 ONLINE
RBS23 ONLINE
RBS24 ONLINE
RBS25 ONLINE
RBS26 ONLINE
RBS27 ONLINE
RBS28 ONLINE
APPRBS ONLINE
31 rows selected.
應該有31條記錄返回,並且輸出結果中所有回滾段的"STATUS"應該為"ONLINE".
3.4 檢查Oracle相關資源的使用情況
本節主要介紹如何檢查Oracle相關資源的使用情況,內容共分五個部分,分別為:檢查
Oracle初始化檔案中相關的引數值,檢查Oracle各個表空間的增長情況,檢查一些擴充套件異常
的物件,檢查system表空間內的內容,檢查物件的下一擴充套件與表空間的最大擴充套件值.
客戶成功 我們成功 13
Oracle日常維護指導手冊
3.4.1 檢查Oracle初始化檔案中相關的引數值
$sqlplus system/manager
sql>select resource_name,max_utilization,initial_allocation,
limit_value from v$resource_limit;
sql>exit
RESOURCE_NAME MAX_UTILIZATION INITIAL_AL LIMIT_VALU
------------------- --------------- ---------- ----------
processes 157 300 300
sessions 158 335 335
enqueue_locks 76 4180 4180
enqueue_resources 81 1692 1692
_lm_procs 0 0 0
lm_ress 0 0 UNLIMITED
lm_locks 0 0 UNLIMITED
lm_cache_ress 0 0 UNLIMITED
dml_locks 61 1472 1472
temporary_table_locks 1 UNLIMITED UNLIMITED
transactions 14 368 368
sort_segment_locks 1 UNLIMITED UNLIMITED
max_rollback_segments 31 74 74
distributed_transactions 0 10 10
mts_max_servers 0 20 20
parallel_max_servers 0 6 6
16 rows selected.
客戶成功 我們成功 14
Oracle日常維護指導手冊
若"LIMIT_VALU"-"MAX_UTILIZATION"select
A.tablespace_name,(1-(A.total)/B.total)*100 used_percent
from
(select tablespace_name,sum(bytes) total
from dba_free_space group by tablespace_name) A,
(select tablespace_name,sum(bytes) total
from dba_data_files group by tablespace_name) B
where A.tablespace_name=B.tablespace_name;
sql>exit
TABLESPACE_NAME USED_PERCENT
------------------------------ ------------
DRSYS 30.7578125
客戶成功 我們成功 15
Oracle日常維護指導手冊
FS .19375
INDX .00390625
IPAS_ACCT_DATA 1.2
IPAS_ACCT_IDX 2.2
IPAS_SUB_DATA 7.4
IPAS_SUB_IDX 7.25
IPAS_USG_DATA 12.378125
IPAS_USG_IDX 20.603125
NMS 5.221875
NMS_STAT_DATA 4.5
NMS_STAT_IDX 1.5125
RBS 27.0009766
SA .0375
SYSTEM 34.265625
TEMP 2.71972656
TOOLS .00390625
USERS .608473558
WACOS 10.621875
19 rows selected.
如果使用率"USED_PERCENT"在90%以上,則注意要增加資料檔案來擴充套件表空
間而不要是用資料檔案的自動擴充套件功能.具體方法可以尋求杭州Call Center
的技術支援.
客戶成功 我們成功 16
Oracle日常維護指導手冊
3.4.3 檢查一些擴充套件異常的物件
$sqlplus system/manager
sql>select Segment_Name, Segment_Type, TableSpace_Name,
(Extents/Max_extents)*100 Percent
From sys.DBA_Segments
Where Max_Extents != 0 and (Extents/Max_extents)*100>=95
order By Percent;
sql>exit
no rows selected
如果有記錄返回,則這些物件的擴充套件已經快達到它定義時的最大擴充套件值.對於這些物件
要修改它的儲存結構引數,具體方法可以尋求杭州Call Center的技術支援.
3.4.4 檢查system表空間內的內容
$sqlplus system/manager
sql>select distinct(owner) from dba_tables
where tablespace_name='SYSTEM' and
owner!='SYS' and owner!='SYSTEM'
union
select distinct(owner) from dba_indexes
where tablespace_name='SYSTEM' and
客戶成功 我們成功 17
Oracle日常維護指導手冊
owner!='SYS' and owner!='SYSTEM';
sql>exit
no rows selected
如果有記錄返回,則表明system表空間記憶體在一些非system和sys使用者的物件.應該進一
步檢查這些物件是否與我們應用相關.如果相關請把這些物件移到非System表空間,同時應
該檢查這些物件屬主的預設表空間值,具體方法可以尋求杭州Call Center的技術支援.
3.4.5 檢查物件的下一擴充套件與表空間的最大擴充套件值
$sqlplus system/manager
sql>select a.table_name, a.next_extent, a.tablespace_name
from all_tables a,
(select tablespace_name, max(bytes) as big_chunk
from dba_free_space
group by tablespace_name ) f
where f.tablespace_name = a.tablespace_name
and a.next_extent > f.big_chunk
union
select a.index_name, a.next_extent, a.tablespace_name
from all_indexes a,
(select tablespace_name, max(bytes) as big_chunk
from dba_free_space
group by tablespace_name ) f
where f.tablespace_name = a.tablespace_name
客戶成功 我們成功 18
Oracle日常維護指導手冊
and a.next_extent > f.big_chunk;
sql>exit
no rows selected
如果有記錄返回,則表明這些物件的下一個擴充套件大於該物件所屬表空間的最大擴充套件值,
需調整相應表空間的儲存引數,具體方法可以尋求杭州Call Center的技術支援.
3.5 資料庫備份結果的檢查
資料庫備份的檢查分為:沒有采用帶庫備份的專案點和採用帶庫備份的專案點,兩種情
況來說明.
3.5.1 沒有采用帶庫備份的專案點
這些專案點目前都是採取熱備份指令碼來進行備份的.對於這些專案點資料庫備份的檢查
包含:檢查熱備份日誌資訊,檢查Oracle使用者的email,檢查主資料庫ipasdb上的歸檔日誌,
檢查backup卷中檔案產生的時間,檢查磁帶中的相關備份內容五個部分.
3.5.1.1 檢查熱備份日誌資訊
#cat /opt/oracle/db02/hot_backup/hotback.log
檢視有無"ORA-","Error","Failed"等出錯資訊,如果有則表明備份不正常.
如:"ORA-01012: not logged on"這條資訊就表明資料庫備份沒成功.
注:在此沒有窮舉所有的出錯資訊,詳細的出錯資訊以及解釋請參照參考文獻中《Oracle 8i
Error messages》Part No. A76999-01一文.
客戶成功 我們成功 19
Oracle日常維護指導手冊
3.5.1.2 檢查oracle使用者的email
#cat /var/mail/oracle
熱備份指令碼是透過Oracle使用者的cron去執行的.cron執行完後作業系統就會發一條Email
通知Oracle使用者任務已經完成.檢視Oracle email中今天凌晨部分有無"ORA-",
"Error","Failed"等出錯資訊,如果有則表明備份不正常.如:"ORA-01012: not
logged on"這條資訊就表明資料庫備份沒成功.
注:在此沒有窮舉所有的出錯資訊,詳細的出錯資訊以及解釋請參照參考文獻中《Oracle 8i
Error messages》Part No. A76999-01一文.
3.5.1.3 檢查主資料庫ipasdb的歸檔日誌
#ls /opt/oracle/arch/ORCL/arch
所有的歸檔日誌都應是當天產生的, 如果存在更早的歸檔日誌, 則說明當天凌晨的備
份有問題.現場歸檔日誌的目錄一般在/opt/oracle/arch/ORCL/arch下.具體的路徑請檢視
Oracle的初始化檔案$ORACLE_BASE/admin/ORCL/pfile/initORCL.ora中log_archive_dest_1
引數的值.對於初始化檔案中每個引數的意義請參照參考文獻中《Oracle 8i
Reference ·Part No. A76961-01》一文.
如果歸檔目錄所在卷已滿會導致資料庫掛起,Cluster反覆切換.
客戶成功 我們成功 20
Oracle日常維護指導手冊
3.5.1.4 檢查backup卷中檔案產生的時間
#ls -lt /opt/oracle/backup
檢視輸出結果中檔案的日期,都應當是在當天凌晨由熱備份指令碼產生的.如果時間不對
則表明熱備份指令碼沒執行成功.
3.5.1.5 檢查磁帶中的相關備份內容
#tar tvf /dev/rmt/0
檢視輸出結果中檔案的日期,都應是在當天凌晨由熱備份指令碼產生的.如果時間不對則
表明熱備份指令碼沒執行成功.如果上面的命令在執行過程中報告I/O錯誤,或者磁帶校驗錯
誤,說明磁帶存在問題.需要使用新的磁帶重新備份.
3.5.2 採用帶庫備份的專案點
這些專案點都是採取RMAN聯機熱備份的方式來備份資料庫的.具體備份策略是:每月第
一天進行資料庫全備份;每月7,14,21,28進行資料庫一級增量備份;其它時間進行資料庫
二級增量備份.
對於這些專案點資料庫備份的檢查包含:檢查備份伺服器Sun 280R上的備份日誌資訊,
檢查主資料庫伺服器ipasdb上的備份日誌資訊,檢查備份伺服器Sun 280R上某一天備份結果
集,檢查備份伺服器Sun 280R上備份軟體所提供的資訊,檢查主資料庫ipasdb的歸檔日誌,
檢查備份伺服器280R上rman catalog中的備份結果集,總共六個部分.
客戶成功 我們成功 21
Oracle日常維護指導手冊
3.5.2.1 檢查備份伺服器Sun 280R上的備份日誌資訊
#cat /nsr/logs/messages
--- Successful Save Sets ---
ipas: index:ipas level=full, 43 KB 00:00:05 83 files
ipas: bootstrap level=full, 69 KB 00:00:20 7 files
* ipas:bootstrap _default: unknown printer
* ipas:bootstrap printing bootstrap information failed (reproduced below).
* ipas:bootstrap
* ipas:bootstrap June 03 15:09 2003 ipas's bootstrap information Page 1
* ipas:bootstrap
* ipas:bootstrap date time level ssid file record volume
* ipas:bootstrap 06/02/03 17:14:21 full 3675614465 9 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:18:09 full 3675672833 11 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:20:30 full 3675708929 13 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:22:11 full 3675734785 15 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:23:56 full 3675761665 17 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:32:05 full 3675887105 24 0 HotDB.Full.001
* ipas:bootstrap 06/02/03 17:40:27 full 3676015361 31 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 07:57:37 full 3689181441 38 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 08:41:45 full 3689859329 44 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 08:56:35 full 3690087169 51 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 09:57:16 full 3691019265 58 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 10:05:53 full 3691151617 66 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 12:10:20 full 3693063169 76 0 HotDB.Full.001
* ipas:bootstrap 06/03/03 14:37:25 full 3695322369 80 13 HotDB.Full.001
* ipas:bootstrap 06/03/03 15:09:10 full 3695810049 87 127 HotDB.Full.001
客戶成功 我們成功 22
Oracle日常維護指導手冊
--- Unsuccessful Save Sets ---
* ipas:/opt/oracle/rman/hot_database_backup_level0.rcv 1 retry attempted
ipas:/opt/oracle/rman/hot_database_backup_level0.rcv: No full backups of this save
sel backup
* ipas:/opt/oracle/rman/hot_database_backup_level0.rcv nsrnmo: exited on signal 11
其中"--- Successful Save Sets ---"就表示這部分內容已經成功備份;"---
Unsuccessful Save Sets ---"就表示這部分內容的備份存在問題. 在輸出結果中不應該
有Unsuccessful的內容.
3.5.2.2 檢查主資料庫伺服器ipasdb上的備份日誌資訊
#cat /nsr/logs/rman.log
RMAN-03022: compiling command: backup
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure during compilation of command
RMAN-03013: command type: backup
RMAN-03014: implicit resync of recovery catalog failed
輸出資訊中有"ERROR MESSAGE STACK FOLLOWS"則表示資料庫備份有問題.
客戶成功 我們成功 23
Oracle日常維護指導手冊
3.5.2.3 檢查備份伺服器Sun 280R上某一天備份結果集:(如6月3日)
#mminfo -a|grep 06/03
volume client date size level name
HotDB.Full.001 ipasdb 06/03/03 150 MB full /opt/oracle/rman/hot_database_backup_level0.rcv
HotDB.Full.001 ipasdb 06/03/03 4033 KB full /opt/oracle/rman/hot_database_backup_level0.rcv
HotDB.Full.001 ipasdb 06/03/03 235 MB full /opt/oracle/rman/hot_database_backup_level0.rcv
HotDB.Full.001 ipasdb 06/03/03 44 MB full /opt/oracle/rman/hot_database_backup_level0.rcv
HotDB.Full.001 ipasdb 06/03/03 4353 KB full /opt/oracle/rman/hot_database_backup_level0.rcv
這條命令是用來查詢6月3日備份成功的備份集,用所需要查詢的日期來替換命令列中的
"06/03".輸出結果應該與前面所提的備份策略一致.
3.5.2.4 檢查備份伺服器Sun 280R上備份軟體所提供的資訊
#nwadmin
nwadmin是備份管理軟體的GUI操作介面.其中Pending視窗中存在內容表示有掛起的任
務,說明當天的資料庫備份沒有成功.
3.5.2.5 檢查主資料庫ipasdb的歸檔日誌
客戶成功 我們成功 24
Oracle日常維護指導手冊
#ls /opt/oracle/arch/ORCL/arch
所有的歸檔日誌都應是當天產生的, 如果存在更早的歸檔日誌, 則說明當天凌晨的備
份有問題.現場歸檔日誌的目錄一般在/opt/oracle/arch/ORCL/arch下.具體的路徑請檢視
Oracle的初始化檔案$ORACLE_BASE/admin/ORCL/pfile/initORCL.ora中log_archive_dest_1
引數的值.對於初始化檔案中每個引數的意義請參照參考文獻中《Oracle 8i
Reference ·Part No. A76961-01》一文.
如果歸檔目錄所在卷已滿會導致資料庫掛起,Cluster反覆切換.
3.5.2.6 檢查備份伺服器280R上rman catalog中的備份結果集
$rman target sys/change_on_install@ORCL catalog rman/rman@RCAT
rman>list backup of database completed after='SYSDATE-1';
rman>list backup of archivelog all completed after='SYSDATE-1';
rman>list backup of controlfile completed after='SYSDATE-1';
rman>exit
Recovery Manager: Release 8.1.7.3.0 - Production
RMAN-06005: connected to target database: ORCL (DBID=1000277484)
RMAN-06008: connected to recovery catalog database
RMAN> list backup of database completed after='SYSDATE-1';
RMAN-03022: compiling command: list
List of Backup Sets
客戶成功 我們成功 25
Oracle日常維護指導手冊
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
24 1 495749724 0 495749318 1 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- ------------------------
28 1 1 AVAILABLE 03-JUN-03 db_1_1_495749318
List of Datafiles Included
File Name LV Type Ckp SCN Ckp Time
---- ------------------------------------- -- ---- ---------- -------------
2 /opt/oracle/db02/oradata/ORCL/tools01.dbf 0 Full 190562 03-JUN-03
6 /opt/oracle/db02/oradata/ORCL/indx01.dbf 0 Full 190562 03-JUN-03
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
25 2 495749735 0 495749318 3 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- ------------------------
29 1 1 AVAILABLE 03-JUN-03 db_3_1_495749318
List of Datafiles Included
File Name LV Type Ckp SCN Ckp Time
---- ------------------------------------- -- ---- ---------- -------------
4 /opt/oracle/db02/oradata/ORCL/temp01.dbf 0 Full 190564 03-JUN-03
7 /opt/oracle/db02/oradata/ORCL/drsys01.dbf 0 Full 190564 03-JUN-03
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
26 3 495749750 0 495749319 4 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
客戶成功 我們成功 26
Oracle日常維護指導手冊
------- --- --- ----------- ---------------------- ------------------------
30 1 1 AVAILABLE 03-JUN-03 db_4_1_495749319
List of Datafiles Included
File Name LV Type Ckp SCN Ckp Time
---- ------------------------------------- -- ---- ---------- -------------
1 /opt/oracle/db02/oradata/ORCL/system01.dbf 0 Full 190565 03-JUN-03
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
27 4 495749751 0 495749318 2 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- -----------------------
31 1 1 AVAILABLE 03-JUN-03 db_2_1_495749318
List of Datafiles Included
File Name LV Type Ckp SCN Ckp Time
---- ------------------------------------- -- ---- ---------- ------------
3 /opt/oracle/db02/oradata/ORCL/rbs01.dbf 0 Full 190563 03-JUN-03
5 /opt/oracle/db02/oradata/ORCL/users01.dbf 0 Full 190563 03-JUN-03
RMAN> list backup of archivelog all completed after='SYSDATE-1';
RMAN-03022: compiling command: list
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
44 5 495749761 0 495749759 5 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- -----------------------
45 1 1 AVAILABLE 03-JUN-03 al_5_1_495749759
List of Archived Logs Included
Thrd Seq Low SCN Next SCN Low Time Next Time
客戶成功 我們成功 27
Oracle日常維護指導手冊
---- ------- ---------- ---------- --------------- ---------------
1 20 187824 190568 13-SEP-02 03-JUN-03
RMAN> list backup of controlfile completed after='SYSDATE-1';
RMAN-03022: compiling command: list
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
26 3 495749750 0 495749319 4 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- ------------------------
30 1 1 AVAILABLE 03-JUN-03 db_4_1_495749319
Controlfile Included
Ckp SCN Ckp time
---------- ---------------
190564 03-JUN-03
List of Backup Sets
Key Recid Stamp LV Set Stamp Set Count Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
48 6 495749766 0 495749763 6 03-JUN-03
List of Backup Pieces
Key Pc# Cp# Status Completion Time Piece Name
------- --- --- ----------- ---------------------- ------------------------
49 1 1 AVAILABLE 03-JUN-03 cf_6_1_495749763
Controlfile Included
Ckp SCN Ckp time
---------- ---------------
190570 03-JUN-03
客戶成功 我們成功 28
Oracle日常維護指導手冊
輸出結果中應該包含所有資料檔案,歸檔日誌以及控制檔案的備份記錄.上面輸出結果
中的加粗部分表示需要檢視的專案.如果輸出結果不全,則說明備份存在問題, 需要尋求杭
州Call Center的技術支援.
客戶成功 我們成功 29
Oracle日常維護指導手冊
4 附錄
4.1 getinfo.sh指令碼
getinfo.sh指令碼是用來收集Oracle資訊的.執行完成後會產生一個info.tar.gz的壓縮文
件.這個檔案中包含了Oracle的表空間資訊,日誌檔案資訊,記憶體資訊,license資訊,國際
支援資訊,索引資訊,使用者資訊,表分割槽資訊,索引分割槽資訊,排序空間資訊,回滾段信
息,初始化引數資訊,CPU利用率,10條磁碟I/O最大的SQL語句,10條執行次數的SQL語句,
資料庫等待事件,Oracle的初始化檔案,Oracle的日誌資訊,Oracle的出錯資訊.當資料庫
出問題時,現場工程師可以把這個檔案發給杭州P&T.他們就可以根據這些資訊來診斷資料
庫.同樣現場工程師透過這個檔案中的內容就可以對當前資料庫的基本狀況有了一定的了
解.
4.2 getinfo.sh指令碼的執行方法
Oracle使用者登陸到主資料庫伺服器ipasdb,執行如下的命令:
$cd $ORACLE_BASE/admin
$chmod 755 getinfo.sql
$./getinfo.sh > err>& 1
在業務相對比較空閒的時間執行這個指令碼,否則有可能影響系統效能.
4.3 getinfo.sh指令碼的產生結果
最終產生的檔案為$ORACLE_BASE/info.tar.gz.
客戶成功 我們成功 30
Oracle日常維護指導手冊
4.4 getinfo.sh指令碼清單:
#!/bin/sh
cd $ORACLE_BASE/admin
$ORACLE_HOME/bin/svrmgrl<=95
order by percent;
客戶成功 我們成功 32
Oracle日常維護指導手冊
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem redo logfile information
select A.group#,A.status,bytes,member from v\$log A,v\$logfile B
where A.group#=B.group#;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem datafile information
select name,status from v\$datafile;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem sga information
show sga;
select * from v\$sgastat;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem resource limit
select * from v\$resource_limit;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem all parameter
select * from v\$parameter;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem license information
select * from v\$license;
客戶成功 我們成功 33
Oracle日常維護指導手冊
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem NLS information
select * from v\$nls_parameters;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem statistics for rollback segments
select sum(waits)* 100 /sum(gets) "Ratio", sum(waits) "Waits",
sum(gets) "Gets"
from v\$rollstat;
select class,count from v\$waitstat where class like '%undo%';
select class,count from v\$waitstat where class like '%undo%';
select value from v\$sysstat where name='consistent gets';
select event,total_waits,time_waited,average_wait
from v\$system_event where event like '%undo%';
select n.name,s.usn,s.wraps,s.extends, decode(s.waits,0,1,1-
s.waits/s.gets) "RBS header get ratio"
from v\$rollstat s,v\$rollname n where s.usn=n.usn;
select segment_name,status from dba_rollback_segs;
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem statistics for sort_area_size
select a.name, value from v\$statname a, v\$sysstat
where a.statistic# = v\$sysstat.statistic#
and a.name in ('sorts (disk)', 'sorts (memory)', 'sorts (rows)');
rem ++++++++++++++++++++++++++++++++++++++++++++++++++++++
rem statistics for top 10 executions sql statement
客戶成功 我們成功 34
Oracle日常維護指導手冊
select sql_text,disk_reads,executions
from
(select sql_text,disk_reads,executions from v\$sqlarea order by
executions desc)
where rownum the tablespace's
max_extents
select a.table_name, a.next_extent, a.tablespace_name
from all_tables a,
(select tablespace_name, max(bytes) as big_chunk
客戶成功 我們成功 37
Oracle日常維護指導手冊
from dba_free_space
group by tablespace_name ) f
where f.tablespace_name = a.tablespace_name
and a.next_extent > f.big_chunk
union
select a.index_name, a.next_extent, a.tablespace_name
from all_indexes a,
(select tablespace_name, max(bytes) as big_chunk
from dba_free_space
group by tablespace_name ) f
where f.tablespace_name = a.tablespace_name
and a.next_extent > f.big_chunk;
spool off
exit
EOF
cd $ORACLE_BASE/admin
$ORACLE_HOME/bin/exp system/manager file=logic.dmp full=y rows=n
cd $ORACLE_BASE
tar cvf info.tar admin/ORCL/bdump admin/ORCL/udump admin/ORCL/pfile
admin/info.logs admin/logic.dmp
gzip -f info.tar
5 參考文獻
Oracle 8i Concepts Release 2(8.1.6)》Part No. A76965-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
server.817/a76965/toc.htm
Oracle 8i Administrator's Guide Release 2(8.1.6)》Part No. A76956-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
客戶成功 我們成功 38
Oracle日常維護指導手冊
server.817/a76956/toc.htm
Oracle 8i Backup and Recovery Release 2(8.1.6)》Part No. A76993-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
server.817/a76993/toc.htm
Oracle 8i Reference》Part No. A76961-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
server.817/a76961/toc.htm
Oracle 8i Recovery manager user's guide and reference》Part No.
A76990-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
server.817/a76990/toc.htm
Oracle 8i Error messages》Part No. A76999-01
下載地址:Oracle.com/docs/cd/A87860_01/doc/
server.817/a76999/toc.htm
6 術語解釋
Oracle的例項:由Oracle的記憶體結構和Oracle程式組成的集合.一般由
ORACLE_SID環境變數定義.
Oracle的監聽程式:Oracle是一個基於client/server體系結構的應用程式.
Oracle服務程式和客戶端程式之間透過Oracle監聽程式進行連線和轉發.Oracle
監聽程式一般在資料庫伺服器的1521號埠進行監聽.
核心轉儲:Core dump,Unix作業系統的一個概念.程式由於非法的,不能修正
的錯誤,如浮點溢位,記憶體段錯誤,而導致程式異常終止.程式終止後會形成一
個檔案,這個檔案包含了程式終止時所有的記憶體資訊,堆疊資訊,CPU暫存器信
息等內容.透過專門的工具可以對這個檔案進行分析.
Oracle控制檔案:Oracle系統檔案之一.用來存放Oracle主要的控制資訊,如:
日誌檔案的位置,資料檔案的位置,資料庫名字,資料庫歸檔資訊等等.
客戶成功 我們成功 39
Oracle日常維護指導手冊
Oracle線上日誌:Oracle所有增,刪,改等操作都記錄在線上日誌中.透過線上
日誌和歸檔日誌,Oracle就可以跟蹤所有的資料庫更改操作,就可以做完整的數
據恢復.
Oracle表空間:Oracle所有物件都儲存在表空間中,表空間是Oracle資料庫中的
邏輯儲存單元.它在資料庫中的概念類似於作業系統中檔案的概念,不同的是每
個表空間可以由一個或多個資料檔案構成.
Oracle回滾段:Oracle用回滾段來儲存使用者已經修改但沒有遞交的資訊.回滾段
中的資訊可以用來將沒遞交的資訊進行回退,同時也可以保證使用者檢視的讀一致
性.
Oracle檢查點:Oracle將記憶體中所有已經修改但沒有寫入資料檔案的資訊集中寫
入的過程叫做檢查點,checkpoint.
Oracle的擴充套件:Oracle申請空間時的最小邏輯單元叫做Oracle的擴充套件,extent.
Oracle的歸檔和非歸檔模式:Oracle在歸檔模式下時只有當一個線上日誌已經歸
檔結束後才能被Oracle例項重新寫入.非歸檔模式下線上日誌不用歸檔完成就可
以被Oracle例項重新寫入.
Cron: Unix作業系統的一個程式,它可以定時執行一些指令碼.
7 命令解釋
ps:作業系統用來檢查系統程式的命令.
cat:作業系統用來瀏覽一個檔案的命令.
more:作業系統用來瀏覽一個檔案的命令,類似與cat.
ls: 作業系統用來顯示檔案和目錄的命令.
grep:作業系統用來在檔案中進行字串查詢的命令.
sqlplus:Oracle提供的一個工具,用來執行標準SQL語句,以對資料庫進行
操作.
svrmgrl:Oracle提供的一個工具,用來啟動,停止,管理資料庫.同時還
可以用來執行SQL語句,以對資料庫進行操作.這個工具有好多功能與
Sqlplus重複,在Oracle9i以後這個工具將被淘汰.
客戶成功 我們成功 40
Oracle日常維護指導手冊
rman:Oracle提供的一個工具,用來進行資料庫備份,恢復的管理.它一般
結合帶庫,備份軟體一起工作.
lsnrctl:Oracle提供的一個工具,可以用來啟動,停止Oracle監聽程式以
及檢查 Oracle監聽程式的狀態.
nwadmin:Legato提供的備份軟體的圖形化管理軟體.
mminfo: Legato提供的用於檢視備份結果的工具.
客戶成功 我們成功 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-200325/,如需轉載,請註明出處,否則將追究法律責任。

相關文章