iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中怎么重新创建控制文件
  • 258
分享到

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

2024-04-02 19:04:59 258人浏览 八月长安
摘要

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

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

一、创建控制文件有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 <tablespace_name> 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中怎么重新创建控制文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中怎么重新创建控制文件

本文链接: https://www.lsjlt.com/news/57250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作