网站建设资讯

NEWS

网站建设资讯

Oracle中怎么重新创建控制文件

本篇文章为大家展示了Oracle中怎么重新创建控制文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

竹溪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

一、创建控制文件有2种方式

      分别是 Resetlogs 和 Noresetlogs 方式,当我们将控制文件备份到trace 文件时,可以看到里面包含了2部分的重建语句,一个是使用resetlogs,另一个是使用noresetlogs。

Set #1. NORESETLOGS case

The followingcommands will create a new control file and use it to open the database. Dataused by Recovery Manager will be lost.

Additional logsmay be required for media recovery of offline.

Use this only ifthe current versions of all online logs are available.

--使用noresetlogs仅是当前所有的online logs可用时。

     
 Set #2. RESETLOGS case

The followingcommands will create a new control file and use it to open the database. Dataused by Recovery Manager will be lost.

The contents ofonline logs will be lost and all backups will be invalidated. Use this only ifonline logs are damaged.

--使用resetlogs,将导致online logs里的内容丢失,并且所有的备份失效,仅当online logs 随坏的情况下,才使用resetlos模式。

二、获取重建控制文件的脚本

          alter database backup controlfile to trace;

        获取trace文件的SQL(Oracle 11g)

    SELECT TRACEFILE
      FROM V$PROCESS
     WHERE ADDR IN
           (SELECT PADDR
              FROM V$SESSION
             WHERE SID IN (SELECT SID FROM V$MYSTAT WHERE ROWNUM = 1))

