前提:centos需要安装图形化桌面
1.安装Oracle需要的软件包
yum -y install binutils "compat-libstdc++" elfutils-libelfelfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-develglibc-headers libaio libaio-devel libgcc libstdc++ libstdc++ make"pdksh" sysstat unixODBC unixODBC-devel
yum -y install compat-libstdc++-33.x86_64 ksh.x86_64
yum -y install libaio.i686 glibc.i686 compat-libstdc++-33.i686libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686
2.用下面命令,看看是否安装了所有的包,
rpm-q binutils compat-libstdc elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-develglibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++libstdc++-devel make sysstat
3。创建oracle用户
/usr/sbin/groupaddoinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
4。更改内核参数
在/etc/sysctl.conf后面增加如下参数
# Modify for Oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
/sbin/sysctl -p 确认更改
5。更改Oracle用户的shell限制
在/etc/security/limits.conf后面增加如下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login后面增加如下行
session required pam_limits.so
6。创建Oracle安装目录
我的oracle安装在了/opt/oracle/
Inventory目录在 /opt/oraInventory/
mkdir -p /opt/oracle/
chown -R oracle:oinstall /opt/oracle/
chmod -R 775 /opt/oracle/
mkdir-p /opt/oraInventory/
chown -R oracle:oinstall /opt/oraInventory/
chmod -R 775 /opt/oraInventory/
7。更改Oracle用户的profile
以Oracle(su - oracle)用户登录,运行
vi .bash_profile
增加下列行
umask 022
ORACLE_BASE=/opt/oracle
ORACLE_SID=<your sid>
export ORACLE_BASE ORACLE_SID
unsetORACLE_HOME
unset TNS_ADMIN
更改完成后,退出oracle用户,重新登录,用以下命令检查是否更改成功
umask
env | more
赋予权限
# chown -R oracle.oinstall database/
# chmod -R 775 database/
12. 设置安装语言,因为中文安装会有乱码所以设置用英文安装
# export LC_ALL=en_US
13. 进入oracle安装目录,执行./runInstaller进行安装
如果提示/database/install/.oui权限不够,进入install目录,执行
# chmod u+x .oui
# chmod u+x unzip
后再执行
# ./runInstaller
安装过程中选择高级安装,并将数据库语言先中文字符集,选GBK,如果没有就选择UTF-8
14. 安装快完成的时候,会出现提示,必须以root的身份执行两个脚本
# su - root
# /u01/app/oracle/oraInventory/orainstRoot.sh
# /u01/app/oracle/product/10.2.0/db_1/root.sh