随着oracle的自动化越来越强,数据库管理人员要求懂的底层越来越多。 不要担心自动化会让数据库管理人员的需求变少工资变低。能结合市场需求或业务需求的技术人员永远不会被自动化打败。
下面是我在学习Rman中的一些记录
每日备份脚本
run {
allocate channel oem_disk_backup device type disk;
recover copy of database with tag 'ORA_OEM_LEVEL_0';
backup incremental level 1 cumulative copies=1 for recover of copy with tag 'ORA_OEM_LEVEL_0' database;
}
查看rman所有备份的历史信息,包括开始、结束时间,总共花费的时间以及备份的大小以及状态等信息
SQL> SELECT j.session_key,
2 TO_CHAR (J.START_TIME, 'yyyy-mm-dd hh24:mi:ss') start_time,
3 TO_CHAR (j.end_time, 'yyyy-mm-dd hh24:mi:ss') end_time,
4 J.TIME_TAKEN_DISPLAY,
5 J.INPUT_BYTES_DISPLAY "INPUT(SUM)",
6 J.OUTPUT_BYTES_DISPLAY "OUTPUT(SUM)",
7 J.OUTPUT_DEVICE_TYPE,
8 J.STATUS,
9 J.INPUT_TYPE,
10 J.INPUT_BYTES_PER_SEC_DISPLAY "INPUT(s)",
11 J.OUTPUT_BYTES_PER_SEC_DISPLAY "OUTPUT(s)"
12 FROM V$rman_Backup_Job_Details j;
SESSION_KEY START_TIME END_TIME TIME_TAKEN_DISPLAY INPUT(SUM) OUTPUT(SUM) OUTPUT_DEVICE_TYPE STATUS INPUT_TYPE INPUT(s) OUTPUT(s)
----------- ------------------- ------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ------------------ ----------------------- ------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
4 2014-01-07 10:54:33 2014-01-07 11:11:56 00:17:23 1.34G 1.11G DISK FAILED DB FULL 1.31M 1.09M
16 2014-01-18 08:50:37 2014-01-18 08:58:49 00:08:12
在Rman的使用中,可以把你的操作和Rman的输出做为日志去保存。
rman target / log /tmp/rman_log.txt
(当然还有其它的备份工具。)
在rman中执行sql语句:
RMAN> sql ' begin dbms_lock.sleep(3); end;';
sql statement: begin dbms_lock.sleep(3); end;