說明:資料庫的保養包括資料庫的記憶體和系統的內存釋放,因此需要關閉的包括資料庫系統和操作系統。
藍色字體表示命令,紅色字體表示須注意的系統提示.
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博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-706818/ ,如需转载,请注明出处,否则将追究法律责任。