AIX5.3系统中oracle9i的安装、配置

简介:网上许多在AIX下安装Oracle9i的方法在实际操作时候都有许多问题。笔者参考网上资料并结合自己的实践详细地介绍一个AIX5.3的新手如何安装和配置Oracle9i。

一、AIX系统下的环境准备

1、安装前的准备

查看系统信息:uname –a [-x]

查看硬盘hdisk#的大小:

# getconf DISK_SIZE /dev/hdisk#

查看内存大小

# getconf REAL_MEMORY

查看文件系统所用的空间:

#df –k

安装过程中要求jdk1.3.1,请到IBM(http://www.ibm.com/developerworks/cn/aix/library/es-JavaOnAix_install.html)官方网站上下载对应的安装程序,例如:Java13_64.rte(本机为64位)使用smit install 进行安装。

tar -xvpf Java*.tar

inutoc .

smitty installp

如果安装失败,请删除 the.toc 文件然后重试。

在显示 SMIT 菜单界面后,请执行以下操作:

请选择 Install Software。

输入 ./ for "INPUT device / directory for software,然后单击 Enter 以继续。

当光标位于要安装的 SOFTWARE 上时,单击 F4 进行查看,然后单击 F7 选择要安装的软件

当光标位于“ACCEPT new license agreements?”上时,单击 Tab 接受许可协议, 然后单击两次 Enter 开始安装。

查看Java安装信息:lslpp -l | grep Java

Java被自动安装在/usr/Java13_64目录下。

2、建立逻辑卷
为oracle用户建立一个逻辑卷oracle和oradata,oracle应用程序和数据文件都将存放到这两个逻辑卷中。
在命令行窗口输入:#smitty lv
选择第二项:ADD a Logical Volume
在list列表里选择逻辑卷组的名称, rootvg是默认的根卷组,也可以自己建逻辑卷组
在Logic Volume增加界面中填写基本信息,需要设置的参数包括:
Logical volume NAME:oracle
Volume group name:rootvg
Number of Logical Partitions:80
//这里80代表逻辑块的个数,一个块是512M,所以80个块实际就是分配40G空间(一个块的大小是可指定的,大小据系统不同可能不同,公司服务器93上的每块大小为256M)
PHYSICAL volume names:hdisk0
Logical volume TYPE:jfs2
//jfs2是大文件系统,最大可支持1TG的文件长度
其它的选项默认即可,填好后点击OK按钮,就会成生oracle逻辑卷。
在命令行窗口执行:#lsvg –o | lsvg –I -l,就可以看见刚刚建立的逻辑卷,刚生成的逻辑卷的状态为close,当有文件写入时才为OPEN。

3、建立文件系统
逻辑卷建立好后只是裸盘,还要为它建立相应的文件系统。
在命令行窗口输入:#smitty jfs2
选择第二项:Add an Enhanced journaled File System on a Previously Defined Logical Volume
在File System增加界面中填写基本信息,需要设置的参数包括:
Logical volume name:oracle
//选择时,如果没有看见刚刚建立好的逻辑卷,可以用#smit chlv命令修改逻辑卷的文件类型
Mount point:/oracle
//挂起点,一定要选择你想挂的目录
Mount automatically at system restart?:true
其它选项默认即可,填好后点击OK按钮,就会生成文件系统。
文件系统生成后,检查一下/oracle目录有没有挂接到文件系统中去
在命令行窗口输入:#smit mount
选择第一项:List All Mounted File Systems
就能看到文件系统的mount情况,如果没有挂接上可以选择第二项Mount a File System挂接文件系统将/oracle目录挂载到文件系统中去
可用df –m(m为单位显示)或者df –k(k为单位)命令查看文件系统使用情况
如果List All Mounted File Systems看不到oracle挂载情况,则该挂载不成功(逻辑卷状态依然为close)。

此时执行挂载命令:mount /dev/oracle /oracle
注释:/dev/oracle为文件系统,/oracle为挂载点
另:ftp拷贝文件到aix的oracle安装目录/tmp/oracle时,如果空间太小,使用Smitty chjfs2扩展文件系统空间的大小。

4、建立dba组
在命令行窗口输入:#smit group
选择第二项:Add a Group
在Group增加界面中,输入dba,填好后点击OK按钮,就会创建该用户组。
注:如果数据库服务器上已经存在dba组 ,安装时我们不用再建立,所以只要命令行输入:#smit group,选择第三项:Chang/Show Characteristics Of a group,然后在dba组中把用户加进去就行了。

5、建立oracle用户
在命令行窗口输入:#smit user
执行后弹出用户管理的图形界面,选择第一项:ADD a User
在用户增加界面中填写基本信息,需要设置的参数包括:
User name:oracle
Administrative user: true
Primary GROUP: dba
GROUP SET: dba
Administrative Groups:dba
ROLES: ManageBasicUsers
其它选项默认即可,填好后点击OK按钮,就会创建该用户。
如果先创建oracle用户时,以下三项先为空,等创建好dba组时添加该用户,可返回确认一下。
Primary GROUP:
GROUP SET:
Administrative Groups:
也可以先建dba组,user list和administrator list为空,后创建user的时候加入该组。
用户创建好后会在/home/下建立一个以用户名命名的文件夹,用户的环境变量文件(.profile)就在这个文件夹下。

6、赋予用户权限
为oracle用户赋予写逻辑盘的权限,在命令行窗口输入:
#chown oracles:dba /oracle

#chown oracle:dba /oradata
#chmod 755 /oracle。



二、开始安装oracle数据库
1、准备安装包
如果是.cpio文件在需要解压,用cpio -idcmv <FILENAME.CPIO 命令解压oracle安装包解压后的文件放在/tmp/orasoft/(注:目前该目录下已经有解压后的安装包,如果在安装时报权限不够的错误可以使用命令chmod –R 777 /tmp/orasoft来进一步扩大安装目录的权限)

2、用orale用户登录系统

由于oracle9i不像oracle8和oracle10g那样可以在字符界面安装,所以远程安装oracle9i必需要能启动图形化界面,一般可以使用Xmanager工具远程启动图形化安装。

在登录界面输入oracle用户名密码登录系统

3、系统安装
启动一个终端窗口,在命令行窗口的:$/tmp/orasoft/disk1/目录下输入:./runInstaller
等待一会提示是否用root用户执行过了rootpre.sh
打开另一个终端窗口,使用root用户登录执行./rootpre.sh成功后返回oracle终端窗口键入 Y 后进入安装界面,在JDK_HOME目录下输入/usr/Java13_64,一路点击NEXT,在更换安装盘的输入窗口,分别输入disk2, disk3, disk4目录即可。



4、安装完成后有一个提示框,信息如下:
A configuration script needs to be run as root before installation can proceed. Please leave this windows up. Go run //root.sh as root from another windows. Then come back here and click ok to continue.
需要以root用户去执行一个配置脚本,所以打开一个新的命令窗口,输入:
$su root
#cd /oracle
#./root.sh

提示Enter the full pathname of the local bin directory: [/usr/local/bin]:回车默认/usr/local/bin即可,有一段执行过程如下:
the following environment variables are set as:
ORACLE_OWNER=orajdls
ORACLE_HOME=/oracle
copying dbhome to /oracle ...
copying coraenv to /oracle ...
copying coraenv to /oracle ...
注意:正常情况该执行不会提示结束,一直到实例创建完成后才会提示结束!

三、环境变量的配置
1、oracle实例的环境变量
需要编辑配置文件(/home/oracle/.profile),因此在命令窗口输入:
#su – oracle
#vi /home/oracle /profile 可以ftp拷贝出来windows下编辑,可拷贝后修改
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
#oracle Environment
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0;export ORACLE_HOME
ORACLE_SID=oracle;export ORACLE_SID
ORACLE_TERM=vt100;export ORACLE_TERM
NLS_LANG=AMERICAN_AMERICA.US7ASCII;export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:usr/lib:usr/local/lib;export LD_LIBRARY_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32;export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib;export LIBPATH
ORA_DB=$ORACLE_HOME/dbs;export ORA_DB
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar;export CLASSPATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib;export CLASSPATH
# Set shell search paths:
PATH=/usr/bin:/etc:/usr/sbin:/usr/lbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.;export PATH
PATH=$PATH:/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin;export PATH
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin;export PATH
PATH=$PATH:/usr/local/samba/bin:/usr/ucb;export PATH
DISPLAY=IP#:0.0;export DISPLAY (IP地址为连接操作系统主机的远程客户端地址。)


2、配置监听listener.ora
需要编辑配置文件($ORACLE_HOME/network/admin/listener.ora)可以拷贝$ORACLE_HOME/network/admin/sample/目录下的listener.ora文件到$ORACLE_HOME/network/admin/目录下。

# LISTENER.ORA Network Configuration File: $ORACLE_HOME/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER_JDLSETAX =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /oracle/)
(SID_NAME = orcl)
)
)
LISTENER_JDLSETAX =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP#)(PORT = 1521))
)
)
)

