原理: 数据库必须运行在归档模式下,否则备份没有意义。备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头。此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件中内容会自动写入数据文件。 流程: 1、全库备份: 1)alter database begin b... ...
分类:
其他好文 时间:
2017-04-03 13:24:12
阅读次数:
336
(同平台:rhel6.4~rhel6.4;同版本:oracle 11g 11.2.0.1~ oracle 11g 11.2.0.1) 冷备份发生在数据库关闭状态下,直接拷贝物理文件的备份方式,备份数据库可以运行在归档模式,也可以运行在非归档模式。 备份流程: 1)首先在运行的库中得到运行的所有文件。... ...
分类:
其他好文 时间:
2017-04-03 13:23:31
阅读次数:
253
不完全恢复之后,open resetlogs之前,怎么快速的检查数据库是否处于一致性的状态?
分类:
数据库 时间:
2017-02-17 18:10:53
阅读次数:
376
一.List命令RMAN的list命令是一种在数据库控制文件或恢复目录中查询备份的历史信息的方法。1.列出对应物命令:listincarnation作用:为用户提供目标数据库的每个数据库对应物列表,可以将数据库恢复到执行最后一条resetlogs命令前的某个时间点。示例:RMAN>listincarnation..
分类:
其他好文 时间:
2017-01-24 16:29:42
阅读次数:
259
1.redo log相关数据字典 v$logfile:指明redo log组和成员的状态 SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_ 3 ONLINE /u01/oracle/oradata/oracle/redo03.lo ...
分类:
其他好文 时间:
2016-11-02 18:01:38
阅读次数:
176
做数据库迁移是一件蛋疼的事,做数据库设计的人,往往不考虑数据构架的可扩展性,因为做数据库迁移的人不是做数据库设计的人。 之前做了这样的一个数据库迁移,要求大概如下 1.晚上大概有5个小时的宕机时间,可以做整库(A机)迁移操作。 2.数据的数据量在900G左右。 3.同样的操作系统和数据库版本 4.迁 ...
分类:
数据库 时间:
2016-10-28 02:37:30
阅读次数:
228
根据已有数据库创建新的控制文件#数据库必须是mounted或open状态 可以使用以下快捷方式找到对应的trace文件 从trace文件中要找出以下内容,保存到脚本controlfile.sql: 正式创建控制文件 #创建控制文件后,记得添加临时文件 如果是以resetlogs打开数据库,建议尽快做 ...
分类:
数据库 时间:
2016-08-14 16:10:21
阅读次数:
186
实验遇到的问题:
1、刚开始做前面的实验的时候,resetlogs重置了联机日志,导致闪回的时候总是报miss logfile的错误。
这个时候需要用noretlogs的方式重建控制文件,然后重新启动数据库到open状态。
SQL> SELECT distinct xid,commit_scn FROM flashback_transaction_query t
2 where ta...
分类:
其他好文 时间:
2016-05-12 22:53:52
阅读次数:
497
SQLPLUS>ALTER DATABASE DATAFILE 2 ONLINE; ALTER DATABASE DATAFILE 2 ONLINE * ERROR 位于第 1 行: ORA-01190: 控制文件或数据文件2来自于最后一个 RESETLOGS 之前 ORA-01110: 数据文件 ...
分类:
其他好文 时间:
2016-05-09 15:52:18
阅读次数:
263
当数据库中某些数据文件损坏,而从备份恢复这个文件所需的某个(或某些)联机日志文件或归档日志文件丢失时,只能把这些文件部分恢复,从而与数据库中其他文件不同步,我们可以通过下面的步骤还原并打开数据库: 用之前的备份恢复损坏的数据文件。 尽量还原损坏的文件。 把数据库启动到nomount。 用SQL命令重
分类:
其他好文 时间:
2016-02-05 01:15:27
阅读次数:
149