Skip to Main Content
  • Questions
  • Backup using and old controlfile and online backup

Breadcrumb

Question and Answer

Tom Kyte

Thanks for the question, Mudassar.

Asked: December 11, 2000 - 2:05 am UTC

Last updated: September 24, 2013 - 11:13 pm UTC

Version: 8.1.5

Viewed 10K+ times! This question is

You Asked

Hello,

Q.1. The"recover database using backup controlfile" command is used to recover your database when the current controlfile is not aware of the tablespace that is lost. This is what I did and it worked.
At 8:00am I took a full database backup. At 9:00am I dropped a tablespace named DATA01. At 9:30am I realized I needed to recover that tablespace. So, using the controlfile available at 9:30 I did an incomplete recovery till 8:59am and the tablespace was recovered.

In such a case what is the significance of using the clause, USING BACKUP CONTROLFILE.

Q.2. My database was running in archivelog mode. I issued the following command:
a) ALTER TABLESPACE DATA02 BEGIN BACKUP;
b) After this command I created a table on the tablespace data02 and inserted around 100 rows in this table. Then I issued the following command 10 times:
c) ALTER SYSTEM SWITCH LOGFILE ; (My database has four log groups)
d) After this I renamed the archive directory at the OS level to a different name.
e) Then I issued the following command:
ALTER TABLESPACE DATA02 END BACKUP;
f) And as a result of this I was expecting Oracle to look for the archives to apply the changes to the datafile, but no error was returned and the table was accessible with all the rows.

Does this mean even after starting the online backup Oracle continues to write to the Datafiles? (if this is true, why can't we do online backups in NOARCHIVELOG mode)
OR the data in my above example was still in memory and in actual case you would need to access it from the archive logs?

Thanks in advance,
Mudassar Shahzad

and Tom said...

Generally, you would include "using backup control file" in your
recovery statement under two conditions:

1. Anytime the controlfile is older than any of your
datafiles.

2. You do not have a valid current control file.
(It is either missing or corrupt.)



As for the create table and such commands -- you must understand that when a tablespace is in backup mode -- It is CONSTANTLY being written to. the changes are not "suspended" or anything like that. We checkpoint to that file, we read that file, we write that file.

We need the archive log files to make that file consistent in the event we use it to perform media recovery. That data files needs all of the redo generated from the time of the alter begin backup until the current time if we want it to be consistent. That is why you cannot do a hot backup in a noarchive log mode database -- once the logs wrap, we cannot make that copy consistent anymore and it is useless as a backup.


Rating

  (24 ratings)

Is this answer out of date? If it is, please let us know via a Comment

Comments

Backup and Recovery

Abhi, April 24, 2003 - 5:42 am UTC

Hello SIr . ..
two or three time ,,
i am go through oracle references and ur book ...
but after all i m confused ..(Thick Head)
abt backup and recover y ..
in which conditon we should create new controgile
or when using backup controlfile ..
i know sir u r too busy for answering others importants question , i do no waste ur time ...

sir can u give me any **** other link **** other than oracle technet references ..
for clearity of basic of backup and recovery.

thanx sir...

Tom Kyte
April 24, 2003 - 8:14 am UTC

</code> http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-keywords=oracle%20backup%20recovery&search-type=ss&bq=1/104-2118941-5403913 <code>

(search for oracle backup recovery on amazon)

Rama Velpuri's book is well regarded but getting on in years. The mechanics are very much the same however.


The only times you create a new controlfile would be

a) you lost all online control files, so you use you "backup control to trace" script to recreate them

b) you want to do an incomplete point in time recovery.

otherwise you always use the current online control files.


Re:

Abhi, April 25, 2003 - 7:10 am UTC

Thanx Sir ... For ur Reply

Sir ONE thing more ..
For testing
I create a test database .... noarchivelog
with 80.4 m system.dbf [ only catalog.sql and catproc.sql ]
with 1 control file
with 2 redo groups [ each 10 mb with one member ]
no temp and no undo tablespace

sir i shut the database cleanly ..
and take backup [ system.dbf and control file ]

