【TABLESPACE】“ALTER TABLESPACE”命令的“RENAME”功能在重新命名錶空間能力上的測試

secooler發表於2011-07-10
  在文章《【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能實現表空間快速重新命名》(http://space.itpub.net/519536/viewspace-701776)中介紹了關於重新命名錶空間的一般方法。
  由於系統表空間(SYSTEM表空間和SYSAUX表空間)的特殊地位,我們無法使用這種rename的特性對其進行重新命名。這裡我們對rename方法的能力範圍做一個全面的驗證。

1.嘗試對系統中所有型別表空間進行重新命名
1)對普通使用者表空間進行重新命名
在文章《【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能實現表空間快速重新命名》中已經得到驗證。

2)嘗試對UNDO表空間進行重新命名
sys@ora10g> alter tablespace UNDOTBS1 rename to UNDOTBS1_new;

Tablespace altered.

成功。

3)嘗試對臨時表空間進行重新命名
sys@ora10g> alter tablespace TEMP rename to TEMP_new;

Tablespace altered.

成功。

4)嘗試對系統表空間進行重新命名
sys@ora10g> alter tablespace SYSTEM rename to SYSTEM_new;
alter tablespace SYSTEM rename to SYSTEM_new
*
ERROR at line 1:
ORA-00712: cannot rename system tablespace


sys@ora10g> alter tablespace SYSAUX rename to SYSAUX_new;
alter tablespace SYSAUX rename to SYSAUX_new
*
ERROR at line 1:
ORA-13502: Cannot rename SYSAUX tablespace

這裡提示,SYSTEM表空間和SYSAUX是無法簡單地重新命名。

2.嘗試在資料庫mount狀態下對系統表空間進行重新命名
sys@ora10g> alter tablespace SYSTEM rename to SYSTEM_new;
alter tablespace SYSTEM rename to SYSTEM_new
*
ERROR at line 1:
ORA-01109: database not open


sys@ora10g> alter tablespace SYSAUX rename to SYSAUX_new;
alter tablespace SYSAUX rename to SYSAUX_new
*
ERROR at line 1:
ORA-01109: database not open

使用這種rename方法依然無法對系統表空間進行重新命名。

3.小結
  在使用新特性的過程中,建議對新特性的能力範圍有一個全面的測試,這樣可以對新特性有一個更加全面的認識。

Good luck.

secooler
11.07.10

-- The End --

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

相關文章