ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB 資料庫日常維護SOP

DB 資料庫日常維護SOP

原创 Linux操作系统 作者:golden_zhou 时间:2011-09-07 14:38:44 0 删除 编辑

◆ 操作步驟 :
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: {=suggested | filename | AUTO | CANCEL}
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博客 ” ,链接:http://blog.itpub.net/25198367/viewspace-706817/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 資料庫保養SOP
请登录后发表评论 登录
全部评论

注册时间:2011-03-09

  • 博文量
    238
  • 访问量
    300959