Create The World With Creativity
 
Welcome, Guest:Log in | Register | Information Center | Languages | Search | Tags | FAQs | Lite
There was a problem with the request. Check your permission or contact with administrator.




Your Ad Here

Grade this thread

Quote Favorites Report
Starter:  Topic: : Restore Oracle Database without controlfile
R.Wang 
5 Stars
 

Info: Moderator Offline Male
From: Not Specified 
Posts: 329  
Digest 0  
Credits: 59
Money: 1746 $OraclePoint
Registered on 2007-04-20
ProfileProfile BuddyBuddy PMPM Reply Reply QuotesQuotes   1 F 
Restore Oracle Database without controlfile



Title: Restore Oracle Database without controlfile backup (RMAN nocatalog)
[url=http://www.oraclepoint.com]4qHPb45X3OraclePointIwN9tG1H5[/url]


Keyword: DBMS_BACKUP_RESTORE
[url=http://www.oraclepoint.com]WLy3hcD47OraclePointbVwsOdze6[/url]

Scenario:

1. Has a full backup with RMAN (no catalog)
[url=http://www.oraclepoint.com]sYSkhFyfzOraclePoint5W7ytHnlp[/url]

2. controlfiles (including backup copies) were deleted by accident
3. all datafiles were deleted by accident
4. database on archive log mode
[url=http://www.oraclepoint.com]FpjCH5zzJOraclePointSpnNXBg9i[/url]


Background Knowledge:
[url=http://www.oraclepoint.com]lwEarbXgKOraclePointeJwKPbtRj[/url]

Oracle offers a package DBMS_BACKUP_RESTORE oracle 8.1.6 onwards. This package is created with two scripts dbmsbkrs.sql and prvtbkrs.plb.
This package is the interface between oracle database server and OS in dealing with IO between them. Due to its internal link to database files,
it can be used by Recovery Manager (RMAN) to restore database in exceptional case.
[url=http://www.oraclepoint.com]oGYxZEbnbOraclePointdJaCuMHK5[/url]


Scripts dbmsbkrs.sql and prvtbkrs.plb provide elaborate documents to present the usage of this package. Usually, this package can be used
in NOMOUNT mode.  
[url=http://www.oraclepoint.com]ihasCkeMzOraclePoint77HflO5Yn[/url]


Key Parts of document about package DBMS_BACKUP_RESTORE:
[url=http://www.oraclepoint.com]91QaTZ1VKOraclePointDcV8A3Yt6[/url]

_______________________________________________________________________________________

    FUNCTION ¡¡deviceAllocate(
[url=http://www.oraclepoint.com]9OIyKE6qqOraclePointKlEyj6FAO[/url]

                   type IN varchar2 default NULL
                   ,name IN varchar2 default NULL
                   ,ident IN varchar2 default NULL
[url=http://www.oraclepoint.com]f1jp5CA3DOraclePoint4QwyPA7DL[/url]

                   ,noio IN boolean default FALSE
                   ,params IN varchar2 default NULL )
    RETURN varchar2;
[url=http://www.oraclepoint.com]B03rKdw9COraclePointrDD7i4gOy[/url]


    -- Describe the device to be used for sequential I/O. For device types where
    -- only one process at a time can use a device, this call allocates a device
[url=http://www.oraclepoint.com]iOqlI8Y7MOraclePointZ4Ql5PdlZ[/url]

    -- for exclusive use by this session. The device remains allocated until
    -- deviceDeallocate is called or session termination. The device can be used
    -- both for creating and restoring backups.
[url=http://www.oraclepoint.com]7YY0FbCBAOraclePoint7hOuGdbsl[/url]

    --
    -- Specifying a device allocates a context that exists until the session
    -- terminates or deviceDeallocate is called. Only one device can be specified
[url=http://www.oraclepoint.com]YGilfb2GVOraclePointHj8hgW6fb[/url]

    -- at a time for a particular session. Thus deviceDeallocate must be called
    -- before a different device can be specified. This is not a limitation since
    -- a session can only read or write one backup at a time.
[url=http://www.oraclepoint.com]XhdYdBmOHOraclePointGpzsD7Qob[/url]

    --
    -- The other major effect of allocating a device is to specify the name space
    -- for the backup handles (file names). The handle for a sequential file does
[url=http://www.oraclepoint.com]rgiDnIBKoOraclePointXGKzdrT2L[/url]

    -- not necessarily define the type of device used to write the file. Thus it
    -- is necessary to specify the device type in order to interpret the file
    -- handle. The NULL device type is defined for all systems. It is the file
[url=http://www.oraclepoint.com]UeZclFSTIOraclePointOjxqRTPV7[/url]

    -- system supplied by the operating system. The sequential file handles are
    -- thus normal file names.
    --
[url=http://www.oraclepoint.com]XXHCuNMkqOraclePoint54iFNDfqo[/url]

    -- A device can be specified either by name or by type.
    -- If the type is specified but not the name, the system picks an
    -- available device of that type.
[url=http://www.oraclepoint.com]k98tMhg4zOraclePoint1ILxgi5iT[/url]

    -- If the name is specified but not the type, the type is determined
    -- from the device.
    -- If neither the type or the name is given, the backups are files in
[url=http://www.oraclepoint.com]Hv4ypwXvAOraclePointaRrE3pBl3[/url]

    -- the operating system file system.

    -- Note that some types of devices, optical disks for example, can be shared
[url=http://www.oraclepoint.com]jIvZ95kwaOraclePointIq9bytVnZ[/url]

    -- by many processes, and thus do not really require allocation of the device
    -- itself. However we do need to allocate the context for accessing the
    -- device, and we do need to know the device type for proper interpretation
[url=http://www.oraclepoint.com]IALJac1eUOraclePointgg6ZGELfD[/url]

    -- of the file handle. Thus it is always necessary to make the device
    -- allocation call before making most other calls in this package.
    --
[url=http://www.oraclepoint.com]FFzfOfeqUOraclePointOB8oK8zTY[/url]

    -- Input parameters:
    -- type
    -- If specified, this gives the type of device to use for sequential
[url=http://www.oraclepoint.com]RK4mqZhFgOraclePointmQBpWHe3V[/url]

    -- I/O. The allowed types are port specific. For example a port may
    -- support the type "TAPE" which is implemented via the Oracle tape
    -- API. If no type is specified, it may be implied by specifying a
[url=http://www.oraclepoint.com]AWBVlCSPNOraclePointQEgoWqi9X[/url]

    -- particular device name to allocate. The type should be allowed to
    -- default to NULL if operating system files are to be used.
    --
[url=http://www.oraclepoint.com]9gdeIufyGOraclePointmT98TV0p7[/url]

    -- name
    -- If specified, this names a particular piece of hardware to use for
    -- accessing sequential files. If not specified, any available
[url=http://www.oraclepoint.com]C8MPORv4nOraclePointcbmzZJS4S[/url]

    -- device of the correct type will be allocated. If the device cannot
    -- be shared, it is allocated to this session for exclusive use.
    -- The name should be allowed to default to NULL if operating system
[url=http://www.oraclepoint.com]CZGJBZH0tOraclePointd0YaBWnQk[/url]

    -- files are to be used.
    --
    -- ident
[url=http://www.oraclepoint.com]5Ceie6LUVOraclePointUmOmpotyq[/url]

    -- This is the users identifier that he uses to name this device. It
    -- is only used to report the status of this session via
    -- dbms_application_info. This value will be placed in the CLIENT_INFO
[url=http://www.oraclepoint.com]I7p3ZpR1qOraclePointnd7OX9s7d[/url]

    -- column of the V$SESSION table, in the row corresponding to the
    -- session in which the device was allocated. This value can also
    -- be queried with the dbms_application_info.read_client_info procedure.
[url=http://www.oraclepoint.com]oHx0bZOEFOraclePoint3x4i61OyQ[/url]

    --
    -- noio
    -- If TRUE, the device will not be used for doing any I/O. This allows
[url=http://www.oraclepoint.com]4FGktkg98OraclePointfr59WBvVd[/url]

    -- the specification of a device type for deleting sequential files
    -- without actually allocating a piece of hardware. An allocation for
    -- noio can also be used for issuing device commands. Note that some
[url=http://www.oraclepoint.com]LkhQcUKBQOraclePointBQERKKYu5[/url]

    -- commands may actually require a physical device and thus will get
    -- an error if the allocate was done with noio set to TRUE.
    --
[url=http://www.oraclepoint.com]9Q47wk1u7OraclePoint2gSUr329V[/url]

    -- params
    -- This string is simply passed to the device allocate OSD. It is
    -- completely port and device specific.
[url=http://www.oraclepoint.com]MJXcKnhcxOraclePointr1hmyyfvk[/url]

    --
    -- Returns:
    -- It returns a valid device type. This is the type that should be
[url=http://www.oraclepoint.com]FlVCd2UyjOraclePointNqii3s6U3[/url]

    -- allocated to access the same sequential files at a later date. Note
    -- that this might not be exactly the same value as the input string.
    -- The allocate OSD may do some translation of the type passed in. The
[url=http://www.oraclepoint.com]j3VWjL5MAOraclePointtrvTxXo11[/url]

    -- return value is NULL when using operating system files.

[url=http://www.oraclepoint.com]gLpGYVo8NOraclePointW4iPcakzA[/url]

    PROCEDURE restoreControlfileTo(cfname IN varchar2);

    -- This copies the controlfile from the backup set to an operating system
[url=http://www.oraclepoint.com]wtNxc6jwsOraclePoint7bjx8ucEI[/url]

    -- file. If the database is mounted, the name must NOT match any of the
    -- current controlfiles.
    --
[url=http://www.oraclepoint.com]ysFCF9kUbOraclePointB6QCrAPec[/url]

    -- Input parameters:
    -- cfname
    -- Name of file to create or overwrite with the controlfile from the
[url=http://www.oraclepoint.com]KDP4AqcyoOraclePointMQsVEbbGg[/url]

    -- backup set.

    PROCEDURE restoreDataFileTo( dfnumber IN binary_integer
[url=http://www.oraclepoint.com]Zr21twHveOraclePointHB0kMDzFD[/url]

    ,toname IN varchar2 default NULL);
    --
    -- restoreDataFileTo creates the output file from a complete backup in the
[url=http://www.oraclepoint.com]gi2KvI4GNOraclePointUhT28Bsyu[/url]

    -- backup set.     
_______________________________________________________________________________
[url=http://www.oraclepoint.com]f7g0Di9nuOraclePointCc1F0Y8JK[/url]

Note: The following steps are simulation the restore scenario, not real problems solving
      steps.
      
[url=http://www.oraclepoint.com]GDRTYznQwOraclePointo0lZeh6el[/url]

Solution of Restore

1. Take full backup with controlfiles
[url=http://www.oraclepoint.com]ddOOfrElqOraclePointdi1np569S[/url]


______________________________________________________________________________
[url=http://www.oraclepoint.com]ulihPhIoCOraclePointqkgREAfSf[/url]

  C:WUTemp>rman target /

    Recovery Manager: Release 9.2.0.1.0 - Production.
[url=http://www.oraclepoint.com]NXG51pueUOraclePointoZT8J5fqJ[/url]


    Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
[url=http://www.oraclepoint.com]DzyFfZmxdOraclePointmTwHgJOa0[/url]

    connected to target database: DEMO (DBID=3272375326)

    RMAN> run {
[url=http://www.oraclepoint.com]5LeP14ixDOraclePointcTtmXjbcF[/url]

    2> allocate channel C1 type disk;
    3> backup full tag 'FullBackup' format 'd:\KDE\%d_%u_%s_%p.dbf' database include current controlfile;
    4> sql ' alter system archive log current';
[url=http://www.oraclepoint.com]1F3UrLGzsOraclePointQEJQ0VuPL[/url]

    5> release channel C1;
    6> }
[url=http://www.oraclepoint.com]nx0qQSa4pOraclePoint0UIELO8g7[/url]

    using target database controlfile instead of recovery catalog
    allocated channel: C1
    channel C1: sid=15 devtype=DISK
[url=http://www.oraclepoint.com]Jmv241BJ1OraclePointW4Fih3hNJ[/url]


    Starting backup at 18-JUL-04
    channel C1: starting full datafile backupset
[url=http://www.oraclepoint.com]1oCgnXosiOraclePoint4pEzyrlqk[/url]

    channel C1: specifying datafile(s) in backupset
    including current SPFILE in backupset
    including current controlfile in backupset
[url=http://www.oraclepoint.com]bruREnXmKOraclePointQKYZACcgq[/url]

    input datafile fno=00001 name=D:\ORACLE\ORADATA\DEMO\SYSTEM01.DBF
    input datafile fno=00002 name=D:\ORACLE\ORADATA\DEMO\UNDOTBS01.DBF
    input datafile fno=00004 name=D:\ORACLE\ORADATA\DEMO\EXAMPLE01.DBF
[url=http://www.oraclepoint.com]zLZXEFc45OraclePointKekv7SfOX[/url]

    input datafile fno=00009 name=D:\ORACLE\ORADATA\DEMO\XDB01.DBF
    input datafile fno=00005 name=D:\ORACLE\ORADATA\DEMO\INDX01.DBF
    input datafile fno=00008 name=D:\ORACLE\ORADATA\DEMO\USERS01.DBF
[url=http://www.oraclepoint.com]Jl0T2JsQKOraclePointvtrci3278[/url]

    input datafile fno=00003 name=D:\ORACLE\ORADATA\DEMO\DRSYS01.DBF
    input datafile fno=00006 name=D:\ORACLE\ORADATA\DEMO\ODM01.DBF
    input datafile fno=00007 name=D:\ORACLE\ORADATA\DEMO\TOOLS01.DBF
[url=http://www.oraclepoint.com]8Y12iVbUROraclePointuzgH9HHS0[/url]

    channel C1: starting piece 1 at 18-JUL-04
    channel C1: finished piece 1 at 18-JUL-04
    piece handle=D:\KDE\DEMO_01FR79OT_1_1.DBF comment=NONE
[url=http://www.oraclepoint.com]RBQbx0IPhOraclePointBHd9E3z6b[/url]

    channel C1: backup set complete, elapsed time: 00:01:17
    Finished backup at 18-JUL-04
[url=http://www.oraclepoint.com]KXvcHl9PjOraclePointGW3Fn5VFr[/url]

    sql statement: alter system archive log current

    released channel: C1   
[url=http://www.oraclepoint.com]UO72PDVOHOraclePointNDCoOZarh[/url]

____________________________________________________________________________

As shown above, our backup pieces contains controlfile. The bold parts above are needed in following operation.
[url=http://www.oraclepoint.com]BpwlvJe2xOraclePointYM3FhHCZX[/url]


2. Problem Simulation
[url=http://www.oraclepoint.com]GulN9pQn4OraclePointqDkOEQBpC[/url]

In order to simulate the problem, the database was shutdown and all controlfiles and datafiles were deleted on purpose.

3. Attempt to start up database
[url=http://www.oraclepoint.com]KJ48hG1nnOraclePoint8qCUwx70v[/url]


    SQL> startup
    ORACLE instance started.
[url=http://www.oraclepoint.com]lQYe8cFLgOraclePointVMLYXVRU4[/url]


    Total System Global Area 152115804 bytes
    Fixed Size 453212 bytes
[url=http://www.oraclepoint.com]XLgBJMEd0OraclePoint3a9nBPCgM[/url]

    Variable Size 100663296 bytes
    Database Buffers 50331648 bytes
    Redo Buffers 667648 bytes
[url=http://www.oraclepoint.com]emXB9kNW8OraclePointinSbBd9Dm[/url]

    ORA-00205: error in identifying controlfile, check alert log for more info

    
    An error was raised due to the missing of controfiles.
[url=http://www.oraclepoint.com]LHGK0hJniOraclePointZqFlLr0Np[/url]

    
4. Restore Controlfiles
[url=http://www.oraclepoint.com]kaBh9p1arOraclePointTZu7k3Dv3[/url]

    SQL>startup force nomount;

    SQL> DECLARE
[url=http://www.oraclepoint.com]k6gJUMO6YOraclePoint76llfBmCA[/url]

    2 devtype varchar2(256);
    3 done boolean;
    4 BEGIN
[url=http://www.oraclepoint.com]S3a0MzuJaOraclePointnNMfyHB8b[/url]

    5 devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'T1');
    6 sys.dbms_backup_restore.restoreSetDatafile;
    7 sys.dbms_backup_restore.restoreControlfileTo(cfname=>'d:\oracle\Control01.ctl');
[url=http://www.oraclepoint.com]OMWnIROtxOraclePointQW1Rpssp6[/url]

    8 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'D:\KDE\DEMO_01FR79OT_1_1.DBF', params=>null);
    9 sys.dbms_backup_restore.deviceDeallocate;
    10 END;
[url=http://www.oraclepoint.com]iZF9CSKiGOraclePointRkEsyQFcZ[/url]

    11 /

    PL/SQL procedure successfully completed.
[url=http://www.oraclepoint.com]XrJK8fAPLOraclePointt81pfQueT[/url]

    
    The control file is now restored to destination directory. Among above, what we do is:
[url=http://www.oraclepoint.com]Do2J7cOpQOraclePointevt5IaDTY[/url]

    * line 5: allocate a device channel (The type is null because we use os file. It should be "sbt_tape" if we use file form tape.)
    * line 6: start restore
    * line 7: define destination directory for restored controlfile
[url=http://www.oraclepoint.com]jUnuEkktFOraclePoint2ejKhOCrL[/url]

    * line 8: identify backup piece source for restore
    * line 9: release channel
[url=http://www.oraclepoint.com]e61valeUuOraclePoint5XES8Y6rc[/url]

    The checking testified the controlfile was restored successfully.

    SQL> host dir d:\oracle
[url=http://www.oraclepoint.com]gSLmJqMUNOraclePointaW5l21cmQ[/url]

    Volume in drive D is DATA
    Volume Serial Number is DC79-57F8
    Directory of d:\oracle
[url=http://www.oraclepoint.com]EHlyB03U7OraclePointRQntw76YG[/url]


    07/18/2004 09:08 PM <DIR> .
    07/18/2004 09:08 PM <DIR> ..
[url=http://www.oraclepoint.com]lkazBxunoOraclePointkGR2KYd0a[/url]

    06/08/2004 03:21 PM <DIR> admin
    07/18/2004 09:08 PM 1,871,872 CONTROL01.CTL
    07/16/2004 11:27 AM <DIR> ORA92
[url=http://www.oraclepoint.com]c3uYJAC4xOraclePoint9zMEbxfQy[/url]

    07/18/2004 09:02 PM <DIR> oradata

5. Restore datafiles
[url=http://www.oraclepoint.com]SBc8miOetOraclePointn8sDZlyxu[/url]


    SQL> DECLARE
    2 devtype varchar2(256);
[url=http://www.oraclepoint.com]yzomydy35OraclePointlXLaqM4ny[/url]

    3 done boolean;
    4 BEGIN
    5 devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1');
[url=http://www.oraclepoint.com]c3SLfP4jpOraclePointfXcPMS5zH[/url]

    6 sys.dbms_backup_restore.restoreSetDatafile;
    7 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>01,toname=>'
    d:\oracle\oradata\demo\SYSTEM01.DBF');
[url=http://www.oraclepoint.com]Xn0SPXdqEOraclePointpkreCkxNG[/url]

    8 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>02,toname=>'
    d:\oracle\oradata\demo\UNDOTBS01.DBF');
    9 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>03,toname=>'
[url=http://www.oraclepoint.com]DHpsmDL3POraclePointewElKslc9[/url]

    d:\oracle\oradata\demo\DRSYS01.DBF');
    10 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>04,toname=>'
    d:\oracle\oradata\demo\EXAMPLE01.DBF');
[url=http://www.oraclepoint.com]06oDlOuGQOraclePointV4eb8lGqN[/url]

    11 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>05,toname=>'
    d:\oracle\oradata\demo\INDX01.DBF');
    12 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>06,toname=>'
[url=http://www.oraclepoint.com]K2FZW2e9BOraclePointNjeLjZ1mB[/url]

    d:\oracle\oradata\demo\ODM01.DBF');
    13 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>07,toname=>'
    d:\oracle\oradata\demo\TOOLS01.DBF');
[url=http://www.oraclepoint.com]FXHWsB1J0OraclePointbQppahu14[/url]

    14 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>08,toname=>'
    d:\oracle\oradata\demo\USERS01.DBF');
    15 sys.dbms_backup_restore.restoreDatafileTo(dfnumber=>09,toname=>'
[url=http://www.oraclepoint.com]mV2oibIuAOraclePointilnkqAsCt[/url]

    d:\oracle\oradata\demo\XDB01.DBF');
    16 sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'
    D:\KDE\DEMO_01FR79OT_1_1.DBF', params=>null);
[url=http://www.oraclepoint.com]u43tVJYAkOraclePoint6vazYwrDU[/url]

    17 sys.dbms_backup_restore.deviceDeallocate;
    18 END;
    19 /
[url=http://www.oraclepoint.com]JMFKuqxVXOraclePointxDagyTZho[/url]


    PL/SQL procedure successfully completed.
    
[url=http://www.oraclepoint.com]j7pJ3bjrzOraclePointVZ3qiEwtz[/url]

    All datafiles were restored successfully. That's good. In this simulation process, we can reference screen output for specific datafile number  
    which is required during restore. In the real case, we will be benefited from keeping backup log of full backup.
    
[url=http://www.oraclepoint.com]cgLzUOP2DOraclePointjRkO1h40Z[/url]

6. Startup Database

    SQL> startup force mount;
[url=http://www.oraclepoint.com]VjHK6gDmFOraclePointHYy82VIrq[/url]

    ORACLE instance started.

    Total System Global Area 152115804 bytes
[url=http://www.oraclepoint.com]X8hagzBupOraclePointiop80PEKK[/url]

    Fixed Size 453212 bytes
    Variable Size 100663296 bytes
    Database Buffers 50331648 bytes
[url=http://www.oraclepoint.com]lNxqVMfSDOraclePoint2avhxsFOO[/url]

    Redo Buffers 667648 bytes
    Database mounted.
    
[url=http://www.oraclepoint.com]5P0jxoPunOraclePointeyypaBcGW[/url]

    SQL> Recover database using backup controlfile until cancel ;
    ORA-00279: change 243854 generated at 07/18/2004 20:57:03 needed for thread 1
    ORA-00289: suggestion : D:\KDE\ARC00002.001
[url=http://www.oraclepoint.com]ompsdFdB4OraclePointLGHaAWakK[/url]

    ORA-00280: change 243854 for thread 1 is in sequence #2
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
[url=http://www.oraclepoint.com]Ez5sTtg9JOraclePointibQ6F4kyX[/url]

    D:\KDE\ARC00002.001
    ORA-00279: change 244089 generated at 07/18/2004 20:58:18 needed for thread 1
    ORA-00289: suggestion : D:\KDE\ARC00003.001
[url=http://www.oraclepoint.com]qRYkdes5fOraclePointFUFPY5JGO[/url]

    ORA-00280: change 244089 for thread 1 is in sequence #3
    ORA-00278: log file 'D:\KDE\ARC00002.001' no longer needed for this recovery
[url=http://www.oraclepoint.com]4mNDLoUGuOraclePointNrjlX108U[/url]

    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    cancel
    Media recovery cancelled.
[url=http://www.oraclepoint.com]epO0uiFA7OraclePoint0KCODpbH1[/url]


    SQL> alter database open resetlogs;
[url=http://www.oraclepoint.com]Gb82poaQBOraclePointRP0lupzta[/url]

    Database altered.


    The attempt to recover database using "until cancel" was failed and we issues "open resetlogs", which is only thing we can do in this case.
[url=http://www.oraclepoint.com]YyaUykXDoOraclePointDfv5lM2d3[/url]

    
7. Summary
[url=http://www.oraclepoint.com]f4IhKYgwIOraclePointMm2mAqDVf[/url]

    The database has been restored successfully, but we experienced data loss which must be avoided. This is only a simple show case in using
    DBMS_BACKUP_RESTORE to restore oracle database.
[url=http://www.oraclepoint.com]ntiSxDDrpOraclePointQiIIEBQlM[/url]

This case study is original published at http://www.dbanotes.net/Oracle/Rman_nocatalog_lost_controlfile_howto.htm in chinese.


[Lasted edited on 2008-07-30 19:17 R.Wang ]


Tags: case restore 

2008-07-30 16:04
  Grade this thread
myDBA 
4 Stars
 

Info: Moderator Offline Male
From: Not Specified 
Posts: 223  
Digest 1  
Credits: 40
Money: 1168 $OraclePoint
Registered on 2007-04-12
ProfileProfile BuddyBuddy PMPM Send EmailEmail Reply Reply QuotesQuotes   2 F 
more DBMS_BACKUP_RESTORE tips



Please see more DBMS_BACKUP_RESTORE tips at http://www.dba-oracle.com/p_dbms_backup_restore.htm
[url=http://www.oraclepoint.com]I0xUlp8mVOraclePointA92osZ7fd[/url]


2008-07-31 11:12
  Grade this thread



Similar Threads Forum Author Replies Views Last Post
My Practical Approach to Create Domain Index
Oracle Case Study R.Wang 0 438  2010-05-13 15:45
My Practical Approach to Create Domain Index
Oracle Database Administration R.Wang 0 231  2010-05-13 15:44
Duplicating Oracle Database with RMAN on Remote Server
Oracle Case Study R.Wang 0 343  2010-05-10 00:00
How to Change Character Set to UTF8 for Oracle Database?
Oracle Case Study R.Wang 0 386  2010-05-09 23:53
Use LogMiner to locate Archive Logs Flow
Oracle Case Study R.Wang 3 2101  2009-08-01 11:08

  Quick Response
Title:
Content:




Upload: Disable
Username:
Password:
  



Recommend to a friend Print Article Mode





 


Powered by BMForum Powered by BMForum 2007 5.6 RSS Feed  
Processed in 0.12626004 second(s),11 queries  
Top