系統與使用者資料分離

zecaro發表於2010-12-14
今天一個朋友的資料庫出現問題,請我幫忙檢視,其實問題本身很簡單: Fri Jun 19 10:30:00 2006 ORA-1653: unable to extend table CMS.ACCESS_LOG_200606 by 40968 in tablespace SYSTEM ORA-1653錯誤是指空間不能擴充套件,我們只要擴充套件資料檔案或者增加資料檔案即可. 然而我們可以發現另外一個更為嚴重的問題,也就是使用者表ACCESS_LOG_200606被建立在SYSTEM表空間. 這是Oracle DBA的大忌,通常我們應該將使用者資料和系統資料(SYSTEM)分離,避免使用者資料頻繁變更對於SYSTEM表空間的爭用,SYSTEM表空間應該只為存放系統資料而使用. 我們知道,在Oracle10g中,Oracle提供了預設資料表空間的概念,即使使用者不指定,Oracle也不會將使用者資料存放在SYSTEM表空間,而且,Oracle還將一些無關緊要的系統資料分離到SYSAUX表空間,以使得SYSTEM表空間純淨化. 這就是Oracle針對常見的使用者失誤而做出的不懈改進之一. 為了修正這類錯誤,我們可以透過Exp/Imp的方式來完成. 具體可以參考:如何把資料匯入不同的表空間?
連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-681814/,如需轉載,請註明出處,否則將追究法律責任。

相關文章