17.08.15

RMAN备份

不归档                                       归档

online       offline                        online       offline

完全  部分 完全  部分            完全  部分  完全  部分

shutdown nomount mount open

备份数据文件:

1.全数据库备份,部分备份

2.  联机备份(热备份)<数据库开启,一致性有差别>,脱机备份(冷备份)<关闭数据库之后备份,一致性高>

SQL> select file_id, file_name from dba_data_files;

RMAN> backup datafile 4;

RMAN> backup datafile 4, 5;

RMAN> backup datafile ‘/u01/app/oracle/oradata/orcl/users01.dbf‘;    备份数据文件

RMAN> backup tablespace users;   备份表空间(表空间中的文件)

RMAN> backup tablespace users, example;

RMAN> backup database;   备份数据库

RMAN> list backup;   查看备份

desc v$backup_set,浏览器查看备份

增量备份:

RMAN> backup incremental level 0 tablespace users;

RMAN> list backup of tablespace users;

SQL> create table t1(x int) tablespace users;

SQL> insert into t1 values (1);

SQL> commit;

RMAN> backup incremental level 1 tablespace users;

RMAN> list backup of tablespace users;

SQL> create table t2(x int) tablespace users;

SQL> insert into t2 values (1);

SQL> commit;

RMAN> backup incremental level 1 cumulative tablespace users;

RMAN> list backup of tablespace users;

开启块跟踪:

SQL> alter database enable block change tracking using file ‘/home/oracle/blk_trk.chg‘;

需要重新连接会话

SQL> select * from v$block_change_tracking;

SQL> select DATAFILE_BLOCKS, BLOCKS_READ, BLOCKS, USED_CHANGE_TRACKING from v$backup_datafile where INCREMENTAL_LEVEL>0;

SQL> create table t3(x int) tablespace users;

SQL> insert into t3 values (1);

SQL> commit;

RMAN> backup incremental level 1 tablespace users;

SQL> select DATAFILE_BLOCKS, BLOCKS_READ, BLOCKS, USED_CHANGE_TRACKING from v$backup_datafile where INCREMENTAL_LEVEL>0;

SQL> alter database disable block change tracking;               关闭

增量更新:

SQL> create table t1(x int) tablespace users;

SQL> insert into t1 values (1);

SQL> commit;

RMAN> backup incremental level 1 for recover of copy with tag ‘update_copy‘ tablespace users;         第一次创建的是0级备份

RMAN> list copy;              记录time和scn

SQL> insert into t1 values (2);

SQL> commit;

RMAN> backup incremental level 1 for recover of copy with tag ‘update_copy‘ tablespace users;         第2次创建的是1级备份

RMAN> list backup;         backupset格式

RMAN> recover copy of tablespace users with tag ‘update_copy‘;

RMAN> list copy;              time和scn更新

脚本形式:

RMAN> run {

backup incremental level 1 for recover of copy with tag ‘update_copy‘ tablespace users;

recover copy of tablespace users with tag ‘update_copy‘;

}

备份归档日志:

RMAN> list archivelog all;

RMAN> backup archivelog all delete all input;  备份归档全部删除所有输入

RMAN> list archivelog all;

RMAN> list backup;

备份的维护:

查看:

RMAN> list backup;

RMAN> list copy;

RMAN> list backup of tablespace users;

RMAN> list backup of datafile 4;

RMAN> list archivelog all;

检查备份:

RMAN> delete backup;                    删除备份

RMAN> delete copy;

RMAN> list backup;         list copy;

RMAN> report need backup;          根据策略检查

RMAN> backup tablespace users;

RMAN> report need backup;

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

RMAN> report need backup;

RMAN> CONFIGURE RETENTION POLICY clear;

RMAN> report obsolete;    报告所有废弃的备份

删除备份:

RMAN> delete backupset of tablespace users;

RMAN> delete backupset 1234;

RMAN> backup tablespace users;

RMAN> backup tablespace users;

RMAN> show all;

RMAN> delete obsolete;    删除超过冗余度的备份

crosscheck:

RMAN> delete backup;

RMAN> backup tablespace users;

RMAN> list backup of tablespace users;

$ mv /u01/app/oracle/fast_recovery_area/ORCL/backupset/…           改名

RMAN> restore datafile 4;               报错

RMAN> crosscheck backup;

