ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 学习笔记之20120826

学习笔记之20120826

原创 Linux操作系统 作者:changjiuhuang 时间:2012-08-26 21:54:23 0 删除 编辑
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE1.         Oracle 归档模式:http://baike.baidu.com/view/3431413.htm

(1)     非归档模式,联机日志在切换时会被丢弃;归档模式,联机日志在切换时会归档;

(2)     使用归档模式可以进行数据库灾难性恢复;

(3)     非归档模式只能做冷备份,且只能通过全备恢复;

(4)     归档模式可以做热备份,可以增量备份,可以部分恢复;

(5)     查看是否为归档模式:select name,log_mode from v$database;/ archive log list;

(6)     改变非归档模式到归档模式:

1)SQL> conn / as sysdba (以DBA身份连接数据库)

2)SQL> shutdown immediate; (立即关闭数据库)

3)SQL> startup mount (启动实例并加载数据库,但不打开)

4)SQL> alter database archivelog; (更改数据库为归档模式,noarchivelog为非归档)

5)SQL> alter database open; (打开数据库)

6)SQL> alter system archive log start; (启用自动归档)

7)SQL> archive log list;  / select name,log_mode from v$database;

 

2.         flashback,简化数据恢复,不用从逻辑备份和物理备份中恢复;

事务闪回:撤销事务;

行级闪回:恢复到某时间点;

表级闪回:drop table后的恢复;

数据库级闪回:对数据库导入多表数据后恢复到某时间点;

 

查看是否有闪回权限:select * from session_privs where privilege like'FLASHBACK%';

给用户授予闪回权限(system登录):grant flashback any table to scott;

查看是否为归档模式:select name,log_mode from v$database;/ archive log list;

 

u  恢复单条数据(system登录):

select * from flashback_transaction_query where table_name='EMP';

找到UNDO_SQL,执行即可;

 

u  恢复到某时间点(scoot登录):

Ø  select * from emp as of timestamp to_timestamp('2012/8/26 10:46:04','yyyy-mm-dd hh24:mi:ss'); --(查看操作前某时间点的数据是否正确)

Ø  alter table emp enable row movement; --(更改表的行号)

Ø  flashback table emp to timestamp to_timestamp('2012/8/26 10:46:04','yyyy-mm-dd hh24:mi:ss'); --(恢复到某时间点)

falshback已Undo segment中的内容为基础,因此受限与undo_retention参数,必须启用自动撤销管理表空间;

查看undo_retention参数:show parameter undo_retention;(默认900秒、15分钟)

 

u  恢复删除的表:

Ø  select * from user_recyclebin order by droptime desc;(查看回收站)

Ø  flashback table emp to before drop;(恢复drop表)

 

参考:http://www.cnblogs.com/coohoo/archive/2011/01/16/1936888.html

 

3.         RMAN:数据库OPEN状态下,可增量备份,必须在归档模式下;

(1)     启动控制文件的自动备份

Cmd:

>  rman target/

RMAN>show all; (查看配置,其中configure controlfile autobackup off,默认不备份控制文件)

RMAN>configure controlfile autobackup on;(启动控制文件的自动备份)

RMAN>show controlfile autobackup;

(2)     全库备份:

RMAN>backup database;(全库备份)

RMAN>list backup (加summary查看总体信息);(查看备份信息)

默认备份路径:

数据文件$ORACLE_HOME\flash_recovery_area\ORCL\BACKUPSET

控制文件$ORACLE_HOME \flash_recovery_area\ORCL\AUTOBACKUP

(3)     设置备份冗余数:

RMAN>configure retention policy to redundancy 10;

参考:http://blog.163.com/liminzhi87@126/blog/static/7820519720099885113270/

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27663431/viewspace-741938/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-08-23

  • 博文量
    10
  • 访问量
    7776