AIX下安装ORACLE10G双机热备环境 - 图文

更新时间:2024-01-20 20:11:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

AIX6L上安装ORACLE10G 双机热备环境

双机热备环境AIX下安装ORACLE10G

目 录

1 2

概述 ............................................................................................................................................................................ 2 环境描述 .................................................................................................................................................................... 2 2.1 2.2 3

硬件环境:........................................................................................................................................................ 2 软件环境............................................................................................................................................................ 3

安装ORACLE前准备 ............................................................................................................................................. 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11

下载安装包和补丁 ............................................................................................................................................ 3 上传到服务器 .................................................................................................................................................... 3 确定软件环境 .................................................................................................................................................... 6 创建ORACLE用户和组..................................................................................................................................... 6 修改系统参数 .................................................................................................................................................... 8 修改ORACLE用户.PROFILE文件 ................................................................................................................... 8 创建ORACLE安装所需目录 .......................................................................................................................... 9 在裸设备的卷组上创建逻辑卷 ...................................................................................................................... 10 创建ORACLE建库时所需的DBCA_RAW ........................................................................................................ 12 扩展空间.......................................................................................................................................................... 12 为ORACLE用户赋予安装权限 ....................................................................................................................... 13

4 安装ORACLE及补丁 ........................................................................................................................................... 13 4.1 4.2 4.3

安装P6613550补丁 ........................................................................................................................................ 14 安装ORACLE .................................................................................................................................................... 14 安装P5337014补丁 ........................................................................................................................................ 15

5 主机建库 .................................................................................................................................................................. 16 5.1 5.2 5.3 5.4 5.5 5.6

修改BUG ........................................................................................................................................................ 16 创建库 ............................................................................................................................................................. 17 创建监听.......................................................................................................................................................... 18 创建网络服务名 .............................................................................................................................................. 18 数据库检测...................................................................................................................................................... 19 关闭数据库和监听 .......................................................................................................................................... 19

6 备机建库 .................................................................................................................................................................. 19 6.1 6.2 6.3

准备工作.......................................................................................................................................................... 20 备机建库.......................................................................................................................................................... 20 启动数据库和监听 .......................................................................................................................................... 21

7 收尾工作 .................................................................................................................................................................. 22 7.1 7.2

修复主机DATAVG卷组 ................................................................................................................................... 22 创建数据库启动和关闭脚本 .......................................................................................................................... 23

1

双机热备环境AIX下安装ORACLE10G

1 概述

本文档介绍在双机热备环境下,在AIX系统上安装ORACLE10G的过程,在文档中只介绍ORACLE10G安装和在裸设备上设置逻辑卷,不包括安装AIX系统和HACMP软件配置,默认这些已经安装部署完成。

声明:

0) 本人也是第一次部署双机,对这东西也不太了解,在文档中写的也不一定完全正确,请大家包涵。

1) 本文档只是参考手册,在文中有可能会出现打字错误,请在操作时核实您自己的文件名等信息,以免发生错误。

2) 请在实施前先全文阅读本文档,不要盲目操作造成错误。 3) 文中黑体字部分为特殊注意点。

4) 在文中出现很多“l”符号,请分清是字符“L”的小写还是数字“1”,如命令“ls -l”中的“l”为字符“L”的小写。

5) 由于AIX命令和参数是区分大小写,在输入文中命令和参数时请区分大小写。

2 环境描述

本章节主要介绍部署实施的软硬件环境,如果您的软硬件环境和我们介绍的不一样,在执行操作时有可能也不一样,请大家自行解决。 2.1 硬件环境:

a) 两台IBM-P550(说明:我们将两个机器IP设置为10.1.1.206和10.1.1.208,以后

文档中以这两个IP区分两台机器,10.1.1.206为主机、10.1.1.208为备机)

b) 华为存储设备(磁盘阵列)

2

双机热备环境AIX下安装ORACLE10G

2.2 软件环境

c) 操作系统:AIX 6.1.0.3 SP1(说明:我们默认root用户密码为root) d) 双机热备软件:HACMP5.5

e) 数据库版本:ORACLE 10G FOR AIX

3 安装ORACLE前准备