again startup database
under sys schema i create a table "Test" with 1 column
and insert 10 records .. through each insert command ..
mean no nologging ... and commit ;
and note the scn . Assume 10000... using dbms_flashback.get_system_ch..
after commit i drop the table ... [assume scn 10100 ];
and shutdown ..[cleanly ]
i m sure that there is no log switching i checkd this mean no log overwritten...
after that i replace the old system.dbf and controlfile ...
and up the database .. oracle says .. redo group is ahead
so i issued this command
Recover database until change 10000

Media recovery compelete ..
Alter database open resetlogs ..
sir i did not find my table ... where i m wrong ..

i think if we are in noarchive mode after a cold backup
no redo is overwritten we can do incompelete / or full recover as like Archive mode. ..

2. sir in archivelog mode if i lost my controlfile
and had a old backuped control file .. . y should i using
backup controlfile for recovery .. i can create a new file if i know all files locations ...


Thanx

Tom Kyte
April 25, 2003 - 8:07 am UTC

1) if you want anything sensible -- and you want to do PITR like that -- you will test proper methods. You will be in archive log mode and use valid processes. Not seeing actual cut and pastes and not really desiring to play with something that isn't truly useful in the real world -- I'll pass on this one. (but next time, try not replacing the old control file)

2) you would use the old backup control file to generate the CREATE CONTROLFILE script. By all means, if you know the names of everything and want to do it manually -- go for it. I would have an alter database backup control file to trace as part of my backup procedure in the first place so I don't ever really even need the old control file.


You have a bigger problem though -- your keyboard is in dire straights. It is dropping extremely important letters (vowels) constantly -- making it harder then necessary to read and understand your text. I understand that english is your second language -- but by mixing made up abbreviations with sometimes broken english -- it gets hard to understand without reading and re-reading sentences.






:)) :)) ... I pity you Tom

Anand, April 25, 2003 - 11:28 am UTC

:)) ...I think you need to have a team of translators from different dialects (No offence to that guy!!)

I come from the same land this guy comes from. Even I found it hard to understand , in the beginning. Still, your perseverence to answer questions like these impresses me.

You are as cool as cucumber !

Impeccable sense of humour :))

admirer_of_tom, April 25, 2003 - 1:21 pm UTC


Tired of the folks...

A reader, March 18, 2005 - 1:31 pm UTC

Who read your column for advice and then trash anyone they feel had a question they thought shouldn't have been asked. If they know it all tell them to NOT read your column and go elsewhere where their questions may be thought of in the same manner. This kind of input discourages many folks from even asking a question. Many folks are interested in learning more and shouldn't be discouraged from asking questions or they wouldn't have asked in the first place. BTW - I have never posted. I just read your column from time to time.

Controlfile and datafile headers

A reader, November 24, 2006 - 1:21 am UTC

Tom,

Basically when we restore from hot backup and controlfile is current then recovery brings the checkpoint scn information in datafile headers and controlfile to same number before opening database. Is this right ?

As you mentioned "Anytime the controlfile is older than any of your datafiles."

In this case we have to use option "using backup controlfile"

In this case checkpoint information in controlfile is older then checkpoint information in datafile headers. How does recovery works in this case?

Tom Kyte
November 24, 2006 - 6:33 pm UTC

if you restore what from hot backup - the entire database?

if you have the most recent control files, Oracle will recover up to the point in time the control files are all about.


No, you don't have to use "using backup controlfile", if your goal was to recover to the point in time of the controlfiles.



using backup controlfile

A reader, November 24, 2006 - 10:58 pm UTC

If i am using old controlfile because I lost all current control files and I am using "using backup controlfile" then my question is:

checkpoint information in controlfile is older then checkpoint information in datafile headers. How does recovery works in this case?


Tom Kyte
November 25, 2006 - 9:14 am UTC

you would be doing a canceled based recovery applying all archived and online redo logs you have and then saying "stop now and open yourself"

DBF header has the checkpoint

Vitaliy, November 25, 2006 - 2:58 pm UTC

> If i am using old controlfile because I lost all current control files and I
> am using "using backup controlfile" then my question is:
>
> checkpoint information in controlfile is older then checkpoint information in
> datafile headers. How does recovery works in this case?

