本帖最后由 loksqqq 于 2017-11-6 17:24 编辑
刚学习11G的DuplicateDatabase,在进行异机Duplicate成功后 (主機Database為orcl,复制Database為orcl3),查看复制Database的Pfile时,有以下问题疑惑
Orcl3的Pfile内容:
orcl.__db_cache_size=113246208
orcl3.__db_cache_size=243269632
orcl.__java_pool_size=4194304
orcl3.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl3.__large_pool_size=4194304
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl3.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=239075328
orcl3.__pga_aggregate_target=201326592
orcl.__sga_target=339738624
orcl3.__sga_target=377487360
orcl.__shared_io_pool_size=0
orcl3.__shared_io_pool_size=0
orcl.__shared_pool_size=205520896
orcl3.__shared_pool_size=117440512
orcl.__streams_pool_size=4194304
orcl3.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl3/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl3/controlfile/current.260.914189965','/u01/app/oracle/flash_recovery_area/orcl3/controlfile/current.256.914189965'
*.db_block_size=8192
*.db_create_file_dest='/u01/app/oracle/oradata/'
*.db_domain='example.com'
*.db_file_name_convert='+DATA/orcl/datafile/','/u01/app/oracle/oradata/orcl3/datafile'
*.db_name='orcl3'#Reset to original value by RMAN
*.db_recovery_file_dest_size=4070572032
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area/'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.log_file_name_convert='+DATA/orcl/onlinelog/','/u01/app/oracle/oradata/orcl3/onlinelog','+FRA/orcl/onlinelog/','/u01/app/oracle/flash_recovery_area/orcl3/onlinelog'
*.memory_target=576716800
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='shared'
*.undo_tablespace='UNDOTBS1'
复制代码1. PFile中1-18行出现重复的参数(一个是orcl、一个是orcl3),请问orcl3中的orcl相关参数是否没用了,可否删除掉?2. PFile中26及32行的*.log_file_name_convert与*.db_file_name_convert中影射的参数是否没用了,可否删除?
以下是进行ActiveDuplication Database过程所进行的设定:mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/oradata/orcl3
mkdir -p /u01/app/oracle/oradata/orcl3/datafile
mkdir -p /u01/app/oracle/oradata/orcl3/tempfile
mkdir -p /u01/app/oracle/oradata/orcl3/onlinelog
mkdir -p /u01/app/oracle/oradata/orcl3/controlfile
mkdir -p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/flash_recovery_area/orcl3
mkdir -p /u01/app/oracle/flash_recovery_area/orcl3/onlinelog
mkdir -p /u01/app/oracle/flash_recovery_area/orcl3/controlfile
mkdir -p /u01/app/oracle/diag/rdbms/orcl3/orcl3/trace
mkdir -p /u01/app/oracle/diag/rdbms/orcl3/orcl3/cdump
mkdir -p /u01/app/oracle/admin/orcl3/adump
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1/dbs
cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs
vi initorcl3.ora (copy Target Database pfile to duplication database and replace the orcl to orcl3)
orcl3.__db_cache_size=113246208
orcl3.__java_pool_size=4194304
orcl3.__large_pool_size=4194304
orcl3.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl3.__pga_aggregate_target=239075328
orcl3.__sga_target=339738624
orcl3.__shared_io_pool_size=0
orcl3.__shared_pool_size=205520896
orcl3.__streams_pool_size=4194304
*.audit_file_dest='/u01/app/oracle/admin/orcl3/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='+DATA/orcl/controlfile/current.260.914189965','+FRA/orcl/controlfile/current.256.914189965'
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_domain='example.com'
*.db_name='orcl3'
*.db_recovery_file_dest='+FRA'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.memory_target=576716800
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='shared'
*.undo_tablespace='UNDOTBS1'
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/
vi listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl3.example.com)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl3)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON
lsnrctl stop
lsnrctl start
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
vi $ORACLE_HOME/network/admin/tnsnames.ora
ORCL3 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl3.example.com) -- global_dbname of orcl2 listener
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.10.136)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl) -- global_dbname of orcl listener
)
)
tnsping orcl3
tnsping orcl
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------- Target Database -------------------
cd $ORACLE_HOME/network/admin
vi tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.example.com)
)
)
ORCL3 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.10.79)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl3.example.com)
)
)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
sqlplus sys/oracle as sysdba
startup nomount
exit
rman target sys/oracle@orcl auxiliary sys/oracle@orcl3
run
{
set newname for datafile 1 to '/u01/app/oracle/oradata/orcl3/datafile/system.256.914189793';
set newname for datafile 2 to '/u01/app/oracle/oradata/orcl3/datafile/sysaux.257.914189795';
set newname for datafile 3 to '/u01/app/oracle/oradata/orcl3/datafile/undotbs1.258.914189797';
set newname for datafile 4 to '/u01/app/oracle/oradata/orcl3/datafile/users.259.914189797';
set newname for datafile 5 to '/u01/app/oracle/oradata/orcl3/datafile/example.265.914190037';
set newname for tempfile 1 to '/u01/app/oracle/oradata/orcl3/tempfile/temp.264.914190027';
duplicate target database to orcl3
from active database
spfile
parameter_value_convert ('orcl','orcl3')
set audit_file_dest='/u01/app/oracle/admin/orcl3/adump'
set db_file_name_convert='+DATA/orcl/datafile/','/u01/app/oracle/oradata/orcl3/datafile'
set log_file_name_convert='+DATA/orcl/onlinelog/','/u01/app/oracle/oradata/orcl3/onlinelog','+FRA/orcl/onlinelog/','/u01/app/oracle/flash_recovery_area/orcl3/onlinelog'
set control_files='/u01/app/oracle/oradata/orcl3/controlfile/current.260.914189965','/u01/app/oracle/flash_recovery_area/orcl3/controlfile/current.256.914189965'
set db_name='orcl3'
set db_create_file_dest='/u01/app/oracle/oradata/'
set db_recovery_file_dest='/u01/app/oracle/flash_recovery_area/'
nofilenamecheck;
}
复制代码
|