本章节主要介绍在安装oracle前需要做好的准备工作,本章节非常重要,请大家仔细阅读。

本章节以10.1.1.206服务器操作为例,另一台服务器10.1.1.208也同样执行相同操作,但注意3.8节“裸设备的卷组上创建逻辑卷”不要执行,如果执行会导致问题,切记。其它章节执行操作必须和10.1.1.206保持一致,特别是参数和属性名要相同,所以必须注意。 3.1 下载安装包和补丁

要在AIX6L上安装ORACLE10G事先需要下载安装包和补定包,按ORACLE官方说明,需要以下一个安装包和两个补丁:

1) 补丁包Oracle patch 6613550,包名p6613550_10203_AIX64-5L.zip 2) 安装包Oracle Database 10g release 2(10.2.0.1),包名10gaix5l64.cpio.gz (说明:其中5l64中的“l”是字母“L”的小写,不是数字“1”,输入时请注意)

3) 补丁包Oracle Database patch set 10g release 2(10.2.0.3),包名p5337014_10203_AIX64-5L.zip 3.2 上传到服务器

通过telnet工具连接到10.1.1.206上,用root用户登录,进入home目录,在此目录下创建子目录orastartup,命令如下:

3

双机热备环境AIX下安装ORACLE10G

mkdir orastartup (说明:创建orastartup目录,用于存放安装所需文件) 修改root用户参数,否则可能由于安装包过大超过文件大小限制无法上传至服务器,方法如下:

#smit security (说明:通过些命令进入用户和组工具)

进入图文页后,先查找用户,在主菜单中选择Users -> Change / Show Characteristics of a User 进入查找用户页面,输入要root,在查询到的结果中修改如下信息:

Soft File size [-1] Soft CPU time [-1] Soft DATA segment [-1] Soft STACK size [-1] Hard File size [-1] Hard CPU time [-1] Hard DATA segment [-1] Hard STACK size [-1]

通过FTP工具连接到10.1.1.206上,将下载的一个安装包和两个补丁包上传到刚建立的orastartup目录下。

解压包,通过telnet连接到10.1.1.206上,用root用户登录,进入orastartup目录。

一、先解压p6613550_10203_AIX64-5L.zip包,步骤如下:

1) #mkdir P6613550 (说明:创建P6613550目录,用于存放解压后文件) 2) #cd P6613550 (说明:进入P6613550目录)

3) #jar –xvf ../ p6613550_10203_AIX64-5L.zip (说明:解压此ZIP包,

4

双机热备环境AIX下安装ORACLE10G

解压到P6613550目录下,由于文件名过长,为了避免敲错,可以使用如下命令格式jar –xvf ../ p6613550*.zip,通过统配符*代替后面的文字) 4) #ls -l (说明:查看目录下是否有文件,如果看到结果说明解压成功)

二、然后解压10gaix5l64.cpio.gz包,请先确认你在/home/orastarup目录下,如果不在,请进入此目录,命令cd /home/orastarup,步骤如下: 1) #gzip –d 10gaix5l64.cpio.gz (说明:解压gz包)

2) #ls -l (说明:在显示结果中看到在目录下有10gaix5l64.cpio文件,说明解压成功)

3) #cpio -idcmv <10gaix5l64.cpio (说明:解压cpio包,这个包比较大,可能需要一点时间,请耐心等待)

4) #ls -l (说明:在显示结果中看到在目录下有Disk1目录,说明解压成功)

三、最后解压p5337014_10203_AIX64-5L.zip包,请先确认你在/home/orastarup目录下,如果不在,请进入此目录,命令cd /home/orastarup,步骤如下:

1) #mkdir P5337014 (说明:创建P5337014 目录,用于存放解压后文件) 2) #cd P5337014 (说明:进入P5337014 目录)

3) #jar –xvf ../ p5337014*.zip (说明:解压此ZIP包,解压到P5337014目录下)

4) #ls -l (说明:查看目录下是否有Disk1目录,如果看到结果说明解压成功)

如果解压以上三个包全部成功,我们继续操作,如果发生异常,请检测异

5

双机热备环境AIX下安装ORACLE10G

常原因,如文件是否损坏等。 3.3 确定软件环境

