<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
    主站蜘蛛池模板: 福利片免费一区二区三区| 亚洲成a人片在线看| 国产高清视频免费在线观看| 日韩一区二区三区免费体验| 亚洲第一第二第三第四第五第六| 成人毛片免费观看| 亚洲av永久中文无码精品| 超pen个人视频国产免费观看| 亚洲人成网站在线在线观看| 国产一区二区三区在线免费观看| 亚洲国产精品嫩草影院| 免费国产一级特黄久久| 新最免费影视大全在线播放| 久久伊人亚洲AV无码网站| 污污网站免费观看| 国产成人精品日本亚洲专| 日韩人妻无码免费视频一区二区三区| 亚洲av无码专区在线电影| 高清在线亚洲精品国产二区| 伊人久久大香线蕉免费视频| 亚洲视频在线观看免费视频| 97在线线免费观看视频在线观看| 色综合久久精品亚洲国产| 老司机亚洲精品影视www| 99re免费99re在线视频手机版| 中文字幕 亚洲 有码 在线| 免费在线不卡视频| 久久一区二区三区免费播放| 国产精品亚洲午夜一区二区三区| 四虎免费影院4hu永久免费| 国产在线观a免费观看| 亚洲精品456在线播放| 欧洲美熟女乱又伦免费视频| fc2免费人成在线视频| 亚洲春色另类小说| 四虎影库久免费视频| 久别的草原电视剧免费观看| 亚洲中文字幕久久久一区| 中文字幕中韩乱码亚洲大片| 国产福利在线免费| 成人免费乱码大片A毛片 |