千家信息网

oracle 11g手工热备中表空间的示例分析

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章给大家分享的是有关oracle 11g手工热备中表空间的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。手工热备必须在归档模式下进行,只读表空间不能做热备,临
千家信息网最后更新 2024年11月11日oracle 11g手工热备中表空间的示例分析

这篇文章给大家分享的是有关oracle 11g手工热备中表空间的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

手工热备必须在归档模式下进行,只读表空间不能做热备,临时表空间不需要做热备。

SYS@PROD> archive log list;--开启了归档Database log mode          Archive ModeAutomatic archival         EnabledArchive destination        /u01/app/oracle/product/11.2.0/dbhome_1/dbs/archOldest online log sequence     1Next log sequence to archive   1Current log sequence           1SYS@PROD> SYS@PROD> create table t8(id number) tablespace users;--创建表并插入数据提交Table created.SYS@PROD> insert into t8 values(88);1 row created.SYS@PROD> commit;Commit complete.SYS@PROD> select * from t8;    ID----------    88SYS@PROD> alter tablespace users begin backup;--开始热备users表空间Tablespace altered.[oracle@enmoedu1 ~]$ cp users01.dbf /home/oracle/--备份用户表空间数据文件SYS@PROD> alter tablespace users end backup; --结束备份users表空间Tablespace altered.

关闭数据库,删除users数据文件,然后再启动数据库

SYS@PROD> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.删除users数据文件[oracle@enmoedu1 PROD]$ rm -rf users01.dbfSYS@PROD> startupORACLE instance started.Total System Global Area  835104768 bytesFixed Size          2257840 bytesVariable Size         536874064 bytesDatabase Buffers      289406976 bytesRedo Buffers            6565888 bytesDatabase mounted.ORA-01157: cannot identify/lock data file 4 - see DBWR trace fileORA-01110: data file 4: '/u01/app/oracle/oradata/PROD/users01.dbf'--报错,找不到数据文件

拷贝备份好的users数据文件到数据库原目录

 mv /home/oracle/users01.dbf /u01/app/oracle/oradata/PROD --拷贝数据文件 SYS@PROD> select open_mode from v$database;OPEN_MODE--------------------MOUNTEDSYS@PROD> alter database open;alter database open*ERROR at line 1:ORA-01113: file 4 needs media recoveryORA-01110: data file 4: '/u01/app/oracle/oradata/PROD/users01.dbf'--------查询users数据文件的id为4-----------select file_name,file_id,tablespace_name from dba_data_files where tablespace_name='USERS';FILE_NAME                         FILE_ID TABLESPACE_NAME-------------------------------------------------- ---------- ------------------------------/u01/app/oracle/oradata/PROD/users01.dbf            4 USERSSYS@PROD> recover datafile 4;--恢复数据文件4号Media recovery complete.SYS@PROD> alter database open;--打开数据文件Database altered.SYS@PROD> select open_mode from v$database;OPEN_MODE--------------------READ WRITESYS@PROD> select * from t8;    ID----------    88

感谢各位的阅读!关于"oracle 11g手工热备中表空间的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0