通过telnet连接到10.1.1.206上,用root用户登录,执行如下命令检查软件环境是否正常,步骤如下:

1) #oslevel -q –s (说明:报告系统的已知安装维护包)

2) #bootinfo –K (说明:返回当前系统运行的内核为32位还是64位,我们采用的是64位系统,所以返回64)

3) #bootinfo -y (说明:返回机器硬件是32位还是64位,我们采用的是64位硬件设备,所以返回为64)

如果第4和第5步返回结果不一样,或全部是32,请下载32位ORACLE和补丁。

如果您对oslevel 、lslpp命令不熟悉或可以保证维护包等都安装正常,可以跳过第1、2、3步。 3.4 创建Oracle用户和组

我们在系统中需要创建两个组和一个用户,如下:

组:dba和oinstall 用户:oracle

通过telnet连接到10.1.1.206上,用root用户登录,输入如下命令: #smit security (说明:通过些命令进入用户和组工具)

进入图文页后,先创建组,在主菜单中选择Groups -> Add a Group 进入添加组页面,输入以下数据:

Group Name [dba] Group ID [200]

6

双机热备环境AIX下安装ORACLE10G

ADMINISTRATIVE group [] USER list [] ADMINISTATOR list []

输入完成后,保存退出。继续创建组,方式同上,输入以下数据 Group Name [oinstall] Group ID [201] ADMINISTRATIVE group [] USER list [] ADMINISTATOR list [] 输入完成后保存退出。

创建用户,在主菜单中选择Users -> Add a User,进入添加用户页面,输入以下主要数据,请自行对比输入:

User Name [oracle] User ID [206] Primary Group [dba] Group SET [dba,oinstall] Soft File size [-1] Soft CPU time [-1] Soft DATA segment [-1] Soft STACK size [-1] Hard File size [-1] Hard CPU time [-1] Hard DATA segment [-1]

7

双机热备环境AIX下安装ORACLE10G

Hard STACK size [-1] 其它设置默认即可,保存退出。

设置oracle用户密码,在主菜单中选择Users -> Change a User’s Password,在User Name项中输入oracle,系统提示输入oracle用户密码,这里我们使用密码为passwd oracle。 3.5 修改系统参数 输入如下命令:

#smit chgsys (说明:修改系统配置)

进入图文页面后,修改“Maximum number of PROCESSES allowed per user”项值,输入值为2048或更高(说明:允许每个用户的最大进程数)。 3.6 修改ORACLE用户.profile文件

进入/home/oracle目录,编辑oracle用户的.profile文件,命令如下: #vi .profile (说明:通过vi工具修改文件内容) 修改内容如下:

NLS_LANG=american_america.ZHS16GBK export NLS_LANG

ORACLE_BASE=/home/oracle/app

ORACLE_HOME=$ORACLE_BASE/product/10.2.0 ORACLE_SID=orcl ORACLE_TERM=vt100 export ORACLE_BASE export ORACLE_HOME export ORACLE_SID

8

双机热备环境AIX下安装ORACLE10G

export ORACLE_TERM DISPLAY=10.1.1.206:0.0 export DISPLAY

DBCA_RAW_CONFIG=/home/oracle/app/dbca_raw_config.txt; export DBCA_RAW_CONFIG TZ=GMT-8

PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:. export PATH

保存退出后执行如下命令激活脚本。

#su – oracle (说明:进入oracle用户模式) $ . ./.profile (说明:使脚本内容生效)

如果您对vi工具不熟悉,可以在本地计算机中建立这个文件,由于windows系统中创建文件名不可以以“.”开始,可以使用profile做为文件名,然后将上面的内容保存到文件中,在用FTP工具将此文件上传到10.1.1.206服务器/home/oracle目录中,并将文件名改为.profile,命令为mv profile .profile,然后用oracle用户执行此文件。 3.7 创建ORACLE安装所需目录 进入/home/oracle目录,命令如下:

#cd /home/oracle (说明:进入/home/oracle目录) #mkdir app (说明:创建app目录)

#chown -R oracle:oinstall /home/oracle/app (说明:将管理权限付给oinstall)

9

双机热备环境AIX下安装ORACLE10G

