- 浏览: 16038 次
- 性别:
- 来自: 广州
最新评论
简介:网上许多在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下的对应命令的属性中指定的路径
一、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下的对应命令的属性中指定的路径
发表评论
-
Oracle数据库不支持脏读
2012-02-08 22:06 1889Oracle目前不支持脏读,对于未提交的数据只能在本进 ... -
Windows7 安装 Oracle 10g 11g 的方法
2012-01-29 21:01 70710g服务器短跟客户端都要下Vista版本的,XP版的不行 服 ... -
玩转Oracle表空间和数据文件(转自百度空间)
2011-12-29 11:26 1195玩转Oracle表空间和数据 ... -
JSP+Servlet+Oracle实现分页
2011-11-29 23:32 1602菜鸟学javaweb,拼凑一个JSP+Servlet+orac ... -
【转】 ORA-01507: database not mounted
2011-10-13 14:24 2453ORA-01102: cannot mount datab ... -
ORA-00257: archiver error. Connect internal only, until freed
2011-08-18 17:23 1548今天登录数据库发现,Oracle报这个错误:ORA-00257 ... -
nohup命令详解
2011-07-26 11:32 1058昨天在启动Unix下的weblog ... -
数据库物理分布设计
2011-07-24 00:43 819转:数据库物理分布设计 概述 我们无论使用哪种数据库,无 ...
相关推荐
在AIX5.3操作系统上安装Oracle9i和WebLogic是一个复杂的过程,涉及到多个步骤和配置。本文将详细解析这一过程,帮助你了解如何在AIX环境下成功部署这两个关键组件。 首先,我们关注的是AIX系统上的环境准备。在安装...
在AIX 5.3上安装Oracle数据库是一个技术性较强的过程,涉及到系统的多个层面,包括硬件检查、软件环境准备以及具体的安装步骤。以下是对给定文件中提到的关键知识点的详细阐述: ### 重要知识点概述 #### 硬件检查...
### AIX5.3+HACMP+Oracle9I+Weblogic8.1 安装实施报告 #### 第一章 软硬件清单 在开始安装之前,确保以下硬件和软件资源已经准备就绪。 ##### 硬件设备 1. **IBM P510 服务器**(2台): 作为主要的服务器节点,...
综上所述,“AIX+ORACLE9i+WEBLOGIC81安装实施”不仅涉及到具体的硬件准备、操作系统和软件的安装配置,还涵盖了系统集成的全流程管理,包括前期的规划、中期的实施与调试,以及后期的文档编写和维护。这一过程需要...
### AIX上安装Oracle 9i与10g的关键...本文详细介绍了在AIX上安装Oracle 9i和10g数据库前所需进行的环境准备、软件包验证、用户权限配置以及具体的安装步骤。遵循这些指导原则,可以帮助确保数据库的稳定性和安全性。
在AIX 5.3系统上安装Oracle 9i和WebLogic涉及多个步骤,主要分为两部分:Oracle数据库的安装和WebLogic应用服务器的安装。首先,我们将详细讲解Oracle数据库的安装过程,然后简要介绍WebLogic的安装。 **一、AIX...
根据给定文件的部分内容,我们可以提炼出关于AIX+5L和AIX+5.3...以上内容涵盖了从AIX+5L 和 AIX+5.3的安装、配置到日常管理和故障排查等多个方面的关键知识点,旨在帮助读者全面了解和掌握AIX系统的管理和运维技能。
在实际部署过程中,还需要考虑与Oracle数据库的集成,特别是"⌐º╚²═¿IT╤º╘║⌐º_AIX5[1].3 HACMP Oracle9I Weblogic8.1░▓╫░╩╡╩⌐▒¿╕µ"这个文件,虽然名字复杂,但很可能包含的是关于AIX 5.3、...
### Oracle9i RAC 手工建库步骤详解 #### 一、背景介绍 Oracle Real Application Clusters (RAC) 是一种多实例集群数据库技术,它允许多个数据库实例同时访问一个共享数据库。这种架构提高了数据库系统的可用性、可...
- 将Oracle9i安装介质上传到AIX服务器。 **3.4 操作系统环境准备** - 调整系统内核参数以适应Oracle的安装和运行需求。 **3.5 对oracle用户在各个节点间建立信任机制** - 通过设置无密码SSH登录来实现oracle用户在...
【Oracle数据库在小型机双机群集系统中的部署及配置】 在企业级环境中,Oracle数据库是一种广泛应用的关系型数据库管理系统,以其高效、稳定和强大的功能深受青睐。尤其在大型和中型企业中,Oracle数据库通常作为...
- 将Oracle9i安装介质上传至各节点的指定位置。 ##### 3.4 操作系统环境准备 - 配置必要的环境变量,如`LD_LIBRARY_PATH`等。 ##### 3.5 对oracle用户在各个节点间建立信任机制 - 使用`ssh-keygen`工具生成公钥...
例如,在IBM AIX 5.3上与Oracle 9i 9.2.0.8集成的环境就是一个实例。 全新安装ArcSDE UNIX的步骤如下: 1. **预安装**: - 创建名为`sde`的管理用户,用于运行ArcSDE服务。在命令行中,可以使用`/usr/sbin/...
在AIX操作系统中,异步I/O的问题在Oracle 8i、9i 和 10g 版本中都有出现,尤其是在使用文件系统的环境中更为常见。裸设备较少出现此类问题,因为AIX下的裸设备异步I/O由内核支持,而文件系统则需要依赖于AIOSERVER来...
在AIX操作系统下,这种问题在Oracle 8i、9i 和 10g 版本中均有出现,尤其是在使用文件系统作为存储介质时更为普遍。这是因为AIX下的裸设备支持核心级别的异步IO,而使用文件系统时则需要依赖AIOSERVER(Asynchronous...
1. **跨平台程序移植**:从IBM P561小型机上运行的AIX 5.3 Unix操作系统迁移到其他平台,如Linux或Windows,需要对应用程序进行重新编译或调整,以适应新的操作系统环境。这可能涉及到系统调用、库函数、硬件接口等...