也可以执行$ORACLE_HOME/bin/目录下的netmgr启动图形化net配置工具。在终端窗口执行时如果提示找不到$ORACLE_HOME变量,可以动态定义一个临时变量:

$ORACLE_HOME=/oracle/app/product/9.2.0

$ehco ORACLE_HOME(查看一下变量配置是否正确。)

3、配置sqlnet.ora
需要编辑配置文件($ORACLE_HOME/network/admin/sqlnet.ora)
#SQLNET.ORA Network Configuration File: $ORACLE_HOME/network/admin/ sqlnet.ora
#Generated by Oracle configuration tools.
#NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

4、配置tnsnames.ora

需要编辑配置文件($ORACLE_HOME/network/admin/tnsnames.ora)
# TNSNAMES.ORA Network Configuration File: $ORACLE_HOME/network/admin/ tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_JDLSETAX=(ADDRESS=(PROTOCOL=TCP)(HOST=oacle)(PORT=1521))
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = )
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
JDLSETAX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
也可以使用netmgr配置tnsnames.ora文件。
listener.ora、sqlnet.ora、tnsnames.ora 三个文件的作用和关系:
tnsnames.ora------在客户端,提供的tnsname到主机名或者ip的对应。
sqlnet.ora------sqlnet.ora文件控制着客户端Oracle Net Services的行为,例如跟踪级别和会话特性。
listener.ora------listener监听器进程的配置文件。作用是接受远程对数据库的接入申请并转交给oracle服务器进程。
举例说明三者关系:
当客户端输入:sqlplus sys/oracle@orcl
客户端就会首先在tnsnames.ora文件中找jdlsetax的记录.如果没有相应的记录则尝试把orcl当作一个主机名(sqlnet.ora中指定了TNSNAMES,HOSTNAME),通过网络的途径去解析它的ip地址然后去连接这个ip上orcl这个实例。