#chmod -R 775 /home/oracle/app(说明:增加读写权限) 3.8 在裸设备的卷组上创建逻辑卷

先检查卷组是否存在(创建卷组是IBM工程师做的事),输入如下命令 #lsvg (说明:查看已经存在的卷组,本文未写卷组的创建过程) 如果显示结果包含rootvg、datavg、havg说明所需要的卷组都存在,如果没有,特别是datavg(用于安装Oracle数据文件的共享卷),请联系IBM工程师创建,如果你会弄也可以。

输入以下命令或创建一个可执行脚本,如createlv.sh文件,将此文件创建在/home/orastartup目录下,编辑以下内容:

mklv -y 'orcl_system01' -w'n' -s'n' -r'n' -t'raw' datavg 32 mklv -y 'orcl_users01' -w'n' -s'n' -r'n' -t'raw' datavg 60 mklv -y 'orcl_temp01' -w'n' -s'n' -r'n' -t'raw' datavg 32 mklv -y 'orcl_undotbs01' -w'n' -s'n' -r'n' -t'raw' datavg 60 mklv -y 'orcl_redo01_1' -w'n' -s'n' -r'n' -t'raw' datavg 32 mklv -y 'orcl_redo01_2' -w'n' -s'n' -r'n' -t'raw' datavg 32 mklv -y 'orcl_control01' -w'n' -s'n' -r'n' -t'raw' datavg 16 mklv -y 'orcl_control02' -w'n' -s'n' -r'n' -t'raw' datavg 16 mklv -y 'orcl_spfile' -w'n' -s'n' -r'n' -t'raw' datavg 8 mklv -y 'orcl_sysaux' -w'n' -s'n' -r'n' -t'raw' datavg 32 mklv -y 'orcl_pwdfile' -w'n' -s'n' -r'n' -t'raw' datavg 1 mklv -y 'orcl_indx01' -w'n' -s'n' -r'n' -t'raw' datavg 16 chown -R oracle:dba /dev/rorcl_* chmod 660 /dev/rorcl_*

10

双机热备环境AIX下安装ORACLE10G

(说明:-t属性必须为'raw',raw代表裸设备,每一个block为64M,如32*64=2048M=2G)

编辑完成后,以root用户执行createlv.sh,命令如下: #chmod +x ./createlv.sh (说明:为文件增加读写权限) #./createlv.sh (说明:执行文件)

执行完成后用以下命令进行检查,看逻辑卷是否创建成功,用以下三种命令进行检测,命令如下:

1、#lsvg -l datavg (说明:查看指定卷组下逻辑卷信息)

LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT orcl_spfile raw 8 8 1 closed/syncd N/A orcl_indx01 raw 8 8 1 closed/syncd N/A 如果输出结果包含以上信息(这里只写了两个,应该为12个,请对照上面文件的内容,而且需要特别注意的是TYPE必须为raw),说明创建成功,如果有没创建上的,请检查是否是输入错误造成。 2、#varyoffvg datavg (说明:释放datavg卷组) #lsvg -l datavg (说明:查看指定卷组下逻辑卷信息)

本次在执行lsvg命令后,将不会在显示出逻辑卷信息,说明释放datavg卷组成功。

3、#varyonvg datavg (说明:加载datavg卷组) #lsvg -l datavg (说明:查看指定卷组下逻辑卷信息)

本次在执行lsvg命令后,将会显示出逻辑卷信息,说明加载datavg卷组成功。 刚这三种检查没有出现异常情况下,说明逻辑卷创建成功。

11

双机热备环境AIX下安装ORACLE10G

3.9 创建oracle建库时所需的dbca_raw

在本地计算机中创建一个txt文件,名称为dbca_raw_config.txt,用于指定Oracle数据库文件所在的裸设备,内容如下: system=/dev/rorcl_system01 users=/dev/rorcl_users01 temp=/dev/rorcl_temp01 undotbs1=/dev/rorcl_undotbs01 redo1_1=/dev/rorcl_redo01_1 redo1_2=/dev/rorcl_redo01_2 control1=/dev/rorcl_control01 control2=/dev/rorcl_control02 spfile=/dev/rorcl_spfile sysaux=/dev/rorcl_sysaux pwdfile=/dev/rorcl_pwdfile indx=/dev/rorcl_indx01

