数据库物理设计的任务不包括 Oracle Data Guard创建物理Standby数据库
Oracle Data Guard创建物理Standby数据库
Oracle Data Guard创建物理Standby数据库
创建物理备库
机器名 a a
IP:
Net_Name a a

SID a a
DB_UNIQUE_NAME a a
注 主节点上创建数据库a 备节点上只安装oracle软件不创建任何数据库;
配置listener ora
主节点listener ora
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=a )
(ORACLE_HOME=/u /app/oracle/product/ /db_ )
(SID_NAME=a )
)
)
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST= )(PORT= ))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
)
备节点listener ora:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=a )
(ORACLE_HOME=/u /app/oracle/product/ /db_ )
(SID_NAME=a )
)
)
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST= )(PORT= ))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
)
配置tnsnames ora(主备节点的tnsname ora内容一样 )
a =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = a )
)
)
a =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = a )
)
)
在主库启用归档并且启用强制归档
步骤 alter database force logging;
archive log list;
步骤 在mount状态下
alter database archivelog;
步骤 alter database open;
archive log list;
在主库上创建密码文件
orapwd file= /u /app/oracle/product/ /db_ /dbs/orapwa ora password=xyc entries=
创建standby redo log
alter database add standby logfile
group ( /u /app/oracle/oradata/a /standby_redo a log /u /app/oracle/oradata/a /standby_redo b log ) size m
group ( /u /app/oracle/oradata/a /standby_redo a log /u /app/oracle/oradata/a /standby_redo b log ) size m
group ( /u /app/oracle/oradata/a /standby_redo a log /u /app/oracle/oradata/a /standby_redo b log ) size m
group ( /u /app/oracle/oradata/a /standby_redo a log /u /app/oracle/oradata/a /standby_redo b log ) size m;
注意 Oracle 建议你在创建 standby 时就考虑 standby redolog 配置的问题 standby redologs 与 online redologs
非常类似 应该说两者只是服务对象不同 其它参数属性甚至操作的命令格式几乎都一样 你在设计 standby
redologs 的时候完全可以借鉴创建 online redologs 的思路 比如多个文件组啦 每组多个文件冗余之类的
除些之外呢 oracle 提供了一些标准的建议如下