Important bit here is that the recovery will know what the latest checkpoint was from the datafile headers and it will ensure that you apply all archive logs all the way to that checkpoint. Only then will you be allowed to stop recovery and open database with resetlogs.

Tom Kyte
November 25, 2006 - 4:23 pm UTC

correct, you have to catch all of the files up to the same point in time and that point in time will be "as of or later than" the most up to date datafile you restore.

controlfile backup

pradikan, November 29, 2006 - 5:46 am UTC

Hi,

I am trying to take controlfile backup using the following command

Alter database backup controlfile to trace;

When i check in the trace file i see the following entries of the control file.

DATAFILE
'/d26/data/system_01.dbf',
'/d26/data/rbs01_01.dbf',
'/d26/data/temp_01.dbf',
'/d26/data/tools_01.dbf',
'/d26/data/cpm_d_01.dbf',
'/d26/data/cpm_i_01.dbf',
'/d26/data/cpm_image_01.dbf',
'/d26/data/hrms_d_01.dbf',
'/d26/data/rencstbl_01.dbf',
'/d26/data/rencstbl_02.dbf',
'/d26/data/rencstbl_03.dbf',
'/d26/ora/8.1.7/dbs/MISSING00012',
'/d26/ora/8.1.7/dbs/MISSING00013',
'/d26/data/rencstbl_04.dbf',
'/d26/ora/8.1.7/dbs/MISSING00015',
'/d26/ora/8.1.7/dbs/MISSING00016',
'/d26/ora/8.1.7/dbs/MISSING00017',
'/d26/ora/8.1.7/dbs/MISSING00018',
'/d26/ora/8.1.7/dbs/MISSING00019',
'/d26/ora/8.1.7/dbs/MISSING00020',

What is this missing file , how to avoid this problem . please let me know ASAP.

thanks in advance

pradikan




Sandeep, January 10, 2007 - 1:15 am UTC

Hi Tom,
In one your replies under this topic, it was mentioned that during the recovery process , the checkpoint SCN is advanced to match the latest checkpoint SCN (complete recovery) or in case of incomplete recovery to the desired checkpoint SCN .
But for database recovery ,in case of complete hardware failure using the backup controlfile ,is a complete recovery possible ?.. if so where do the recovery process get the latest checkpoint SCN from ? Because all the restored datafiles and controlfiles would not have the latest checkpoint SCN.
Am I missing something ?

Latest SCN for recovery

Sandeep, January 10, 2007 - 1:16 am UTC

Hi Tom,
In one your replies under this topic, it was mentioned that during the recovery process , the checkpoint SCN is advanced to match the latest checkpoint SCN (complete recovery) or in case of incomplete recovery to the desired checkpoint SCN .
But for database recovery ,in case of complete hardware failure using the backup controlfile ,is a complete recovery possible ?.. if so where do the recovery process get the latest checkpoint SCN from ? Because all the restored datafiles and controlfiles would not have the latest checkpoint SCN.
Am I missing something ?

re: Latest SCN

naz, March 09, 2007 - 6:48 am UTC

Sandeep, (Tom kyte please correct if I am wrong).

