oracle resetlogs和noresetlogs 创建控制文件区别-阿里云开发者社区

开发者社区> 余二五> 正文

oracle resetlogs和noresetlogs 创建控制文件区别

简介:
+关注继续查看

一:注意事项:

1 指定reuse
  表明被初始化参数CONTROL_FILES 识别的控制文件能够被覆盖使用。如果忽略该参数,任何已经存在的控制文件被数据库检测到,则返回一个报错。
2 指定SET DATABASE 
  表明要更改数据库的名字,名字长度能达到8个字节。除此之外,你必须指定resetlogs语句,如果你想重新命名数据库的名字,并保留已经存在的日志文件,则创建控制文件语句执行后
  使用alter database recover using bakcup controlfile 语句执行一个完全数据库恢复。
3 指定resetlogs
  indicate 忽略日志文件内容,或者日志文件不存在。
  指定datafile
  除了只读表空间的文件(可以之后添加)和临时表空间的数据文件,列出所有数据文件,就算这些文件需要进行恢复。
4 ARCHIVELOG | NOARCHIVELOG 
  如果忽略了ARCHIVELOG | NOARCHIVELOG  oracle默认采用非归档模式。

二实验步骤:

1 以noresetlogs方式创建控制文件,控制文件内容

 [oracle@oracle backup]$ cat control.sql 
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "CRM" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/oracle/CRM/redo01.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 2 '/oracle/CRM/redo02.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 3 '/oracle/CRM/redo03.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 4 '/oracle/CRM/redo02.dbf'  SIZE 200M BLOCKSIZE 512
DATAFILE
  '/oracle/CRM/system01.dbf',
  '/oracle/CRM/sysaux01.dbf',
  '/oracle/CRM/undotbs01.dbf',
  '/backup/users01.dbf',
  '/oracle/CRM/pos.dbf',
  '/oracle/CRM/erp.dbf',
  '/oracle/CRM/user01.dbf',
  '/oracle/CRM/undotbs02.dbf'
CHARACTER SET ZHS16GBK
;

2 以resetlogs方式创建控制文件,控制文件内容

cat control.sql 
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "CRM" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/oracle/CRM/redo01.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 2 '/oracle/CRM/redo02.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 3 '/oracle/CRM/redo03.log'  SIZE 200M BLOCKSIZE 512,
  GROUP 4 '/oracle/CRM/redo02.dbf'  SIZE 200M BLOCKSIZE 512
DATAFILE
  '/oracle/CRM/system01.dbf',
  '/oracle/CRM/sysaux01.dbf',
  '/oracle/CRM/undotbs01.dbf',
  '/backup/users01.dbf',
  '/oracle/CRM/pos.dbf',
  '/oracle/CRM/erp.dbf',
  '/oracle/CRM/user01.dbf',
  '/oracle/CRM/undotbs02.dbf'
CHARACTER SET ZHS16GBK
;

3 恢复过程

noresetlogs方式

SQL> @/backup/control.sql   
ORACLE instance started.

Total System Global Area 1252663296 bytes
Fixed Size                  2226072 bytes
Variable Size            1006635112 bytes
Database Buffers          234881024 bytes
Redo Buffers                8921088 bytes

Control file created.

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
MOUNTED

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-00264: no recovery required


SQL> alter database open;

Database altered.
 

resetlogs方式

SQL> @/backup/control.sql
ORACLE instance started.

Total System Global Area 1252663296 bytes
Fixed Size                  2226072 bytes
Variable Size            1006635112 bytes
Database Buffers          234881024 bytes
Redo Buffers                8921088 bytes

Control file created.

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done


SQL> recover database using backup controlfile;
ORA-00279: change 2526007 generated at 08/26/2012 01:13:10 needed for thread 1
ORA-00289: suggestion : /oracle/archive/1_8_791790817.dbf
ORA-00280: change 2526007 for thread 1 is in sequence #8


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log '/oracle/archive/1_8_791790817.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


ORA-00308: cannot open archived log '/oracle/archive/1_8_791790817.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

SQL> recover database using backup controlfile until cancel;
ORA-00279: change 2526007 generated at 08/26/2012 01:13:10 needed for thread 1
ORA-00289: suggestion : /oracle/archive/1_8_791790817.dbf
ORA-00280: change 2526007 for thread 1 is in sequence #8


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open resetlogs;

Database altered.

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

 










本文转自 zhangxuwl 51CTO博客,原文链接:http://blog.51cto.com/jiujian/982734,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Loadrunner中web_find和web_reg_find函数的使用与区别
总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find();这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一、web_find()函数该函数的作用是“从HTML页面中查找指定的文本字符串”常用参数及含义如下: 1 web_...
887 0
Code Complete — 创建高质量的代码
本文将从变量,语句,代码块,子程序,到类以及框架设计,详细描述了如何编写高质量的程序。尽管大部分原则你可能都知道了,但还是有些点会带给你惊喜。 变量 变量初始化原则 声明的时候初始化 在靠近变量第一次使用的位置初始化,就近原则。 理想情况下,在靠近第一次使用变量的位置声明和定义该变量,但是
7289 0
特殊权限set_uid /特殊权限set_gid/特殊权限stick_bit/软链接文件/硬连接文件
  2.18 特殊权限set_uid  2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件   特殊权限set_uid(s权限用户user权限)   [root@centos_1 ~]# ls -l /usr/bin/passwd  -rwsr-xr-x.
981 0
vxWorks下dosFs文件系统的创建
<p align="left"><strong><span style="color:#333333;">  </span></strong><span style="color:#333333;">文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(</span>如目录名限制,文件大小限制等)。</p> <p align="l
2273 0
对象存储、块存储、文件存储的区别
对象存储、款存储、文件存储的区别
10240 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载