国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

[Oracle 10g] 表空間更名

瀏覽:96日期:2023-11-21 13:15:44
[Oracle 10g] 表空間更名作者:Fenng 日期:24-Oct-2004 出處:http://www.dbanotes.net版本:0.1簡(jiǎn)單介紹 在 Oracle 10g 以前的版本,更改表空間名字是幾乎不可能的事情,除非刪除,重新創(chuàng)建,大費(fèi)周章。Oracle 10g 新添加了一項(xiàng)更改表空間名字的功能,使得更改表空間名字瞬間即可完成。是個(gè)較為人性化的功能。SQL> COL FILE_NAME format a70SQL> SET linesize 120SQL> SET pagesize 99SQL> COL TABLESPACE_NAME format a10SQL>SQL> SELECT file_name, tablespace_name FROM dba_data_files;FILE_NAME TABLESPACE---------------------------------------------------------------------- ----------/u01/app/oracle/prodUCt/10.1.0/db_1/oradata/TEST/users01.dbf USERS/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/sysaux01.dbfSYSAUX/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/undotbs01.dbf UNDOTBS1/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/system01.dbfSYSTEM/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/example01.dbf EXAMPLE/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/foo1.dbf FOO6 rows selected.該命令的語(yǔ)法很簡(jiǎn)單:ALTER TABLESPACE tablespacename RENAME TO newtablespacename;tablespacename 和newtablespacename 分別對(duì)應(yīng)原來的表空間名字和更改后的表空間名字:實(shí)戰(zhàn)演練注重:在操作前后都請(qǐng)做好控制文件的備份工作SQL>ALTER TABLESPACE foo RENAME TO test;Tablespace altered.SQL> SELECT file_name, tablespace_name FROM dba_data_files;FILE_NAME TABLESPACE---------------------------------------------------------------------- ----------/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/users01.dbf USERS/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/sysaux01.dbfSYSAUX/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/undotbs01.dbf UNDOTBS1/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/system01.dbfSYSTEM/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/example01.dbf EXAMPLE/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/foo1.dbf TEST因?yàn)?system 和 sysaux 這兩個(gè)表空間的非凡性,是不可以更名的: SQL> ALTER TABLESPACE system RENAME TO mysystem;ALTER TABLESPACE system RENAME TO mysystem*ERROR at line 1:ORA-00712: cannot rename system tablespaceSQL> ALTER TABLESPACE sysaux RENAME TO mysysaux;ALTER TABLESPACE sysaux RENAME TO mysysaux*ERROR at line 1:ORA-13502: Cannot rename SYSAUX tablespace可以對(duì) undo tablespace 重新命名,假如使用的是 spfile ,而不是 pfile, Oracle 會(huì)自動(dòng)對(duì) spfile 中的 undo_tablespace 進(jìn)行更改(不過要在數(shù)據(jù)庫(kù)重新啟動(dòng)之后才可以觀察到), 假如使用的是 pfile ,要對(duì)其進(jìn)行手工更改。我們看看 spfile 的變化情況:SQL> ALTER tablespace undotbs1 RENAME TO undotbs; Tablespace altered.SQL> SQL> show parameter pfile NAME TYPEVALUE------------------------------------ ----------- ------------------------------spfile string /u01/app/oracle/product/10.1.0 /db_1/dbs/spfileTEST.oraSQL> show parameters undoNAME TYPEVALUE------------------------------------ ----------- ------------------------------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 180355072 bytesFixed Size 777996 bytesVariable Size 128983284 bytesDatabase Buffers 50331648 bytesRedo Buffers 262144 bytesDatabase mounted.Database opened.SQL> show parameters undoNAME TYPEVALUE------------------------------------ ----------- ------------------------------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBSSQL> 對(duì)脫機(jī)表空間的更名是不答應(yīng)的:SQL> ALTER TABLESPACE TEST OFFLINE;Tablespace altered.SQL> ALTER TABLESPACE test RENAME TO testoffline; ALTER TABLESPACE test RENAME TO testoffline*ERROR at line 1:ORA-01135: file 6 Accessed for DML/query is offlineORA-01110: data file 6:'/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/foo1.dbf'給出的提示信息很有參考價(jià)值:更名操作是要對(duì)表空間進(jìn)行 DML/query 操作的,表空間offline的話,則不可以。 那么假如表空間是只讀的會(huì)怎么樣呢?SQL> ALTER TABLESPACE TEST ONLINE;Tablespace altered.SQL> ALTER TABLESPACE TEST READ ONLY;Tablespace altered.SQL> ALTER TABLESPACE test RENAME TO testreadonly;Tablespace altered.SQL> list 1* SELECT file_name, tablespace_name FROM dba_data_filesSQL> /FILE_NAME TABLESPACE---------------------------------------------------------------------- ----------/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/users01.dbf USERS/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/sysaux01.dbfSYSAUX/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/undotbs01.dbf UNDOTBS/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/system01.dbfSYSTEM/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/example01.dbf EXAMPLE/u01/app/oracle/product/10.1.0/db_1/oradata/TEST/foo1.dbf TESTREADONLY6 rows selected.SQL> 看來數(shù)據(jù)字典已經(jīng)更新,不過Oracle會(huì)向alert_SID.log 中寫入類似如下的日志: ALTER TABLESPACE test RENAME TO testreadonly Sat Nov 13 16:15:21 2004 Tablespace 'TEST' is renamed to 'TESTREADONLY'. Tablespace name change is not propagated to file headersbecause the tablespace is read only. Completed: ALTER TABLESPACE test RENAME TO testreadonly 注重Log里有個(gè)細(xì)微的小Bug:headersbecause。這是兩個(gè)詞,應(yīng)該空開的 :-) 限制條件應(yīng)用這個(gè)特性有個(gè)主要的限制條件:COMPATIBLE 初始化參數(shù)要求為 10.0 或者更高才可以參考信息Oracle Database Administrator's Guide 10g Release 1 (10.1) Part Number B10739-01 ( Note 62294.1 ) 本文作者Fenng,某美資公司DBA,業(yè)余時(shí)間混跡于各數(shù)據(jù)庫(kù)相關(guān)的技術(shù)論壇且樂此不疲。目前關(guān)注如何利用ORACLE數(shù)據(jù)庫(kù)有效地構(gòu)建企業(yè)應(yīng)用。對(duì)Oracle tuning、troubleshooting有一點(diǎn)研究。個(gè)人技術(shù)站點(diǎn):http://www.dbanotes.net/ 。可以通過電子郵件 [email protected] 聯(lián)系到他。 原文出處http://www.dbanotes.net/Oracle/10g_Rename_Tablespace.htm 回上頁(yè)<-->回首頁(yè)
主站蜘蛛池模板: 中国一级毛片aaa片 中国一级毛片录像 | 一级在线观看视频 | 成 人 免费 网站 | 99热久久国产精品一区 | 久久久黄色大片 | 精品国产美女福到在线不卡f | 国产精品深爱在线 | 亚洲福利视频精选在线视频 | 欧美一级片在线免费观看 | 中文字幕曰韩一区二区不卡 | 在线看欧美成人中文字幕视频 | 特级毛片免费视频播放 | 男女男在线精品网站免费观看 | 国产精品日韩一区二区三区 | 亚洲精品成人中文网 | 韩国美女一级片 | 91久久亚洲国产成人精品性色 | 国产主播福利精品一区二区 | 久cao在线观看视频 久爱免费观看在线网站 | 欧美日韩精品一区二区三区不卡 | 亚洲高清视频在线播放 | 国产在线a不卡免费视频 | 亚洲欧美视频在线观看 | 欧美国产日本 | 成年人网站在线观看视频 | 久久亚洲精品国产精品777777 | 国产欧美日韩在线观看一区二区三区 | 久久福利青草精品资源站免费 | 国产欧美日韩不卡在线播放在线 | 精品韩国主播福利视频在线观看一 | 久久777国产线看是看精品 | 男女视频在线免费观看 | 全部免费的毛片在线看美国 | 97在线观看成人免费视频 | 美女视频黄色在线观看 | 欧美国产日韩一区二区三区 | 国产成人aa在线观看视频 | 激情宗合 | 久久成人免费观看全部免费 | 男人女人真曰批视频播放 | 国产高清无专砖区2021 |