CentOS 6 上安装oracle 11g

1、首先到oracle上下载jdk-7u17-linux-i586.rpm、oracle database 11g
2、先装jdk,得益于rpm,无需配置即可使用

su -
rpm -ivh jdk-7u17-linux-i586.rpm

3、安装oracle所需要的软件包

yum -y install binutils "compat-libstdc++" elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++ make "pdksh" sysstat unixODBC unixODBC-devel
yum -y install libaio.i686 glibc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686

缺什么到时候再加就好了,再输入如下命令检查是否安装了所有的包

rpm -q  binutils compat-libstdc elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat

4、创建oracle用户

cd /usr/sbin
groupadd oinstall 
groupadd dba 
useradd -g oinstall -G dba oracle
passwd oracle

输入passwd oracle后会要你输入密码
5、更改内核参数
在/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
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

在 /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

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用户登录,运行

vi .bash_profile

在PATH前增加下列行

umask 022
ORACLE_BASE=/opt/oracle
export ORACLE_BASE
ORACLE_SID= 我的是orcl
export ORACLE_SID
ORACLE_HOME = /opt/oracle/product/11.2.0/dbhome_1
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin; export PATH

更改完成后,退出oracle用户,重新登录,用以下命令检查是否更改成功
umask
env | more
8、至此,环境配置完毕,可以开始安装Oracle了,选择先安装软件,再安装数据库
先把两个下载的zip文件,复制到桌面。在桌面上创建一个临时文件夹ora,将zip中的内容解压到ora
进入ora/database目录,运行 runInstaller

./runInstaller

以下就是一些界面安装了,到最后会让你运行两个.sh

/opt/oralnventory/orainstRoot.sh
/opt/oracle/product/11.2.0/dbhome_1/root.sh

9、开启数据库
a) 需要修改dbstart文件(在orcle主目录的bin下)
vi dbstart
将 ORACLE_HOME_LISTNER=$1
改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
b) 修改/etc/oratab文件
将最后的N改为Y
10、关闭数据库
同样,vi dbshut
将 ORACLE_HOME_LISTNER=$1
改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
11、监听开启、关闭、状态查看
lsnrctl start; stop; status
12.设置oracle开机启动,关机自动关闭
设置Oracle开机自动启动,关机自动关闭
首先编辑/etc/oratab, 把最后的 :N 改成 :Y

发表评论