首页 > 数据库 > Oracle > cp数据文件方式搭建 11g 物理standby
1.主库设置强制归档
点击( 此处 )折叠或打开
SQL > alter database force logging ;
SQL
>
select force_logging from v$database
;
FOR
-
-
-
YES
点击(
此处
)折叠或打开
orapwd file
=
$
ORACLE_HOME/dbs/orapwbeijing password
=
oracle entries
=
3
scp orapwbeijing ...
备库上重命名一下
mv orapwbeijing orapwshanghai
点击(
此处
)折叠或打开
archive log list
;
shutdown immediate
;
startup mount
;
alter database archivelog
;
alter system set log_archvie_dest_1
='
location
=
/
arch/' scope
=
spfile;
点击(
此处
)折叠或打开
sh
=
(
DESCRIPTION
=
(
ADDRESS
=
(
PROTOCOL
=
TCP
)
(
HOST
=
192.168.6.31
)
(
PORT
=
9521
)
)
(
CONNECT_DATA
=
(
SERVER
=
DEDICATED
)
(
SERVICE_NAME
=
shanghai
)
)
)
点击(
此处
)折叠或打开
bj
=
(
DESCRIPTION
=
(
ADDRESS_LIST
=
(
ADDRESS
=
(
PROTOCOL
=
TCP
)
(
HOST
=
192
.
168
.
6
.
21
)
(
PORT
=
9521
)
)
)
(
CONNECT_DATA
=
(
SERVICE_NAME
=
beijing
)
)
)
sh
=
(
DESCRIPTION
=
(
ADDRESS_LIST
=
(
ADDRESS
=
(
PROTOCOL
=
TCP
)
(
HOST
=
192
.
168
.
6
.
31
)
(
PORT
=
9521
)
)
)
(
CONNECT_DATA
=
(
SERVICE_NAME
=
shanghai
)
)
)
点击(
此处
)折叠或打开
alter database create standby controlfile as
'/u01/control01.ctl'
;
Database altered
.
点击(
此处
)折叠或打开
beijing
.
__db_cache_size
=
314572800
beijing
.
__java_pool_size
=
4194304
beijing
.
__large_pool_size
=
4194304
beijing
.
__oracle_base
=
'/u01/app/oracle'
#
ORACLE_BASE set from environment
beijing
.
__pga_aggregate_target
=
339738624
beijing
.
__sga_target
=
503316480
beijing
.
__shared_io_pool_size
=
beijing
.
__shared_pool_size
=
167772160
beijing
.
__streams_pool_size
=
4194304
*
.
audit_file_dest
=
'/u01/app/oracle/admin/beijing/adump'
*
.
audit_trail
=
'db'
*
.
compatible
=
'11.2.0.0.0'
*
.
control_files
=
'/u01/app/oracle/oradata/beijing/control01.ctl'
,
'/u01/app/oracle/fast_recovery_area/beijing/control02.ctl'
*
.
db_block_size
=
8192
*
.
db_domain
=
''
*
.
db_name
=
'beijing'
*
.
db_recovery_file_dest
=
'/u01/app/oracle/fast_recovery_area'
*
.
db_recovery_file_dest_size
=
4294967296
*
.
diagnostic_dest
=
'/u01/app/oracle'
*
.
dispatchers
=
'(PROTOCOL=TCP) (SERVICE=beijingXDB)'
#
*
.
local_listener
=
'LISTENER_BEIJING'
*
.
memory_target
=
842006528
*
.
open_cursors
=
300
*
.
processes
=
200
*
.
remote_login_passwordfile
=
'EXCLUSIVE'
*
.
sessions
=
225
*
.
undo_tablespace
=
'UNDOTBS1'
#
add
for
primary_dg
*
.
db_unique_name
=
'beijing'
*
.
log_archive_config
=
'dg_config=(beijing,shanghai)'
*
.
log_archive_dest_1
=
'location=/arch valid_for=(all_logfiles,all_roles) db_unique_name=beijing'
*
.
log_archive_dest_2
=
'service=sh reopen=120 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=shanghai'
*
.
log_archive_dest_state_1
=
enable
*
.
log_archive_dest_state_2
=
enable
*
.
standby_file_management
=
'auto'
*
.
fal_server
=
'shanghai'
*
.
db_file_name_convert
=
'/u01/app/oracle/oradata/shanghai'
,
'/u01/app/oracle/oradata/bejing'
*
.
log_file_name_convert
=
'/u01/app/oracle/oradata/shanghai'
,
'/u01/app/oracle/oradata/beijing'
点击(
此处
)折叠或打开
[
oracle@standby dbs
]
$
cat initshanghai
.
ora
shanghai
.
__db_cache_size
=
314572800
shanghai
.
__java_pool_size
=
4194304
shanghai
.
__large_pool_size
=
4194304
shanghai
.
__oracle_base
=
'/u01/app/oracle\'
#
ORACLE_BASE set from environment
shanghai
.
__pga_aggregate_target
=
339738624
shanghai
.
__sga_target
=
503316480
shanghai
.
__shared_io_pool_size
=
shanghai
.
__shared_pool_size
=
167772160
shanghai
.
__streams_pool_size
=
4194304
*
.
audit_file_dest
=
\
'/u01/app/oracle/admin/shanghai/adump\'
*
.
audit_trail
=
\
'db\'
*
.
compatible
=
\
'11.2.0.0.0\'
*
.
control_files
=
'/u01/app/oracle/oradata/shanghai/control01.ctl'
,
'/u01/app/oracle/fast_recovery_area/shanghai/control02.ctl\'
*
.
db_block_size
=
8192
*
.
db_domain
=
''
*
.
db_name
=
'beijing'
*
.
db_recovery_file_dest
=
'/u01/app/oracle/fast_recovery_area'
*
.
db_recovery_file_dest_size
=
4294967296
*
.
diagnostic_dest
=
'/u01/app/oracle\'
*
.
dispatchers
=
'(PROTOCOL=TCP) (SERVICE=shanghaiXDB)'
#
*
.
local_listener
=
'LISTENER_SHANGHAI'
*
.
memory_target
=
842006528
*
.
open_cursors
=
300
*
.
processes
=
200
*
.
remote_login_passwordfile
=
'EXCLUSIVE'
*
.
sessions
=
225
*
.
undo_tablespace
=
'UNDOTBS1'
#
add
for
primary_dg
*
.
db_unique_name
=
'shanghai'
*
.
log_archive_config
=
'dg_config=(shanghai,beijing)'
*
.
log_archive_dest_1
=
'location=/arch valid_for=(all_logfiles,all_roles) db_unique_name=shanghai'
*
.
log_archive_dest_2
=
'service=sh reopen=120 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=shanghai'
*
.
log_archive_dest_state_1
=
enable
*
.
log_archive_dest_state_2
=
enable
*
.
fal_server
=
'beijing'
*
.
db_file_name_convert
=
'/u01/app/oracle/oradata/beijing'
,
'/u01/app/oracle/oradata/shanghai'
*
.
log_file_name_convert
=
'/u01/app/oracle/oradata/beijing'
,
'/u01/app/oracle/oradata/shanghai'
*
.
standby_file_management
=
'auto'
点击(
此处
)折叠或打开
SQL
>
startup pfile
=
'/u01/app/oracle/product/11.2.0/db_1/dbs/initshanghai.ora'
;
ORACLE instance started
.
Total System Global Area 839282688 bytes
Fixed
Size
2233000 bytes
Variable
Size
520097112 bytes
Database Buffers 314572800 bytes
Redo Buffers 2379776 bytes
Database mounted
.
Database opened
.
SQL
>
select open_mode from v$database
;
OPEN_MODE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
READ ONLY
点击(
此处
)折叠或打开
select dest_name
,
status
,
process
,
error
,
transmit_mode from v$archive_dest where target
=
'STANDBY'
DEST_NAME STATUS PROCESS ERROR TRANSMIT_MODE
-
-
-
-
-
-
-
-
-
-
-
--
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
---
LOG_ARCHIVE_DEST_2 VALID LGWR ASYNCHRONOUS
点击(
此处
)折叠或打开
alter database
add
standby logfile group 4
(
'/u01/app/oracle/oradata/beijing/redo04.log'
)
size
100M
;
alter database
add
standby logfile group 5
(
'/u01/app/oracle/oradata/beijing/redo05.log'
)
size
100M
;
alter database
add
standby logfile group 6
(
'/u01/app/oracle/oradata/beijing/redo06.log'
)
size
100M
;
alter database
add
standby logfile group 7
(
'/u01/app/oracle/oradata/beijing/redo07.log'
)
size
100M
;
SQL
>
col member
for
a60
SQL
>
select group#
,
type
,
member from v$logfile
;
GROUP#
TYPE
MEMBER
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
3 ONLINE /u01/app/oracle/oradata/beijing/redo03
.
log
2 ONLINE /u01/app/oracle/oradata/beijing/redo02
.
log
1 ONLINE /u01/app/oracle/oradata/beijing/redo01
.
log
4 STANDBY /u01/app/oracle/oradata/beijing/redo04
.
log
5 STANDBY /u01/app/oracle/oradata/beijing/redo05
.
log
6 STANDBY /u01/app/oracle/oradata/beijing/redo06
.
log
7 STANDBY /u01/app/oracle/oradata/beijing/redo07
.
log
7 rows selected
.
点击(
此处
)折叠或打开
alter database recover managed standby database disconnect from session;
点击(
此处
)折叠或打开
SQL
>
select open_mode from v$database
;
OPEN_MODE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
READ ONLY WITH APPLY
点击(
此处
)折叠或打开
1
*
select
*
from v$managed_standby
PROCESS PID STATUS CLIENT_PROCESS CLIENT_PID CLIENT_DBID GROUP# RESETLOG_ID THREAD# SEQUENCE# BLOCK# BLOCKS DELAY_MINS KNOWN_AGENTS ACTIVE_AGENTS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ARCH 11245 CLOSING ARCH 11245 845781194 5 881314188 1 10 1 6 0 0 0
ARCH 11247 CLOSING ARCH 11247 845781194 5 881314188 1 8 1 926 0 0 0
ARCH 11249 CONNECTED ARCH 11249 845781194 N/A 0 0 0 0 0 0 0 0
ARCH 11251 CLOSING ARCH 11251 845781194 4 881314188 1 9 1 2 0 0 0
RFS 12009 IDLE ARCH 28837 845781194 N/A 0 0 0 0 0 0 0 0
RFS 12003 IDLE UNKNOWN 28835 845781194 N/A 0 0 0 0 0 0 0 0
RFS 12005 IDLE UNKNOWN 28839 845781194 N/A 0 0 0 0 0 0 0 0
RFS 12007 IDLE LGWR 28841 845781194 2 881314188 1 11 33 1 0 0 0
MRP0 12058 WAIT_FOR_LOG N/A N/A N/A N/A 881314188 1 11 0 0 0 0 0
2.创建口令文件并拷贝到备库
3.主库确定为归档模式
4.主备库上添加监听和Oracle Net Service(tnsnames.ora)
主库tnsnames.ora
备库tnsnames.ora
5.主库上创建standby Control file
6.修改主备库参数文件
主库pfile
备库pfile
7.将主备库open并检查DG是否有错误
检查DG是否有错误
8.主备库上添加standby redo log
备库同上
9.备库启动MRP进程
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1683772/ ,如需转载,请注明出处,否则将追究法律责任。