測试2:

(1)一致性的全备

SQL> shutdown immediate;

$ cp -rf $ORACLE_BASE/oradata/boss/*.dbf /oradata/bossbak/20140610allbackup

$ cp -rf $ORACLE_BASE/oradata/boss/*.log /oradata/bossbak/20140610allbackup

$ cp -rf $ORACLE_BASE/oradata/boss/*.ctl /oradata/bossbak/20140610allbackup

$ cp -rf /oradata/boss/control01.ctl /oradata/bossbak/20140610allbackup

$ cp -rf $ORACLE_HOME/dbs/spfileboss.ora /oradata/bossbak/20140610allbackup

$ cd /oracle/flash_recovery_area/BOSS/archivelog/2014_06_10/

$ rm -rf *

(2)查看数据库的信息

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME                STATUS

------------------------------ ---------

SYSTEM                         ONLINE

UNDOTBS1                       ONLINE

SYSAUX                         ONLINE

TEMP                           ONLINE

USERS                          ONLINE

EXAMPLE                        ONLINE

TESTTBS01                      ONLINE

TESTTBS02                      OFFLINE

TESTTBS03                      READ ONLY

SQL> select table_name,status,tablespace_name from user_tables where tablespace_name like 'TESTTBS%';

TABLE_NAME                     STATUS   TABLESPACE_NAME

------------------------------ -------- ------------------------------

TEST01                         VALID    TESTTBS01

BOSS_NEW_TEST                  VALID    TESTTBS01

SQL> select

  2    ts.name "表空间名"

  3    , df.file# "文件号"

  4    , df.checkpoint_change# "检查点"

  5    , df.name "文件名称"

  6    from v$tablespace ts,v$datafile df

  7  where ts.ts#=df.ts#

  8  order by df.file#;

表空间名                           文件号     检查点 文件名称

------------------------------ ---------- ---------- ----------------------------------------

SYSTEM                                  1     708505 /oracle/oradata/boss/system01.dbf

UNDOTBS1                                2     708505 /oracle/oradata/boss/undotbs01.dbf

SYSAUX                                  3     708505 /oracle/oradata/boss/sysaux01.dbf

USERS                                   4     708505 /oracle/oradata/boss/users01.dbf

EXAMPLE                                 5     708505 /oracle/oradata/boss/example01.dbf

TESTTBS01                               6     708505 /oracle/oradata/boss/testtbs01_01.dbf

TESTTBS01                               7     708505 /oracle/oradata/boss/testtbs01_02.dbf

TESTTBS02                               8     652783 /oracle/oradata/boss/testtbs02_01.dbf

TESTTBS03                               9     652799 /oracle/oradata/boss/testtbs03_01.dbf

(3)备份控制文件的trace文件

SQL> alter database backup controlfile to trace as '/oradata/bossbak/20140610allbackup/control1.trace' noresetlogs;

SQL> alter database backup controlfile to trace as '/oradata/bossbak/20140610allbackup/control2.trace';

SQL> alter database backup controlfile to trace as '/oradata/bossbak/20140610allbackup/control3.trace' resetlogs;

(4)创建表空间testtbs04,在表空间testtbs04创建表test02,然后直接shutdown abort

SQL>

create tablespace testtbs04

  datafile '/oracle/oradata/boss/testtbs04_01.dbf' size 10m

  autoextend on next 1m maxsize unlimited

  logging

  extent management local autoallocate

  blocksize 8k

  segment space management auto

  flashback on;

Tablespace created.

SQL> create table test02 (id number, name varchar2(30)) tablespace testtbs04;

SQL> insert into test02 values(1,'nnnnn');

SQL> insert into test02 values(2,'mmmmm');

SQL> commit;

(5)删除全部控制文件

$ rm -rf *.ctl

SQL> shutdown abort;

ORACLE instance shut down.

SQL> startup open;

ORA-00205: error in identifying control file, check alert log for more info

(6)编辑trace文件

$ cp -rf control1.trace control.trace

CREATE CONTROLFILE REUSE DATABASE "BOSS" NORESETLOGS  ARCHIVELOG

    MAXLOGFILES 16

    MAXLOGMEMBERS 3

    MAXDATAFILES 100

    MAXINSTANCES 8

    MAXLOGHISTORY 292

LOGFILE

  GROUP 1 '/oracle/oradata/boss/redo01.log'  SIZE 50M,

  GROUP 2 '/oracle/oradata/boss/redo02.log'  SIZE 50M,

  GROUP 3 '/oracle/oradata/boss/redo03.log'  SIZE 50M

DATAFILE

  '/oracle/oradata/boss/system01.dbf',

  '/oracle/oradata/boss/undotbs01.dbf',

  '/oracle/oradata/boss/sysaux01.dbf',

  '/oracle/oradata/boss/users01.dbf',

  '/oracle/oradata/boss/example01.dbf',

  '/oracle/oradata/boss/testtbs01_01.dbf',

  '/oracle/oradata/boss/testtbs01_02.dbf',

  '/oracle/oradata/boss/testtbs04_01.dbf'

CHARACTER SET ZHS16GBK

;

SQL> CREATE CONTROLFILE REUSE DATABASE "BOSS" NORESETLOGS  ARCHIVELOG

  2      MAXLOGFILES 16

  3      MAXLOGMEMBERS 3

  4      MAXDATAFILES 100

  5      MAXINSTANCES 8

  6      MAXLOGHISTORY 292

  7  LOGFILE

  8    GROUP 1 '/oracle/oradata/boss/redo01.log'  SIZE 50M,

  9    GROUP 2 '/oracle/oradata/boss/redo02.log'  SIZE 50M,

 10    GROUP 3 '/oracle/oradata/boss/redo03.log'  SIZE 50M

 11  DATAFILE

 12    '/oracle/oradata/boss/system01.dbf',

 13    '/oracle/oradata/boss/undotbs01.dbf',

 14    '/oracle/oradata/boss/sysaux01.dbf',

 15    '/oracle/oradata/boss/users01.dbf',

 16    '/oracle/oradata/boss/example01.dbf',

 17    '/oracle/oradata/boss/testtbs01_01.dbf',

 18    '/oracle/oradata/boss/testtbs01_02.dbf',

 19    '/oracle/oradata/boss/testtbs04_01.dbf'

 20  CHARACTER SET ZHS16GBK

 21  ;

Control file created.

SQL> alter system archive log all;  ##假设没有运行归档,那么不须要recover database

SQL> select status from v$instance;

STATUS

------------

MOUNTED

SQL> recover database;

Media recovery complete.

SQL> alter database open;

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME                STATUS

------------------------------ ---------

SYSTEM                         ONLINE

UNDOTBS1                       ONLINE

SYSAUX                         ONLINE

TEMP                           ONLINE

USERS                          ONLINE

EXAMPLE                        ONLINE

TESTTBS01                      ONLINE

TESTTBS02                      OFFLINE

TESTTBS03                      READ ONLY

TESTTBS04                      ONLINE

SQL> select * from test02;

ID NAME

---------- ------------------------------

         1 nnnnn

         2 mmmmm

丢失全部控制文件,noresetlogs重建控制文件,alter database open的更多相关文章

  1. 【练习】trace文本重建控制文件

    这个小练习是针对控制文件全部丢失后怎么能快速的重建一个控制文件,快速的起库 1.备份控制文件到trace下 SQL> alter database backup controlfile to t ...

  2. Oracle控制文件多路复用以及Oracle备份重建控制文件

    控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...

  3. Oracle 重建控制文件一例

    环境:OEL 5.7 + Oracle 10.2.0.5 背景:在Oracle的运维过程中,时常会遇到一些场景是需要重建控制文件才可以解决的.本文的场景可以通过复制控制文件到新路径,运行一段时间后,再 ...

  4. RAC环境下控制文件损坏重建过程

    处理过程参考了: https://blogs.oracle.com/Database4CN/entry/%E5%A6%82%E4%BD%95%E9%87%8D%E5%BB%BArac%E7%9A%84 ...

  5. 【翻译自mos中文文章】重建控制文件的方法

    重建控制文件的方法 參考原文: How to Recreate a Controlfile (Doc ID 735106.1) 适用于: Oracle Database - Enterprise Ed ...

  6. 【翻译自mos文章】在重建控制文件之前应该考虑的事情

    在重建控制文件之前应该考虑的事情 来源于: Things to Consider Before Recreating the Controlfile (文档 ID 1475632.1) 适用于: Or ...

  7. Oracle 重建控制文件

    前些天在做Oracle数据库恢复测试时,因为一些异常操作导致控制文件出了问题,数据库无法正常使用,这里记录一下重建控制文件的操作 一.使用sysdba用户登入数据库 此时普通用户已无法链接数据库 二. ...

  8. 重建控制文件ORA-12720

    重建过程出错:ORA-01503: CREATE CONTROLFILE failedORA-12720: operation requires database is in EXCLUSIVE mo ...

  9. oracle之 利用 controlfile trace文件重建控制文件

    一. 11g RAC 重建控制文件 1. --"create controlfile"命令生成到追踪文件中:alter database backup controlfile to ...

随机推荐

  1. 改进duilib的richedit控件的部分功能

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41208207 如果要使用透明异形窗体功能,首先要改进duilib库让他本 ...

  2. 项目管理及自动构建工具Maven

    项目管理及自动构建工具Maven 一.Maven安装.目录结构.cmd命令1.下载安装apache-maven-3.2.3-bin.zip下载:http://maven.apache.org/down ...

  3. C# 实现无焦点窗体(转载)

    #region 无焦点窗体 [System.Runtime.InteropServices.DllImport("user32.dll")] private extern stat ...

  4. 数往知来 CSS<十二>

    div+css基础 一.外部样式<!--外部样式可以使网页与样式分离,分工处理 1.写网页,主要提供内容,一般都会有固定的结构,具有id等属性的标签包括特定的内容 2.根据结构写样式另存为css ...

  5. WinForm 中两个窗口之间传递数据

    方法有很多种,这里介绍项目中使用的两种 一.通过委托+事件的方法进行传值 (点击Form2中的button1按钮,将会把Form2中的textbox.text 传给Form1中的 lable.text ...

  6. HttpClient 操作总结

    1.HttpClient4.3和之前版本设置超时(set timeout)区别: 参考:http://my.oschina.net/u/577453/blog/173724 解析:如果不设置超时的话, ...

  7. 转】mysql数据库delete数据时不支持表别名

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4012853.html 感谢! 今天在帮同事查看一条删除的SQL语句执行出错的问题 SQL语句如下: 1 DELE ...

  8. HD2025查找最大元素

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  9. [原创]Devexpress XtraReports 系列 4 创建多栏报表

    昨天我们完成了 [原创]Devexpress XtraReports 系列 3 创建主从报表 今天我们继续学习新的一种报表模式:多栏报表.(Demo源码,数据库最后附上) 或许很多人会问什么是多栏报表 ...

  10. 自然对数e

    上学时课本里提到过,有一种以无理数e=2.71828--为底数的对数,称为自然对数.当时老师并没有讲明白这是个啥东西.并且还有一个很奇怪的极限,也是靠记忆的,完全不理解. \[\lim_{n\to\i ...