بتاريخ: 16 يونيو 201015 سنة comment_194783 السلام عليكمWhat is the step required to Creating a Duplicate Database on a Local Host with with a Different Directory Structure ? i need clear stepusing rman catalog or cp command ? تم تعديل 16 يونيو 201015 سنة بواسطة asd666 تقديم بلاغ
بتاريخ: 21 يونيو 201015 سنة comment_195136 Dear Brother Using RMAN you can do as followsSource database name is MYTESTTarget (duplicate) database name is MYDBThis is the simple steps to create a duplicate databaseuse this link http://mohamedazar.wordpress.com/2010/05/25/create-duplicate-database/Step 1: Configure Listener.ora and tnsnames.ora filestnsnames.ora fileMYTEST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = mytest)))MYDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = mydb)))listener.ora fileSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = mytest)(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)(SID_NAME = mytest))(SID_DESC =(SID_NAME = mydb)(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)(SID_NAME = mydb)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))))Step 2: create pfile for target database from source databaseSQL> create pfile from spfile;File created.Step 3: modified parameter file for target database (duplicate) here log_file_name_convert and db_file_name_convert and control file location is important, further your choice.*.audit_file_dest=’/home/oracle/oracle/product/10.2.0/db_1/admin/mydb/adump’*.compatible=’10.2.0.1.0′*.db_block_size=8192*.db_domain=”*.db_file_multiblock_read_count=16*.db_name=’mydb’*.control_files=’/home/oracle/oracle/product/10.2.0/oradata/mydb/control01.ctl’,'/home/oracle/oracle/product/10.2.0/oradata/mydb/control02.ctl’,'/home/oracle/oracle/product/10.2.0/oradata/mydb/control03.ctl’*.db_file_name_convert=’/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest’,'/home/oracle/oracle/product/10.2.0/oradata/mydb’*.log_file_name_convert=’/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest’,'/home/oracle/oracle/product/10.2.0/oradata/mydb’*.db_recovery_file_dest=’/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area’*.db_recovery_file_dest_size=2147483648*.dispatchers=’(PROTOCOL=TCP) (SERVICE=mydbXDB)’*.job_queue_processes=10*.open_cursors=300*.pga_aggregate_target=94371840*.processes=150*.remote_login_passwordfile=’EXCLUSIVE’*.sga_target=285212672*.undo_management=’AUTO’*.undo_tablespace=’UNDOTBS1′Step 4: Create password file[oracle@localhost ~]$orapwd file=orapwmydb password=oracle entries=5Step 5: start your target database nomount stage[oracle@localhost ~]$ export ORACLE_SID=mydb[oracle@localhost ~]$ rlwrap sqlplusSQL*Plus: Release 10.2.0.1.0 – Production on Tue May 25 18:22:09 2010Copyright © 1982, 2005, Oracle. All rights reserved.Enter user-name: sys/oracle@mydb as sysdbaConnected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> startup nomount pfile=/home/oracle/oracle/product/10.2.0/db_1/dbs/initmydb.oraORACLE instance started.Total System Global Area 285212672 bytesFixed Size 1218992 bytesVariable Size 92276304 bytesDatabase Buffers 188743680 bytesRedo Buffers 2973696 bytesSQL> exitStep 6: From source databaseSQL> alter system switch logfile;System altered.SQL>Step 7: Backup database and archivelog Source database[oracle@localhost root]$ rlwrap rman target sys/azar@mytestRecovery Manager: Release 10.2.0.1.0 – Production on Tue May 25 19:56:10 2010Copyright © 1982, 2005, Oracle. All rights reserved.connected to target database: MYTEST (DBID=2419076664)RMAN> backup database plus archivelog;Starting backup at 25-MAY-10current log archivedinput datafile fno=00001 name=/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest/system01.dbfinput datafile fno=00003 name=/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest/sysaux01.dbfinput datafile fno=00002 name=/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest/undotbs01.dbfinput datafile fno=00004 name=/home/oracle/oracle/product/10.2.0/db_1/oradata/mytest/users01.dbfchannel ORA_DISK_1: starting piece 1 at 25-MAY-10channel ORA_DISK_1: finished piece 1 at 25-MAY-10(skipped)Starting Control File and SPFILE Autobackup at 25-MAY-10piece handle=/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MYTEST/autobackup/2010_05_25/o1_mf_s_719956316_5zr01f85_.bkp comment=NONEFinished Control File and SPFILE Autobackup at 25-MAY-10Step 8: Connect auxiliary databaseRMAN> connect auxiliary sys/oracle@mydb;connected to auxiliary database: MYDB (not mounted)Step 9: Create duplicate database.RMAN> duplicate target database to mydb;Starting Duplicate Db at 25-MAY-10using target database control file instead of recovery catalogallocated channel: ORA_AUX_DISK_1channel ORA_AUX_DISK_1: sid=156 devtype=DISKcontents of Memory Script:{set until scn 470310;set newname for datafile 1 to“/home/oracle/oracle/product/10.2.0/oradata/mydb/system01.dbf”;set newname for datafile 2 to“/home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbf”;set newname for datafile 3 to“/home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbf”;set newname for datafile 4 to“/home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbf”;restorecheck readonlyclone database;}executing Memory Scriptexecuting command: SET until clauseexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEStarting restore at 25-MAY-10using channel ORA_AUX_DISK_1skipping datafile 1; already restored to file /home/oracle/oracle/product/10.2.0/oradata/mydb/system01.dbfskipping datafile 2; already restored to file /home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbfskipping datafile 3; already restored to file /home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbfskipping datafile 4; already restored to file /home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbfrestore not done; all files readonly, offline, or already restoredFinished restore at 25-MAY-10sql statement: CREATE CONTROLFILE REUSE SET DATABASE “MYDB” RESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo01.log’ ) SIZE 50 M REUSE,GROUP 2 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo02.log’ ) SIZE 50 M REUSE,GROUP 3 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo03.log’ ) SIZE 50 M REUSEDATAFILE‘/home/oracle/oracle/product/10.2.0/oradata/mydb/system01.dbf’CHARACTER SET WE8ISO8859P1contents of Memory Script:{switch clone datafile all;}executing Memory Scriptreleased channel: ORA_AUX_DISK_1datafile 2 switched to datafile copyinput datafile copy recid=1 stamp=719956582 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbfdatafile 3 switched to datafile copyinput datafile copy recid=2 stamp=719956582 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbfdatafile 4 switched to datafile copyinput datafile copy recid=3 stamp=719956582 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbfcontents of Memory Script:{set until scn 470310;recoverclone databasedelete archivelog;}executing Memory Scriptexecuting command: SET until clauseStarting recover at 25-MAY-10allocated channel: ORA_AUX_DISK_1channel ORA_AUX_DISK_1: sid=156 devtype=DISKstarting media recoveryarchive log thread 1 sequence 9 is already on disk as file /home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MYTEST/archivelog/2010_05_25/o1_mf_1_9_5zr01bl8_.arcarchive log filename=/home/oracle/oracle/product/10.2.0/db_1/flash_recovery_area/MYTEST/archivelog/2010_05_25/o1_mf_1_9_5zr01bl8_.arc thread=1 sequence=9media recovery complete, elapsed time: 00:00:02Finished recover at 25-MAY-10contents of Memory Script:{shutdown clone;startup clone nomount ;}executing Memory Scriptdatabase dismountedOracle instance shut downconnected to auxiliary database (not started)Oracle instance startedTotal System Global Area 285212672 bytesFixed Size 1218992 bytesVariable Size 92276304 bytesDatabase Buffers 188743680 bytesRedo Buffers 2973696 bytessql statement: CREATE CONTROLFILE REUSE SET DATABASE “MYDB” RESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo01.log’ ) SIZE 50 M REUSE,GROUP 2 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo02.log’ ) SIZE 50 M REUSE,GROUP 3 ( ‘/home/oracle/oracle/product/10.2.0/oradata/mydb/redo03.log’ ) SIZE 50 M REUSEDATAFILE‘/home/oracle/oracle/product/10.2.0/oradata/mydb/system01.dbf’CHARACTER SET WE8ISO8859P1contents of Memory Script:{set newname for tempfile 1 to“/home/oracle/oracle/product/10.2.0/oradata/mydb/temp01.dbf”;switch clone tempfile all;catalog clone datafilecopy “/home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbf”;catalog clone datafilecopy “/home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbf”;catalog clone datafilecopy “/home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbf”;switch clone datafile all;}executing Memory Scriptexecuting command: SET NEWNAMErenamed temporary file 1 to /home/oracle/oracle/product/10.2.0/oradata/mydb/temp01.dbf in control filecataloged datafile copydatafile copy filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbf recid=1 stamp=719956593cataloged datafile copydatafile copy filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbf recid=2 stamp=719956593cataloged datafile copydatafile copy filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbf recid=3 stamp=719956593datafile 2 switched to datafile copyinput datafile copy recid=1 stamp=719956593 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/undotbs01.dbfdatafile 3 switched to datafile copyinput datafile copy recid=2 stamp=719956593 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/sysaux01.dbfdatafile 4 switched to datafile copyinput datafile copy recid=3 stamp=719956593 filename=/home/oracle/oracle/product/10.2.0/oradata/mydb/users01.dbfcontents of Memory Script:{Alter clone database open resetlogs;}executing Memory Scriptdatabase openedFinished Duplicate Db at 25-MAY-10RMAN>Step 10: My duplicate database succesfully created.Enter user-name: sys/oracle@mydb as sysdbaConnected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> select status from v$instance;STATUS————OPENSQL> select name from V$database;NAME———MYDBSQL>See alsohttp://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmdupdb.htmhttp://download.oracle.com/docs/cd/B14117_01/server.101/b10734/rcmdupdb.htmhttp://youngcow.net/doc/oracle10g/backup.102/b14191/rcmdupdb004.htmRegards, تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.