作者:empty 出版社:empty |
ORACLE在AIX系统上安装步骤及说明
1、安装前准备(硬件检查)以root用户登录完成以下工作
# getconf HARDWEAR_BITMODE 检查硬件体系结构
#lsattr –EH –l sys0 –a realmem 检查物理内存大小
#lsps –a 检查SWAP空间大小
#df –m /home 以MB为单位查看/home文件系统的空间使用情况
如果硬件体系结构,内核位数或者内存大小不满足要求,Oracle将无法安装.如果文件系统大小或SWAP空间大小不满足要求,则可以动态扩展,条件是有足够的硬盘空间.例如:
#chps –s 10 hd6 将SWAP空间hd6扩展10个逻辑分区
‘’
(***安装Oracle所需满足的硬件需求***)
●硬盘空间:在安装目录下至少需要7G空闲空间,如果要安装Grid infrastructure,还需要另外的10G空闲空间。为了创建数据库,还需要另外的至少1.5G空闲空间。
●物理内存: 至少1G
●wap空间:1.5倍于物理内存大小。当物理内存大于2G时,swap空间与物理内存大小相同即可。
●/tmp文件系统:至少1G空闲空间。
●硬件体系结构: 64位
2、安装前准备(软件环境检查)以root用户登录完成以下工作:
# oslevel –s 检查操作系统版本以及补丁级别
#getconf KERNEL_BITMODE 检查内核位数
#lslpp –l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools rsct.basic.rte rsct.compat.clients.rte xlC.aix50.rte(AIX5.3) xlC.aix61.rte(AIX6.1) 检查指定的软件是否已安装
#另外,还需要对一些内核参数进行调整,以下为需要调整的内核参数以及推荐值.#
# lsattr –EH –l sys0 –a ncargs 检查内核参数ncargs的值
# lsattr –EH –l sys0 –a maxuproc 检查内核参数maxuproc的值
# lsattr –EH –l aio0 –a maxreqs 在AIX5.3中检查内核参数maxreqs的值
#ioo –o aio_maxreqs 在AIX6.1中检查内核参数maxreqs的值
以下命令用于调整内核参数:
#chdev –l sys0 –a ncargs=128
#chdev –l sys0 –a maxuproc=16384
#chdev –p –l aio0 –a maxreqs=65536 在AIX5.3中设置内核参数maxreqs的值
#ioo –o aio_maxreqs=65536 在AIX6.1中检查内核参数maxreqs的值
如果发现某个系统软件没有安装,可以利用installp命令或者smitty工具进行安装.
(***安装Oracle所需要得软件环境***)
●操作系统版本:AIX5.3或者AIX6.1
●补丁级别:AIX5.3 : 5300-09-01 AIX6.1:6100-02-01
●内核: 64位
●所需要的系统软件:bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools rsct.basic.rte rsct.compat.clients.rte xlC.aix50.rte(AIX5.3) xlC.aix61.rte(AIX6.1)
(***安装Oracle所需要调整的内核参数***)
内核参数名称 含 义 推荐值
● ncargs: 向一个命令传递的命令行参数的最大个数 128
● maxuproc: 一个用户可以建立的进程的最大数目 16384
● Maxreqs: 异步输入输出进程的最大数量 65536
3、创建Oracle所需要创建的用户组
以下的命令序列用于创建必要的用户和用户组,并为用户指定口令:
#mkgroup oinstall
#mkgroup dba
#mkgoup asmadmin
#mkgroup asmdba
#mkuser pgrp=oinstall groups=dba, asmdba oracle
#passwd oracle
#mkuser pgrp=oinstall groups=asmadmin, asmdba grid
#passwd grid
(***安装Oracle所需要创建的用户组***)
● oinstall: 该组用户用来维护Oracle产品的清单(inwentory)
● dba: 该组用户映射为数据库中的sys用户
● oper(可选):该组用户可以以”as sysoper”的方式登录数据库实例.这个组可以与dba组合二为一。
● asmadmin(仅在使用ASM时需要): 该组用户可以以”as sysasm”的方式登录ASM实例,可以创建ASM实例和ASM磁盘组,对ASM磁盘组进行mount和dismount等各种管理.
● asmdba(仅在使用ASM时需要): 该组用户对ASM磁盘组中的文件具有读写访问权限.
(***安装Oracle所需要创建的用户***)
用户名称: 所属主用户组 所属其他组
●oracle oinstall dba,asmdba,oper
●grid(仅在使用ASM时需要) oinstall asmadmin,asmdba
#针对oracle 用户和grid用户,我们还需要分别设置它们在SHELL中对资源的使用情况,如对CPU,内存,数据段等.为了保证数据库能够运行,需要这些资源的限制设置为-1,即没有限制.#
(***针对oracle 用户和grid用户需要设置的SHELL资源限制***)
●Soft FILE size 可以打开的单个文件的最大大小,可以临时超过
●Hard FILE size 可以打开的单个文件的最大大小,不可以超过
●Soft CPU time 可以使用的CPU时间
●Soft DATA segment 数据段大小
●Soft STACK size 栈段大小
●Soft Real Memory size 可以使用的内存大小
#一般来说,要安装Oracle软件,首先以root用户登录系统,创建上述用户组和用户.如果使用ASM,先以grid用户登录系统,安装Grid Infrastructure软件,并且创建ASM实例和ASM磁盘组.
然后以oracle用户登录系统,安装Oracle数据库软件,并且创建数据库,以后对数据库的所有管理工作,都是以oracle用户的身份来完成的.为了简化安装过程,我们可以把oracle用户和grid用户合二为一,只创建oracle用户,这个用户同时属于上述所有用户组,以后所有Oracle产品的安装和配置工作,都以这个用户身份来完成.#
4、为了对grid用户和oracle用户在SHELL中使用的资源进行限制
可以执行以下命令,根据推荐值对两个用户分别进行设置:Smit chuser或者可以直接修改文件/etc/security/limits,在该文件中以下面的格式分别对两个用户进行设置(cd/etc/ security; vi limits)
Oracle:
fsize = -1
fsize_hard = -1
core = 2097151
cpu = -1
data = 262144
rss = 65536
stack = 65536
nofiles = 2000
nofiles_hard = 1655536
5、创建必要的目录
以下命令用于创建必要的目录,并且指定相应的权限,Oracle软件将被安装在这样的目录下.需要注意的是,oracle用户对这些目录必须具有写权限.
#mkdir /home/oracle
#mkdir /home/oracle/product
#mkdir /home/oracle/product/11.2.0
#mkdir /home/oracle/product/11.2.0/db_1
#chown –R oracle:oinstall /home/oracle
#chmod –R ug+w /home/oracle
6、以ORACLE用户登录设计环境变量
用“su”或“su –”命令,切换到root权限
命令:#su ORACLE
Oracle用户的工作主要涉及配置自己的环境变量,安装软件,管理数据库等。以Oracle用户登录系统,编辑主目录下的文件.profile,在该文件中设置以下环境变量(#vi .profile)
ORACLE_BASE= /home/oracle
ORACLE_HOME= /home/ oracle/product/11.2.0/db_1
DISPLAY=127.0.0.1:0.0
PATH=$ORACLE_HOME/bin:$PATH
Export ORACLE_BASE ORACLE_HOME DISPLAY PATH
为了使环境变量生效,需要重新登录系统。通过下面的方式,可以检查各个变量的设置是否正确: echo $ ORACLE_HOME
如果oracle用户在本机登录,变量DISPLAY指定本机的IP地址即可,如果用户从PC机中以图形方式远程登录,那么变量DISPLAY应该指定PC机的IP地址.例如:
DISPLAY=192.168.1.100:0.0
7、安装ORACLE软件
安装文件的运行
TCP/IP 基本功能命令表
●ftp 使用文件传输协议FTP,与远程主机之间传递文件.
格式---- ftp [主机名] 如:(ftp sys2)
ftp > ---- 提示符
提示符下部分ftp命令:
●open / close --- 打开/关闭连接
●bye / quit -----退出
●lcd / cd -----改变本地/远程路径
●get , mget-----将远程一个或多个文件考到本地
●put , mput-----将本地一个或多个文件考到远程主机
●binary -----传输二进制文件
安装CD
mount -V cdrfs -o ro /dev/cd0 /cdrom
(1)运行rootpre.sh脚本(root用户)
命令:cd/oracle软件安装文件根目录
./rootpre.sh
(2)以oracle用户登录系统,在Oracle安装文件所在目录下,执行以下命令,开始安装:
(登录xmanager生效profile,命令:../.profile)
#su –ORACLE
#cd /home/oracle11g/base
./runInstaller
提示出现数据库安装完毕后,数据库即安装成功,可以用如下语句查看:
#Sqlplus / as sysdba
#Select instance_name,status from v$instance;
在执行这个命令时,安装程序提问是否已经执行脚本rootpre.sh。如果没有执行,应该先以root身份执行这个脚本,然后再重新安装。这个脚本检查是否有以前版本的Oracle进程在执行,
( 第一步:安装数据库软件,运行如下语句:./runInstaller -silent -ignorePrereq -force -noconfig -responseFile /u01/db_install.rsp)
(3)配置监听即tns
1, 配置监听过程如下:
#Cd $ORACLE_HOME/network/admin
#vi listener.ora
新建文件名为listener.ora的监听文件,文件内容如下:
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/product/11.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /home /oracle/product/11.2.0/db_1)
(SID_NAME = TEST)
)
)
TEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
启动监听器:
# Lsnrctl start TEST(listener_name)
2. 配置tns服务,过程如下:
#Cd $ORACLE_HOME/network/admin
#vi tnsnames.ora
新建文件名为tnsnames.ora的监听文件,文件内容如下:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
测试tns服务是否配置成功,如下:
#tnsping TEST
三、安装前的准备
1、存储设备的划分
内存:4G
swap :两倍于物理内存)
tmp硬盘空间: 1G /tmp (安装要求400MB以上)
数据库软件: 8G /oracle (官方要求3.5G以上)
数据库数据文件等:100G /oradata (seed 1GB)
2、操作系统补丁: /usr/sbin/swlist -l patch
3、JDK版本:
JDK1.2.2.07以上,路径:___/opt/java_____________________________________
4、 内核参数:
5、创建组和用户:
1)创建组
groupadd –g 201 dba
groupadd –g 202 oinstall
修改或创建/etc/privgroup文件,并加入dba MLOCK RTSCHED RTPRIO
或执行# setprivgrp dba MLOCK RTSCHED RTPRIO
# setprivgrp oinstall orainventory
2) 创建用户
useradd -u 201 -g dba -G oinstall –d /oracle oracle
3) 给用户加口令
passwd oracle
4) 编辑.profile文件
DISPLAY=:0.0
export DISPLAY
ORACLE_BASE=/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
# NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
export LD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32
export SHLIB_PATH
PATH=/bin:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/etc/:/opt/bin:/usr/ccs/bin:/usr/local/bin
export PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:/opt/java1.3/jre:$ORACLE_HOME/network/jlib
export CLASSPATH
umask 022
TEMP=/tmp
export TEMP
TMPDIR=/tmp
export TMPDIR
6、目录创建和权限授予
oracle系统安装在/oracle下
mkdir /oracle/product
mkdir /oracle/product/9.2.0
mkdir /oracle/product/9.2.0/bin
mkdir /var/opt/oracle
chown oracle:dba /oracle/product
chmod 777 /oracle/product
chown oracle:dba /var/opt/oracle
chmod 755 /var/opt/oracle
四、 开始安装
1、 装载光驱:
检查当前可用设备:
挂接光盘:
$ su root
# mkdir /cdrom
# mount –rv cdrfs /dev/cd0 /cdrom
卸载光驱:
# /usr/sbin/pfs_umount /cdrom
2、 把安装光盘复制到硬盘上(为了快,可以直接从光盘上安装)
3、 以root身份进入/cdrom目录
运行:sh rootpre.sh
xhost +
4、 以oracle用户登陆
su – oracle
. /cdrom/runInstall
5、netca 配置listener.ora和tnsnames.ora文件
#Cd $ORACLE_HOME/network/admin
/oracle/product/9.2.0/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = whjych1)(PORT = 1521))
)
)
)
/oracle/product/9.2.0/network/admin/tnsnames.ora
WHJYCDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.179.102)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = whjycdb)
)
)
五、 创建数据库
Oracle数据文件、控制文件和日志文件等规划如下:
表空间名 路径 容 量 备 注
system /oradata 2G
Index /oradata 1G
Undotbs /oradata 2G
Temp /oradata 2G
Tools /oradata 256M
Users /oradata 1G
Example /oradata 256M
CWMLITE /oradata 256M
drsys /oradata 256M
控制文件(共3个文件)
Control1 /oradata 512M
Control2 /oradata 512M
Control3 /oradata 512M
日志文件(共3组,每组2个成员)
Redo01 /oradata 100M
Redo02 /oradata 100M
Redo11 /oradata 100M
Redo12 /oradata 100M
Redo21 /oradata 100M
Redo22 /oradata 100M
归档文件 /oradata/arch
Trace文件 默认本地硬盘
六、 第二台机器的安装
1、 创建 .rhosts文件,并在文件中加入 +;
2、 su - oracle
3、 进入/oracle下,执行rcp -rp product 10.50.179.100:/oracle
4、 进入/oracle下,执行rcp –rp .profile 10.50.176.100:/oracle
5、 进入/etc下,执行 rcp -rp ora* 10.50.179.100:/etc
rcp -rp ora* 10.50.179.100:/usr/local/bin
rcp -rp oracle 10.50.179.100:/var/opt
rcp –rp admin 10.50.179.100:/oracle
七、 编辑启动、关闭及监控脚本
建立数据库启动脚本dbstart和数据库关闭脚本dbstop,在/oracle目录下
dbstart脚本内容:
su – oracle EOF
lsnrctl start
sqlplus /nolog @/oracle/startup.sql
exit
EOF
startup.sql脚本内容:
connect / as sysdba
startup
exit
dbstop脚本内容
su – oracle EOF
lsnrctl stop
sqlplus /nolog @/oracle/shutdown.sql
exit
EOF
shutdown.sql脚本内容:
connect / as sysdba
shutdown immediate
exit
将dbstart和dbstop脚本改为可执行,将dbstart加入/usr/sbin/cluster/app/startapp文件中,将dbstop加入/usr/sbin/cluster/app/stopapp文件中。
八、 测试
l 数据库启动/关闭
启动数据库:
$ sqlplus /nolog
SQL>;connect /as sysdba
SQL>;startup
关闭数据库:
$sqlplus /nolog
SQL>;connect /as sysdba
SQL>;shutdown
l 确认数据库状态
SQL>;archive log list
l listener打开/关闭
$ lsnrctl
LS