近日本人成功地在Red Hat Enterprise Linux AS 3 上安装了 Oracle10g(10.1.0.2.0),现将安装过程及一些心得体会总结如下,希望能给大家一点帮助,在安装过程中少走一些弯路。
系统硬件需求:
1.512M内存(Oracle推荐),本人认为如果条件许可可多添加一些内存,低于512M安装完系统会变得很慢。事实上512M跑起来感觉性能也不是好(本人体会)。
2.至少3.7GB的硬盘空间(Oracle安装的最小要求)用于安装Oracle及存放数据库文件。推荐5GB以上的硬盘空间。
软件需求:
1. Red Hat Enterprise Linux AS 3
2. Oracle10g
以上软件可分别到新丝(思)路:http://www.wormwang.net/c-index.html和Oracle:www.oracle.com 上下载。
Red Hat Enterprise Linux AS 3 安装:
1. 确认在安装时要有至少1GB 的 Swap space 和至少400M的 /tmp 目录用于以后安装Oracle。
2. 安装完Red Hat Enterprise Linux AS 3时确认安装以下包:
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
本人建议如嫌确认以上包是否安装麻烦且硬盘空间许可的话可选择完全安装Red Hat Enterprise Linux AS 3。这样安装完后系统就包括了以上包了。
Oracle10G安装:
1. 安装好系统后需先添加两用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
2. 以oracle用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/u01/app/oracle /u02/oradata ,及改变以上目录的属性命令参考如下:
#mkdir -p /u01/app/oracle
# mkdir /u02/oradata
# chown -R oracle install /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
3. 配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 (此参数值推荐为物理内存的一半)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改/etc/security/limits.conf文件,在该文件中添加以下参数:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
修改/etc/pam.d/login文件,在该文件中添加以下参数:
session required /lib/security/pam_limits.so
4. 配置oracle用户环境,以oracle用户登录,修改 .bash_profile 文件。以本人系统中的.bash_profile文件说明如下:
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
(以下是我们所需配置的内容)
umask 022
TEMP=/tmp
TMPDIR=/tmp
export TEMP TMPDIR
ORACLE_BASE=/home/oracle/app/oracle(根据用户创建的oracle目录决定)
ORACLE_HOME=$ORACLE_BASE/product/10.1.0
ORACLE_SID=Meltaway(可任意起)
export ORACLE_BASE ORACLE_SID ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
以上是oracle用户环境所需配置的最小值,但都是必不可少的。特别是ORACLE_HOME 和 PATH,如果没指定安装完成后oracle提供的许多命令将无法运行,系统会报错提示你没法找到或要求你指定路径。各位可参考我的文件进行相应的配置。
5.完成以上准备工作,现在可以开始安装了。以oracle用户登录系统,建议以英文环境登录,Oracle10g的安装程序对中文的支持不够好,以中文环境登录安装程序运行起来会有乱码,会影响安装。按照提示即可顺利安装,建议用系统提供的模板来创建数据库,这样建库的时候比较快。在安装过程中需以root用户身份运行两个脚本,安装提示到相应的目录下执行它们即可。具体的过程比较简单,这里就不详细说明了。
6.安装完成后系统会运行创建好的数据库以及监听进程,这时可能遇到一个问题即服务器上一切运行正常但客户端却无法创建正确的网络服务名(Tnsname)造成客户端无法联上数据库,系统老是提示无法没有监听程序,这个问题困扰了我好几天,后来发现需在服务器端做以下修改:
1.以oracle用户登录系统,运行 Oracle Net Manager 工具(命令为:netmgr,在Oracle_Home的bin子目录下)
2.选中以创建好的监听进程如:LISTENER , 在右边的配置窗口中选中DatabaseService,然后依次配置你所创建的数据库相应的描述名,Oracle Home 目录(系统会自动配置)和数据库实例名。保持所作的修改,问题解决。
以上为我的安装体会和总结感觉上比安装9i要方便的多,提供给大家参考。如有不足希望大家提出了,最后祝各位都能顺利的在Red Hat Enterprise Linux AS 3上安装好Oracle10g。