普通表空间的热备及模拟故障恢复

创建目录:[[email protected] ~]$ mkdir hot_bk

先查看归档是否打开(热备一定要打开)

SQL> archive log list

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch

Oldest online log sequence     93

Current log sequence           96

现在开启归档(mount状态下):

SQL> alter database archivelog;

Database altered.

SQL> archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch

Oldest online log sequence     93

Next log sequence to archive   96

Current log sequence           96

查看数据库中表空间文件:

SQL> select file_name,tablespace_name from dba_data_files;

FILE_NAME                                          TABLESPACE

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

/u01/app/oracle/oradata/PROD/system01.dbf          SYSTEM

/u01/app/oracle/oradata/PROD/sysaux01.dbf          SYSAUX

/u01/app/oracle/oradata/PROD/undotbs01.dbf         UNDOTBS1

/u01/app/oracle/oradata/PROD/users01.dbf           USERS

/u01/app/oracle/oradata/PROD/test101.dbf           TEST1

/u01/app/oracle/oradata/PROD/test102.dbf           TOOL

/u01/app/oracle/oradata/PROD/user02.dbf            USERS

7 rows selected.

开启users表空间热备:

SQL> alter tablespace USERS begin backup;

Tablespace altered.

开始备份:

SQL> !cp /u01/app/oracle/oradata/PROD/user02.dbf /home/oracle/hot_bk

查看备份文件和备份信息:

[[email protected] ~]$ cd /home/oracle/hot_bk/

[[email protected] hot_bk]$ ls

user02.dbf

SQL> select * from v$backup;

FILE# STATUS                CHANGE# TIME

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

1 NOT ACTIVE                  0

2 NOT ACTIVE                  0

3 NOT ACTIVE                  0

4 ACTIVE                 373801 27-SEP-16

6 NOT ACTIVE                  0

7 ACTIVE                 373801 27-SEP-16

6 rows selected.

关闭备份状态:

SQL> alter tablespace users end backup;

Tablespace altered.

再次查看备份信息:

SQL> select * from v$backup;

FILE# STATUS                CHANGE# TIME

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

1 NOT ACTIVE                  0

2 NOT ACTIVE                  0

3 NOT ACTIVE                  0

4 NOT ACTIVE             373801 27-SEP-16

6 NOT ACTIVE                  0

7 NOT ACTIVE             373801 27-SEP-16

6 rows selected.

模拟故障,删除users表空间:

[[email protected] hot_bk]$ cd /u01/app/oracle/oradata/PROD

[[email protected] PROD]$ ls

initPROD.ora      redo03a.log   temp_01.dbf  test102.dbf

ora_control1.ctl  redo04a.log   temp01.dbf   undotbs01.dbf

redo01a.log       sysaux01.dbf  temp_02.dbf  user02.dbf

redo02a.log       system01.dbf  test101.dbf  users01.dbf

[[email protected] PROD]$ rm user02.dbf

现在开始进行恢复:

首先将要恢复的表空间处于脱机状态:

SQL> alter database datafile ‘/u01/app/oracle/oradata/PROD/user02.dbf‘ offline;

Database altered.

开始恢复数据文件:

[[email protected] PROD]$ cd /home/oracle/hot_bk/

[[email protected] hot_bk]$ ls

user02.dbf

[[email protected] hot_bk]$ cp user02.dbf /u01/app/oracle/oradata/PROD

[[email protected] hot_bk]$ cd /u01/app/oracle/oradata/PROD

[[email protected] PROD]$ ls

initPROD.ora      redo03a.log   temp_01.dbf  test102.dbf

ora_control1.ctl  redo04a.log   temp01.dbf   undotbs01.dbf

redo01a.log       sysaux01.dbf  temp_02.dbf  user02.dbf

redo02a.log       system01.dbf  test101.dbf  users01.dbf

用recover命令进行介质恢复:

SQL> recover datafile 7;

Media recovery complete.

将表空间改成联机状态:

SQL> alter database datafile ‘/u01/app/oracle/oradata/PROD/users01.dbf‘

2  online;

Database altered.

恢复完毕。

时间: 2024-07-30 13:47:30

普通表空间的热备及模拟故障恢复的相关文章

SYSTEM 表空间管理及备份恢复

标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. --============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL

[课]9.2模拟数据库,表空间和数据文件损坏后的恢复操作

1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即使控制文件丢失也不影响我们进行恢复. 现在我们查看一下告警文件的报错: 2.2进行数据库恢复 3表空间损坏的恢复 3.1模拟表空间损坏 查看当前库的表空间,现在我们就模拟TEST_MSSM和TEST_ASSM表空间损坏. 删除表空间文件: 重启数据库查看报错信息: 我们查询一下告警文件里的错误信息:

用热备+归档恢复损坏的非系统表空间

通常,我们都是用RMAN去还原数据文件,再利用归档做恢复,如果没有有效的备份集,但是有热备份生成的文件,那么一样可以进行恢复,这里演示的是非系统表空间对应的数据文件损坏后的恢复. --首先获取热备份的语句 SQL> select 'alter tablespace '||tablespace_name|| ' begin backup;' 2  ||chr(10) 3  ||'cp '||file_name||' /u01/' 4  ||chr(10) 5  ||'alter tablespac

oracle 11g手工热备-表空间

手工热备必须在归档模式下进行,只读表空间不能做热备,临时表空间不需要做热备. [email protected]> archive log list;--开启了归档 Database log mode Archive Mode Automatic archival Enabled Archive destination /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch Oldest online log sequence 1 Next log se

数据库备份之热备,冷备,温备

备份和恢复 备份类型: 完全备份,部分备份 完全备份:整个数据集 1 部分备份:只备份数据子集,如部分库或表 完全备份.增量备份.差异备份 2增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 3差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 注意:二进制日志文件不应该与数据文件放在同一磁盘 备份和恢复 冷.温.热备份 冷备:读写操作均不可进行 温备:读操作可执行:但写操作不可执行 热备:读写操作均可执行 MyISAM:温备,不支持热

阿里云服务器,数据库热备、暖备、冷备实战-镜像篇(域环境下配置)

阿里云服务器 值得信赖 概述 “数据库镜像”是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两种角色不是绝对的. 优点 l 增强了数据保护功能 l 提高了数据库的可用性 l 提高了生产数据库在升级期间的可用性 工作方式 在

Lvs+keepalived+mysql主从热备

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left

Mysql热备xtrabackup的使用

InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备.而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份.mysqldump支持在线备份,不过是逻辑备份,效率比较差.当数据量比较小的时候,mysqldump还可以胜任,当数据量大的时候,恢复时间却让人无法忍受,于是开源工具xtrabackup就应运而生了,xtrabackup属于物理备份,效率很不错.

xtrabackup热备和恢复mysql

热备份与恢复 3.1xtrabackup介绍: 热备份的方式也是直接复制数据物理文件,和冷备份一样,但是热备份可以不停机直接复制,一般用于7*24小时不间断的重要核心业务.Mysql的社区版本热备份工具InnoDB Hot Backup是付费的,只能试用30天,商业版才可以永久的使用, Percona公司发布一个xtrabackup热备工具,和付费的工具一样,支持在线热备(备份时不影响数据的读写)是商业工具InnoDB Hot Backup的一个很好的替代. xtrabackup热备工具是一个开