Linux操作系统——RHEL 5.4 x64
Oracle 10g R2安装包——10201_database_linux_x86_64.cpio.gz
SSH工具——Xshell
用cat命令查看当前RHEL版本号:# cat /etc/redhat-release可以看到当前版本号为:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
因为Oracle 10g R2不认RHEL 5.4,所以必须修改RHEL版本号安装才能进行。用vi编辑器将redhat-release中的5.4改为4.4(注:装完Oracle后可将版本号再改回5.4):# vi /etc/redhat-release改完保存退出
设好Linux操作系统的hostname,/etc/hosts文件中IP地址对应的hostname要跟/etc/sysconfig/network中的一样。
Oracle官方安装文档中所说的程序包一般都已装了,一般情况下只需再手动安装下libXp-1.0.0-8.1.el5.i386.rpm包。(注:视RHEL初始定制的软件包不同所需安装的rpm包也略有不同)
从所装Linux操作系统的镜像文件(如rhel-server-5.4-x86_64-dvd.iso)中提取该rpm包,并安装:# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
以root用户登陆,执行以下命令,创建oinstall、dba组和oracle用户: # /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -g oinstall -G dba oracle
执行passwd命令,修改oracle用户密码: # passwd oracle输入密码两次。
以root用户登陆,在根目录下创建相关目录。/oracle及/oracle /10g——oracle软件安装目录/osource——安装盘存放目录
# mkdir /oracle# mkdir /oracle/10g# mkdir /osource
修改/oracle目录的owner & group: # chown -R oracle:oinstall /oracle
创建/home/oracle/.bash_profile文件,添加如下内容: ORACLE_BASE=/oracleORACLE_HOME=/oracle/10gORACLE_SID=***(数据库的名字)PATH=$ORACLE_HOME/bin:$PATH:.export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
在/etc/sysctl.conf文件中添加以下各行,设置kernel参数: kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 262144net.core.wmem_max = 262144
将oracle安装文件拷到Linux上,放入/osource目录中。
安装文件是.gz格式,需要用gunzip进行解压:# gunzip 10201_database_linux_x86_64.cpio.gz
解压后生成.cpio文件(并自动删除了.gz文件),需要用cpio再次进行解压:# cpio -idm < 10201_database_linux_x86_64.cpio解压后生成database目录。
因安装Oracle数据库时需调用图形界面,可在Linux本机上进行以下步骤,或用Xshell+Xmanager。以oracle用户登录,用locale命令查看当前系统语言环境,如果是中文(zh_CN.UTF-8),为避免Oracle的安装界面出现乱码,需将语言环境临时改成英文:$ export LANG=en_US
进入/osource/database目录下,运行runInstaller文件:$ runInstaller终于见到oracle的图形界面了。接下来的步骤就和Windows上安装Oracle相似了,选择“Advanced Installation”,这样可以定制产品语言。
产品语言中添加简体中文。
选择只进行软件安装(Install database Software only),先不建库,稍后再自行建库。
安装过程中会提示再开一个terminal以root用户登录,运行脚本$ORACLE_BASE/oraInventory/orainstRoot.sh以及$ORACLE_HOME/root.sh。运行root.sh后会提示“Enter the full pathname of the local bin directory”,直接回车确定即可,操作完后回到安装界面继续安装。
在oracle用户下用dbca工具进行数据库的创建: $ dbca
注意事项:建库过程中选择Character set为ZHS16GBK(一般默认为WE8ISO8859P1),NCHAR Character set为AL16UTF16。
还可修改一些数据库参数:内存使用比率可适当增大,连接数改成300。等等。
在oracle用户下运行命令:$ sqlplus / as sysdba应看到“Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0”字样(若显示“Connected to an idle instance”则说明数据库存在问题)。
再运行:SQL> alter system set filesystemio_options=directio scope=spfile;应该看到“System altered”,
最后运行:SQL> startup force应该看到“ORACLE instance started…”字样。完成后exit。
以root用户在/etc/init.d目录下创建一个名为dbora的脚本,内容如下:#!/bin/bash# chkconfig: 345 99 10# description: Startup Script for Oracle Databases# /etc/init.d/dbora export ORACLE_HOME=/oracle/10g export PATH=$PATH:$ORACLE_HOME/bin case '$1' in start) su oracle -c $ORACLE_HOME/bin/dbstart touch /var/lock/oracle echo 'OK' ;; stop) echo -n 'Shutdown Oracle: ' su oracle -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/oracle echo 'OK' ;; *) echo 'Usage: 'basename $0' start|stop' exit 1 esac exit 0
配置其为可执行的脚本,并设为自启动:# chmod 750 /etc/init.d/dbora# chkconfig --level 345 dbora on
编辑/etc/oratab内容,将其末尾处的“N”改成“Y”。
修改$ORACLE_HOME/bin/dbstart脚本中“ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle”为“ORACLE_HOME_LISTNER=$ORACLE_HOME”。
在oracle用户下运行命令:$ netca
进行LISTENER配置。一路“Next”即可。
再进行Local Net Service Name 配置。选择“Add”—>输入服务名(如test)—>选择“TCP”—>输入Host name(填数据库服务器IP地址),并使用标准端口号1521—>选择“Yes,perform a test”,点击“Change Login”—>输入正确的用户名和口令,看到返回“Connecting...Test successful”提示。完成后退出。
在oracle用户下启动Enterprise Manager daemon:$ emctl start dbconsole
打开RHEL自带的Firefox浏览器,输入网址进入管理Web:http://localhost:1158/em。
用sys用户以SYSDBA身份登录,密码为创建数据库时设置的密码。可以进行创建用户等操作。
此时客户机也能以Web方式访问oracle。
图形化界面下的配置与Windows类似,这里写得比较简要。重点是Linux命令行下的配置,比Windows安装Oracle麻烦多了。