(注意:我们创建的逻辑卷为orcl_user01,但此处必须写成rorcl_user01,最开始的“r”才是代表raw device设备,如果不加,在建库时将无法识别raw设备)

保存编辑后的文件,通过FTP上传到10.1.1.26服务器上,放到/home/oracle/app目录下。 3.10 扩展空间

由于安装oracle需要比较大的空间支持,所以在安装前先检查安装所需目录空间是否够用,用以下命令进行检测:

12

双机热备环境AIX下安装ORACLE10G

#df -m (说明:查看磁盘使用状况)

Filesystem MB blocks Free %Used Iused %Iused Mounted on /dev/hd3 640.00 618.54 4% 71 1% /tmp /dev/fslv00 54272.00 23744.59 57% 168303 4% /home 以上为执行结果,主要是/tmp 和/home两个目录,如果两个目录比较小,通过如下命令扩充空间:

#chfs -a size=20480M /home (说明:将/home目录扩充到20G) #chfs -a size=2048M /tmp (说明:将/tmp目录扩充到2G) 3.11 为oracle用户赋予安装权限

进入上面已经解压的补丁包和安装包目录中,为oracle用户赋予安装权限,执行命令如下:

#cd /home/orastarup (说明:进入/home/orastartup目录)

#chown -R oracle:oinstall Disk1 (说明:将Disk1目录管理权赋予给oracle:oinstall)

#chmod -R +x Disk1(说明:增加读写权限)

#cd /home/orastartup/ P5337014 (说明:进入P5337014目录) #chown -R oracle:oinstall Disk1 (说明:将Disk1目录管理权赋予给oracle:oinstall)

4 安装ORACLE及补丁

本章节介绍如何安装oracle和其所需补丁。在第3章全部执行成功后,即可执行第四章内容。本章节所进行的操作两台服务器必须同样执行,这里我们以10.1.1.206服务器为例。

13

双机热备环境AIX下安装ORACLE10G

4.1 安装p6613550补丁

通过tenlent进入10.1.1.206服务器,用root用户登录到系统,进入/home/orastartup/P6613550目录,命令如下:

#cd /home/orastartup/P6613550 (说明:进入P6613550补丁目录) #sh ./rootpre.sh (说明:安装补丁包)

如果系统提示安装成功,说明一切正常,如果系统提示异常,请检查出现异常的原因,这里将不在介绍,请自行处理。 4.2 安装oracle

先使用root用户进入/home/orastartup/Disk1/rootpre目录中,命令如下: #cd /home/orastartup/Disk1/rootpre (说明:进入rootpre目录) #sh ./rootpre.sh (说明:执行脚本)

如果系统提示安装成功,说明一切正常,如果系统提示异常,请检查出现异常的原因,这里将不在介绍,请自行处理。

如果您是用客户端桌面工具连接到服务器上,启动远程桌面工具登录服务器系统,用root用户登录,打开一个终端,在切换到oracle用户,命令如下: #su - oracle (说明:切换到oracle用户)

$ export DISPLAY=192.168.0.11:0.0 (说明:将显示桌面指定到本地计算机上,其中192.168.0.11为本地计算机IP地址) $xhost + (说明:允许计算机连接远程桌面)

$xclock (说明:如果执行此命令在您的计算机上出现了一个钟表,说明上面的配置成功,如果没有出现,请检查上面操作是否有错误) $cd /home/orastartup/Disk1 (说明:进入Disk1目录) $ ./runInstaller -ignoreSysPrereqs (说明:开始安装oracle)

14

双机热备环境AIX下安装ORACLE10G

执行完上面的操作后,系统提示您是否执行过rootpre.sh文件,您选择“y”即可,选择完后您的计算机上会显示出oracle的安装页面,在安装过程中需要注意的是选择使用自定义安装“Custom”,并且选择不创建库的模式“Install database Software only”,其它选项默认即可。

在即将安装完成时,系统会提示要求用root用户执行两个脚本,脚本分别是orainstRoot.sh和root.sh。打开一个新的终端,用root用户登录,分别执行这两个脚本,这里不在介绍,主要是我也忘了两个文件在哪个目录下了,您可以看系统提示。