Assuming you have backup of old control files as of SCN 100 and
hot backup of datafiles have SCN from 200 to 300
(different files were put in BEGIN BACKUP mode in different times, so when you restore all of your datafiles
from your hotbackup, the datafile which was put in BEGIN BACKUP MODE first will have SCN 200 and the datafile
which was put in BEGIN BACKUP mode last, will
have SCN of 300, all other datafiles may have SCN between
200 and 300(inclusive).

Now your system crashes at SCN 700, you lost your all
datafiles and online control files, but NOT your archived
log and online redo log files. You have your archived log
files from SCN 200 to 700.

now you will do
1-copy the old control files to there default location
2-copy all the datafiles from your hotbackup to there
respective locations.
3-startup mount
4- RECOVER DATABASE USING BACKUP CONTROL FILE UNTIL CANCEL
5- keep pressing ENTER (or TYPE AUTO and press ENTER), when
prompted for the files. This way you will apply all logs
from SCN 200 to 700 and then you open your database
with ALTER DATABASE OPEN RESETLOGS, the latest SCN will be in your last log file.



Using backup controlfile

Vinay Pandey, January 17, 2008 - 6:47 am UTC

Reference to your review
---------------------------------------------------------
re: Latest SCN March 9, 2007 - 6am US/Eastern Bookmark
---------------------------------------------------------

4- RECOVER DATABASE USING BACKUP CONTROL FILE UNTIL CANCEL
5- keep pressing ENTER (or TYPE AUTO and press ENTER), when
prompted for the files. This way you will apply all logs
from SCN 200 to 700 and then you open your database
with ALTER DATABASE OPEN RESETLOGS, the latest SCN will be in your last log file.
---------------------------------------------------------
Dear Tom / Naz (reviewer of march 9, 2007)

Please focus light on the subject.
When the control file is at SCN 100 and datafiles are at SCN between 200 to 300. How will Oracle server know upto what SCN it should accomplish the recovery.

As I know, Oracle recovers the data from archive as per controlfile SCN.

1. In this case having no current control file, we are using clause "using backup controlfile". From where will it (it= 'Recovery process' / Oracle ) get the exact SCN (700) to update the datafile and controlefile.

2. Please guide if I understood correct -- "using backup controlfile" means your controlfile is at older SCN than the datafiles are having.

Thanks in advance.
Tom Kyte
January 17, 2008 - 11:21 am UTC

we said "until cancel", hence it'll recover until we cancel! that is how it knows when to stop, when we tell it to

Neeta, September 29, 2008 - 4:33 pm UTC

Hi Tom,

Could you please clear one of my doubts here? when we restore an old copy of backup controlfile and recover the database using backup controfile...Can we perform a complete recovery if all the redo logs are archive logs are intact.

If this is true, Can we say that Oracle picks up the SCN value till which the database has to be restored from Redo Logs?

Thanks in advance
Tom Kyte
September 29, 2008 - 4:50 pm UTC

yes, you can

you do a cancel based recovery and you - YOU - cancel the recovery after all of the logs have been applied.

We do not pick up on anything, you tell us what to do. You tell us to restore this log, that log, the other log - and then "cancel, we are done"

http://docs.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmrecov.htm#i1006328

Another Control file Question

Ankit, November 21, 2008 - 2:52 am UTC

I have a hot backup using RMAN

Suppose i figure out that while my database was down all my multiplexed control files are lost

BUT

i had a backup of control file..... i backed it up using

alter database backup control file to trace; command

i execute the script which i have in the above trace file.....

the control file is created and the database goes to Mount state....... and i open my database using RESETLOGS

at this moment would my backups would be valid?

In the sense would i be able use the backups and restore my database to a earlier point.

Reason i ask this beacuse the Control file script i have in the trace file created says >>

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:


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:


Both the cases say that data used by RMAN will be lost.

could you please make clear the consequences of such a control file recovery
Tom Kyte
November 24, 2008 - 2:03 pm UTC

you can recover through a resetlogs
http://docs.oracle.com/docs/cd/B19306_01/backup.102/b14191/recoscen.htm#i1006820

but you wouldn't want that backup to trace - you'd want the binary backup that has information in it.

Addition to last question

Ankit, November 24, 2008 - 1:49 am UTC

The backup i took was using RMAN in nocatalog mode ... so all the backup info would be in database control file.

Query

Ankit, November 25, 2008 - 8:29 am UTC

Thing i read is that control file contains

A control file contains the following entries:
¿ Database name and identifier
¿ Time stamp of database creation
¿ Tablespace names
¿ Names and locations of data files and redo log files
¿ Current redo log file sequence number
¿ Checkpoint information
¿ Begin and end of undo segments
¿ Redo log archive information
¿ Backup information



It says
¿Current redo log file sequence number
¿Checkpoint information
¿Backup information



I didnt see this information in the trace control file script.... :(

Please explain


Also

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.


Whta does that last statement exactly means ?

My guess is that backup taken using RMAN would be obsolete.

I hope you understand what i m confused with ...

Tom Kyte
November 25, 2008 - 11:58 am UTC

the backup to trace only contains that which we need to create a controlfile - much is lost when you use it.

There is nothing to "explain", the backup to trace only contains the things the create control file statement supports.



that last statement is self explanatory - data used by rman, the stuff rman stuffs in the control file about backups it has done, is lost.

the backups are still there, you probably should be using a recovery catalog too.

You in general will not use a backup to trace controlfile - ever.

RMAN used in nocatalog Mode

Ankit, November 25, 2008 - 12:59 pm UTC

RMAN i use is in nocatalog mode ...
so all the backup information would be in the control file of the Database i backed up using RMAN.........

I hope that clarifies why i want to make sure if the backups will be usable when i do a "backup to trace".

Also

Why would i Not
"You in general will not use a backup to trace controlfile - ever"

use it.
Kindly explain
Tom Kyte
November 25, 2008 - 2:18 pm UTC

why wouldn't you use it???

Please read back up through this thread, isn't it somewhat self evident???? Look at what *gets lost* when you don't have a binary version of it.


using backup controlfie

rizwan, August 28, 2011 - 7:57 am UTC

I am recovering the database using  a hot backup . 

My question is :- 

how does oracle knows my control file is a backup controlfile even though scn in my controlfile is much latest then snc in all my datafiles header .. 

It is actually a backup control file but how does oracle knows about it.. because i have read somewhere that if your controlfile scn is lower than any of your datafile scn than oracle ask you to use "using backup controlfile " keyword in recover command .. but my controlfile scn is much latest than any of my datafile scn .. 


SQL> recover database until cancel;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done


SQL> select checkpoint_change# from v$datafile_header;

CHECKPOINT_CHANGE#
------------------
           1113663
           1113663
           1113663
           1113663
           1113663

SQL> select checkpoint_change# , last_change# from v$datafile;

CHECKPOINT_CHANGE# LAST_CHANGE#
------------------ ------------
           1115964
           1115964
           1115964
           1115964
           1115964


SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#
------------------
           1115964

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIM
------------- ---------
         1          1         56   52428800          1 YES INACTIVE
      1113502 28-AUG-11

         3          1         58   52428800          1 NO  CURRENT
      1115964 28-AUG-11

         2          1         57   52428800          1 YES INACTIVE
      1115934 28-AUG-11


SQL> recover database using backup controlfile ;
ORA-00279: change 1113663 generated at 08/28/2011 17:44:09 needed for thread 1
ORA-00289: suggestion : E:\ARCHIVE\TEST\ARC00056_0757266112.001
ORA-00280: change 1113663 for thread 1 is in sequence #56

is there any other way oracle determines that is a backup controlfile . 
 
 

Tom Kyte
August 30, 2011 - 5:00 pm UTC

you answered your own question here - you asked "how does oracle know", the answer is "you tell it" - as you demonstrated.

not sure what you are looking for?

using backup controlfile

Russ, September 26, 2012 - 2:50 pm UTC

I understand that "recover ... using backup controlfile" modifies the controlfile in some way to support PITR. What, exactly, does it do?

Russ
Tom Kyte
September 27, 2012 - 8:45 am UTC

well, pretty much all recover operations update the control files.

in this case we'd read the control file to find all of our data/redo files. we'd read those files to see what their state was - apply the archives for as far back as we need ,until you tell us to stop. then we update the controlfile to signify the current state of the datafiles basically.

DR C- recovery situation

Chakra, September 17, 2013 - 2:18 pm UTC

Tom:

1) I have older controlfile as trace file.
2) All the datafiles are at different SCN's
3) I have all the online redolog

