測试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. php生成百度新闻源xml

    <?php /* http://baike.baidu.com/view/125547.htm#2 百度网新闻开放协议 */ mysql_connect($CFG['db_host'] ,$CF ...

  2. jquery图片裁切+PHP文件上传

    下载地址:download.csdn.net/source/2745353

  3. FreeMarker笔记 第二章 数值和类型

    2.1 基本内容 2.1.1 简介 2.1.2 什么是数值 和程序语言中的数值类型是相似的. 2.1.3 什么是类型? 2.1.4 数据模型是哈希表 2.2 类型 2.2.1 简介 2.2.2 标量 ...

  4. 一些JS周边工具

    Visual Studio JS 辅助插件 JScript Editor Extensions 功能: 1.     代码块折叠 2.     方法参数智能提示 3.     代码块Outlining ...

  5. 【CLR】奇妙的String

    - 一.背景 1. 以下代码的HashCode是否相同,它们是否是同个对象: var A = "ab" + "c"; var B = "abc&quo ...

  6. RVM 安装&下载Ruby

    1. #查看当前ruby版本 2. $ ruby -v 3. ruby 1.8.7 4. #列出已知的ruby版本 5. $ rvm list known 6. #安装ruby 1.9.3 7. $ ...

  7. js运动 分享到

    <!doctype html> <html> <head> <meta charset = "utf-8"> <title&g ...

  8. Ngix 移动端与Pc端 反向代理判断

    如神马搜索和百度(http://www.baidu.com),当用桌面浏览器和移动浏览器访问的结果是不一样的.其中的手段可能有两种: 转载Ngix反向代理判断 服务端直接判断UA输出不同的界面,JAV ...

  9. Hadoop概念学习系列之hadoop生态系统闲谈(二十五)

    分层次讲解 最底层平台 ------->hdfs  yarn  mapreduce spark 应用层-------->hbase  hive   pig   sparkSQL    nu ...

  10. java之四大皆空

    SE中的所有空的情况: 第一空:定义变量,变量没有值不能使用,不能打印 public class DiDaJieKong01 { public static void main(String[] ar ...