当两个脚本执行完成后,并且全部成功,关闭这个新打开的终端,回到安装页面,点击“OK”按钮,安装程序提示您系统安装成功。 4.3 安装p5337014补丁

通过tenlent进入10.1.1.206服务器,用root用户登录到系统,执行命令如下: #/usr/sbin/slibclean (说明:执行slibclean文件)

如果系统提示安装成功,说明一切正常,如果系统提示异常,请检查出现异常的原因,这里将不在介绍,请自行处理。 回到第一次打开的终端(oracle用户那个),进入/home/orastartup/P5337014/Disk1目录,操作命令如下:

$cd /home/orastartup/P5337014/Disk1(说明:进入Disk1目录) $ ./runInstaller -ignoreSysPrereqs (说明:开始安装p5337.14补丁) 执行完上面的操作后,系统提示您是否执行过slibclean文件,您选择“y”即可,选择完后您的计算机上会显示出oracle release2的安装页面,在安装过程中无需特殊配置,一直下一步安装即可。

在即将安装完成时,系统会提示要求用root用户执行一个脚本,脚本是

15

双机热备环境AIX下安装ORACLE10G

root.sh。打开一个新的终端,用root用户登录,执行这个脚本,这里不在介绍。

当脚本执行完成后,并且成功,关闭这个新打开的终端,回到安装页面,点击“OK”按钮,安装程序提示您系统安装成功。

5 主机建库

本章节主要是介绍为oracle建立数据库过程,此步骤只在主机10.1.1.206上执行,注意不要在备机10.1.1.208上执行。 5.1 修改BUG

在创建库前需要做一件事情,由于oracle10.2.0.3版本存在一个关于rawutl的BUG,我们需要修改此问题,用root用户登录,步骤如下: #cd

/home/orastartup/Disk1/stage/components/oracle.has.common/10.2.0.1/1/DataFiles (说明:进入10.2.0.1安装包的DataFiles目录,就是我们解压的10gaix5l64.cpio目录)

#ls -l (说明:查看目录下文件,您可以找到有一个filegroup17.jar文件) #mkdir filegroup17 (说明:创建filegroup17目录) #cd filegroup17 (说明:进入filegroup17目录)

#jar -xvf ../filegroup17.jar (说明:解压filegroup17.jar文件) #mv $ORACLE_HOME/bin/rawutl $ORACLE_HOME/bin/rawutl.bak (说明:备份原不好使的rawutl文件)

#cp rawutl $ORACLE_HOME /bin/rawutl (说明:把解压的包拷贝过去) #chmod +x $ORACLE_HOME/bin/rawutl (说明:为文件赋予读写权限) 以上工作完成后,我们就可以能过dbca创建库了。

16

双机热备环境AIX下安装ORACLE10G

5.2 创建库

回到第一次打开的终端(oracle用户那个),输入如下命令: $dbca (说明:打开dbca管理页面)

输入后,系统会弹出dbca管理页面,在配置过程中需要注意的是以下几点: 1、 在Database Identification页中,Global Database Name项输入“orcl”。 2、 在Management Options页中,取消“configure the Database with Enterprise

Manager”项。

3、 在Storage Options页中,选择“Raw Devices”项,其子项Specify Raw

Devices Mapping File会自动从设置的环境变量中获取参数: /home/oracle/app/dbca_raw_config.txt;

4、 在Recovery Configuration页中,取消“Specify Flash Recovery Area”

项。

5、 在Initiallzation Parameters页中,“Sizing”菜单项中配置Processes值为

500

6、 在Initiallzation Parameters页中, “Character Sets”菜单项中选定“Choose

from the list of character sets”项,在其子项Database Character Set中选择“ZHS16GBK – GBK 16 - bit Simplified Chinese”(字符集)

7、 在Initiallzation Parameters页中,“Parmeter File”菜单项中选定“Create

server parameter file(SPFILE)”项,其子项“Server Parameter Filename”会自动配置为/dev/rorcl_spfile。

8、 在Creation Options页中,选定“Create Database”项。