1)How does controlfile know where to start?
2)What is my reference to start?
3)Which datafile is reliable to start with ?
4) until when to recover?

a commit checkpoint had happened in between and some of the commited blocks are not moved to datafile but recorded in redo. how does controlfile will come to know all these info?


Tom Kyte
September 24, 2013 - 11:01 pm UTC

1) the datafiles have headers, when you recreate the controlfiles - we'll have all of that information

2) I don't know what you mean

3) all of them?? I don't know what you mean by "reliable" here?

4) until at least the time of the last checkpointed to datafile (to at least the time of the last block written to any of the datafiles)

control/online/datafile/SCN doubt

Chakra, September 17, 2013 - 2:54 pm UTC

Here is situation where I am confused.

1) @ 19:54 I have taken the controlfile backup as trace file
2) issued thrice 'alter system switchlogfile'
3) Then 'alter tablespace users begin backup'
4) issued thrice (3 groups) 'alter system switchlogfile'
5) Stopped service of my database in 'serives.msc'
6) Moved the last 6 archive log generated by 'alter system switch logfile' to different location
7) Started the service in 'services.msc' 
8) Startup nomount
9) Recreated the controlfile (which was taken in the step 1) 
10) Tried to open the database 'alter database open' and below is the error message @ 20:04

==================================================
For the step 10:

