<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    Oracle修改TableSpace的Name
    ?
    ??? 在Oracle10g以前,tablespace的name是不可以隨意修改的,只能drop掉之后重建,但是在10g之后,oracle加入了修改的功能,除了system和sysaux兩個表空間外,其他的表空間都可以改名。今天專門來記錄一下這個特性:
    ?
    ??? 為TableSpace改名的舉例如下:
    ?
    SQL> create tablespace wxq_tbs datafile '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf' size 1M;
    ?
    Tablespace created.
    SQL> alter tablespace wxq_tbs rename to wxq_tbs2;
    ?
    Tablespace altered.
    SQL> select tablespace_name,status from dba_tablespaces;
    ?
    TABLESPACE_NAME????????????????????????????????????????????? STATUS
    ------------------------------------------------------------ -------------
    SYSTEM?????????????????????????????????????????????????????? ONLINE
    UNDOTBS1???????????????????????????????????????????????????? ONLINE
    SYSAUX?????????????????????????????????????????????????????? ONLINE
    TEMP???????????????????????????????????????????????????????? ONLINE
    USERS??????????????????????????????????????????????????????? ONLINE
    OWB_TBS????????????????????????????????????????????????????? ONLINE
    RECOVERY_TBS???????????????????????????????????????????????? ONLINE
    STREAM_TBS?????????????????????????????????????????????????? ONLINE
    WXQ_TBS2???????????????????????????????????????????????????? ONLINE

    SQL> select tablespace_name,file_name,status from dba_data_files;
    ?
    TABLESPACE_N FILE_NAME?????????????????????????????????????????????????????? ? STATUS
    ------------ ------------------------------------------------------------------ -------------
    USERS??????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/users01.dbf????????? AVAILABLE
    SYSAUX?????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/sysaux01.dbf???????? AVAILABLE
    UNDOTBS1???? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/undotbs01.dbf??????? AVAILABLE
    SYSTEM?????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/system01.dbf???????? AVAILABLE
    OWB_TBS????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/owb_tbs01.dbf??????? AVAILABLE
    RECOVERY_TBS /opt/oracle/product/10.2.0/oradata/wangxiaoqi/recover_tbs.dbf????? AVAILABLE
    STREAM_TBS?? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/stream_tbs01.dbf???? AVAILABLE
    WXQ_TBS2???? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf????????? AVAILABLE
    ?
    ?
    ??? 此時,datafile的名字沒有改過來,與tablespace不一致,所以需要再改一下,這個過程相對來說比較復雜,要以下面的順序來修改:
    ?
    ??? 1、把相應的tablespace改成read only;
    ??? 2、把需要修改的datafile置為offline;
    ??? 3、在操作系統中改名
    ??? 4、alter database rename file .. to ..;
    ??? 5、把相應的datafile置為online;
    ??? 6、把相應tablespace改成read write;
    ?
    ??? 具體操作如下:
    ?
    SQL> alter database rename file '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf' to '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf';
    alter database rename file '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf' to '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf'
    *
    ERROR at line 1:
    ORA-01511: error in renaming log/data files
    ORA-01121: cannot rename database file 11 - file is in use or recovery
    ORA-01110: data file 11: '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf'
    ?

    SQL> alter tablespace wxq_tbs2 read only;
    ?
    Tablespace altered.
    ?
    SQL> alter database datafile '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf' offline;
    ?
    Database altered.
    ?
    SQL> host mv /opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf /opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf;
    ?
    SQL> host ls -l /opt/oracle/product/10.2.0/oradata/wangxiaoqi/
    total 6115528
    -rw-r----- 1 oracle oinstall 1073750016 Jul 28 01:35 owb_tbs01.dbf
    -rw-r----- 1 oracle oinstall?? 26222592 Jul 28 01:35 recover_tbs.dbf
    -rw-r----- 1 oracle oinstall? 209723392 Jul 28 01:35 stream_tbs01.dbf
    -rw-r----- 1 oracle oinstall? 471867392 Jul 28 16:05 sysaux01.dbf
    -rw-r----- 1 oracle oinstall? 566239232 Jul 28 16:08 system01.dbf
    -rw-r----- 1 oracle oinstall?? 31465472 Jul 27 22:00 temp01.dbf
    -rw-r----- 1 oracle oinstall? 513810432 Jul 28 16:10 undotbs01.dbf
    -rw-r----- 1 oracle oinstall??? 5251072 Jul 28 10:14 users01.dbf
    -rw-r----- 1 oracle oinstall??? 1056768 Jul 28 16:08 wxq_tbs2.dbf
    ?
    SQL> alter database rename file '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs.dbf' to '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf';
    ?
    Database altered.
    ?
    SQL> alter database datafile '/opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf' online;
    ?
    Database altered.
    ?
    SQL> alter tablespace wxq_tbs2 read write;
    ?
    Tablespace altered.
    ?
    SQL> select tablespace_name,file_name,status from dba_data_files;
    ?
    TABLESPACE_N FILE_NAME???????????????????????????????????????????????????????? STATUS
    ------------ ------------------------------------------------------------------ ------------------
    USERS??????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/users01.dbf????????? AVAILABLE
    SYSAUX?????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/sysaux01.dbf???????? AVAILABLE
    UNDOTBS1???? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/undotbs01.dbf??????? AVAILABLE
    SYSTEM?????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/system01.dbf???????? AVAILABLE
    OWB_TBS????? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/owb_tbs01.dbf??????? AVAILABLE
    RECOVERY_TBS /opt/oracle/product/10.2.0/oradata/wangxiaoqi/recover_tbs.dbf????? AVAILABLE
    STREAM_TBS?? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/stream_tbs01.dbf???? AVAILABLE
    WXQ_TBS2???? /opt/oracle/product/10.2.0/oradata/wangxiaoqi/wxq_tbs2.dbf???????? AVAILABLE
    ?
    8 rows selected.
    ?
    ??? 至此,就全部修改完成了。再強調一下,只有在10g中才能夠修改,10g以前是不可以的。
    ?
    ?
    posted on 2009-07-25 22:03 decode360 閱讀(1816) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 亚洲视频欧洲视频| 亚洲韩国—中文字幕| 亚洲欧洲日产国码久在线| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 美女视频黄a视频全免费| 亚洲成AV人片在线观看无| 日韩精品无码免费专区午夜| 在线亚洲精品自拍| 大妹子影视剧在线观看全集免费 | 亚洲AV永久无码天堂影院 | 噼里啪啦免费观看高清动漫4| 亚洲精品亚洲人成在线麻豆| 91久久青青草原线免费| 久久精品国产亚洲精品2020| 四虎最新永久免费视频| 亚洲国产日韩在线一区| 成人免费毛片观看| 亚洲AV无码一区二区大桥未久| 国产免费牲交视频| 一级成人a免费视频| 亚洲日韩精品一区二区三区| 国色精品va在线观看免费视频| 色婷婷亚洲十月十月色天| 在线看免费观看AV深夜影院| 一本天堂ⅴ无码亚洲道久久| 又黄又爽的视频免费看| 久久精品成人免费观看97| 亚洲综合精品香蕉久久网97| 成人免费福利电影| 一级做a毛片免费视频| 麻豆亚洲AV永久无码精品久久| 免费看韩国黄a片在线观看| 国产亚洲蜜芽精品久久| 亚洲国产成人一区二区三区| 精品久久8x国产免费观看| 国产精品亚洲专区无码不卡| 亚洲色婷婷综合久久| 91成年人免费视频| xxxx日本在线播放免费不卡| 亚洲最大福利视频网站| 亚洲电影日韩精品|