ALTERDATABASE与ALTERTABLESPACEOFFLINE的区别一.DataFile脱机或联机的两种
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
:①ALTERDATABASE语句修改单独的DataFile②ALTERTABLESPACE语句修改所有的DataFile1、在ARCHIVRLOG模式下的更改DataFile状态ALTERDATABASEDATAFILE'/u02/oracle/rbdb1/stuff01.dbf'ONLINE;ALTERDATABASEDATAFILE'/u02/oracle/rbdb1/stuff01.dbf'OFFLINE;或者用文件号来表示:SQL>selectfile#,name,checkpoint_change#fromv$datafile;FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF11948542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF11948543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF11948544D:\ORACLE\ORADATA\DBA\USERS01.DBF11948545D:\ORACLE\ORADATA\DBA\TEST01.DBF1203262ALTERDATABASEDATAFILE5ONLINE;ALTERDATABASEDATAFILE5OFFLINE;注:只有在ARCHIVELOG模式下才可使用ALTERDATABASE来更改DataFile2、在NOARCHIVELOG模式下使DataFile脱机由于在NOARCHIVELOG模式下,数据文件脱机后会造成数据的遗失,所以只能使用ALTERDATABASE语句下带有DATAFILE和OFFLINEDROP子句的选项将该DataFile直接取消,例如该DataFile只包含临时段数据,并没有备份时ALTERDATABASEDATAFILE'/u02/oracle/rbdb1/users3.dbf'OFFLINEDROP;3、修改TableSpace中所有DataFile或TempFile的可用性ALTERTABLESPACE...DATAFILE{ONLINE|OFFLINE}ALTERTABLESPACE...TEMPFILE{ONLINE|OFFLINE}注:修改某TableSpace中的所有数据文件,但是TableSpace本身的状态不改变。我们不能使用'alterdatabasedatafile...offline'在归档模式下,但是'altertablespace...offline'可以。我们不是使用'altertablespace...offline'在数据库的read-only模式下,但是'alterdatabasedatafile...offline'可以。
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
:①ALTERTABLESPACE可以在数据库装载状态时发布,无需打开②涉及到系统表空间、撤销表空间、默认临时表空间时,必须是未打开的数据库③ALTERDATABASEDATAFILE语句中必须填入文件全名二.表空间与数据文件脱机的区别1.ALTERTABLESPACE...OFFLINEDoesacheckpointonthedatafilesTakesthedatafilesoffline表空间Offline时,数据文件的SCN会被冻结,而且表空间的数据文件offline/online时又会发生文件检查点,使单个数据文件SCN和数据库其他问题不一致。表空间online时,Oracle会取得当前SCN,解冻offline文件SCN,和当前SCN同步。tablespaceoffline有几种选项可供选择normal,temporary,immediate,forrecovery,而在datafile中则没有这些选项。SQL>selectdbms_flashback.get_system_change_numberfromdual; GET_SYSTEM_CHANGE_NUMBER------------------------1203246SQL>altertablespacetestoffline; Tablespacealtered.SQL>selectfile#,name,checkpoint_change#fromv$datafile;FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF11948542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF11948543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF11948544D:\ORACLE\ORADATA\DBA\USERS01.DBF11948545D:\ORACLE\ORADATA\DBA\TEST01.DBF1203262SQL>selectdbms_flashback.get_system_change_numberfromdual;GET_SYSTEM_CHANGE_NUMBER------------------------1203328SQL>altertablespacetestonline; Tablespacealtered.SQL>selectfile#,name,checkpoint_change#fromv$datafile; FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF1,194,8542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF1,194,8543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF1,194,8544D:\ORACLE\ORADATA\DBA\USERS01.DBF1,194,8545D:\ORACLE\ORADATA\DBA\TEST01.DBF1,203,343SQL>selectdbms_flashback.get_system_change_numberfromdual; GET_SYSTEM_CHANGE_NUMBER------------------------12034402. ALTERDATABASEDATAFILE...OFFLINE单纯的offlinedatafile,将不会触发文件检查点,只有针对offlinetablespace的时候才会触发文件检查点,这也是为什么onlinedatafile需要mediarecovery而onlinetablespace不需要。注:只有在ARCHIVELOG模式下才可使用ALTERDATABASE来更改DataFileSQL>selectfile#,name,checkpoint_change#fromv$datafile; FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF1,194,8542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF1,194,8543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF1,194,8544D:\ORACLE\ORADATA\DBA\USERS01.DBF1,194,8545D:\ORACLE\ORADATA\DBA\TEST01.DBF1,203,343SQL>selectdbms_flashback.get_system_change_numberfromdual;GET_SYSTEM_CHANGE_NUMBER------------------------1219831SQL>alterdatabasedatafile5offline; Databasealtered.SQL>selectfile#,name,checkpoint_change#fromv$datafile;FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF1,194,8542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF1,194,8543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF1,194,8544D:\ORACLE\ORADATA\DBA\USERS01.DBF1,194,8545D:\ORACLE\ORADATA\DBA\TEST01.DBF1,203,343SQL>selectdbms_flashback.get_system_change_numberfromdual;GET_SYSTEM_CHANGE_NUMBER------------------------1219882SQL>alterdatabasedatafile5online; Erroratline1ORA-01113:文件5需要介质恢复ORA-01110:数据文件5:'D:\ORACLE\ORADATA\DBA\TEST01.DBF'SQL>recoverdatafile5; 完成介质恢复 SQL>alterdatabasedatafile5online; Databasealtered.SQL>selectfile#,name,checkpoint_change#fromv$datafile; FILE#NAMECHECKPOINT_CHANGE#1D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF1,194,8542D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF1,194,8543D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF1,194,8544D:\ORACLE\ORADATA\DBA\USERS01.DBF1,194,8545D:\ORACLE\ORADATA\DBA\TEST01.DBF1,219,929SQL>selectdbms_flashback.get_system_change_numberfromdual;GET_SYSTEM_CHANGE_NUMBER------------------------1220043alterdatabase数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alterdatabase操作时会触发controlfileheader和其他一些物理文件头信息的变化比如:alterdtabaserenamedatafilealtersystem 动态的改变实例的属性(参数),也就是对实例的更改,一般是逻辑上的比如:altersystemsetdb_cache_size altersession 改变的的是一个会话的属性比如:altersessionsetnls_language