13分钟
任务2 主库相关参数配置
任务目的
完成主库上的相关参数配置,以满足Oracle DataGuard的部署条件。
任务步骤
1.开启主库的归档模式
- 先关闭数据库,然后将数据库启动到MOUNT状态。
shutdown immediate
startup mount
- 开启数据库的归档模式。
alter database archivelog;
- 将数据库启动到OPEN状态。
alter database open;
2.开启主库FORCE LOGGING模式
- Oracle数据库的NOLOGGING选项会尽可能的记录最少日志信息到联机日志文件,从而破坏主从数据库的同步。开启FORCE LOGGING模式会让NOLOGGING选项无效,即对数据库中的所有操作都产生日志信息,并将该信息写入到联机重做日志文件。
alter database force logging;
3.添加STANDBY LOGFILE
- 在主库上使用ALTER命令创建4组STANDBY LOGFILE,大小与Oracle数据库的联机重做日志文件一致。作用是存储从主库接收的重做日志信息。
注:Oracle 11G的联机重做日志文件默认大小为50M。
alter database add standby logfile group 4 size 50m;
alter database add standby logfile group 5 size 50m;
alter database add standby logfile group 6 size 50m;
alter database add standby logfile group 7 size 50m;
4.修改主库参数
- 更改参数前先利用SPFILE参数文件生成PFILE参数文件,PFILE参数文件后续将发送到备库使用。
create pfile from spfile;
- 使用ALTER命令更改主库参数,指定重做日志的发送位置、同步模式和文件管理模式。
alter system set log_archive_config='DG_CONFIG=(oradb,oradb2)';
alter system set log_archive_dest_2='SERVICE=oradb2 DB_UNIQUE_NAME=oradb2 ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)';
alter system set fal_client='oradb';
alter system set fal_server='oradb2';
alter system set standby_file_management='AUTO';
5.配置本地名称解析文件
- 使用quit退出SQL,在oracle用户下编辑tnsnames.ora文件,实现主库和备库的本地命名连接。
quit
vi $ORACLE_HOME/network/admin/tnsnames.ora
- 将tnsnames.ora原来的参数删除,使用以下参数进行替换,将主服务器IP和从服务器IP修改成对应的内网IP地址。配置后保存退出。
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <主服务器IP>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
ORADB2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <从服务器IP>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb2)
)
)
6.执行完整备份
- 使用RMAN工具连接到主库。
rman target /
- 在RMAN下执行数据库的完整备份。
backup database plus archivelog;
学员评价