5、手工启动/停止数据库
配置好以上各环境变量后,就可以单独启动orcl的实例,在命令窗口输入:
su – oracle
cd $ORACLE_HOME/bin(只有在root.sh在安装过程中执行不成功时,才需要此命令)
./lsnrctl start LISTENER
./lsnrctl status LISTENER
./sqlplus /nolog
conn /as sysdba
startup
show sga
如果以上命令无法执行,可在执行命令前先指定一下路径(请返回检查环境变量的设置)
$ ORACLE_BASE=/oracle;export ORACLE_BASE
$ ORACLE_HOME=$ORACLE_BASE/app/product/9.2.0;export ORACLE_HOME
$ ORACLE_SID=orcl;export ORACLE_SID
如果要停止该数据库实例,在命令窗口输入:
su – orajdls
cd $ORACLE_HOME/bin(同上)
./sqlplus /nolog
conn /as sysdba
shutdown immediate
./lsnrctl stop LISTENER


6、开机/关机自动启动/停止数据库
实现原理:
在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作。
shutdown 命令用于关闭AIX系统. 在此操作中会关闭所有AIX子系统及文件系统.如果名为/etc/rc.shutdown的脚本程序存在, 系统会首先执行

该脚本程序中的命令。

6.1 开机自启动数据库
1、在orcl(ORACLE_HOME)下建立文件startdb,脚本如下(示例):
echo "begin to start oracle"
#cd $ORACLE_HOME/bin;
./lsnrctl start;
./sqlplus /nolog <<EOF;
connect /as sysdba;
startup;
exit;
exit;
echo "oracle have started"
给该文件执行权限!


2、在/etc下建立文件rc.startdb,脚本如下(示例):
su - oracle "-c /oracle/startdb" #启动oracle
#其他需要启动的项目也可以加入到该文件中,例如自启动weblogic
给该文件执行权限!
3、把启动信息放到inittab中,加入一行(示例):
rc.startdb:23456789:wait:/etc/rc.startdb
该文件必须是在主控登录的执行条目前,一般加在类似命令行的最后一行。
ftp拷贝覆盖时注意该文件执行权限!切记!

6.2 关机前自动停止数据库
1、在/oracle(ORACLE_HOME)下建立文件stopdb脚本如下(示例):
./sqlplus /nolog <<EOF;
connect /as sysdba;
shutdown immediate;
给该文件执行权限!
2、在/etc下建立文件rc.stopdb,脚本如下(示例):
su - oracle "-c /oracle/stopdb"
给该文件执行权限!
3、在/etc下创建rc.shotdown,脚本如下(示例):
#!bin/ksh
rc.stopdb
#可加入其他需要关闭的脚本
给该文件执行权限!


四、创建数据库等常用命令
1) oracle用户下直接执行./dbca即可调用图形界面。(PATH未指定的话,要先执行cd $ORACLE_HOME/bin)
2) ./netmgr 调用Net Manager
3) ./netca 调用Net Configuration Assistant

4) 如果要创建表空间的一个数据文件要超过2G以上,则需要运行:chuser fsize=-1 oracle来改变oracle用户使用文件的限制,修改后必须重新启动oracle数据库。修改的结果可在/usr/security/limits文件中查看。

5) 为了允许更多的并发用户能访问oracle数据库,可以processes和open_cursor值。这两个参数只能在静态初始参数文件initxxx中修改,修改完成后用如下命令启动:

关闭数据库

shutdown immediate;

用静态参数启动数据库

startup pfile=’/oracle/app/product/9.2.0/ admin/workflow/pfile/initwf.ora’;

用静态参数文件创建动态参数文件

create spfile from pfile=’ /oracle/app/product/9.2.0/ admin/workflow/pfile/initwf.ora’;

重新启动数据库

startup

重启监听程序

lsnrctl start
6)其他可参照windows下的对应命令的属性中指定的路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值