在centos 5.1上安装oracle 10g
总基本按照精品zenqf兄在RHEL5.1下的步骤来的,有些不同之处,略做修改。这里引用他的大部分东东,做个笔记。
环境
1.安装CENTOS 5.1
我是用的手动制定模块安装的,基本把开发所需的都装了
2.查询所需安装包是否完整(缺少补啥)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
3.检查内存和磁盘
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
#df -h
4.OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容
#use for oracle
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
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
再运行sysctl -p应用以上参数
5.vi /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
6. vi /etc/pam.d/login 行末添加以下内容
session required pam_limits.so
7. vi /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX
8.vi /etc/profile,在最后加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9.复制 oracle 10.2.0.1安装文件过来
10.因为默认centos5.1不支持10.2,0.1,修改安装文件
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,centos-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-centos-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
11.修改目录权限
#chmod -R 777 10201_database_linux32
二.Oracle安装
1.创建和配置用户
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
#/usr/sbin/useradd -m -g oinstall -G dba oracle
#id oracle
为Oracle用户设置密码:
#passwd oracle
2.创建安装目录
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
3.修改 Oracle 用户 .bash_profile
# su - oracle
$ vi ./.bash_profile
添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
4.开始安装
# su - oralce
$ cd /tmp/10201_database_linux32/databases
$ export DISPLAY=0:0
$ export LANG=en_US
$ ./runInstaller
很多人安装的时候中文会出现问题,这是由于oracle带的java环境导致的,可以通过换java环境或者更改字库等方法解决,因为我用英文安装,所以这一步省了。
三、安装完成后,重新启动遇到问题,oracle 的listener进程无法启动。
提示打开 /ade/vikrkuma_new/oracle/bin/tnslsnr 失败
vi /u01/app/oracle/product/10.2.0.1/bin/dbstart
查找:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
将其改为:
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
后面可以自己做一个自启动脚本,需要的可以找相关文档。