13分钟

任务2 主库相关参数配置

任务目的

完成主库上的相关参数配置,以满足Oracle DataGuard的部署条件。

任务步骤

1.开启主库的归档模式

  • 先关闭数据库,然后将数据库启动到MOUNT状态。
shutdown immediate
startup mount
4-2-1 重启数据库到MOUNT状态
  • 开启数据库的归档模式。
alter database archivelog;
4-2-2 开启归档模式
  • 将数据库启动到OPEN状态。
alter database open;
4-2-3 将数据库启动到OPEN状态

2.开启主库FORCE LOGGING模式

  • Oracle数据库的NOLOGGING选项会尽可能的记录最少日志信息到联机日志文件,从而破坏主从数据库的同步。开启FORCE LOGGING模式会让NOLOGGING选项无效,即对数据库中的所有操作都产生日志信息,并将该信息写入到联机重做日志文件。
alter database force logging;
4-2-4 开启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-2-5 添加STANDBY LOGFILE

4.修改主库参数

  • 更改参数前先利用SPFILE参数文件生成PFILE参数文件,PFILE参数文件后续将发送到备库使用。
create pfile from spfile;
4-2-6 生成PFILE文件
  • 使用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';
4-2-7 更改参数

5.配置本地名称解析文件

  • 使用quit退出SQL,在oracle用户下编辑tnsnames.ora文件,实现主库和备库的本地命名连接。
quit
vi $ORACLE_HOME/network/admin/tnsnames.ora
4-2-8 打开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)
    )
  )
4-2-9 编辑tnsnames.ora文件

6.执行完整备份

  • 使用RMAN工具连接到主库。
rman target /
4-2-10 使用RMAN连接
  • 在RMAN下执行数据库的完整备份。
backup database plus archivelog;
4-2-11 数据库备份