ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 資料庫保養SOP

資料庫保養SOP

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

說明:資料庫的保養包括資料庫的記憶體和系統的內存釋放,因此需要關閉的包括資料庫系統和操作系統。
藍色字體表示命令,紅色字體表示須注意的系統提示.

Linux篇:
一. 資料庫系統(包括操作系統)的關閉操作
1. 首先確定產線是否已經停止生產,其他相關IT人員是否已經關閉相應的程式;
2. 確定都OK,先使用telnet登入系統;(使用oracle用戶登入系統)
3. 在oracle用戶環境下面輸入lsnrctl stop來關閉監聽器;(注意oracle用戶下提示符為$)
graphicdbsty$lsnrctl stop
當顯示
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
The command completed successfully
則表示監聽正常關閉;
4. 待成功關閉監聽器後,使用ORACLE_SID=xxx來設定資料庫sid名,其中xxx代表資料庫名;
5. 對於oracle 8i,使用sqlplus internal登入資料庫;oracle9i則使用sqlplus ‘/as sysdba’來登入資料庫;
6. 執行alter system switch logfile命令來進行強制歸檔;
SQL> alter system switch logfile;
System altered.
SQL>
7. 使用telnet命令登入standby資料庫,並使用 sh autoftp命令來執行腳本拷貝正式資料庫歸檔;(autoftp腳本一般在/data/run目錄下面)
8. 歸檔檔拷貝完成後,正式資料庫上在sqlplus裡執行shutdown immediate命令來關閉資料庫,而standby服務器則使用sqlplus ‘/as sysdba’命令登入資料庫,使用recover standby database命令來做恢復;
9. 待正式資料庫系統正常關閉後,使用exit命令退出sqlplus ,並使用su – 命令切換到root用戶環境下;(注意根用戶的提示符為#)
10. 執行init 0命令來關閉作業系統(如要重新開機系統則使用init 6).
二. 資料庫系統開機操作
1. 當可以使用Ping命令ping通服務器,則表示服務器已經啟動完畢,使用telnet登入系統;(使用oracle使用者登入系統)
2. 執行ORACLE_SID=xxx來設定資料庫SID名稱;
3. 執行sqlplus ‘/as sysdba’命令來登入資料庫;
4. 使用startup命令來開啟資料庫;
5. 當最後一行出現database open則表示開啟成功;
6. 使用exit退出sqlplus;
7. 到此資料庫已經正常開啟,接下來開啟監聽器,使用lsnrctl start來開啟監聽器,當出現The command completed successfully表示成功執行;
8. 這些執行完成後請測試通過產線網絡和辦公網絡是否都能正常連接.
9. 此時還必須檢查操作系統的時區,時間是否正確,ftp服務是否開啟.

Windows篇:
一. 系統關機篇:
1. 首先確定產線是否已經停止生產,其他相關IT人員是否已經關閉相應的程式;
2. 使用DameWare遠程控制工具登入服務器;
3. 點開始,然後在運行中輸入cmd命令;
4. 在打開的dos窗口中輸入lsnrctl stop來關閉監聽器;
5. 再輸入set ORACLE_SID=xxx命令來設定oracle資料庫名字;
6. 輸入sqlplus “/as sysdba”命令來登入數據庫;
7. 執行alter system switch logfile命令來進行強制歸檔;
SQL> alter system switch logfile;
System altered.
SQL>
8. 再使用DameWare遠程控制工具登入standby服務器,並拷貝歸檔文件;(也可執行standby服務器上的backup排程)
9. 歸檔檔拷貝完成後,正式資料庫上在sqlplus裡執行shutdown immediate命令來關閉資料庫;(此步可能需要耗費時間稍長)
10. 當最後一行出現ORACLE instance shut down,則表示數據庫已經正常關閉;
11. 使用exit命令退出sqlplus;
12. 如果系統課同仁不需要對磁盤進行整理則可以直接點開始,選擇關機.
二. 系統開機篇:
1. 當可以使用Ping命令ping通服務器,則表示服務器已經啟動完畢,使用DameWare遠程控制工具登入服務器;
2. 點開始,然後在運行中輸入cmd命令;
3. 在打開的dos窗口中輸入set ORACLE_SID=xxx命令來設定oracle資料庫名字;
4. 輸入sqlplus “/as sysdba”命令來登入數據庫;
5. 使用startup命令來開啟資料庫;
6. 當最後一行出現database open則表示開啟成功;
7. 使用exit退出sqlplus;
8. 到此資料庫已經正常開啟,接下來開啟監聽器,使用lsnrctl start來開啟監聽器,當出現The command completed successfully表示成功執行;
9. 這些執行完成後請測試通過產線網絡和辦公網絡是否都能正常連接.
10. 此時還必須檢查操作系統的時區,時間是否正確.

另需要說明的是使用sqlplus登入資料庫時:
       1. 顯示;    sfcs$sqlplus '/as sysdba'
 SQL*Plus: Release 9.2.0.4.0 - Production on Mon Sep 25 20:05:24 2006
 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
 Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
  With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.4.0 - Production
  SQL>
          則表示資料庫已經在mount或開啟狀態;
       2. 顯示;    sfcs$sqlplus '/as sysdba'
       SQL*Plus: Release 9.2.0.4.0 - Production on Mon Sep 25 20:07:36 2006
                   Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
                   Connected to an idle instance.
                   SQL>
          則表示資料庫未開啟.

值得注意的是登入資料庫使用的sqlplus命令,在linux下為單引號sqlplus ‘/as sysdba’,而在windows下則為雙引號sqlplus “/as sysdba”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25198367/viewspace-706818/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-09

  • 博文量
    238
  • 访问量
    301759