Oracle热备份-联机热备

来源:互联网 发布:阿里云中国排名 编辑:程序博客网 时间:2024/05/01 12:10
联机热备的具体步骤:
1、使用数据字典dba_data_file找到需要备份的数据文件及与之对应的表空间。
2、使用数据字典v$backup确认数据文件的备份状态
   前2步不是必须的
3、使用alter tablespace 表空间名 begin backup;命令将要备份的表空间
   设置为备份状态。
4、使用操作系统的复制命令将表空间对应的数据文件复制到备份介质上。
5、用alter tablespace 表空间名 end backup;命令结束备份状态。
6、将当前的重做日志文件的信息写到日志文件中去。
7、再使用v$backup确认数据文件的备份状态。
8、使用操作系统命令或工具验证操作文件是否已经生成
   后2步可选操作。

eg:

SQL> show user;
User is "SYS"
1、查看备份状态
SQL> select * from v$backup;
     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- -----------
         1 NOT ACTIVE                  0
         2 NOT ACTIVE                  0
         3 NOT ACTIVE                  0
         4 NOT ACTIVE                  0
         5 NOT ACTIVE                  0
         6 NOT ACTIVE                  0
         7 NOT ACTIVE                  0
         8 NOT ACTIVE                  0
         9 NOT ACTIVE                  0
        10 NOT ACTIVE                  0
        11 NOT ACTIVE                  0
11 rows selected
2、查看表空间及数据文件
SQL> col  file_name for a60;
SQL> set pagesize 30;
SQL> select file_id,file_name from dba_data_files;
   FILE_ID FILE_NAME
---------- ------------------------------------------------------------
         4 C:\ORACEL\BASE\ORADATA\ORCL\USERS01.DBF
         3 C:\ORACEL\BASE\ORADATA\ORCL\UNDOTBS01.DBF
         2 C:\ORACEL\BASE\ORADATA\ORCL\SYSAUX01.DBF
         1 C:\ORACEL\BASE\ORADATA\ORCL\SYSTEM01.DBF
         5 C:\ORACEL\BASE\ORADATA\ORCL\EXAMPLE01.DBF
         6 C:\ORCL1122\DISK5\LIANXI01.DBF
         7 C:\ORCL1122\DISK5\LIANXI02.DBF
         8 C:\ORCL1122\DISK8\PIONEER_DATA.DBF
         9 C:\ORCL1122\DISK5\LIANXI_INDEX.DBF
        10 C:\ORCL1122\DISK5\LIANXI_INDEX02.DBF
        11 C:\ORCL1122\DISK8\PIONEER_INDX.DBF
11 rows selected
3、选择备份 pioneer_indx表空间

SQL> alter tablespace pioneer_indx begin 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                  0
         5 NOT ACTIVE                  0
         6 NOT ACTIVE                  0
         7 NOT ACTIVE                  0
         8 NOT ACTIVE                  0
         9 NOT ACTIVE                  0
        10 NOT ACTIVE                  0
        11 ACTIVE             2199591829 2017-9-26 1
11 rows selected

4、拷贝
5、重置 表空间非备份状态
SQL> alter tablespace pioneer_indx 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                  0
         5 NOT ACTIVE                  0
         6 NOT ACTIVE                  0
         7 NOT ACTIVE                  0
         8 NOT ACTIVE                  0
         9 NOT ACTIVE                  0
        10 NOT ACTIVE                  0
        11 NOT ACTIVE         2199591829 2017-9-26 1
11 rows selected
6、切换重做日志
SQL> alter system switch logfile;
System altered


注:
   联机备份,每次只能备份一个表空间。
   在dml操作最少的时间段进行联机备份