2017年8月21日
摘要: 自动化维护 准备工作 字典表: SQL> create table t1(x int); SQL> insert into t1 values (1); SQL> commit; SQL> select TABLE_NAME, NUM_ROWS from dba_tables where table 阅读全文
posted @ 2017-08-21 08:34 看透ら不说透 阅读(259) 评论(0) 推荐(0) 编辑
摘要: flashback database SQL> shutdown immediate SQL> startup mount SQL> alter database flashback on; 数据库在归档模式下 SQL> show parameter db_flashback_retention_t 阅读全文
posted @ 2017-08-21 08:33 看透ら不说透 阅读(135) 评论(0) 推荐(0) 编辑
摘要: flashback version query 版本 SQL> create table t1(x int); SQL> insert into t1 values (1); SQL> commit; SQL> update t1 set x=2; SQL> commit; SQL> update 阅读全文
posted @ 2017-08-21 08:32 看透ら不说透 阅读(133) 评论(0) 推荐(0) 编辑
  2017年8月17日
摘要: 丢失current日志组(非正常关闭数据库): 故障: RMAN> backup database; SQL> create table t1(x varchar2(50)); SQL> insert into t1 values ('after backup, before archived'); 阅读全文
posted @ 2017-08-17 19:22 看透ら不说透 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 控制文件 丢失部分控制文件: show parameter control_files; SQL> select * from v$controlfile; $ >/u01/app/oracle/oradata/orcl/control01.ctl SQL> select * from v$tabl 阅读全文
posted @ 2017-08-17 19:21 看透ら不说透 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 通过不完全恢复解决用户的误操作: SQL> archive log list 备份前工作: SQL> create table t1(x varchar2(50)) tablespace users; SQL> insert into t1 values ('before backup'); SQL 阅读全文
posted @ 2017-08-17 19:20 看透ら不说透 阅读(83) 评论(0) 推荐(0) 编辑
摘要: RMAN恢复 数据文件 RPO/RTO 数据文件: 不归档方式下丢失一个数据文件: SQL> archive log list 备份前工作: SQL> create table t1(x varchar2(50)) tablespace users; SQL> insert into t1 valu 阅读全文
posted @ 2017-08-17 19:19 看透ら不说透 阅读(114) 评论(0) 推荐(0) 编辑
  2017年8月15日
摘要: RMAN配置 $ rman target / 或rman target sys/password@orcl RMAN> show all; 所有备份相关设置 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP On; RMAN> CONFIGURE CONTROLFILE 阅读全文
posted @ 2017-08-15 19:45 看透ら不说透 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 备份恢复 配置可恢复性 冗余 控制文件 (镜像) SQL> show parameter control_files SQL> select * from v$controlfile; 修改路径: $ cd $ORACLE_HOME/dbs $ cp spfileorcl.ora spfileorc 阅读全文
posted @ 2017-08-15 19:43 看透ら不说透 阅读(92) 评论(0) 推荐(0) 编辑
  2017年8月14日
摘要: 死锁: session1: SQL> select * from t1; X 1 2 SQL> update t1 set x=11 where x=1; session2: SQL> update t1 set x=22 where x=2; session1: SQL> update t1 se 阅读全文
posted @ 2017-08-14 08:56 看透ら不说透 阅读(129) 评论(0) 推荐(0) 编辑