Restore the control file considerations

Hello expert,

Assumpition condition is:

All the data files and the redologs are not damaged, but the controlfiles are damaged. We must restore the controlfile autobackup with the following command:

RMAN > STARTUP NOMOUNT;

RMAN > backup RESTORE CONTROLFILE AUTOMATIC;

RMAN > ALTER DATABASE MOUNT;

RMAN > RECOVER DATABASE;

RMAN > ALTER DATABASE OPEN RESETLOGS;

Use of rman RECOVER, DATABASE redo logs to roll changes forward to control files. Can you explain what changes can be included? (Currently I only have one example: we add the new data file once the backup control file.) So we need roll forward the changes to control the file on the new added one.) Other examples?

Thank you and best regards,

Tong Ning

Examine the contents of the controlfile.  He has the list of data files, the list of the archivelog files and list of rman backups.

Archivelogs would be saved in the controlfile so that they can be applied.

What about backups?  Subsequent backups would certainly no longer be in the controlfile.

Hemant K Collette

Tags: Database

Similar Questions

  • restore / recover the control file

    Hello
    in 10g, I lost all the files of ctl and I want to restore/recovery of backups RMAN.
    Oracle documentation:
    6.4.1.4 Restoring a Control File When Using a Recovery Catalog
    Restoring a lost control file from autobackup is easier when using a recovery catalog than when using only the control file to store the RMAN repository. The recovery catalog contains a complete record of your backups, including backups of the control file. Therefore, you do not have to specify your DBID or control file autobackup format.
    
    To restore the control file, connect RMAN to the target database and the recovery catalog, and bring the database to NOMOUNT state. Then issue the RESTORE CONTROLFILE command with no parameters, as in this example:
    
    % rman TARGET rman/rman CATALOG catdb/catdb
    RMAN> RESTORE CONTROLFILE;
    After that I should publish any statement to RECOVER or change the editing of the database and alter database open would be enough?

    Thank you.
    Is there a complete senario anywhere?

    The restoration is correct.

    Please see the following:

    http://www.SC.EHU.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/B10734/rcmrecov.htm#1006247

  • Restore the backup files. Windows Vista Expert needed!

    Help!  Recently, a virus wiped out my operating system (Windows Vista).  C drive my PC had literally nothing about it.  Then I got a new VISTA OS installed by a repair shop.  I tried to restore my previous configuration from the backup I had on an external drive, using the Vista Backup & Restore utility.  This "worked" except that he restored the backup files in a separate location on the C drive.  Using the windows Explorer I see all those files that have been restored in a folder named "Thom".

    However the new Vista installation has the user name "Thomas" where a configuration complete, (Documents, Favorites, desktop, etc.), was created.  When I connect, it's the config I see (new office, new files and folders for this new user, 'Thomas'.  I want to use the configuration, (files, folders, office computer), under the former name "Thom", not this new one, "Thomas."

    I'm afraid to just delete the files under Thomas I'm afraid I'm going to destroy my access to Windows in general.  Currently, I show only a user account in the control panel.  I don't have the 'Thom' user in the folder of the user within the new configuration.  How to delete files and folders under Thomas and use files and folders in the folder named Thom that is located on drive C?

    All restoring the backup files are there, they show just a folder on drive C, titled "Thom".  When I connect to my pc it takes me to your desktop created by the new facility.  I need ALL the files in the backup (office, e-mail, files & folders), not the Setup program created by the installation of the new Vista.  I want to be able to connect to windows and have it use the backup files, which are located in this folder named "Thom" which show on the C drive.

    Can I simply combine or merge or copy the files in the folder 'Thom', I want to use in the files of the same name, (contacts, documents, Favorites, desktop), which are under the name of "Thomas"?  Can I remove folders under the user 'Thomas' and all it's files and records and hope that windows then takes me in the files that I want to use?

    I use my laptop, (HP Pavilion, 64-bit), for business and I'm dead in the water until I can access my old configuration.  I am on day 5 of this disaster and I am desperate, please help!

    Hello Reggie999,

    Thanks for the return of the response.  You can move the files/folders in the 'Thom' folder in your new user account 'Thomas '.   Or another option would be to create a new user account and call it what you want, then move the folder in this user account.

    If you create a new user account and move your files/folders to this account, it would be nice to delete the user account 'Thomas '.  Just make sure that you have all of the files in the profile that you have recently created/added.

    New profile:

    http://Windows.Microsoft.com/en-us/Windows-Vista/create-a-user-account

  • ORA-00221: error on write in the control file

    Experts,

    Recently, I have been unable to connect to the console em12c and after reviewing the State of who, I got to know that my instance of database crashed.

    Status of the WHO

    . / emctl status SGD

    Oracle Enterprise Manager Cloud control 12 c Release 2

    Copyright (c) 1996, 2012 Oracle Corporation.  All rights reserved.

    WebTier is in place

    Oracle Management Server does not work for the following reason:

    Unable to connect to the repository database. SGD will be automatically restarted once he identifies database and the listener are on the rise.

    I connected and checked the alert log which was below error e/s on the controlfile. I'm afraid to say that my control files are multiplexed not and I don't have a valid backup of controlfile.

    alert_log

    Errors in the /u01/app/oracle/diag/rdbms/trcoem/TRCOEM/trace/TRCOEM_lgwr_25655.trc file:

    ORA-00345: redo log write error block 39818 County 15

    ORA-00312: thread 1 1 online journal: ' / u01/app/oracle/oradata/TRCOEM/redo01.log'

    ORA-27072: IO file error

    Linux-x86_64 error: 5: input/output error

    Additional information: 4

    Additional information: 39818

    Additional information:-1

    Kill Jan 28 11:34:57 2014

    Errors in the /u01/app/oracle/diag/rdbms/trcoem/TRCOEM/trace/TRCOEM_ckpt_25659.trc file:

    ORA-00206: error in writing (block 3, block # 1) of the control file

    ORA-00202: control file: ' / u01/app/oracle/oradata/TRCOEM/control01.ctl'

    ORA-27072: IO file error

    Linux-x86_64 error: 5: input/output error

    Additional information: 4

    Additional information: 3

    Additional information:-1

    Errors in the /u01/app/oracle/diag/rdbms/trcoem/TRCOEM/trace/TRCOEM_ckpt_25659.trc file:

    ORA-00221: error about writing about a control file

    ORA-00206: error in writing (block 3, block # 1) of the control file

    ORA-00202: control file: ' / u01/app/oracle/oradata/TRCOEM/control01.ctl'

    ORA-27072: IO file error

    Linux-x86_64 error: 5: input/output error

    Additional information: 4

    Additional information: 3

    Additional information:-1

    Kill Jan 28 11:34:57 2014

    CKPT (ospid: 25659): put an end to litigation because of the error 221

    Please help me what should be the solution to fix this error. Is this just a mistake of e/s on the controlfile, or do I have a disk failure?

    var http://www.filedropper.com/messages

    Version of the OS: RHEL 5 (64-bit)

    Database Version: 11.2.0.3 (64-bit)

    Thank you

    Fran,

    Syslog does not display the IO error.

    I followed the steps below to solve the problem.

    1] stop the database

    [2] restore control01.dbf to the backup location.

    [3] mount the database
    [4] recover database until cancel

    [5] Alter database open resetlogs.

    Also, takes a full cold of RMAN backup of the database, the multiplex control files and recovery logs.

  • ORA-00338: 3 log thread 1 is more recent than the control file

    Hello

    I met the error ORA-00338 while performing the recovery of incomplete data:

    ORA-00283: cool cancelled due to errors
    ORA-00338: 3 log thread 1 is more recent than the control file
    ORA-00312: wire 3 1 online journal: "+ DG_REDO/dbase/onlinelog/group_3.267.814820795".
    Complete recovery manager.

    I made this recovery on oracle 10g, database of ASM.

    1. What are the possible causes of this error ORA-00338?

    2. This error occurs at the beginning of the media recovery, RMAN is applying logs archived. If RMAN does newspapers "Online REDO" after applying "archived" logs required for recovery or in front of them?

    3 rman is how this journal in line 3 is more recent than the control file? How can I me SNA of the journal online & file control in my environment?

    Here are some details related to checkpoint scn / change # info. I found in my environment:
    Before recovery:
    view
    v$ datafile: 642935
    v$ datafile_header: 642935
    v database $: 642935
    Journal of v$: 640956

    After the recovery fails (ORA 338 :()
    v$ datafile: 640917
    v$ datafile_header: 640056
    v$ database: 640906
    Journal of v$: 640906

    You could try the incomplete recovery has to do only the RESTORE DATABASE with RMAN.
    Then, using the SQLPLUS command line, issue a RECOVER database with the HELP of BACKUP CONTROLFILE until CANCEL. See which he records guests for and monitor messages in the alert.log

    Hemant K Collette

  • Problem restoring RMAN control file.

    Hello
    We have Oracle 11 g on Windows and daily Netbackup full on tape @ 3:00 Am and drive @ 3:00 Pm.

    When we are trying to restore a DB with the following command it restore disk control file and no Ribbon.

    RMAN > RUN {
    2 > allocate channel t1 type ' sbt_tape 'parms='SBT_LIBRARY=C:\WINDOWS\system32\orasbt.dll ';
    SEND 'NB_ORA_POLICY = ORACLE_DBMS_KTPH12_PROD_BTS_Daily, NB_ORA_SERV = b-nimhp1sys101, b-btshp1dbs213 = NB_ORA_CLIENT';
    4 > restoration until time ' TO_DATE (February 17, 2013 03:00 ',' dd-mm-yyyy hh24:mi:ss') ' controlfile on "G:\oradata\TLPRDd\control01.ctl" of automatic backup;
    {5 >}

    Why he isn't restring Ribbon and restore DISK?

    Thanks in advance.
    Vaishali.

    Look at the bottom of thread for sure it will help you...

    Complete restoration of the backup DB on Test using RMAN Server

  • Problem to identify the control file when creating physical standby

    Hello

    (database version: 10.2.0.4)
    linux platform)

    I use the command below to create physical database from a backup before:
    rman target / auxiliary sys/tiger@paceview
    
    Recovery Manager: Release 10.2.0.4.0 - Production on Tue Sep 4 18:05:53 2012
    
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    
    connected to target database: PACEVIEW (DBID=2092349485)
    connected to auxiliary database: PACEVIEW (not mounted)
    
     run {
     allocate auxiliary channel c1 device type DISK;
     set until sequence 38;
     duplicate target database for standby dorecover nofilenamecheck;
     }
    
    
    released channel: ORA_DISK_1
    allocated channel: c1
    channel c1: sid=35 devtype=DISK
    
    allocated channel: c2
    channel c2: sid=36 devtype=DISK
    
    executing command: SET until clause
    
    Starting Duplicate Db at 04-SEP-12
    
    contents of Memory Script:
    {
       set until scn  138180211934;
       restore clone standby controlfile;
       sql clone 'alter database mount standby database';
    }
    executing Memory Script
    
    executing command: SET until clause
    
    Starting restore at 04-SEP-12
    
    channel c1: restoring control file
    ORA-19625: error identifying file /backup/rman/paceview/DEL1_standby.ctl
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3
    ORA-19600: input file is control file  (/backup/rman/paceview/DEL1_standby.ctl)
    ORA-19601: output file is control file  (/PGHProdDB/oradata/paceview/control1.ctl)
    failover to previous backup
    
    released channel: c1
    released channel: c2
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of Duplicate Db command at 09/04/2012 18:01:44
    RMAN-03015: error occurred in stored script Memory Script
    RMAN-06026: some targets not found - aborting restore
    RMAN-06024: no backup or copy of the control file found to restore
    I already tried to cross but always give same error
    Thank you

    Hello;

    That's what I'd do:

    Primary backup (change in your directory as needed)

    RMAN RUN {
    allocate channel d1 type disk;
    backup format '/u01/backups/PRIMARY/df_t%t_s%s_p%p' database;
    sql 'alter system archive log current';
    backup format '/u01/backups/PRIMARY/al_t%t_s%s_p%p' archivelog all;
    backup current controlfile for standby format '/u01/backups/PRIMARY/sb_t%t_s%s_p%p';
    release channel d1;
    }
    

    Move the backup and duplicate like this:

    rman target sys/password@PRIMARY auxiliary /
    
    RMAN> run {
    allocate channel C1 device type disk;
    allocate auxiliary channel C2 device type disk;
    duplicate target database for standby nofilenamecheck;
    }
    

    For details of this method, see:

    http://www.Visi.com/~mseberg/duprman2.html

    Best regards

    mseberg

  • Restore the data file

    Hello

    Initial situation and config:

    Server: Win2k3 Sp1 32 bit
    Database: 10.2.0.4 Standard noarchivelog mode
    RMAN catalog on different server.
    Cold backup


    Therefore, I was invited to do a restore from a backup of database. What he needs, it's to restore the controlfile, spfile and a data from a backup file complete performed via RMAN. He does NOT INTEND to use them, they just want to see their restored from the backup.

    Restore the spfile and the controlfile is not a problem, and I was able to restore them to a Test directory. But since I can't restore datafile 1 to 'C:\dest', I googled how to make these.

    I came up with these, which I think who should restore a data file to a different location, but I don't know if it's okay. And since I started on the database server, I prefer to ask first.

    The value of newname to 'C:\datafiles\datafile1.dbf' to 'C:\Test\datafile1.dbf ';
    restore the data file 'C:\Test\datafile1.dbf '.

    Would this work? It must be run with the open database altering State and work and will not somehow it. If not, can someone help me here? The only thing needed, he did restore a data file just to get...

    Thanks for the tips!

    Add this

    RMAN > run {}
    value of newname for datafile 'C:\datafiles\datafile1.dbf' to 'C:\Test\datafile1.dbf ';
    restore the data file ' C:\Test\datafile1.dbf';l
    switch datafile;
    }

    It will update the control file with the new location of this data file

  • recover the database unitl cancel using the control file

    I refreshed with db1 db2, copied all the newspapers dbfile and archive to the db2 server and setup/adjusted spfile, controlfile etc on the new db2 server and has
    recover the database unitl cancel using the control file.
    ALTER database open resetlogs.

    Now the customer want to refresh it after 2 days, I wonder of I need only archive newspapers or both? to do the same again?

    Published by: DBA2008 on November 11, 2009 09:49

    Yes, you can 'restore to cancel' several times.

  • How can I specify location of the control file when the manual creation of DB?

    DB version: 11.2.0.4

    OS: Oracle Linux 6.6

    The CREATE DATABASE command creates the control file.

    CREATE DATABASE command is executed once you start the instance in NOMOUNT State as shown below.

    SQL > startup nomount pfile=$ORACLE_HOME/dbs/initBRCPRD.ora

    SQL > create database 'BRCPRD '.

    MaxInstances 32

    MAXLOGHISTORY 1

    maxLogFiles 192

    maxlogmembers 3

    ..

    .

    .

    < snipped >

    When you create the database manually, we can define the control_files parameter in the init.ora as below and control file will be created at this location. Right?

    control_files = ("" / u01/oradata/BRCPRD/BRCPRD_control01.ctl","/u01/oradata/BRCPRD/BRCPRD_control02.ctl "")

    When I was generating the DB using DBCA GUI creation scripts, it asks to enter the location of the Online redo logs and control files.

    I entered my desired location. But, I couldn't find CONTROL_FILES parameter in the init.ora file generated the DBCA. This is why I got confused. I think that DBCA is internally somehow. So thought I'd post it here.

    Hi John, OP

    Just checked the init.ora file created by DBCA. Although the parameter CONTROL_FILES is undefined, db_create_file_dest = '+ DATA_DG1' was created. OMF default location is defined by the db_create_file_dest parameter.

    So, I could safely use this script for the manual creation of DB, and during the CREATE DATABASE command execution, oracle will place CONTROL_FILES + DATA_DG1 using the format;

    +DiskGroup/dbname/filetype/filetypetag.file.incarnation

  • Add other fields to sql * source file loader without including them in the control file

    Hello

    We have a file that we receive every day to an external resource. We load the file into Oracle using Sql tables * Loader!

    My question is, if external resources added more fields at the end of the file and I USED to change the control file to load (almost there will be right there without any use!)

    Will I get an error SQL * loader?

    or else, it will be fine!

    Thank you

    /HESI

    In general, SQL * Loader will simply ignore the extra fields at the end of the line.  However, there are exceptions to all rules.  To do a correct delimiter after the last field you load.  The additional fields must dressed not in the next line, unless you have authorized to do this.  If the end of the characters of the line of the source operating system do not match at the end of the characters in the line of the target operating system, then you need to deal with this in one of the various ways.  These are a few examples.

  • Impossible to copy the control file.

    Hi everyone, I am trying to clone my database and get this error when you try to copy the control file.  I apologize if it's very beginner to here but I'm really stuck and need a hand!  Thank you.

    SQL > @D:\oracle\product\test\cloneinfo\test_ctl.sql

    ORA-01081: cannot start already running ORACLE - he stop first

    CREATE CONTROLFILE SET DATABASE "mediated" RESETLOGS ARCHIVELOG

    *

    ERROR on line 1:

    ORA-01503: CREATE CONTROLFILE failed

    ORA-00200: control file could not be created

    ORA-00202: control file: ' D:\ORACLE\PRODUCT\ORADATA\TEST\TEST_CONTROL01. CTL'

    ORA-27038: created file already exists

    OSD-04010: < create > option specified, the file already exists

    START: RECNO: = SYS. DBMS_BACKUP_RESTORE. SETCONFIG ("CONTROLFILE AUTOBACKUP', 'ON'")

    ; END;

    *

    ERROR on line 1:

    ORA-01507: database not mounted

    ORA-06512: at "SYS." "X$ DBMS_BACKUP_RESTORE ', line 4400

    ORA-06512: at line 1

    ALTER DATABASE OPEN RESETLOGS

    *

    ERROR on line 1:

    ORA-01507: database not mounted

    SQL > select name from v$ datafile

    2;

    Select name from v$ datafile

    *

    ERROR on line 1:

    ORA-01507: database not mounted

    Each of us has started early, don't worry.

    (1) analyze the errors:

    ORA-01081: cannot start already running ORACLE - he stop first

    your database are open? Check it with--> sqlplus > select status from v$ instance;

    (2) following error:

    ORA-00202: control file: ' D:\ORACLE\PRODUCT\ORADATA\TEST\TEST_CONTROL01. CTL'

    ORA-27038: created file already exists

    OSD-04010: option specified, file already exists

    Explain to: https://forums.oracle.com/message/9629124

    (3) to create controlfile your database should be in status "Nomount". So:

    SQL > shutdown immediate;

    SQL > startup nomount;

    4) more info on: CREATE CONTROLFILE

    If you have more problems, let us know.

  • Deleted data file update the control file?

    Hello!

    I deleted a file from data in a tablespace. It was done on purpose because I have no more need. Unfortunately
    I have not updated the database control file, now I get an error message:

    ORA-01157: impossible to identify or to lock the 202 data file - see DBWR trace file
    ORA-01110: data file 202: "D:\ORACLE\PRODUCT\10.2.0\ORADATA\MINOTAUR\TMP_01.DBF."

    How update the control file to get rid of this error?

    I use Windows and exit DB 10.2.0.2.

    Thank you very much for your help!

    Christian

    I think that I made a mistake of reading here.
    Looks like you have deleted a TMP file.

    You then have to join v$ tablespace with v$ tempfile in the statement.

    It's a 10 G (or higher) database?

    Try to drop the tablespace that belongs to this data file, otherwise recreate the controlfile (needs database is offline)

    HTH
    FJFranken

  • problem in the control file created by file LKM to Oracle (SQLLDR)

    I have a fixed file ABC.txt and it has three fields/columns of length, C1: = 4, C2: = 10 & C3: = 6 & I use LKM to Oracle (SQLLDR) file to load data into the target oracle table.

    I received the following error message in step CALL SQLLDR at km
    "org.apache.bsf.BSFException: exception of Jython: Traceback (innermost last):
    File "< string >", line 3, in? »

    Then I checked the registry of file control and found that the start value position & final value was not defined in the control file that is created automatically by LKM
    "
    SQL * Loader-350: error of syntax on line 14.
    Expects an integer positive, found ': '.
    C1_C1 POSITION (:) '


    The control created by ODI file & the position value is missing.

    OPTIONS)
    SKIP = 0,
    ERRORS = 0,
    DIRECT = FALSE
    )
    DOWNLOAD THE DATA
    INFILE 'C:/SNAPON/EOL.txt '.
    BADFILE "C:/SNAPON/ABC.bad."
    DISCARDFILE 'C:/SNAPON/ABC.dsc '.
    DISCARDMAX 1
    IN THE TABLE SNAPON_W.C$ _0ABC
    (
    C1_C1 POSITION (:),
    C2_C2 POSITION (:),
    C3_C3 POSITION (:)
    )

    '
    Anyone know why the position value is not created in the control file.

    Published by: neeraj_singh on March 3, 2011 01:25

    Hi Neeraj,

    It happens because you have not selected the area of mapping as STAGUING running.

    Open your interface, click each column of your data target store, make sure that "run them One" is marked on the "transit Zone".

    Then run your interface.

    Thank you
    Fati

  • How can I validate the data in the control file?

    Consider that the SQLLoader reads the data entry of the path file and loads the data in the base tables up on top of the description specified in the control file.
    First, the form is created:

    create table sql_loader_1 (load_time date, digital Champ_1, Champ_2 varchar2 (10))
    Example of control file:
    load_1.CTL

    load data
    INFILE "load_1.dat", "str"\r\n"
    insert into table sql_loader_1
    (
    load_time sysdate,
    Champ_2 position (01:10).
    Champ_1 position(11:20)
    )
    Note that positions 11 to 20 are loaded in positions 1 to 10 in Champ_2 and Champ_1. The load_time field is filled with time current (sysdate) load.

    Here is the data. The name of the file (load_1.dat) had been specified with the statement for infile in the control file.

    load_1.dat

    0123456789abcdefghij
    **********##########
    foo bar
    This is a very long line
    and the next one is
    short

    declared the Champ_1 as a numeric data type, but the input data file contains the data "Sue"(position 11:20) so the sql loader adds not the record to the database instead the record is written in the bad file. But I want to validate the data of the "(position 11:20) is digital or not." How can I post this in the control file itself? If it is not possible, how can I validate it in the database? give me a sample code to explain this

    Here are two ideas.

    Idea 1: This control file will check to see if the data to be loaded in Champ_1 contains a number (including the negative and decimal).

    load data
    infile 'load_1.dat' "str '\r\n'"
    insert into table sql_loader_1
    (
    load_time sysdate,
    field_2 position( 1:10),
    field_1 position(11:20) "decode(trim(translate(:field_1,'-0123456789.',' ')),null,:field_1,-999)"
    ) 
    

    If Champ_1 is a number or null, it is passed through, as is. If there is no numeric characters (in addition to '-'and'.') a distinct value-999 will be inserted for you allow to load the rest of the columns and easy to see the lines had data that cannot be loaded in Champ_1. This idea has its flaws (a string like "... ("will always drain the .bad file)

    Idea 2: Load the data into a staging table first (or define an external table) where all columns are VARCHAR2. Then use SQL or PL/SQL to validate data in the staging table in your process to move the data into the table with the actual data types.

Maybe you are looking for

  • Upgrades Pavilion G7 - 1260US CPU and RAM maximum

    In my view, there are many replacements double heart in the region of i5 (i5 - 2430M eBay only about $45), but I'm looking more than four cores. Anyone know which may be suitable for CPU in i5 or i7? I see the spec for it shows 8 GB of RAM, but accor

  • Random file access

    Can anyone provide a code example to read a file at random?  I understand that this feature has been added in version 5.0.  I see the identifiable interface in the documentation, but I see no InputStreams that implement it.  I would expect the code t

  • Made a recovery advanced on old laptop Alienware now, nothing works

    So I have an old Alienware, at least 9 years: M9700i-R1 It was really slow and I decided to perform a system restore as nothing else worked on speed and there was nothing (except Microsoft Office), that I wanted to keep. I used the Alienrespawn v2.0

  • software Adobe reader 11 maintains updated DC.  So frustrating!

    Adobe reader 11 continues to disappear from my PC or upgrade to DC.  I don't want to DC!  Have been dealing with this for 3 weeks!  Lost so much time!Someone has the fix for this?

  • How to install an iOS Apple VM?

    HelloIs it possible to install iOS of Apple as a Virtual Machine?Thank you!