三、测试环境获取的trace文件内容

    Trace file /u01/app/oracle/diag/rdbms/primary_orcl/orcl/trace/orcl_ora_2260.trc
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1
    System name:    Linux
    Node name:      test-db
    Release:        2.6.32-279.el6.x86_64
    Version:        #1 SMP Wed Jun 13 18:24:36 EDT 2012
    Machine:        x86_64
    Instance name: orcl
    Redo thread mounted by this instance: 1
    Oracle process number: 19
    Unix process pid: 2260, image: oracle@test-db (TNS V1-V3)     *** 2018-12-02 21:59:49.680
    *** SESSION ID:(1.5) 2018-12-02 21:59:49.680
    *** CLIENT ID:() 2018-12-02 21:59:49.680
    *** SERVICE NAME:(SYS$USERS) 2018-12-02 21:59:49.680
    *** MODULE NAME:(sqlplus@test-db (TNS V1-V3)) 2018-12-02 21:59:49.680
    *** ACTION NAME:() 2018-12-02 21:59:49.680
     
    kwqmnich: current time:: 13: 59: 48: 0
    kwqmnich: instance no 0 repartition flag 1
    kwqmnich: initialized job cache structure

    *** 2018-12-02 21:59:50.422
    kwqinfy: Call kwqrNondurSubInstTsk

    *** 2018-12-02 22:48:05.484
    -- The following are current System-scope REDO Log Archival related
    -- parameters and can be included in the database initialization file.
    --
    -- LOG_ARCHIVE_DEST=''
    -- LOG_ARCHIVE_DUPLEX_DEST=''
    --
    -- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf
    --
    -- DB_UNIQUE_NAME="primary_orcl"
    --
    -- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'
    -- LOG_ARCHIVE_MAX_PROCESSES=4
    -- ARCHIVE_LAG_TARGET=1800
    -- STANDBY_FILE_MANAGEMENT=AUTO
    -- STANDBY_ARCHIVE_DEST=?/dbs/arch
    -- FAL_CLIENT=primary_orcl
    -- FAL_SERVER=standby_orcl
    --
    -- LOG_ARCHIVE_DEST_2='SERVICE=standby_orcl'
    -- LOG_ARCHIVE_DEST_2='OPTIONAL REOPEN=300 NODELAY'
    -- LOG_ARCHIVE_DEST_2='LGWR NOAFFIRM NOEXPEDITE NOVERIFY ASYNC=61440'
    -- LOG_ARCHIVE_DEST_2='REGISTER NOALTERNATE NODEPENDENCY'
    -- LOG_ARCHIVE_DEST_2='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED'
    -- LOG_ARCHIVE_DEST_2='DB_UNIQUE_NAME=standby_orcl'
    -- LOG_ARCHIVE_DEST_2='VALID_FOR=(STANDBY_LOGFILE,STANDBY_ROLE)'
    -- LOG_ARCHIVE_DEST_STATE_2=DEFER
    --
    -- LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/oradata/orcl_arch'
    -- LOG_ARCHIVE_DEST_1='OPTIONAL REOPEN=300 NODELAY'
    -- LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC'
    -- LOG_ARCHIVE_DEST_1='REGISTER NOALTERNATE NODEPENDENCY'
    -- LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED'
    -- LOG_ARCHIVE_DEST_1='DB_UNIQUE_NAME=primary_orcl'
    -- LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
    -- LOG_ARCHIVE_DEST_STATE_1=ENABLE
    --
    -- Below are two sets of SQL statements, each of which creates a new
    -- control file and uses it to open the database. The first set opens
    -- the database with the NORESETLOGS option and should be used only if
    -- the current versions of all online logs are available. The second
    -- set opens the database with the RESETLOGS option and should be used
    -- if online logs are unavailable.
    -- The appropriate set of statements can be copied from the trace into
    -- a script file, edited as necessary, and executed when there is a
    -- need to re-create the control file.
    --
    --     Set #1. NORESETLOGS case
    --
    -- The following commands will create a new control file and use it
    -- to open the database.
    -- Data used by Recovery Manager will be lost.
    -- Additional logs may be required for media recovery of offline
    -- Use this only if the current versions of all online logs are
    -- available.
    -- After mounting the created controlfile, the following SQL
    -- statement will place the database in the appropriate
    -- protection mode:
    --  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
    STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS FORCE LOGGING ARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 '/u01/app/oracle/oradata/orcl_data/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 2 '/u01/app/oracle/oradata/orcl_data/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 3 '/u01/app/oracle/oradata/orcl_data/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 4 '/u01/app/oracle/oradata/orcl_data/orcl/redo04.log'  SIZE 50M BLOCKSIZE 512
    -- STANDBY LOGFILE
    DATAFILE
      '/u01/app/oracle/oradata/orcl_data/orcl/system01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/sysaux01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/undotbs01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/users01.dbf'
    CHARACTER SET ZHS16GBK
    ;
    -- Configure RMAN configuration record 1
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');
    -- Configure RMAN configuration record 2
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE','DISK TO ''/backup/orcl_%F''');
    -- Commands to re-create incarnation table
    -- Below log names MUST be changed to existing filenames on
    -- disk. Any one log file from each branch can be used to
    -- re-create incarnation records.
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_762083164.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_901324477.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_920849936.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_925085090.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_974422417.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_974502550.dbf';
    -- Recovery is required if any of the datafiles are restored backups,
    -- or if the last shutdown was not normal or immediate.
    RECOVER DATABASE
    -- Block change tracking was enabled, so re-enable it now.
    ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
    USING FILE '/u01/app/oracle/oradata/block_track/block_tracking.chg' REUSE;
    -- All logs need archiving and a log switch is needed.
    ALTER SYSTEM ARCHIVE LOG ALL;
    -- Database can now be opened normally.
    ALTER DATABASE OPEN;
    -- Files in read-only tablespaces are now named.
    ALTER DATABASE RENAME FILE 'MISSING00005'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test01.dbf
    ';
    ALTER DATABASE RENAME FILE 'MISSING00006'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test_ts2.dbf';
    -- Online the files in read-only tablespaces.
    ALTER TABLESPACE "TEST" ONLINE;
    ALTER TABLESPACE "TEST_TS" ONLINE;
    -- Commands to add tempfiles to temporary tablespaces.
    -- Online tempfiles have complete space information.
    -- Other tempfiles may require adjustment.
    ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl_data/orcl/temp01.dbf'
         SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;
    -- End of tempfile additions.
    --
    --     Set #2. RESETLOGS case
    --
    -- The following commands will create a new control file and use it
    -- to open the database.
    -- Data used by Recovery Manager will be lost.
    -- The contents of online logs will be lost and all backups will
    -- be invalidated. Use this only if online logs are damaged.
    -- After mounting the created controlfile, the following SQL
    -- statement will place the database in the appropriate
    -- protection mode:
    --  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
    STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS FORCE LOGGING ARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 '/u01/app/oracle/oradata/orcl_data/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 2 '/u01/app/oracle/oradata/orcl_data/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 3 '/u01/app/oracle/oradata/orcl_data/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 4 '/u01/app/oracle/oradata/orcl_data/orcl/redo04.log'  SIZE 50M BLOCKSIZE 512
    -- STANDBY LOGFILE
    DATAFILE
      '/u01/app/oracle/oradata/orcl_data/orcl/system01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/sysaux01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/undotbs01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/users01.dbf'
    CHARACTER SET ZHS16GBK
    ;
    -- Configure RMAN configuration record 1
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');
    -- Configure RMAN configuration record 2
    VARIABLE RECNO NUMBER;
    EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE','DISK TO ''/backup/orcl_%F''');
    -- Commands to re-create incarnation table
    -- Below log names MUST be changed to existing filenames on
    -- disk. Any one log file from each branch can be used to
    -- re-create incarnation records.
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_762083164.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_901324477.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_920849936.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_925085090.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_974422417.dbf';
    -- ALTER DATABASE REGISTER LOGFILE '/u01/app/oracle/oradata/orcl_arch/1_1_974502550.dbf';
    -- Recovery is required if any of the datafiles are restored backups,
    -- or if the last shutdown was not normal or immediate.
    RECOVER DATABASE USING BACKUP CONTROLFILE
    -- Block change tracking was enabled, so re-enable it now.
    ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
    USING FILE '/u01/app/oracle/oradata/block_track/block_tracking.chg' REUSE;
    -- Database can now be opened zeroing the online logs.
    ALTER DATABASE OPEN RESETLOGS;
    -- Files in read-only tablespaces are now named.
    ALTER DATABASE RENAME FILE 'MISSING00005'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test01.dbf
    ';
    ALTER DATABASE RENAME FILE 'MISSING00006'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test_ts2.dbf';
    -- Online the files in read-only tablespaces.
    ALTER TABLESPACE "TEST" ONLINE;
    ALTER TABLESPACE "TEST_TS" ONLINE;
    -- Commands to add tempfiles to temporary tablespaces.
    -- Online tempfiles have complete space information.
    -- Other tempfiles may require adjustment.
    ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl_data/orcl/temp01.dbf'
         SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;
    -- End of tempfile additions.

