第一章 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: //这里代表逻辑块的个数,一个块是M,所以个块实际就是分配G空间(一个块的大小是可指定的,大小据系统不同可能不同,公司服
务器上的每块大小为M)Logical volume names:hdisk0 Logical volume TYPE:jfs2 //jfs2是大文件系统,最大可支持TG的文件长度其它的选项默认即可,填好后点击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
的空间只有一块的大小(m)。此时执行挂载命令: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(本机为位)使用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=orajdlsORACLE_HOME=/jdlsetaxcopying 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 EnvironmentORACLE_BASE=/jdlsetax;export ORACLE_BASEORACLE_HOME=$ORACLE_BASE;export ORACLE_HOMEORACLE_SID=jdlsetax;export ORACLE_SIDORACLE_TERM=vt100;export ORACLE_TERMNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK;export NLS_LANGORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33LD_LIBRARY_PATH=$ORACLE_HOME/lib:usr/lib:usr/local/lib;export LD_LIBRARY_PATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32;export LD_LIBRARY_PATHLIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib;export LIBPATHORA_DB=$ORACLE_HOME/dbs;export ORA_DBTNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMINCLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar;export CLASSPATHCLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATHCLASSPATH=$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 PATHPATH=$PATH:/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin;export PATHPATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin;export PATHPATH=$PATH:/usr/local/samba/bin:/usr/ucb;export PATHDISPLAY=192.168.17.2:0.0;export DISPALY2、配置监听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 /nologconn /as sysdbastartupshow 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 /nologconn /as sysdbashutdown immediate./lsnrctl stop LISTENER6、开机/关机自动启动/停止数据库实现原理:在系统引导时, 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/kshrc.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、建立逻辑卷方法同上(第一章)注意:逻辑卷所指定的安装目录至少有个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) YESSun Solaris (8, 9, SPARC) YESRed Hat Enterprise Linux (2.1, Pentium) YESRed Hat Enterprise Linux (2.1, Itanium) YESSuSE SLES (8, Pentium) YESUnited Linux (1.0, Pentium) YESIBM 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用户名和密码时,密码不少于位
。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://服务地址:/console”,shutdownserver 、 利用脚本停止服务:在#/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文件中.