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

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

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

    posts - 495,comments - 227,trackbacks - 0

    一.DataFile脫機或聯機兩種方法:

        ① ALTER DATABASE 語句修改單獨的DataFile

        ② ALTER TABLESPACE 語句修改所有的DataFile

     

        1、在ARCHIVRLOG模式下的更改DataFile狀態

        ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;

    ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' OFFLINE;

    或者用文件號來表示 :

    SQL>select file#,name,checkpoint_change# from v$datafile; 

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1194854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1194854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1194854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1194854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1203262

        ALTER DATABASE DATAFILE ONLINE;

    ALTER DATABASE DATAFILE OFFLINE;

        注:只有在ARCHIVELOG模式下才可使用ALTER DATABASE來更改DataFile

     

        2、在NOARCHIVELOG模式下使DataFile脫機

     

        由于在NOARCHIVELOG模式下,數據文件脫機后會造成數據的遺失,所以只能使用ALTER DATABASE語句下帶有DATAFILEOFFLINE DROP子句的選項將該DataFile直接取消,例如該DataFile只包含臨時段數據,并沒有備份時

     

        ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/users3.dbf' OFFLINE DROP;

     

        3、修改TableSpace中所有DataFileTempFile的可用性

     

        ALTER TABLESPACE ... DATAFILE {ONLINE|OFFLINE}

        ALTER TABLESPACE ... TEMPFILE {ONLINE|OFFLINE}

     

    注:修改某TableSpace中的所有數據文件,但是TableSpace本身的狀態不改變。

    我們不能使用'alter database datafile ... offline' 在歸檔模式下,但是 'alter tablespace ... offline' 可以。

    我們不是使用'alter tablespace ... offline'在數據庫的read-only模式下,但是'alter database datafile ... offline' 可以。

        總結:

        ① ALTER TABLESPACE可以在數據庫裝載狀態時發布,無需打開

        ② 涉及到系統表空間、撤銷表空間、默認臨時表空間時,必須是未打開的數據庫

        ③ ALTER DATABASE DATAFILE 語句中必須填入文件全名

    二. 表空間 與 數據文件 脫機的區別

    1. ALTER TABLESPACE ... OFFLINE

    Does a checkpoint on the datafiles 

    Takes the datafiles offline

    表空間Offline,數據文件的SCN會被凍結,而且表空間的數據文件offline/online時又會發生文件檢查點,使單個數據文件SCN和數據庫其他問題不一致。
    表空間online,Oracle會取得當前SCN,解凍offline文件SCN,和當前SCN同步。

    tablespace offline有幾種選項可供選擇normal, temporary,immediate, for recovery,而在datafile中則沒有這些選項。

    SQL>select dbms_flashback.get_system_change_number from dual;   

    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1203246

    SQL>alter tablespace test offline;   

    Tablespace altered.

    SQL>select file#,name,checkpoint_change# from v$datafile; 

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1194854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1194854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1194854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1194854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1203262

    SQL>select dbms_flashback.get_system_change_number from dual; 

    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1203328

    SQL>alter tablespace test online;   

    Tablespace altered.

    SQL>select file#,name,checkpoint_change# from v$datafile;   

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1,194,854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1,194,854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1,194,854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1,194,854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1,203,343

    SQL>select dbms_flashback.get_system_change_number from dual;   

    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1203440

    2.  ALTER DATABASE DATAFILE ... OFFLINE

    單純的offline datafile,將不會觸發文件檢查點,只有針對offline tablespace的時候才會觸發文件檢查點,這也是為什么online datafile需要media recoveryonline tablespace不需要。

    注:只有在ARCHIVELOG模式下才可使用ALTER DATABASE來更改DataFile

    SQL>select file#,name,checkpoint_change# from v$datafile;   

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1,194,854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1,194,854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1,194,854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1,194,854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1,203,343

    SQL>select dbms_flashback.get_system_change_number from dual;

    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1219831

    SQL>alter database datafile 5 offline;  

    Database altered.

    SQL>select file#,name,checkpoint_change# from v$datafile;

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1,194,854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1,194,854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1,194,854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1,194,854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1,203,343

    SQL>select dbms_flashback.get_system_change_number from dual;

    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1219882

    SQL>alter database datafile 5 online;   

    Error at line 1

    ORA-01113: 文件 5 需要介質恢復

    ORA-01110: 數據文件 5: 'D:\ORACLE\ORADATA\DBA\TEST01.DBF'

    SQL>recover datafile 5;   

    完成介質恢復  

    SQL>alter database datafile 5 online;   

    Database altered.

    SQL>select file#,name,checkpoint_change# from v$datafile;   

    FILE#

    NAME

    CHECKPOINT_CHANGE#

    1

    D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF

    1,194,854

    2

    D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF

    1,194,854

    3

    D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF

    1,194,854

    4

    D:\ORACLE\ORADATA\DBA\USERS01.DBF

    1,194,854

    5

    D:\ORACLE\ORADATA\DBA\TEST01.DBF

    1,219,929

    SQL>select dbms_flashback.get_system_change_number from dual;
    GET_SYSTEM_CHANGE_NUMBER

    ------------------------

                     1220043


    posted on 2011-04-07 15:35 SIMONE 閱讀(818) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 亚洲国产精品日韩av不卡在线| 中文亚洲成a人片在线观看| 最近最新高清免费中文字幕| 亚洲黄色免费观看| 亚洲AV无码久久| 亚洲kkk4444在线观看| 亚洲AV成人一区二区三区AV| 亚洲一区无码精品色| 亚洲第一页日韩专区| www国产亚洲精品久久久| 亚洲视频在线播放| 亚洲黄色免费网站| 国产成人无码区免费内射一片色欲| 1区1区3区4区产品亚洲| 亚洲国产一二三精品无码| 91精品导航在线网址免费| 一个人看的在线免费视频| 亚洲伊人色一综合网| 久久国产乱子伦精品免费一| 久久亚洲高清综合| 我要看WWW免费看插插视频| 亚洲乱码中文字幕综合| a级毛片免费完整视频| 亚洲第一网站免费视频| 国产免费私拍一区二区三区| 亚洲日韩国产AV无码无码精品| 野花香高清在线观看视频播放免费| 亚洲伊人色欲综合网| 无码专区AAAAAA免费视频| 四虎影视大全免费入口| 国内精品99亚洲免费高清| 亚洲国产成人精品青青草原| 在线A亚洲老鸭窝天堂| 黄页网站在线看免费| 亚洲一区精彩视频| 亚洲AV永久无码区成人网站| 亚洲国产激情一区二区三区| 四虎影视永久免费观看网址| 成人无遮挡毛片免费看| 在线精品免费视频| 日韩视频在线免费观看|