一.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语句下带有DATAFILE和OFFLINE DROP子句的选项将该DataFile直接取消,例如该DataFile只包含临时段数据,并没有备份时
ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/users3.dbf' OFFLINE DROP;
3、修改TableSpace中所有DataFile或TempFile的可用性
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 recovery而online tablespace不需要。
注:只有在ARCHIVELOG模式下才可使用ALTER DATABASE来更改DataFile
相关推荐
ALTER TABLESPACE tablespace_name OFFLINE; ``` 例如: ```sql ALTER TABLESPACE sales OFFLINE; ``` - 设置表空间联机状态(在线): ```sql ALTER TABLESPACE tablespace_name ONLINE; ``` 例如: ``...
10. **设置默认表空间**:使用`ALTER DATABASE DEFAULT TABLESPACE`命令,例如: ```sql ALTER DATABASE DEFAULT TABLESPACE demouserts01; ``` 11. **设置默认临时表空间**:使用`ALTER SYSTEM SET TEMPORARY ...
- `ALTER DATABASE DATAFILE '/opt/oracle/datafile/users01.dbf' OFFLINE;`:将指定路径下的数据文件设置为离线状态。 - `ALTER DATABASE DATAFILE '/opt/oracle/datafile/users01.dbf' RESIZE 100m;`:将数据...
将此数据文件所在的表空间 OFFLINE:使用 ALTER TABLESPACE 命令将表空间设置为 OFFLINE 状态。 STEP 2. 用操作系统命令移动数据文件:使用 MV 命令将数据文件从源目录移动到目标目录。 STEP 3. 用 ALTER ...
1. 如果已执行`ALTER DATABASE DATAFILE N OFFLINE DROP;`但未实际删除文件,可以先将文件ONLINE,然后使用`ALTER TABLESPACE XXX DROP DATAFILE N;`命令删除。 2. 如果数据文件已被删除,可以使用`ALTER DATABASE ...
ALTER TABLESPACE game OFFLINE FOR RECOVER; -- 如果有未恢复的操作 ``` - 联机表空间: ```sql ALTER TABLESPACE game ONLINE; ``` - 数据文件脱机/联机: ```sql ALTER DATABASE DATAFILE 3 OFFLINE; ALTER ...
ALTER TABLESPACE game OFFLINE FOR RECOVER; ``` - **使表空间联机**:通过`ALTER TABLESPACE ... ONLINE`命令可以使表空间联机。例如: ```sql ALTER TABLESPACE game ONLINE; ``` - **使数据文件脱机/联机**...
5. 表空间脱机与联机:`ALTER TABLESPACE ... OFFLINE` 和 `ALTER TABLESPACE ... ONLINE` 分别用于将表空间置于不可用或可用状态,便于进行维护操作。 6. 表空间迁移:`ALTER DATABASE DATAFILE ... REPLACE` 可以...
ALTER TABLESPACE game OFFLINE FOR RECOVER; ``` - **使表空间联机**:使脱机的表空间重新在线并参与数据库服务。 ```sql ALTER TABLESPACE game ONLINE; ``` - **数据文件的状态变更**:同样适用于数据文件的...
- 将丢失的数据文件设置为离线:`alter database datafile 'filename' offline;` - 在归档模式下,跳过此步骤;在非归档模式下,执行:`alter database datafile 'filename' offline drop;` - 恢复数据库:`alter ...
* 使数据文件脱机:ALTER DATABASE DATAFILE 3 OFFLINE; * 使数据文件联机:ALTER DATABASE DATAFILE 3 ONLINE; * 使表空间只读:ALTER TABLESPACE game READ ONLY; * 使表空间可读写:ALTER TABLESPACE game READ ...
2. 将要删除的数据文件设置为离线状态,使用`alter database datafile xxx offline drop`。 3. 打开数据库,使用`alter database open`。 4. 查询表空间中的所有对象,通过`select owner, segment_name, segment_...
alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许...
使用`ALTER DATABASE ADD LOGFILE [GROUP]`命令可以增加新的日志组,增加数据库容错能力,例如:`ALTER DATABASE ADD LOGFILE GROUP 4 ('/disk3/log4a.rdo','/disk4/log4b.rdo') SIZE 1M;` 4. **添加在线重做日志...
- 使用RMAN工具进行表空间的备份与恢复:`svrmgrl> alter database recover tablespace tablespace_name;` 3. **将表空间设置为在线状态**: - 使用命令`svrmgrl> alter tablespace tablespace_name online;`将...
ALTER TABLESPACE <tablespace_name> OFFLINE; ``` - 联机: ```sql ALTER TABLESPACE <tablespace_name> ONLINE; ``` 在离线操作时,通常用于维护或移动数据文件。 8. **恢复被删除的表空间** 删除数据...
- 示例:先执行`ALTER TABLESPACE testspace OFFLINE;`,然后手动移动文件,最后执行`ALTER TABLESPACE testspacerename datafile '原路径' TO '新路径';` 以上操作提供了强大的工具集,允许数据库管理员根据业务...
ALTER DATABASE DATAFILE '/opt/oracle/datafile/users01.dbf' OFFLINE; ``` - **调整数据文件大小**:可以增加数据文件的大小,以适应更多的数据存储需求。 ```sql ALTER DATABASE DATAFILE '<datafile_path>' ...
- **表空间的脱机与联机**(Offline and Online Tablespaces):`ALTER TABLESPACE ... OFFLINE`或`ONLINE`可以暂时使表空间不可用或可用,便于维护或修复。 以上只是Oracle数据库管理的一部分,实际操作中还有...