五、 重新创建控制文件

由于redo log file 是完整的,所以采用 NORESETLOGS方式重建控制文件。

删除控制文件并重启启动数据库后报错,信息提示如下:

    ALTER DATABASE   MOUNT
    ORA-00210: cannot open the specified control file
    ORA-00202: control file: '/u01/app/oracle/oradata/orcl_data/orcl/control02.ctl'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3
    ORA-00210: cannot open the specified control file
    ORA-00202: control file: '/u01/app/oracle/oradata/orcl_data/orcl/control01.ctl'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory

执行创建控制文件SQL的信息

    Total System Global Area  784998400 bytes
    Fixed Size                  2232472 bytes
    Variable Size             591400808 bytes
    Database Buffers          188743680 bytes
    Redo Buffers                2621440 bytes
    SYS@orcl>   2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19  
    Control file created.

    SYS@orcl> SYS@orcl> SYS@orcl>
    PL/SQL procedure successfully completed.

    SYS@orcl> SYS@orcl> SYS@orcl>
    PL/SQL procedure successfully completed.

    SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl> ORA-00283: recovery session canceled due to errors
    ORA-00264: no recovery required     SYS@orcl> SYS@orcl>   2  
    Database altered.

    SYS@orcl> SYS@orcl>
    System altered.

    SYS@orcl> SYS@orcl>
    Database altered.

    SYS@orcl> SYS@orcl>   2    3  
    Database altered.

    SYS@orcl>   2  
    Database altered.

    SYS@orcl> SYS@orcl>
    Tablespace altered.

    SYS@orcl>
    Tablespace altered.

    SYS@orcl> SYS@orcl> SYS@orcl> SYS@orcl>   2  

    Tablespace altered.

    SYS@orcl>

