本文中挂载点、ORACLE_HOME等均采用/jdlsetx为例。安装时请根据实际情况指定。
第一章 AIX系统上安装oracle数据库
一、AIX系统下的环境准备
1、首先建立orajdls用户
在命令行窗口输入:#smit user
执行后弹出用户管理的图形界面,选择第一项:ADD a User
在用户增加界面中填写基本信息,需要设置的参数包括:
User name:orajdls
Administrative user: true
Primary GROUP: dba
GROUP SET: dba
Administrative Groups:dba
ROLES: ManageBasicUsers
其它选项默认即可,填好后点击OK按钮,就会创建该用户。
dba组创建前且原本无dba组时,以下三项先为空,等创建好dba组时添加该用户,可返回确认一下。
Primary GROUP:
GROUP SET:
Administrative Groups:
也可以先建dba组,user list和administrator list为空,后创建user的时候加入该组。
用户创建好后会在/home/下建立一个以用户名命名的文件夹,用户的环境变量文件(.profile)就在这个文件夹下。
2、建立dba组
在命令行窗口输入:#smit group
选择第二项:Add a Group
在Group增加界面中,user list中输入orajdls,administrator list中输入orajdls,填好后点击OK按钮,就会创建该用户组。
注:如果数据库服务器上已经存在dba组 ,安装时我们不用再建立,所以只要命令行输入:#smit group,选择第三项:Chang/Show
Characteristics Of a group,然后在dba组中把orajdls用户加进去就行了。
3、建立逻辑卷
为orajdls用户建立一个逻辑卷jdlsetax,oracle数据文件都将存放到这个逻辑卷中。
在命令行窗口输入:#smitty lv
选择第二项:ADD a Logical Volume
在list列表里选择逻辑卷组的名称, rootvg是默认的根卷组,也可以自己建逻辑卷组
在Logic Volume增加界面中填写基本信息,需要设置的参数包括:
Logical volume NAME:jdlsetax
Volume group name:rootvg
Number of Logical Partitions:80
//这里80代表逻辑块的个数,一个块是512M,所以80个块实际就是分配40G空间(一个块的大小是可指定的,大小据系统不同可能不同,公司服
务器93上的每块大小为256M)
Logical volume names:hdisk0
Logical volume TYPE:jfs2
//jfs2是大文件系统,最大可支持1TG的文件长度
其它的选项默认即可,填好后点击OK按钮,就会成生jdlsetax逻辑卷。
在命令行窗口执行:#lsvg –o | lsvg –I -l,就可以看见刚刚建立的逻辑卷,刚生成的逻辑卷的状态为close,当有文件写入时才为OPEN。
4、建立文件系统
逻辑卷建立好后只是裸盘,还要为它建立相应的文件系统。
在命令行窗口输入:#smit jfs2
选择第二项:Add an Enhanced journaled File System on a Previously Defined Logical Volume
在File System增加界面中填写基本信息,需要设置的参数包括:
Logical volume name:jdlsetax
//选择时,如果没有看见刚刚建立好的逻辑卷,那是因为逻辑卷的文件类型不是jfs2,可以用#smit chlv命令修改逻辑卷的文件类型
Mount point:/jdlsetax
//挂起点,一定要选择你想挂的目录
Mount automatically at system restart?:true
其它选项默认即可,填好后点击OK按钮,就会生成文件系统。
文件系统生成后,检查一下/jdlsetax目录有没有挂接到文件系统中去
在命令行窗口输入:#smit mount
选择第一项:List All Mounted File Systems
就能看到文件系统的mount情况,jdlsetax目录已经挂载到文件系统中去了
可用df –m(m为单位显示)或者df –k(k为单位)命令查看文件系统使用情况
如果List All Mounted File Systems看不到jdlsetax挂载情况,则该挂载不成功(逻辑卷状态依然为close)。此时df –m命令看到jdlsetax
的空间只有一块的大小(256m)。
此时执行挂载命令:mount /dev/jdlsetax /jdlsetax
注释:/dev/jdlsetax为文件系统,/jdlsetax为挂载点
另:ftp拷贝文件到aix时,空间不足也报错:请查看是否有权限。
5、赋予用户权限
为orajdls用户赋予写逻辑盘的权限,在命令行窗口输入:
#chown orajdls:dba /jdlsetax
#chmod 755 /jdlsetax
二、开始安装oracle数据库
1、准备安装包
如果是.cpio文件在需要解压,用cpio -idcmv <FILENAME.CPIO 命令解压oracle安装包
解压后的文件放在/jdlsetax/orasoft/(注:目前该目录下已经有解压后的安装包)
2、用orajdls用户登录系统
先logout
然后在登录界面输入orajdls用户名密码登录系统
3、系统安装
在命令行窗口输入:$/jdlsetax/orasoft/Disk1/runInstaller
等待一会提示是否用root用户执行过了rootpre.sh
root用户执行./rootpre.sh成功后键入 Y 后进入安装界面
点击NEXT
输入PATH=/jdlsetax,点击NEXT
选择第一项:安装数据库,点击NEXT,开始安装
安装过程中要求jdk1.3.1,请到oracle官方网站上下载对应的安装程序,例如:Java13_64.rte(本机为64位)使用smit install 进行安装。
安装完成后有一个提示框,信息如下:
A configuration script needs to be run as root before installation can proceed. Please leave this windows up. Go run
/jdlsetax/root.sh as root from another windows. Then come back here and click ok to continue.
需要以root用户去执行一个配置脚本,所以打开一个新的命令窗口,输入:
$su root
#cd /jdlsetax
#./root.sh
提示Enter the full pathname of the local bin directory: [/usr/local/bin]:,输入/jdlsetax/bin后,有一段执行过程如下:
the following environment variables are set as:
ORACLE_OWNER=orajdls
ORACLE_HOME=/jdlsetax
copying dbhome to /jdlsetax ...
copying oraenv to /jdlsetax ...
copying coraenv to /jdlsetax ...
注意:正常情况该执行不会提示结束,一直到实例创建完成后才会提示结束!
当时就提示结束肯定是faild!请仔细查看。
然后回到安装数据库窗口,创建system和sys口令后,oracle数据库的安装就结束了。
三、环境变量的配置
1、jdlsetax实例的环境变量
需要编辑配置文件(/jdlsetax/.profile),因此在命令窗口输入:
#su – orajdls
#vi /home/orajdls/profile 可以ftp拷贝出来windows下编辑,可拷贝后修改
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
#oracle Environment
ORACLE_BASE=/jdlsetax;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE;export ORACLE_HOME
ORACLE_SID=jdlsetax;export ORACLE_SID
ORACLE_TERM=vt100;export ORACLE_TERM
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: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=192.168.17.2:0.0;export DISPALY
2、配置监听listener.ora(初次安装不需配置)
需要编辑配置文件(/jdlsetax/network/admin/listener.ora)
# LISTENER.ORA Network Configuration File: /jdlsetax/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER_JDLSETAX =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = jdlsetax)
(ORACLE_HOME = /jdlsetax/)
(SID_NAME = jdlsetax)
)
)
LISTENER_JDLSETAX =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.17.2)(PORT = 1527))
)
)
)
3、配置sqlnet.ora(初次安装不需配置)
需要编辑配置文件(/jdlsetax/network/admin/sqlnet.ora)
#SQLNET.ORA Network Configuration File: /jdlsetax/product/9.2.0/network/admin/ sqlnet.ora
#Generated by Oracle configuration tools.
#NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
4、配置tnsnames.ora(初次安装不需配置)
需要编辑配置文件(/jdlsetax/network/admin/tnsnames.ora)
# TNSNAMES.ORA Network Configuration File: /orajdlsetax/product/9.2.0/network/admin/ tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_JDLSETAX=(ADDRESS=(PROTOCOL=TCP)(HOST=oacle)(PORT=1527))
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION =
http://HRService)
)
)
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 = jdlsetax)
)
)
listener.ora、sqlnet.ora、tnsnames.ora 三个文件的作用和关系:
tnsnames.ora------在客户端,提供的tnsname到主机名或者ip的对应。
sqlnet.ora------sqlnet.ora文件控制着客户端Oracle Net Services的行为,例如跟踪级别和会话特性。
listener.ora------listener监听器进程的配置文件。作用是接受远程对数据库的接入申请并转交给oracle服务器进程。
举例说明三者关系:
当客户端输入:sqlplus sys/oracle@jdlsetax
客户端就会首先在tnsnames.ora文件中找jdlsetax的记录.如果没有相应的记录则尝试把jdlsetax当作一个主机名(sqlnet.ora中指定了
TNSNAMES,HOSTNAME),通过网络的途径去解析它的ip地址然后去连接这个ip上jdlsetax这个实例。
5、手工启动/停止数据库
配置好以上各环境变量后,就可以单独启动jdlsetax的实例,在命令窗口输入:
su – orajdls
cd /jdlsetax/bin(只有在root.sh在安装过程中执行不成功时,才需要此命令)
./lsnrctl start LISTENER
./lsnrctl status LISTENER
./sqlplus /nolog
conn /as sysdba
startup
show sga
如果以上命令无法执行,可在执行命令前先指定一下路径(请返回检查环境变量的设置)
$ ORACLE_BASE=/jdlsetax;export ORACLE_BASE
$ ORACLE_HOME=$ORACLE_BASE;export ORACLE_HOME
$ ORACLE_SID=jdlsetax;export ORACLE_SID
如果要停止该数据库实例,在命令窗口输入:
su – orajdls
cd /jdlsetax/bin(同上)
./sqlplus /nolog
conn /as sysdba
shutdown immediate
./lsnrctl stop LISTENER
6、开机/关机自动启动/停止数据库
实现原理:
在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作。
shutdown 命令用于关闭AIX系统. 在此操作中会关闭所有AIX子系统及文件系统.如果名为/etc/rc.shutdown的脚本程序存在, 系统会首先执行
该脚本程序中的命令。
6.1 开机自启动数据库
1、在jdlsetax(ORACLE_HOME)下建立文件startdb,脚本如下(示例):
echo "begin to start oracle"
#cd /jdlsetax/bin;
./lsnrctl start;
./sqlplus /nolog <<EOF;
connect /as sysdba;
startup;
exit;
exit;
echo "oracle have started"
给该文件执行权限!
2、在/etc下建立文件rc.startdb,脚本如下(示例):
su - orajdls "-c /orajdls/startdb" #启动oracle
#其他需要启动的项目也可以加入到该文件中,例如自启动weblogic
给该文件执行权限!
3、把启动信息放到inittab中,加入一行(示例):
rc.startdb:23456789:wait:/etc/rc.startdb
该文件必须是在主控登录的执行条目前,一般加在类似命令行的最后一行。
ftp拷贝覆盖时注意该文件执行权限!切记!
6.2 关机前自动停止数据库
1、在/jdlsetax(ORACLE_HOME)下建立文件stopdb脚本如下(示例):
./sqlplus /nolog <<EOF;
connect /as sysdba;
shutdown immediate;
给该文件执行权限!
2、在/etc下建立文件rc.stopdb,脚本如下(示例):
su - orajdls "-c /orajdls/stopdb"
给该文件执行权限!
3、在/etc下创建rc.shotdown,脚本如下(示例):
#!bin/ksh
rc.stopdb
#可加入其他需要关闭的脚本
给该文件执行权限!
四、创建数据库等常用命令
1) orajdls用户下直接执行./dbca即可调用图形界面。(PATH未指定的话,要先执行cd /jdlsetax/bin)
2) ./ netmgr 调用Net Manager
3) ./ netca 调用Net Configuration Assistant
其他可参照windows下的对应命令的属性中指定的路径
五、其他
1、wsm:Web-based System Manager
第二章 AIX系统上安装weblogic
一、AIX系统下环境准备
1、建立weblogic用户
方法同上(第一章)
2、建立一个BEA用户组
方法同上(第一章)
3、建立逻辑卷
方法同上(第一章)
注意:逻辑卷所指定的安装目录至少有1个G的空间。
4、建立文件系统
方法同上(第一章)
5、赋予用户权限
方法同上(第一章)
二、开始安装weblogic
1、准备安装包
pj_platform812_generic.jar (以weblogic812为例)
2、安装JRE环境
WebLogic安装程序需要JRE的支持,根据安装系统平台的不同,WebLogic的安装介质也分为两类,一种自带了JRE(后缀名为.bin),一种需要下载平台厂商所提供的JRE环境(后缀名为.jar),以WebLogic Server 8.1 with SP2为例,目前所支持的UNIX/LINUX平台如下所示:
WebLogic Server 8.1 with SP2
支持平台 是否自带JDK
HP-UX (11.0,11.i, PA-RISC) YES
Sun Solaris (8, 9, SPARC) YES
Red Hat Enterprise Linux (2.1, Pentium) YES
Red Hat Enterprise Linux (2.1, Itanium) YES
SuSE SLES (8, Pentium) YES
United Linux (1.0, Pentium) YES
IBM AIX (5.1, 5.2) NO
由上得知,首先要下载和操作系统以及WEBLOGIC相匹配JDK版本。
在AIX上安装JDK要注意以下步骤:安装后要修改环境变量/etc/environment文件,将PATH中Java部分更改为新安装的Java版本(Java131或Java14),并重新Login后生效!否则系统会使用原有的Java130环境,在安装weblogic7.0以上版本时会自动退回到提示符下。
3、安装方法介绍
.bin的安装方法
首先赋予.bin可执行权限
chmod a+x filename.bin
然后执行
./filename.bin -mode=console
.jar的安装方法
java -jar filename.jar -mode=console(字符)
java -jar filename.jar -mode=graphics(图形)
4、开始安装weblogic
命令行输入:java –jar pj_platform812_generic.jar
运行后出现安装主界面,如下所示:
等待装载安装文件完成后,出现安装欢迎界面
点击Next进入下一步:
选择同意使用条款,点击Next进入下一步
选择安装主目录,这里一般选择默认的即可。这个目录就是指前期创建的weblogic安装用户所指定的主目录。点击Next进入下一步:
这里选择完全安装,点击Next进入下一步:
这里选择安装目录,默认即可。点击Next进入下一步:
开始拷贝文件,进行安装
安装完成。点击Done,完成整个安装过程。
5、配置Configuration Wizard
软件安装完毕后,下一步配置Domain域,进入weblogic安装目录(例如:/wls/weblogic801/common/bin),找到文件dmwiz.sh,执行他
#./dmwiz.sh;选择WLS Domain,NEXT下一步,根据向导,就可以创建domain。注意创建Administrative User用户名和密码时,密码不少于8位
。
6、启动和停止weblogic
启动weblogic
在启动Weblogic之前,可将服务用户名和密码写入启动脚本。
进入刚刚配置完成的域目录(例如:/wls/user_projects/mydomain),编辑startWebLogic.sh启动脚本,可用$ vi startWebLogic.sh执行编
辑,在“WLS_USER= WLS_PW=,输入用户名和密码,保存退出。
最后执行$ ./startWebLogic.sh,启动Weblogic..
停止weblogic服务
1、 KILL掉进程
2、 通过”
http://服务地址:7001/console”,shutdownserver
3、 利用脚本停止服务:
在#/wls/weblogic801/samples/workshop路径下,有一个stopWebLogic.sh文件,对他进行稍微编辑,COPY到/wls/user_projects/mydomain目
录下,执行即可。
三、开机/关机自动启动/停止domain
请参见oracle的自启动。
不同之处:
1、 在rc.startdb脚本中用命令启动
2、 rc.startdb脚本内容
cd /weblogic/wlserver6.1/config/mydomain #转到weblogic启动目录,必须!
nohup ./startWebLogic.sh >/home/weblogic.log & #启动weblogic
给文件执行权限!
注意由于weblogic在启动后如果用户退出telnet 就自动关闭,所以要把weblogic放在后台执行,所以在startWebLogic.sh文件中启动
weblogic的命令行改为可以在后台运行,用nohup (启动命令行) >/home/weblogic.log &
把weblogic的运行信息存到/home/weblogic.log文件中.