经验:使用duplicate克隆一个新数据库

===================================
Request: duplicate database wminvq1 to wminvq4 with nocatalog.
target: wminvq1
duplicate: wminvq4
auxiliary: wminvq4
server: same
path: different
binary: same
backup directory: same (don't need copy)
===================================

1, rman backup $target and check archive logs. (rman: /ora/wmomsq1/data/wminvq1/rman; arch: /ora/wmomsq1/data/wminvq1/arch)

2, create $auxiliary

1)create directory
mkdir -p /opt/oracle/admin/wminvq4/audit
mkdir -p /opt/oracle/admin/wminvq4/bdump
mkdir -p /opt/oracle/admin/wminvq4/cdump
mkdir -p /opt/oracle/admin/wminvq4/create
mkdir -p /opt/oracle/admin/wminvq4/ctl
mkdir -p /opt/oracle/admin/wminvq4/log
mkdir -p /opt/oracle/admin/wminvq4/pfile
mkdir -p /opt/oracle/admin/wminvq4/task
mkdir -p /opt/oracle/admin/wminvq4/udump
mkdir -p /opt/oracle/admin/wminvq4/utils

mkdir -p /ora/wmomsq1/data/wminvq4/arch
mkdir -p /ora/wmomsq1/data/wminvq4/rman

mkdir -p /ora/wminvq4/data/control
mkdir -p /ora/wminvq4/data/redo
mkdir -p /ora/wminvq4/data/undo
ln -s /ora/wminvq4/data/control /ora/wminvq4/control
ln -s /ora/wminvq4/data/redo /ora/wminvq4/redo
ln -s /ora/wminvq4/data/undo /ora/wminvq4/undo

2)create password file
orapwd file=$ORACLE_HOME/dbs/orapwwminvq4 password=K88pal1ve entries=30

3)create pfile ( cp from target database pfile and modify db_name, path, shared_pool>200M, block_size same as target, db_file_name_convert, log_file_name_convert)
cp /opt/oracle/admin/wminvq1/pfile/initwminvq1.ora /opt/oracle/admin/wminvq4/pfile/initwminvq4.ora
ln -s /opt/oracle/admin/wminvq4/pfile/initwminvq4.ora /opt/oracle/product/1020/dbs/initwminvq4.ora
vi /opt/oracle/product/1020/dbs/initwminvq4.ora

=============================== initwminvq4.ora =======================================
*.aq_tm_processes=4
*.background_dump_dest='/opt/oracle/admin/wminvq4/bdump'
*.compatible='10.2.0'
*.control_files='/ora/wminvq4/control/wminvq4_control_01.ctl','/ora/wminvq4/control/wminvq4_control_02.ctl'
*.core_dump_dest='/opt/oracle/admin/wminvq4/cdump'
*.db_block_size=8192
*.db_cache_size=200m
*.db_domain='walmart.com'#AYW 03/13/2003
*.db_file_multiblock_read_count=32
*.db_files=1000
*.db_name='wminvq4'
*.dml_locks=200# SMALL
*.global_names=FALSE
*.instance_name='wminvq4'
*.java_pool_size=100m
*.job_queue_processes=20
*.log_archive_dest_1='location="/ora/wmomsq1/data/wminvq4/arch"'
*.log_buffer=256000# MEDIUM
*.log_checkpoint_interval=0
*.log_checkpoint_timeout=0
*.open_cursors=2000
*.open_links=10
*.optimizer_features_enable='10.2.0.2'
*.optimizer_index_caching=50
*.optimizer_index_cost_adj=50
*.optimizer_mode='choose'
*.OS_AUTHENT_PREFIX=''
*.parallel_max_servers=10
*.parallel_min_servers=5
*.pga_aggregate_target=1024m
*.processes=1500
*.QUERY_REWRITE_ENABLED='TRUE'
*.QUERY_REWRITE_INTEGRITY='TRUSTED'
*.remote_dependencies_mode='TIMESTAMP'
*.remote_login_passwordfile='exclusive'
*.replication_dependency_tracking=true
*.session_cached_cursors=50
*.shared_pool_reserved_size=20971520
*.shared_pool_size=314572800
*.sort_area_retained_size=0
*.sort_area_size=1024000
wminvq4.streams_pool_size=50m
*.timed_statistics=true# if you want timed statistics
*.undo_management='auto'
*.undo_retention=36000# see note-20060210
*.undo_tablespace='undotbs'
*.user_dump_dest='/opt/oracle/admin/wminvq4/udump'
*.utl_file_dir='/opt/oracle/admin/wminvq4/utils'
*.workarea_size_policy='auto'
*.db_file_name_convert=('/ora/wminvq1','/ora/wminvq4')
*.log_file_name_convert=('/ora/wminvq1','/ora/wminvq4')
============================================================

4)startup $auxiliary nomount and create spfile from pfile
ORACLE_SID=wminvq4
startup nomount pfile='/opt/oracle/product/1020/dbs/initwminvq4.ora'
create spfile='/opt/oracle/admin/wminvq4/pfile/spfilewminvq4.ora' from pfile;
host ln -s /opt/oracle/admin/wminvq4/pfile/spfilewminvq4.ora /opt/oracle/product/1020/dbs/spfilewminvq4.ora

5)restart $auxiliary nomount to apply spfile and check parameters
shutdown immediate
startup nomount
show parameter spfile
show parameter control_files
show parameter db_name
show parameter db_file_name_convert
show parameter log_file_name_convert
exit

6)setup listener and tnsnames to ensure from target database can connect to $auxiliary.

vi $TNS_ADMIN/listener.ora
==============listener.ora====================
#add service to listener:
SID_LIST_LISTENER =
  (SID_LIST =
     (SID_DESC =
      (SDU = 32767)
      (GLOBAL_DBNAME = wminvq4)
      (ORACLE_HOME = /opt/oracle/product/1020)
      (SID_NAME = wminvq4)
     )
 )
===================================

vi $TNS_ADMIN/tnsnames.ora
==============tnsnames.ora====================
#add:
wminvq4 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = caq-db4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = wminvq4)
    )
  )
===================================

lsnrctl reload LISTENER
tnsping wminvq4
sqlplus sys/K88pal1ve@wminvq4 as sysdba
show parameter db_name
exit


3, rman duplicate database

1)prepare rman script
vi /ora/wmomsq1/data/wminvq4/rman/duplicate_wminvq4.rcv

====================duplicate_wminvq4.rcv========================
connect target /
connect auxiliary sys/password@wminvq4
run{
allocate channel c1 device type disk;
allocate channel c2 device type disk;

allocate auxiliary channel t1 type disk;
allocate auxiliary channel t2 type disk;

duplicate target database to wminvq4;
}
=======================================================

2)check rman backup

ORACLE_SID=wminvq1
rman target / auxiliary sys/password@wminvq4
catalog start with '/ora/wmomsq1/data/wminvq1/rman';
catalog start with '/ora/wmomsq1/data/wminvq1/arch';
list backup;
report schema;
exit

3)run duplicate
ORACLE_SID=wminvq1
##currently the database is in nomount status
nohup rman cmdfile='/ora/wmomsq1/data/wminvq4/rman/duplicate_wminvq4.rcv' log='/ora/wmomsq1/data/wminvq4/rman/duplicate_wminvq4.log' &
tail -f /ora/wmomsq1/data/wminvq4/rman/duplicate_wminvq4.log


4, post task & check
1) add sid to /var/opt/oracle/oratab
2) compare 'select count(*) from dba_objects', 'select count(*) from dba_users' ...

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8684388/viewspace-617943/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8684388/viewspace-617943/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值