`

ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别

阅读更多

一.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;

或者用文件号来表示 :

ALTER DATABASE DATAFILE 5 ONLINE;

ALTER DATABASE DATAFILE 5 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 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中则没有这些选项。

 

2.  ALTER DATABASE DATAFILE ... OFFLINE

单纯的offline datafile,将不会触发文件检查点,只有针对offline tablespace的时候才会触发文件检查点,这也是为什么online datafile需要media recoveryonline tablespace不需要。

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

 

分享到:
评论

相关推荐

    oracle10g表空间操作命令

    ALTER TABLESPACE tablespace_name OFFLINE; ``` 例如: ```sql ALTER TABLESPACE sales OFFLINE; ``` - 设置表空间联机状态(在线): ```sql ALTER TABLESPACE tablespace_name ONLINE; ``` 例如: ``...

    管理表空间和数据文件.pdf

    10. **设置默认表空间**:使用`ALTER DATABASE DEFAULT TABLESPACE`命令,例如: ```sql ALTER DATABASE DEFAULT TABLESPACE demouserts01; ``` 11. **设置默认临时表空间**:使用`ALTER SYSTEM SET TEMPORARY ...

    oracle,portable_ch1,

    - `ALTER DATABASE DATAFILE '/opt/oracle/datafile/users01.dbf' OFFLINE;`:将指定路径下的数据文件设置为离线状态。 - `ALTER DATABASE DATAFILE '/opt/oracle/datafile/users01.dbf' RESIZE 100m;`:将数据...

    oracle如何移动表空间

    将此数据文件所在的表空间 OFFLINE:使用 ALTER TABLESPACE 命令将表空间设置为 OFFLINE 状态。 STEP 2. 用操作系统命令移动数据文件:使用 MV 命令将数据文件从源目录移动到目标目录。 STEP 3. 用 ALTER ...

    如何正确的删除Oracle表空间数据文件

    1. 如果已执行`ALTER DATABASE DATAFILE N OFFLINE DROP;`但未实际删除文件,可以先将文件ONLINE,然后使用`ALTER TABLESPACE XXX DROP DATAFILE N;`命令删除。 2. 如果数据文件已被删除,可以使用`ALTER DATABASE ...

    oracle表空间操作详解

    ALTER TABLESPACE game OFFLINE FOR RECOVER; -- 如果有未恢复的操作 ``` - 联机表空间: ```sql ALTER TABLESPACE game ONLINE; ``` - 数据文件脱机/联机: ```sql ALTER DATABASE DATAFILE 3 OFFLINE; ALTER ...

    oracle表空间入门.doc

    ALTER TABLESPACE game OFFLINE FOR RECOVER; ``` - **使表空间联机**:通过`ALTER TABLESPACE ... ONLINE`命令可以使表空间联机。例如: ```sql ALTER TABLESPACE game ONLINE; ``` - **使数据文件脱机/联机**...

    oracle里常用命令

    5. 表空间脱机与联机:`ALTER TABLESPACE ... OFFLINE` 和 `ALTER TABLESPACE ... ONLINE` 分别用于将表空间置于不可用或可用状态,便于进行维护操作。 6. 表空间迁移:`ALTER DATABASE DATAFILE ... REPLACE` 可以...

    ORACLE 表空间的部分操作

    ALTER TABLESPACE game OFFLINE FOR RECOVER; ``` - **使表空间联机**:使脱机的表空间重新在线并参与数据库服务。 ```sql ALTER TABLESPACE game ONLINE; ``` - **数据文件的状态变更**:同样适用于数据文件的...

    ORACLE之FAQ -- 备份与恢复

    - 将丢失的数据文件设置为离线:`alter database datafile 'filename' offline;` - 在归档模式下,跳过此步骤;在非归档模式下,执行:`alter database datafile 'filename' offline drop;` - 恢复数据库:`alter ...

    linux oracle 建表,表空间以及删除命令

    * 使数据文件脱机:ALTER DATABASE DATAFILE 3 OFFLINE; * 使数据文件联机:ALTER DATABASE DATAFILE 3 ONLINE; * 使表空间只读:ALTER TABLESPACE game READ ONLY; * 使表空间可读写:ALTER TABLESPACE game READ ...

    计算机等考三级数据库知识辅导:数据文件坏删除数据文件.docx

    2. 将要删除的数据文件设置为离线状态,使用`alter database datafile xxx offline drop`。 3. 打开数据库,使用`alter database open`。 4. 查询表空间中的所有对象,通过`select owner, segment_name, segment_...

    最全的oracle常用命令大全.txt

    alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许...

    oracle常用命令

    使用`ALTER DATABASE ADD LOGFILE [GROUP]`命令可以增加新的日志组,增加数据库容错能力,例如:`ALTER DATABASE ADD LOGFILE GROUP 4 ('/disk3/log4a.rdo','/disk4/log4b.rdo') SIZE 1M;` 4. **添加在线重做日志...

    wxh Oracle数据库系统紧急故障处理方法2

    - 使用RMAN工具进行表空间的备份与恢复:`svrmgrl> alter database recover tablespace tablespace_name;` 3. **将表空间设置为在线状态**: - 使用命令`svrmgrl> alter tablespace tablespace_name online;`将...

    Oracle表空间操作详解.docx

    ALTER TABLESPACE <tablespace_name> OFFLINE; ``` - 联机: ```sql ALTER TABLESPACE <tablespace_name> ONLINE; ``` 在离线操作时,通常用于维护或移动数据文件。 8. **恢复被删除的表空间** 删除数据...

    Oracle

    - 示例:先执行`ALTER TABLESPACE testspace OFFLINE;`,然后手动移动文件,最后执行`ALTER TABLESPACE testspacerename datafile '原路径' TO '新路径';` 以上操作提供了强大的工具集,允许数据库管理员根据业务...

    【最新编排】ORACLE数据库命令大全速查.doc

    - **表空间的脱机与联机**(Offline and Online Tablespaces):`ALTER TABLESPACE ... OFFLINE`或`ONLINE`可以暂时使表空间不可用或可用,便于维护或修复。 以上只是Oracle数据库管理的一部分,实际操作中还有...

Global site tag (gtag.js) - Google Analytics