CentOS68系统安装Oracle11g DataGuard物理备库.docx
- 文档编号:1582602
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:36
- 大小:163.84KB
CentOS68系统安装Oracle11g DataGuard物理备库.docx
《CentOS68系统安装Oracle11g DataGuard物理备库.docx》由会员分享,可在线阅读,更多相关《CentOS68系统安装Oracle11g DataGuard物理备库.docx(36页珍藏版)》请在冰点文库上搜索。
CentOS68系统安装Oracle11gDataGuard物理备库
CentOS6.8安装Oracle11gDG物理备库
马飞
2016-12-5~~12-7
一、系统安装
通过Vmwareworkstation安装两台虚拟机,分别用于做主库和从库。
操作系统:
CentOS-6.8-x86_64-bin-DVD1.iso
选择”basicserver”详细安装过程省略。
1.1主库配置
主机名:
dg1
实例名:
orcl
数据库名:
dg
IP:
192.168.8.100
关闭防火墙
内存:
2G
磁盘:
30G
1.2从库配置
主机名:
dg2
实例名:
phys
数据库名:
dg
IP:
192.168.8.101
内存:
2G
磁盘:
30G
关闭防火墙
二、数据库安装
数据库安装介质:
Oracle11gforLinuxX6411.2.0.4
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
2.1系统参数修改
以下五步可以通过该脚本来完成:
(1)limits.conf文件修改
修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:
vi/etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
编辑完成后按Esc键,输入“:
wq”存盘退出
(2)login文件修改
修改/etc/pam.d/login文件,输入命令:
vi/etc/pam.d/login,按i键进入编辑模式,
将下列内容加入该文件。
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
编辑完成后按Esc键,输入“:
wq”存盘退出
(3)sysctl.conf文件修改
修改linux内核,修改/etc/sysctl.conf文件,输入命令:
vi/etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
编辑完成后按Esc键,输入“:
wq”存盘退出。
(4)sysctl.conf文件生效
要使/etc/sysctl.conf更改立即生效,执行以下命令。
输入:
sysctl-p显示如下:
linux:
~#sysctl-p
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.all.rp_filter=1
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
(5)/etc/profile文件修改
编辑/etc/profile,输入命令:
vi/etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
编辑完成后按Esc键,输入“:
wq”存盘退出。
2.2数据库安装准备
(1)创建用户和组
创建相关用户和组,作为软件安装和支持组的拥有者。
创建Oracle用户和密码,输入命令:
groupaddoinstall
groupadddba
useradd-goinstall-Gdba-moracle
passwdoracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认。
检查用户所在组是不正确
groupsoracle
如果不正确,则进行修改
usermod-goinstall-Gdbaoracle
(2)创建数据库软件目录
创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
mkdir-p/opt/app/oradata
mkdir-p/opt/app/oracle/product
(3)更改目录属主
更改目录属主为Oracle用户所有,输入命令:
chown-Roracle:
oinstall/opt/app
(4)配置环境变量
配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:
su–oracle,然后直接在输入:
vi.bash_profile
按i编辑.bash_profile,进入编辑模式,增加以下内容:
exportORACLE_BASE=/opt/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/usr/lib
编辑完成后按Esc键,输入“:
wq”存盘退出
source/home/oracle/.bash_profile
(5)安装依赖包
su-root
yum-yinstall gccgcc-c++makebinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develglibcglibc-commonglibc-devellibaiolibaio-devellibgcclibstdc++libstdc++-develunixODBCunixODBC-devel
rpm-ivhpdksh-5.2.14-30.x86_64.rpm
2.3上传并解压
将红框中的两个压缩包上传到192.168.8.100服务器的/root目录下。
2.4主库安装步骤
主库采用静默安装,静默安装配置文件详见
(1)解压安装程序
打开一个终端,运行unzip命令解压oracle安装文件,如:
输入命令:
unziplinux.x64_11gR2_database_1of2.zip
unziplinux.x64_11gR2_database_2of2.zip
解压完成后cd进入其解压后的目录database
输入命令:
cddatabase
(2)静默安装Oracle
su-oracle
cddatabase
./runInstaller-silent-force-responseFile/home/oracle/database/response/db_install.rsp
$ORACLE_HOME/bin/dbca-silent-responseFile/home/oracle/database/response/dbca.rsp
$ORACLE_HOME/bin/netca-silent-responseFile/home/oracle/database/response/netca.rsp
修改内容:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=dg1
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/opt/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=true
oracle.install.db.DBA_GROUP=oinstall
oracle.install.db.OPER_GROUP=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=jusfoun
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.storage=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oradata
oracle.install.db.config.starterdb.storage=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
修改内容
修改仅安装数据库的响应文件/home/oracle/etc/dbca.rsp
GDBNAME="orcl.java-linux-test"//78行全局数据库的名字=SID+主机域名
SID="orcl"//149行SID
CHARACTERSET="AL32UTF8"//415行编码
NATIONALCHARACTERSET="UTF8"//425行编码
(3)建库后实例检查
建库后实例检查
ps-ef|grepora_|grep-vgrep|wc-l
ps-ef|grepora_|grep-vgrep
建库后监听检查
lsnrctlstatus
2.5备库安装步骤
在备库只需要安装数据库软件,只需要运行安装软件命令即可,其它操作同主库。
./runInstaller-silent-force-responseFile/home/oracle/database/response/db_install.rsp
三、主库操作
3.1启用强制日志
ALTERDATABASEFORCELOGGING;
3.2开启归档
sqlplus/assysdba
shutdownimmediate
startupmount
alterdatabasearchivelog;
archiveloglist;
数据库日志模式存档模式
自动存档启用
存档终点USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列4
下一个存档日志序列6
当前日志序列6
3.3配置归档
详见3.1
(2)节内容中log_archive_dest_1,log_archive_dest_2
两个参数的配置。
3.4备份数据库
采用关库冷备方式进行,将所有数据文件拷贝至备库。
详见以下步骤。
sqlplus/assysdba
shutdownimmediate
startupmount;
#查询需要备份的数据文件名
colnameformata80
selectnamefromv$datafile;
selectnamefromv$tempfile;
#将查询出来的文件拷贝至/opt/app/share/phys目录中。
3.5创建备库控制文件
sqlplus/assysdba
shutdownimmediate
startupmount;
alterdatabasecreatestandbycontrolfileas
'/opt/app/share/phys/control01.ctl';
3.6备份文件至共享目录
将主库备份文件、备库控制文件、口令文件、参数文件、网络文件、监听文件先拷至至共享目录/opt/app/share中。
变量说明:
%ORACLE_BASE%=/opt/app
%ORACLE_HOME%=/opt/app/oracle/product/11.2.0/db_1
表3.5备份文件描述信息
目录名
功能描述
文件位置
controlfile
备库控制文件
%ORACLE_BASE%/oracle/oradata/orcl/CONTROL01.CTL
datafile
主库备份的数据文件
%ORACLE_BASE%/oracle/oradata/orcl
pfile
主库文本参数文件
%ORACLE_BASE%/pfile/initorcl.ora
password
主库口令文件
%ORACLE_HOME%/dbs/orapworcl
network
主库的监听和网络文件
%ORACLE_HOME%/network/admin/tnsnames.ora
%ORACLE_HOME%/network/admin/listener.ora
提示:
此操作需要在“四、主库配置”完成后,将参数文件、网络文件、监听文件一同放到指定目录下。
将上图中的目录结构拷贝到备份相应位置上。
其它路径中的文件覆盖到备库相应位置即可。
在备库/opt/app下分别建立如下文件夹:
从库:
cd/opt/app
mkdirpfile
mkdirarch
mkdirshare
mkdirarch/orcl
mkdirarch/phys
主库:
scp-r*.*oracle@192.168.8.101:
/opt/app/share
scp-rphysoracle@192.168.8.101:
/opt/app/share/
从库:
cplistener.oratnsnames.ora$ORACLE_HOME/network/admin/
cp-rphys/opt/app/oracle/oradata/
cpinitphys.ora/opt/app/pfile/
根据4.1修改initphys.ora
根据4.2、4.3分别修改监听和网络配置
启动备库监听服务
lsnrctlstart
3.7通过pfile启动主库
sqlplus/assysdba
startuppfile='/opt/app/pfile/initorcl.ora';
3.8主库创建standbyredolog
sqlplus/assysdba
#数据库需要在open模式下创建
alterdatabaseaddstandbylogfilegroup4('/opt/app/oracle/oradata/orcl/REDO04.LOG')size50m;
alterdatabaseaddstandbylogfilegroup5('/opt/app/oracle/oradata/orcl/REDO05.LOG')size50m;
alterdatabaseaddstandbylogfilegroup6('/opt/app/oracle/oradata/orcl/REDO06.LOG')size50m;
四、主库配置
4.1参数文件
(1)spfile生成pfile
sqlplus/assysdba
createpfile='/opt/app/pfile/initorcl.ora'fromspfile;
创建目录说明详见5.5节。
(2)修改pfile
db_name='orcl'
db_unique_name='orcl'
control_files='/opt/app/oracle/oradata/orcl/control01.ctl','/opt/app/oracle/oradata/orcl/control02.ctl'
log_archive_config='DG_CONFIG=(orcl,phys)'
log_archive_dest_1='LOCATION=/opt/app/arch/orcl
valid_for=(all_logfiles,all_roles)
db_unique_name=orcl'
log_archive_dest_2='service=physASYNC
valid_for=(online_logfiles,primary_role)
db_unique_name=phys'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
FAL_SERVER=phys
DB_FILE_NAME_CONVERT='phys','orcl'
LOG_FILE_NAME_CONVERT='phys','orcl'
STANDBY_FILE_MANAGEMENT=AUTO
说明:
需要在mount状态下将C:
\app\mafei\oradata\dg1\control01.ctl文件再覆盖一下,并且改名为control02.ctl
(3)拷贝pfile
将修改好的initorcl.ora文件拷贝至共享目录中
cp/opt/app/pfile/initorcl.ora/opt/app/share/initphys.ora
(4)归档目录
主库上需要创建以下归档目录
4.2监听文件
%ORACLE_HOME%/network/admin/listener.ora
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=orcl)
(ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1)
(GLOBAL_DBNAME=orcl)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.100)(PORT=1521))
)
)
ADR_BASE_LISTENER=/opt/app
4.3网络连接
%ORACLE_HOME%/network/admin/tnsnames.ora
orcl=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.100)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)
)
)
phys=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.101)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=phys)
)
)
五、从库配置
5.1参数文件
db_name='orcl'
db_unique_name='phys'
control_files='/opt/app/oracle/oradata/phys/control01.ctl','/opt/app/oracle/oradata
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS68系统安装Oracle11g DataGuard物理备库 CentOS68 系统 安装 Oracle11g DataGuard 物理