学习内容
1 | 联机备份的重要性 在进行联机备份时,不用关闭数据库,所有的数据库操作可以照常进行,而且想备份哪个表空间或者数据文件,就可以备份哪个。 |
2 | 联机备份的优缺点 联机备份的优点: 2、既可以备份表空间也可以备份数据文件,备份的数据量可能急剧下降 3、在备份期间用户仍然可以正常使用数据库 联机备份的缺点: 1、因为数据库运行在归档模式,所以系统的开销很大,管理和维护的成本增加 2、对DBA的技术要求明显过高,一般DBA要接受这方面的培训。 |
3 | 联机备份的具体步骤 (1)SQL> select file_id,file_name 2 from dba_data_files;----------------------使用数据字典dba_data_files找到需要备份的数据文件以及与之对应的表空间
FILE_ID FILE_NAME ---------- ------------------------------------------------------------ 4 /u01/app/oracle/oradata/prod1/users01.dbf 3 /u01/app/oracle/oradata/prod1/undotbs01.dbf 2 /u01/app/oracle/oradata/prod1/sysaux01.dbf 1 /u01/app/oracle/oradata/prod1/system01.dbf 5 /u01/app/oracle/oradata/prod1/example01.dbf 6 /u01/app/oracle/oradata/prod1/junxiao01.dbf 7 /home/oracle/fangfang01.dbf
7 rows selected. (2)SQL> select * from v$backup;-------------------------使用数据字典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 1012168 04-JUN-16
7 rows selected. (3)SQL> alter tablespace fangfang begin backup;------------------------用alter tablespace“表空间名”begin backup;命令将备份的表空间设置为备份状态
Tablespace altered.
(4)SQL> host copy /home/oracle/fangfang01.dbf xxxxxx--------------------使用操作系统复制命令将表空间所对应的所有的数据文件复制发哦备份磁介质上。 (5)SQL> alter tablespace fangfang end backup;-------------------------------用alter tablespace“表空间名” end backup 命令将备份的表空间设置为结束备份状态。
Tablespace altered. (6)SQL> select SEQUENCE#,FIRST_CHANGE#,to_char(FIRST_TIME,'RR-MM-DD HH:MM:SS') 2 NEXT_CHANGE#,STAMP 3 FROM V$LOG_HISTORY;------------------------------------------------------从数据字典v$log_history获得重做日志切换相关信息。
SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# STAMP ---------- ------------- ----------------- ---------- 1 925702 16-03-27 04:03:02 907603312 2 957473 16-03-27 04:03:52 907603316 3 957780 16-03-27 04:03:56 907603330 4 969063 16-03-27 04:03:10 907603344 5 989869 16-03-27 04:03:24 913482509 6 998565 16-06-02 05:06:29 913630194 7 1013254 16-06-04 10:06:54 913826912
7 rows selected.
(7)SQL> alter system archive log current;------------------------------------将当前的重做日志信息写到日志文件中
System altered.
(8)SQL> select SEQUENCE#,FIRST_CHANGE#,to_char(FIRST_TIME,'RR-MM-DD HH:MM:SS') 2 NEXT_CHANGE#,STAMP 3 FROM V$LOG_HISTORY;------------------------------------------------------从数据字典v$log_history再次获得重做日志切换相关信息。
SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# STAMP ---------- ------------- ----------------- ---------- 1 925702 16-03-27 04:03:02 907603312 2 957473 16-03-27 04:03:52 907603316 3 957780 16-03-27 04:03:56 907603330 4 969063 16-03-27 04:03:10 907603344 5 989869 16-03-27 04:03:24 913482509 6 998565 16-06-02 05:06:29 913630194 7 1013254 16-06-04 10:06:54 913826912 8 1019372 16-06-06 04:06:32 913827194-----------------------发现一个新的序号为8的归档日志已经生成
8 rows selected.
|
4 | 联机备份时要注意哪些问题 1、重做日志缓冲区和重做日志文件适当加大 2、在进行联机备份时、每次只备份一个表空间 3、在DML操作最少的时间段进行联机备份 |
5 | 只读表空间的联机备份 将表空间的状态改为只读状态时,oracle要自动完成以下内部操作 1、对该表空间所对应的每一个数据文件执行检查点操作 2、将数据文件的文件头以当前的SCN号冻结 3、从这时开始,数据库后台写进程将不再写改表空间所对应的任何数据文件。 |
|
|
问题
| 为什么要将备份操作自动化? |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30606702/viewspace-2120521/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30606702/viewspace-2120521/