上前配置完成后,系统开始创建数据库,如果没有配置错误,系统会提示创

17

双机热备环境AIX下安装ORACLE10G

建成功,如果有异常发生,请自行处理。 5.3 创建监听

当数据库创建完成后,我们需要创建一个监听,用终端(oracle用户那个)输入如下命令:

$netca (说明:启动网络配置程序)

输入后,系统会弹出netca管理页面,在配置过程中需要注意的是以下几点: 1、 选择“Listener configuration”项。 2、 选择“Add”项,创建一个新的监听。 3、 Listener name 项默认即可。 4、 协议选择“TCP”。 5、 端口默认使用“1521”。

上前配置完成后,系统开始创建监听,如果没有配置错误,系统会提示创建成功,如果有异常发生,请自行处理。 5.4 创建网络服务名

监听创建成功后,我们需要创建网络服务名,还是在刚才的netca程序页面上,步骤如下:

1、 选择“Local Net Service Name configuration”项。 2、 选择“Add”项,创建网络服务名。 3、 Service Name 项输入“orcl”。 4、 协议选择“TCP”。

5、 Host name 项输入您主机名称,如“aixdb1”。

上前配置完成后,系统开始创建网络服务名,如果没有配置错误,系统会提示创建成功,如果有异常发生,请自行处理。

18

双机热备环境AIX下安装ORACLE10G

5.5 数据库检测

当库、监听、网络服务名全部创建完成后,我们需要进行测试,检查数据库是否正常,通过oracle用户登录控制台,输入如下命令测试: 1、 $sqlplus /nolog

2、 SQL>conn / as sysdba

3、 SQL>select * from Tabs;(说明:如果系统查询到系统表,说明数据库成功)

4、 SQL>conn system/system(说明:如果登录正常,说明system用户正常) 如果上面的命令结果正常,说明库正常。 5、 SQL>exit (说明:退出数据库)

6、 $ lsnrctl start (说明:启动监听,如果系统提示正常,说明监听创建成功)

5.6 关闭数据库和监听

数据库检测完成后,我们需要关闭数据库,命令如下: 1、 $sqlplus /nolog

2、 SQL>conn / as sysdba

3、 SQL>shutdown immediate (说明:关闭数据库) 4、 SQL>exit (说明:退出数据库) 5、 $lsnrctl stop (说明:关闭监听)

6 备机建库

本章节主要是介绍为备机建立库、监听和网络服务名,与主机不同处在于,我们只需要把主机建好的配置目录拷贝到备机上,修改部分文件参数即可。

19

双机热备环境AIX下安装ORACLE10G

6.1 准备工作

准保工作需要在主机10.1.1.206进行,先要释放datavg卷组,通过root用户登录10.1.1.206系统,命令如下:

#varyoffvg datavg (说明:释放datavg卷组) #lsvg -l datavg (说明:查看指定卷组下逻辑卷信息)

执行lsvg命令后,将不会在显示出逻辑卷信息,说明释放datavg卷组成功。 下面开始打包目录,打包目录包括$ORACLE_HOME/dbs、

$ORACLE_HOME/network和$ORACLE_BASE/admin三个目录,命令如下: #cd $ORACLE_HOME (说明:进入HOME目录) #tar cvf dbs.tar /dbs (说明:打包dbs目录)

#tar cvf network.tar /network (说明:打包network目录) #cd $ORACLE_BASE (说明:进入BASE目录) #tar cvf admin.tar /admin (说明:打包admin目录) 6.2 备机建库

将刚才在主机10.1.1.206上打包的三个文件通过FTP上传到备机10.1.1.208上,一定要拷贝到指定的目录下,文件与目录对应关系如下:

dbs.tar和network.tar上传到 $ORACLE_HOME目录下,admin.tar拷贝到$ORACLE_BASE目录下,上传完成后通过root用户登录备机10.1.1.208终端上,命令如下:

#cd $ORACLE_HOME (说明:进入ORACLE_HOME目录) #tar xvf dbs.tar (说明:解压dbs.tar包) #tar xvf network.tar (说明:解压network.tar包)

#ls -l (说明:查看是否解压出dbs和network两个目录及权限,如果有继

20

