?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
????
漫談數(shù)據(jù)庫的啟動和關閉
|
來源:華南網(wǎng)木棉站
|
? 漫談數(shù)據(jù)庫的啟動和關閉 對于DBA們來說,關閉和重新啟動數(shù)據(jù)庫以便優(yōu)化、調(diào)整應用的運行是經(jīng)常碰到的事情。如果用戶已經(jīng)log進如了數(shù)據(jù)庫,你用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令來執(zhí)行關閉數(shù)據(jù)庫,那用戶將不能連接,直到數(shù)據(jù)庫重新啟動,用戶時常會抱怨:怎么又要重起。其實,每次這樣的啟動關閉都是為了數(shù)據(jù)庫能更好的運做。這篇文章將具體介紹shutdown/startup操作時應想到的步驟和許多注意事項,或許這些能對你有所幫助。 NOTE:在執(zhí)行第一步前,SHUT DOWN 數(shù)據(jù)庫,不要提前關閉SQL*NET,直到你確認關閉了SERVER上的數(shù)據(jù)庫后再關閉SQL*NET。因為一旦你關閉了SQL*NET,用戶將將失去和數(shù)據(jù)庫的會話。 第一步---存檔或刪除老的trace files 和 logs TRACE文件的個數(shù)和名稱形式由你的操作系統(tǒng)決定。例如在UNIX下,文件名是一個數(shù)字加下畫線加后臺進程號,類似3_12345.trc,當你下一次啟動實例時,一個新的文件將被產(chǎn)生,因為進程號的不同,文件名可能是3_13245.trc 。 由于每次啟動和關閉數(shù)據(jù)庫時,ORACLE并不自動刪除TRACE文件,所以如果忽略這個步驟,那這些沒有用的文件將占據(jù)大量的自由空間。所以DBA應該主動的管理這些文件,或刪除或存檔在別的指定目錄下,如何管理主要是根據(jù)你自己的開發(fā)環(huán)境需要而訂了。
SQL*NET也產(chǎn)生LOG文件,一般叫LISTENER.LOG,為了能知道他的位置,可以鍵入命令 LISTENER.LOG文件大小也隨著啟動的次數(shù)不斷的變大,所以通過妥善管理它也能有效的利用空間。 第二步---改名ALERT LOG文件 為了既能留下這些有用的信息,同時不至于浪費很大的空間,可以用改名的方法。你可以在任何時候更改ALTER LOG文件名,甚至在DATABASE OPEN時。當ORACLE不能找到被BACKGROUND_DUMP_DESC指定的文件時,他將增加一個新的ALTER LOG文件。雖然改名不要求SHUTDOW,但選擇在SHUTDOWN/STARTUP數(shù)據(jù)庫時更改名字是一個好的主意。 NOTE:下面的幾步是在restart數(shù)據(jù)庫時做的。 第三步---產(chǎn)生一個增加控制文件(CREATE CONGROLFILE )命令的文件 你可以手輸入命令,但最好在STARTUP前發(fā)送一命令,以便你擁有最新版本的CREATE CONTROLFILE命令。從進入SQLDBA,SERVER
MANAGER或者SQL*PLUS,輸入: 該命令在USER_DUMP_DESC參數(shù)指定的路徑產(chǎn)生一個TRACE文件,名字可能是SIDNAME_PROCESSID.TRC,該文件將包含針對你的數(shù)據(jù)庫的完整的CREATE CONTROLFILE 語法。 第四步--把PACKAGES 和 PROCEDURES駐留SGA區(qū) 一般每個數(shù)據(jù)庫包括兩類駐留程序: ? |