首页 > Linux操作系统 > Linux操作系统 > DB 資料庫日常維護SOP
◆ 操作步驟 :
1. 使用telnet命令登陸DB資料庫.,登陸成功則網路ok
2. 使用top命令 RMA$top
該命令將出現如圖信息, 可查看server的cup負載, memory以及process個數等信息 , ‘q’ 鍵退出 .
(注: 通常memory 信息中, 我們只需紀錄已使用的memory量 )
3. 查看用戶個數時, 使用命令
RMA$cat /etc/passwd |wc -l (如圖所示)
4. 查看 /data 余量時, 使用命令 RMA$df –h (如圖所示)
該 rma 資料庫的data 余量為67G
(注: 後綴 -h 是以G為單位顯示各目錄下的余量信息)
5. 查看oracle 日誌, oracle日誌文件的路徑是/u01/product/admin/xxx/bdump/alert_xxx.log, alert_xxx.log就是我們要查看的日誌文件, 通常我們只會按照資料庫的實例名改變路徑 /u01/product/admin/ 下的目錄xxx, 以及其下bdump目錄下的日誌名稱, 如rma 資料庫中oracle日誌文件的位置是 /u01/product/admin/rma/bdump/alert_rma.log; tpc資料庫中oracle日誌文件的位置是 /u01/product/admin/tpc/bdump/alert_tpc.log. 知道它的路徑在哪裡, 我們只需進入日誌文件的上一級目錄dump中, 用查看文件命令 vi 進行查看就ok了
進入目錄的命令是cd, 如上圖所示
RMA$cd /u01/product/admin/rma/bdump ,就可以進入dump目錄了, ls是顯示其下子目錄名以及文件名的命令, 現在可以用命令
RMA$vi alert_rma.log 來查看日誌文件了
(注: 進入日誌文件中, 需同時按下 ‘shift’ 及 ‘g’ 鍵將光標移至文件末端, 接著用 ‘↑’鍵向上查看有無報錯信息, 直至查看到上一次查看的時間, ‘ :q! ’退出)
6. 更改登陸用戶為root 用戶, 使用命令 RMA$su –
接著系統會提示你輸入密碼 (root用戶的密碼), 密碼輸入成功後進入root用戶的根目錄下
7. 查看時間的命令是 [root@RMA root]# date (如圖所示)
設置時間同步的命令是 [root@RMA root]# ntpdate 10.161.8.200
出現adjust time 的提示時則說明時間同步成功,有時我們需要下多次上面的命令, 才可時間同步
8. 查看系統日誌, 系統日誌文件的位置是 /var/log/messages, 同查看oracle日誌一樣, 我們可以先進入其上一級log目錄下 [root@RMA root]# cd /var/log
再使用vi命令進行查看 [root@RMA log]# vi messages
(注: 系統日誌的路徑是固定的, 它的查看方式和oracle日誌查看方式相同, 進入日誌文件後, 需同時按下‘shift’及 ‘g’ 鍵將光標移至文件末端, 接著用 ‘↑’鍵向上查看有無報錯信息, 直至查看到上一次查看的時間, ‘ :q! ’退出 )
9. 退出root 用戶登陸, 使用exit命令 [root@RMA root]# exit
這時系統進入登陸時的oracle 用戶目錄下
10. 查看歸檔日誌情況, 一般歸檔日誌都在路徑 /data/xxx/arch 下, 同樣, xxx為資料庫實例名, 如rma 資料庫中歸檔日誌文件的位置在 /data/rma/arch, 進入arch 目錄下,用命令 ‘ls’ 查看歸檔日誌存在情況,
RMA$cd /data/rma/arch RMA$ls (如圖所示) xxxx.arc文件是歸檔日誌文件, 此時我們需要記住生成的最後一個歸檔文件名稱 (即文件號)
11. telnet 登陸對應的stby 資料庫, 同樣在路徑 /data/xxx/arch 用命令 ‘ls’下查看stby 的歸檔日誌存在情況,
allstby$cd /data/rma/arch allstby$ls 一般正式DB上最後生成的歸檔日誌文件號和 stby DB已copy 的文件號相差很小, 如圖所示,正式DB生成的最後一個歸檔日誌文件為 1-11112, stby 上已copy到 1-11109, 則一切正常, 現在在stby DB 上使用命令 allstby$sqlplus internal 進入 SQL*Plus
(oracle9i進入SQL*Plus 的命令為 sqlplus “/as sysdba”)
進入後 使用命令 SQL> recover standby database (如圖所示)
這時會讓你選擇歸檔方式, 手動輸入auto
SQL> recover standby database
ORA-00279: change 1480859985 generated at 06/07/2005 16:24:12 needed for thread
ORA-00289: suggestion : /data/rma/arch/1_11110.arc
ORA-00280: change 1480859985 for thread 1 is in sequence #11110
Specify log: {
auto
剛查看stby 最後一個歸檔日誌為11109, 現在報出打不開文件11110, 則成功
12. 查資料庫的擴展空間, 在toad 中不斷改變第七行中的數字運行如下sql,直至運行結果中沒有任何表出現 (注: tempory 和 rollback 不算), 那麼我們所添的數字就是該資料庫最大擴展空間
select a.owner||'.'||a.segment_name,
a.segment_type ,
a.bytes/1024/1024 ,
a.next_extent/1024/1024 ,
a.tablespace_name
from sys.dba_segments a
where a. next_extent * 10 > (
select max(b.bytes)
from dba_free_space b
where a.tablespace_name = b.tablespace_name)
order by 3 desc
◆ 注意事項 :
1. 鍵入命令時, 帶有 $ 提示符的為 oracle 用戶下的操作命令, 帶有 # 提示符的為 root 用戶下的操作命令
2. Linux 下大小寫字母敏感
3. 使用top 命令時一定要用 ‘q’ 鍵退出, 其餘鍵無效; 非正常退出時會增加CPU的負載
4. 查看系統日誌及oracle日誌時, 用 ‘:q!’ 鍵退出為不保存退出, 對日誌不會造成影響, 建議用該命令退出查看
5. 同一server 上如果有一個以上的資料庫, 將會有和各資料庫對應的oracle日誌, 但系統日誌只有一個
6. 有些老資料庫歸檔日誌文件存放在 /exp 目錄下
7. 同一個sever 上不同資料庫的切換, 使用命令 RMA$ORACLE_SID=asdrma 這裡ORACLE_SID需要大寫
8. 以上命令是以 rma 資料庫進行示範, 各資料庫路徑及目錄名稱將有所變動
9、查看環境:env |grep ORA
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-706817/ ,如需转载,请注明出处,否则将追究法律责任。