SQL> alter database open;
Alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'D:\ORA\DATA\SYSTEM01.DBF'  -----> Why is it asking recovery for system datafile though I have issued begin backup to USERS tablespace(which is having different SCN than others)
===================================================

11) I have issued 'recover database' and the error message below
===================================================
SQL> recover database;
ORA-00279: change 261945 generated at 09/17/2013 20:00:13 needed for thread 1
ORA-00289: suggestion: D:\ORA\ADMIN\ARCH\1_11_826314637.DBF
ORA-00280: change 261945 for thread 1 is in sequence #11 -----> how does it came to know from here we need to recover?

----Checked alert log, when I backed up my controlfile and the previous sequence# 7

Who is triggering to search this sequence and how is finds to start from here? 

Finally, as visible; only the physical locations and few details are recorded in trace backup of controlfile,how/who coordinates all these activities.

//Chakra

Tom Kyte
September 24, 2013 - 11:12 pm UTC

10) because you recreated your controlfiles, so it doesn't know the state of everything - cannot do instance crash recovery by itself. it wants to recover the datafiles and will use the online redo logs to do that.

11) it has information in the various datafile headers. it knows your archive destination. it knows some checkpoint information.

recovery,

Chakra, September 17, 2013 - 3:15 pm UTC

Tom:

The above 2+ these threads are on same issue. I request you to have a look at last threads to solve confusion.

After the step 11

12) Moved all the archived logs to its default location
13) Issued, 'recovered database using backup controlfile'
14) Supplied required archived logs and at the finally, it was asking a archived redolog which is nothing but my last online logfile (from alert log)
15) I have supplied it but it could not accept it.
16) Finally, issued 'recover database using backup controlfile until cancel' and provided the online logfile and recovery completed; opened with resetlogs.

My question:

1) Recover database; --->simply apply all the redologs till the final one without user intervention.

When do we need to user 'recover database using backup controlfile' and 'recover database using backup controlfile until cancel'

What is difference and I would really appreciate if you provide us the deep insight on this

Tom Kyte
September 24, 2013 - 11:13 pm UTC

1) when you are using a backup controlfile? that is when you use using backup controlfile. You are telling us the controlfile is incomplete - we don't know what to recover up to, you'll tell us what you have to recover with - and until you cancel - we'll apply that redo.

SCN in Hot backups

Rakesh, December 30, 2014 - 4:57 pm UTC

Hi Tom,

This might sound silly but, I am curious to know this.

In hot backups, Consider below two scenarios?

Scenario 1: (Hot backup)
run {
allocate channel ch1 device type disk;
backup full database;
backup current controlfile;
release channel ch1;
}


Scenario 2: (Hot Backup)

run {
allocate channel ch1 device type disk;
backup tablespace a;
backup tablespace b;
backup tablespace c;
release channel ch1;
}


In above scenarios,

1) Lets assume that, backup database command in scenario 1 started at 2:00 pm with current scn as
1000, It took 2 hrs to complete the backup and it went to next command backup current control file
command. After 2 hrs, SCN number increased to 2000. So, what SCN will "backup control file "
command take here? 1000 or 2000?

2) Same question applied to second scenario as well, does backup of tablespaces a,b and c start
with diff SCN? because, it waits till the prior backup command gets completed.

More to Explore

Backup/Recovery

Check out the complete guide to all of the Backup & Recovery techniques in the Oracle Database.