数据库日志信息:

    Sun Dec 02 22:57:32 2018
    Starting ORACLE instance (normal)
    LICENSE_MAX_SESSION = 0
    LICENSE_SESSIONS_WARNING = 0
    Picked latch-free SCN scheme 3
    Autotune of undo retention is turned on.
    IMODE=BR
    ILAT =27
    LICENSE_MAX_USERS = 0
    SYS auditing is disabled
    Starting up:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options.
    ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1
    System name:    Linux
    Node name:      test-db
    Release:        2.6.32-279.el6.x86_64
    Version:        #1 SMP Wed Jun 13 18:24:36 EDT 2012
    Machine:        x86_64
    Using parameter settings in server-side spfile /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora
    System parameters with non-default values:
      processes                = 150
      memory_target            = 752M
      control_files            = "/u01/app/oracle/oradata/orcl_data/orcl/control01.ctl"
      control_files            = "/u01/app/oracle/oradata/orcl_data/orcl/control02.ctl"
      db_block_size            = 8192
      compatible               = "11.2.0.0.0"
      log_archive_dest_1       = "location=/u01/app/oracle/oradata/orcl_arch valid_for=(all_logfiles,all_roles) db_unique_name=primary_orcl"
      log_archive_dest_2       = "service=standby_orcl LGWR ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=standby_orcl"
      log_archive_dest_state_1 = "enable"
      log_archive_dest_state_2 = "defer"
      fal_client               = "primary_orcl"
      fal_server               = "standby_orcl"
      log_archive_config       = ""
      log_archive_format       = "%t_%s_%r.dbf"
      archive_lag_target       = 1800
      standby_file_management  = "AUTO"
      _allow_resetlogs_corruption= TRUE
      undo_tablespace          = "UNDOTBS1"
      remote_login_passwordfile= "EXCLUSIVE"
      db_domain                = ""
      dispatchers              = "(PROTOCOL=TCP) (SERVICE=orclXDB)"
      local_listener           = "my_orcl"
      audit_file_dest          = "/u01/app/oracle/admin/orcl/adump"
      audit_trail              = "DB"
      db_name                  = "orcl"
      db_unique_name           = "primary_orcl"
      open_cursors             = 300
      diagnostic_dest          = "/u01/app/oracle"
    Sun Dec 02 22:57:33 2018
    PMON started with pid=2, OS id=2996
    Sun Dec 02 22:57:33 2018
    PSP0 started with pid=3, OS id=3000
    Sun Dec 02 22:57:34 2018
    VKTM started with pid=4, OS id=3004 at elevated priority
    VKTM running at (1)millisec precision with DBRM quantum (100)ms
    Sun Dec 02 22:57:34 2018
    GEN0 started with pid=5, OS id=3010
    Sun Dec 02 22:57:34 2018
    DIAG started with pid=6, OS id=3014
    Sun Dec 02 22:57:34 2018
    DBRM started with pid=7, OS id=3018
    Sun Dec 02 22:57:34 2018
    DIA0 started with pid=8, OS id=3022
    Sun Dec 02 22:57:34 2018
    MMAN started with pid=9, OS id=3026
    Sun Dec 02 22:57:34 2018
    DBW0 started with pid=10, OS id=3030
    Sun Dec 02 22:57:34 2018
    LGWR started with pid=11, OS id=3034
    Sun Dec 02 22:57:34 2018
    CKPT started with pid=12, OS id=3038
    Sun Dec 02 22:57:34 2018
    SMON started with pid=13, OS id=3042
    Sun Dec 02 22:57:34 2018
    RECO started with pid=14, OS id=3046
    Sun Dec 02 22:57:34 2018
    MMON started with pid=15, OS id=3050
    starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
    Sun Dec 02 22:57:34 2018
    MMNL started with pid=16, OS id=3054
    starting up 1 shared server(s) ...
    ORACLE_BASE from environment = /u01/app/oracle
    Sun Dec 02 22:57:34 2018
    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS FORCE LOGGING ARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 '/u01/app/oracle/oradata/orcl_data/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 2 '/u01/app/oracle/oradata/orcl_data/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 3 '/u01/app/oracle/oradata/orcl_data/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 4 '/u01/app/oracle/oradata/orcl_data/orcl/redo04.log'  SIZE 50M BLOCKSIZE 512
    -- STANDBY LOGFILE
    DATAFILE
      '/u01/app/oracle/oradata/orcl_data/orcl/system01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/sysaux01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/undotbs01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/users01.dbf'
    CHARACTER SET ZHS16GBK
    WARNING: Default Temporary Tablespace not specified in CREATE DATABASE command
    Default Temporary Tablespace will be necessary for a locally managed database in future release
    Successful mount of redo thread 1, with mount id 1521687390
    Completed: CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS FORCE LOGGING ARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 '/u01/app/oracle/oradata/orcl_data/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 2 '/u01/app/oracle/oradata/orcl_data/orcl/redo02.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 3 '/u01/app/oracle/oradata/orcl_data/orcl/redo03.log'  SIZE 50M BLOCKSIZE 512,
      GROUP 4 '/u01/app/oracle/oradata/orcl_data/orcl/redo04.log'  SIZE 50M BLOCKSIZE 512
    -- STANDBY LOGFILE
    DATAFILE
      '/u01/app/oracle/oradata/orcl_data/orcl/system01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/sysaux01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/undotbs01.dbf',
      '/u01/app/oracle/oradata/orcl_data/orcl/users01.dbf'
    CHARACTER SET ZHS16GBK
    ALTER DATABASE RECOVER  DATABASE  
    Media Recovery Start
    Serial Media Recovery started
    Media Recovery failed with error 264
    ORA-283 signalled during: ALTER DATABASE RECOVER  DATABASE  ...
    ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
    USING FILE '/u01/app/oracle/oradata/block_track/block_tracking.chg' REUSE
    Block change tracking file is current.
    Completed: ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
    USING FILE '/u01/app/oracle/oradata/block_track/block_tracking.chg' REUSE
    Archived Log entry 1 added for thread 1 sequence 99 ID 0x598b1587 dest 1:
    Archived Log entry 2 added for thread 1 sequence 100 ID 0x598b1587 dest 1:
    Archived Log entry 3 added for thread 1 sequence 101 ID 0x598b1587 dest 1:
    ALTER DATABASE OPEN
    Block change tracking file is current.
    LGWR: STARTING ARCH PROCESSES
    Sun Dec 02 22:57:38 2018
    ARC0 started with pid=20, OS id=3120
    ARC0: Archival started
    LGWR: STARTING ARCH PROCESSES COMPLETE
    ARC0: STARTING ARCH PROCESSES
    Sun Dec 02 22:57:39 2018
    ARC1 started with pid=21, OS id=3124
    Sun Dec 02 22:57:39 2018
    ARC2 started with pid=22, OS id=3128
    ARC1: Archival started
    ARC2: Archival started
    ARC1: Becoming the 'no FAL' ARCH
    ARC1: Becoming the 'no SRL' ARCH
    ARC2: Becoming the heartbeat ARCH
    Sun Dec 02 22:57:39 2018
    ARC3 started with pid=23, OS id=3132
    Thread 1 advanced to log sequence 103 (thread open)
    Thread 1 opened at log sequence 103
      Current log# 3 seq# 103 mem# 0: /u01/app/oracle/oradata/orcl_data/orcl/redo03.log
    Successful open of redo thread 1
    MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
    Starting background process CTWR
    Archived Log entry 4 added for thread 1 sequence 102 ID 0x598b1587 dest 1:
    Sun Dec 02 22:57:39 2018
    CTWR started with pid=24, OS id=3136
    Block change tracking service is active.
    SMON: enabling cache recovery
    [3067] Successfully onlined Undo Tablespace 2.
    Undo initialization finished serial:0 start:2892964 end:2892994 diff:30 (0 seconds)
    Dictionary check beginning
    Tablespace 'TEMP' #3 found in data dictionary,
    but not in the controlfile. Adding to controlfile.
    Tablespace 'TEST' #6 found in data dictionary,
    but not in the controlfile. Adding to controlfile.
    Tablespace 'TEST_TS' #7 found in data dictionary,
    but not in the controlfile. Adding to controlfile.
    File #5 found in data dictionary but not in controlfile.
    Creating OFFLINE file 'MISSING00005' in the controlfile.
    File #6 found in data dictionary but not in controlfile.
    Creating OFFLINE file 'MISSING00006' in the controlfile.
    Dictionary check complete
    Verifying file header compatibility for 11g tablespace encryption..
    Verifying 11g file header compatibility for tablespace encryption completed
    SMON: enabling tx recovery
    *********************************************************************
    WARNING: The following temporary tablespaces contain no files.
             This condition can occur when a backup controlfile has
             been restored.  It may be necessary to add files to these
             tablespaces.  That can be done using the SQL statement:
     
             ALTER TABLESPACE ADD TEMPFILE
     
             Alternatively, if these temporary tablespaces are no longer
             needed, then they can be dropped.
               Empty temporary tablespace: TEMP
    *********************************************************************
    Database Characterset is ZHS16GBK
    No Resource Manager plan active
    replication_dependency_tracking turned off (no async multimaster replication found)
    Starting background process QMNC
    Sun Dec 02 22:57:39 2018
    QMNC started with pid=25, OS id=3140
    LOGSTDBY: Validating controlfile with logical metadata
    LOGSTDBY: Validation complete
    Completed: ALTER DATABASE OPEN
    ALTER DATABASE RENAME FILE 'MISSING00005'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test01.dbf
    '
    Completed: ALTER DATABASE RENAME FILE 'MISSING00005'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test01.dbf
    '
    ALTER DATABASE RENAME FILE 'MISSING00006'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test_ts2.dbf'
    Completed: ALTER DATABASE RENAME FILE 'MISSING00006'
      TO '/u01/app/oracle/oradata/orcl_data/orcl/test_ts2.dbf'
    ALTER TABLESPACE "TEST" ONLINE
    Completed: ALTER TABLESPACE "TEST" ONLINE
    ALTER TABLESPACE "TEST_TS" ONLINE
    Completed: ALTER TABLESPACE "TEST_TS" ONLINE
    ARC3: Archival started
    ARC0: STARTING ARCH PROCESSES COMPLETE
    Starting background process CJQ0
    Sun Dec 02 22:57:40 2018
    CJQ0 started with pid=27, OS id=3164
    Setting Resource Manager plan SCHEDULER[0x318F]:DEFAULT_MAINTENANCE_PLAN via scheduler window
    Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
    Starting background process VKRM
    Sun Dec 02 22:57:43 2018
    VKRM started with pid=26, OS id=3168
    Sun Dec 02 22:57:52 2018
    ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl_data/orcl/temp01.dbf'
         SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M
    Completed: ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl_data/orcl/temp01.dbf'
         SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M

上述内容就是Oracle中怎么重新创建控制文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文题目:Oracle中怎么重新创建控制文件
链接分享:http://njwzjz.com/article/ppiggd.html