暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

data guard配置(一)

南风悠然 2018-06-26
268

准备条件:

rhel-server-5.8-x86_64-dvd.iso

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

1、  安装操作系统(此处不详细介绍)

2、  创建系统用户与分组

A、groupadd oinstall //创建组oinstall

B、groupadd dba //创建组dba

C、useradd –g oinstall –G dba oracle //创建用户oracle主组oinstall 附组dba

D、passwd oracle //更改用户密码

E、  mkdir –p /oracle11g/app/oracle //创建文件

F、  chown –R oracle:oinstall /oracle11g //给文件夹分配用户和分组

G、chmod –R 755 /oracle11g  //给文件夹赋予权限

3、  更改oracle用户的环境变量

vi.bash_profile

exportORACLE_BASE=/oracle11g/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db1

exportORACLE_SID=primary

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:$PATH:$HOME/bin

source .bash_profile

4、  安装数据库软件

Rz上传数据库安装文件

/etc/init.d/vncserverstart 启动vncserver服务

Vncserver查看链接方式

xhost +

su -oracle

./runIstaller 安装数据库软件

5、  设置数据库随机启动(shell脚本暂未写)

  1. 1 1.设置数据库开机启动

           使用root用户修改/etc/oratab“N”变成“Y”

primary:/oracle11g/app/oracle/product/11.2.0/db1:Y

   2.使用oracle用户修改$ORACLE_HOME/bin/dbstartdbshut文件参数

ORACLE_HOME_LISTNER=$ORACLE_HOME ($1更改)

3#!/bin/bash

#chkconfig:2345 99 10

#description:Startup Script fororacle Database

#/etc/rc.d/init.d/oracle

exportORACLE_BASE=/oracle11g/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db1

export ORACLE_SID=primary

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:$PATH:$HOME/bin

case "$1" in

echo "-------startuporacle">>/var/log/oracle11log

su oracle -c"$ORACLE_HOME/bin/dbstart"

touch /var/lock/subsys/oracle

echo "------startup oraclesuccessful-------">>/var/log/oracle11log

echo "ok"

;;

echo "-------shutdownoracle-------">>/var/log/oracle11log

su oracle -c"$ORACLE_HOME/bin/dbshut"

rm -f /var/lock/subsys/oracle

echo "-------shutdown oraclesuccessful-------">>/var/log/oracle11log

echo "ok"

;;

*)

echo "Usage:'basename $0'start|stop"

exit 1

esac

exit 0

4.给oracle启动/关闭shell脚本设置权限755

Chmod 755 /etc/rc.d/init.d/oracle

  1. 添加oracle随机启动服务service  oracle start

Chkconfig –add oracle 添加服务

Chkconfig oracle on 随机启动

Chkconfig –list oracle 检查启动级别

  1. reboot重启机器

检查进程:ps  –ef | grep ora_

 

6、  设置相关

Vi $ORACLE_HOME/sqlplus/admin/glogin.sql

在尾部添加:set sqlprompt"_user'@'_connect_identifier>"

安装rlwrap包,作用是在sqlplusrman中使用方向键(需要下载rlwrap包)

tar -zxvf rlwrap-0.37.tar.gz

cd rlwrap-0.37

./configure

Make

make install

编辑oracle用户下的.bash_profile

alias sqlplus=’rlwrap sqlplus’

alias rman=’rlwrap rman’

7、  检查相关信息

  1. Select instance_name,version,status,archiver,database_statusfrom v$instance;

  2. 检查表空间:select  * from v$tablespace;

  3. 检查是否归档:archive log list

  4. 检查database信息:select name,log_mode,open_mode from v$database;

  5. 查看控制文件:select name from v$controlfile; show parameter control_file

8、  启动归档模式:

创建归档日志目录:mkdir /oracle11g/app/oracle/arch/primary

指定归档日志存放路径:alter system setlog_archive_dest_1=’location=/oracle11g/app/oracle/arch/primary’ scope=both;

启动到mount模式开启归档:alter database archivelog;

手动切换日志:alter system switch logfile;

9、  开启forcelogging

Select force_logging from v$database;

Alter database force logging;

10、             添加standby logfile 日志数量最好是n+1用于日志缓冲

Select group#,members,bytes/1024/1024,status from v$log;

添加:

Alter database add standby logfile group 4‘/oracle11g/app/oracle/primary/redo04.log’ size 50m;

Alter database add standby logfile group 5 ‘/oracle11g/app/oracle/primary/redo05.log’size 50m;

Alter database add standby logfile group 6‘/oracle11g/app/oracle/primary/redo06.log’ size 50m;

Alter database add standby logfile group 7‘/oracle11g/app/oracle/primary/redo07.log’ size 50m;

Select group#,type,member from v$logfile;

静态注册监听:

LISTENER=

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST =primary.localdomain)(PORT = 1521))

    )

  )

 

ADR_BASE_LISTENER= /oracle11g/app/oracle

 

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=primary_DGMGRL)

(ORACLE_HOME=/oracle11g/app/oracle/product/11.2.0/db1)

(SID_NAME=primary)

)

)

 

查询:show parameterdb_unique_name

Showparameter db_domain

重启监听:lsnrctl reload


文章转载自南风悠然,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论