RMAN> list backup of tablespace users;         报废状态

RMAN> list expired backup;

$ mv /u01/app/oracle/fast_recovery_area/ORCL/backupset/…            恢复原名

RMAN> crosscheck backup;

RMAN> list backup of tablespace users;         可用状态

RMAN> delete expired backup;

catalog:

$ cp /u01/app/oracle/fast_recovery_area/ORCL/backupset/…             复制

RMAN> delete backup;

RMAN> list backup;         backupset消失

$ mv /u01/app/oracle/fast_recovery_area/ORCL/backupset/…            恢复原名

RMAN> catalog recovery area noprompt;

RMAN> list backup;         backupset恢复

时间: 2024-10-05 13:25:31

17.08.15的相关文章

2014年6月7日03:17:08

1 int i = 9; 2 Console.WriteLine("{0}", i == 1); 3 Console.WriteLine("{0}", i = 1); 4 Console.ReadKey(); 5 //输出falese和1. C#中赋值表达式也有值,它的值表示为赋值后变量的值 1 string s = Console.ReadLine(); 2 if (s == "1") 3 { 4 Console.WriteLine("

每天学点linux (更新:2014.08.15)

1.shell脚本如何debug? 第一次写了300行的shell脚本,这么一大坨怎么debug呀?难道一块一块拿出来测试吗? [[email protected] ~]# sh [-nvx] scripts.sh 选项与参数: -n :不要运行 script,仅查询语法的问题: -v :再运行 sccript 前,先将 scripts 的内容输出到萤幕上: -x :将使用到的 script 内容显示到萤幕上,这是很有用的参数! 参考:http://vbird.dic.ksu.edu.tw/li

17.8.15第七次测试

1.二叉树 [问题描述] 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值: (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值: (3)左.右子树也分别为二叉排序树: (4)没有键值相等的结点. 完全二叉树:只有最下面的两层结点度能够小于2,并且最下面一层的结点 都集中在该层最左边的若干位置的二叉树. 上图中,(a)和(b)是完全二叉树,(c)和(d)是非完全二叉树. 给出N个数,且这N个数构成1至N的排列.现在

17.08.29

1.in fuction xxx 指的是xxx没有赋值 2.关于该error 应将add函数放在main之前.

多线程的总结(17.5.15)

List的4个实现类 ?ArrayList是一个数组队列,相当于动态数组(由数组实现,随机访问效率高,随机插入和删除效率低) ?LinkedList是一个双向列表,它也可以被当做堆栈.队列或双端队列进行操作 ?Vector是矢量队列,和ArrayList一样,它也是一个动态数组,但是Vector是线程安全的 ?Stack是栈,它继承于Vector,有先进后出的原则 loading...待补充

17.08.04

实例管理 监听 启动监听: $ netstat -tlnp | grep 1521 $ lsnrctl LSNRCTL> help $ lsnrctl status $ lsnrctl stop $ netstat -tln | grep 1521 快速动态注册:(可选) $ sqlplus / as sysdba SQL> alter system register; $ lsnrctl status em Emctl start | stop | status dbconsole 一个监听

17.08.12

调度作业 $ ps -ef | grep cjq SQL> show parameter job_queue_processes 后台预先设置的自动化管理作业: 自定义作业: SQL> create table session_history(snap_time timestamp with local time zone, num_session number); em中创建作业: 使用plsql块: declare session_count  number; begin select c

17.08.03

oracle管理 体系结构 SGA:    大的缓冲区 $ sqlplus / as sysdba SQL> show sga              显示sga的设置 SQL> show parameter sga_max_size    查看系统里面初始化参数 SQL> select * from V$SGAINFO;      动态性能视图,描述系统里面组件的信息 oem:浏览器中 服务器-->内存指导(https://192.168.0.1:1158/em) shared

17.08.08

Oracle NET 1.客户端通过@ora10g的名字去tnsname.ora文件获取服务器的具体连接信息 2.客户端通过tnsname.ora中的描述向服务器发出链接请求服务器端 3.服务器的监听器接收到连接请求后,验证请求的服务的有效性 4.服务器端产生一个服务进程和客户端进程建立连接 查看会话建立过程: $ netstat -tlnp | grep 1521 $ sqlplus sys/[email protected] as sysdba $ netstat -tnp | grep s