測试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. jQuery文本框(input textare)事件绑定方法教程

    jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接 ...

  2. 黑马程序员——Objective-c特性

    1. 继承  Objective-c不支持多继承. Super 关键字:调用该类的父类: 超类:父类的另一种说法. 2.自定义NSLog()输出: 在类中添加description方法就可以自定义NS ...

  3. C++11 之 " = delete "

    1  缺省函数 设计一个类,没有成员函数 (member function),只有成员数据 (member data) class DataOnly { private: std::string st ...

  4. map,hash_map和unordered_map 实现比较

    map介绍 Map是STL[1]的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处 ...

  5. js中ajax如何解决跨域请求

    js中ajax如何解决跨域请求,在讲这个问题之前先解释几个名词 1.跨域请求 所有的浏览器都是同源策略,这个策略能保证页面脚本资源和cookie安全 ,浏览器隔离了来自不同源的请求,防上跨域不安全的操 ...

  6. 在Ubuntu下ADT识别不出真机的解决办法

    前两天把系统换成Ubuntu 12.04,今天在写代码的时候准备真机调试,结果ADT识别不出真机,我擦.果断网上查找了一下解决办法,经过半个小时左右的折腾,尼玛,终于搞定了.具体解决办法如下: 1.先 ...

  7. ubuntu下Qt cannot find -lGL错误的解决方法 (转载)

    在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令 sudo apt-get install libqt4-dev或者sudo apt-get install li ...

  8. 本地虚拟机挂载windows共享目录搭建开发环境

    关闭防火墙(本地环境 直接关掉即可)service iptables stop检查是否安装了需要的samba软件包rpm –q samba如果没安装yum install samba system-c ...

  9. 分布式文件系统--GFS

    分布式文件系统 分布式文件系统:当数据集的大小超过一台独立物理计算机的存储能力时,就有必要对它进行分区(partition)并存储到若干台单独的计算机上.管理网络中夸多台计算机存储的文件系统.这种系统 ...

  10. sqlserver安装相关问题

    最近在部署一个工程,数据库(sqlserver2005develop)遇到不少问题,下面将一一列出. 安装完毕后,无法连接到本地实例. 打开microsoft sql server 2005-> ...