双机热备环境AIX下安装ORACLE10G

续,如果没有解压请重新尝试)

#cd $ORACLE_BASE (说明:进入ORACLE_BASE目录) #tar xvf admin.tar (说明:解压admin.tar包)

#ls -l (说明:查看是否解压出admin目录,如果有继续,如果没有解压请重新尝试)

#chmod -R 777 admin (说明:为目录赋予权限)

三个文件全部解压成功后,我们需要修改两个文件信息,文件名为listener.ora和tnsnames.ora,文件所在路径为$ORACLE_HOME/network/admin,这两个文件只需要修改HOST名称,由于这两个文件是从主机上拷贝过来,HOST名称还是“aixdb1”,通过oracle用户登录终端,通过vi工具进行编辑,修改成“aixdb2”(假设我们的备机名称为aixdb2),保存退出。 6.3 启动数据库和监听

在启动数据库前我们先要加载datavg卷组,通过root用户登录终端,步骤如下:

#varyonvg datavg (说明:加载datavg卷组) #synclvodm datavg (说明:同步datavg卷组) #chown oracle:dba /dev/rorcl* (说明:授予管理权) #chmod 660 /dev/rorcl* (说明:赋予读写权限)

#lsvg -l datavg (说明:查看datavg卷组信息,如果例出12个逻辑卷,并且type属性为raw,说明一切正常)

当datavg加载完成后,通过oracle用户登录终端启动数据库,步骤如下: 1、 $sqlplus /nolog

2、 SQL>conn / as sysdba

21

双机热备环境AIX下安装ORACLE10G

3、 SQL>startup(说明:启动数据库,如果启动过程中没有提示错误,说明数据库已经创建成功)

4、 SQL>exit(说明:退出数据库)

5、 $ lsnrctl start (说明:启动监听,如果系统提示正常,说明监听创建成功)

如果在上面全部成功,说明备机数据库和监听创建完成。

7 收尾工作

本章节主要是介绍在两台机器全部安装部署完成后,还需要进行的工作,本章节也非常重要,请仔细阅读。 7.1 修复主机datavg卷组

由于我们在备机10.1.1.208上执行了synclvodm datavg命令,这也许会造成主机10.1.1.206上的datavg卷组丢失,我们需要重新导入datavg卷组,步骤如下:

1、 在备机10.1.1.208上执行lsvg -p datavg命令,在返回结果中查看到

datavg卷组所在磁盘,这里我们假设为“hdisk2”,记住这个值。 2、 关闭备机10.1.1.208上的数据库、监听,释放datavg卷组,这里我就不

在介绍执行过程了,大家可以查看上面对应的命令。 3、 在主机10.1.1.206上执行如下命令:

#lsvg (返回结果有应该没有datavg卷组,如果有下面命令无需执行) #importvg -y datavg hdisk2(说明:新建立一个新的datavg卷组,其中hdisk2是在上面查出的结果)

#lsvg –l datavg (说明:如果执行这个命令后,看到了原来创建的12个逻辑卷,说明成功,如果没有说明失败)

22

双机热备环境AIX下安装ORACLE10G

7.2 创建数据库启动和关闭脚本

系统是采用双机热备模式,所以要为HACMP创建数据库执行脚本,以下步骤主机和备机上都要操作。

我们把脚本分为两个,启动和关闭脚本,保存在$ORACLE_HOME/bin目录下,需要用oracle用户登录系统创建这两个文件,脚本内容如下: ostart.sh (说明:启动脚本) lsnrctl start

sqlplus /nolog <

ostop.sh (说明:关闭脚本)

lsnrctl stop

sqlplus /nolog <

由于HACMP执行脚本是以root用户,所以我们还需要用root用户创建两个脚本让HACMP调用,用roote用户登录信息,两个文件放在/usr/bin目录下,脚本内容如下:

orastart (说明:启动脚本)

23

双机热备环境AIX下安装ORACLE10G

su - oracle -c \orastop (说明:关闭脚本)

su - oracle -c \创建完成后用hacmp工具配置上。

好!大功告成,累死了,在文档中如果有问题,请大家多多包含。

24

本文来源:https://www.bwwdw.com/article/qjao.html

Top