在centos 6.5下安装oracle 10g
第一步
用yum方式安装所需的包:
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
最后还需要安装libXp*,libXt* ,一定要安装,否则安装Oracle时会出现java Exception。
yum -y install libXp
yum -y install libXp.i686
yum -y install libXt.i686
yum -y install libXtst.i686
第二步 有没有达到硬件要求,可用free查看内存 fdisk -l 查看分区情况 df -h 查看挂载和硬盘情况 uname -r 查看版本号 一般内存大于512M即可,安装目录的挂载分区容量需大于3G,交换分区是内存容量的1.5-2倍。
第三步 修改内核参数 vi /etc/sysctl.conf
Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
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
可以进到 /proc/sys/kernel 目录下查看 cat shmall shmmax shmmni
以 root 用户身份登录后执行下命令
# vi /etc/sysctl.conf
# For Oracle
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
保存文件后执行以下命令激活更改.
# /sbin/sysctl -p 注:重新激活参数使设置生效。
第四步 设置oracle用户的环境变量(root账号)
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
mkdir -p /opt/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /opt/oracle 注:将/oracle及子目录所有文件的所有者设为oracle
用户及oinstall用户组
chmod -R 775 /opt/oracle 注:设置/oracle及子目录所有文件的访问权限
passwd oracle 设置密码
编辑oracle用户环境变量 vi .bash_profile(oracle账号)
添加如下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 注:db_1中的1是数字
export ORACLE_SID=ora72
export PATH=$PATH:$HOME/bin:/usr/sbin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
# source .bash_profile 注:及时生效
第五步 为oracle用户设置Shell限制(root账号)
在/etc/security/limits.conf文件中输入以下内容:
[root@localhost ~]# vi /etc/security/limits.conf
注:soft是当前限制,hard是最高限制
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件中输入以下内容
[root@localhost ~]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
在/etc/profile文件中输入以下内容
[root@localhost ~]# 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
第六步 更改redhat发行标识
# cp /etc/redhat-release /etc/redhat-release.bak
# vi /etc/redhat-release 修改成如下内容 注:因为oracle不认redhat 5
redhat-4
# gunzip 10201_database_linux_x86_64.cpio.gz
# cpio –idmv <10201_database_linux_x86_64.cpio
reboot 重启一下服务器
第七步 点击install 开始图形化安装(oracle账号)
为了防止安装oracle时出现乱码,先把语言环境改为英文,以oracle身份运行一下命令:
xhost +
su - oracle
export LD_POINTER_GUARD=0
# 进入database目录下 运行命令 ./runInstaller 即可开始安装
# ./runInstaller
3、安装过程中的一些注意
1)选择advanced 安装
2)安装自检时提示需要922M内存,可以不用理会
3)在product language 中设置使用英文和中文
4)其他默认
4、安装完成后
1)恢复redhat release
2)启动监听器
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。
[oracle@localhost database]$ lsnrctl start
[oracle@localhost database]$ lsnrctl stop
3、手动启动实例,加载数据库,打开数据库
1)启动实例
$sqlplus / as sysdba
sql>startup nomount;
sql>exit
用ps -ef | grep -i ora_ 查看oracle 进程是否已运行
2)加载数据库、打开数据库
$sqlplus / as sysdba
sql> startup
4\关闭实例
$sqlplus / as sysdba
sql>shutdown
用ps -ef | grep -i ora_ 查看oracle 进程是否消失
第一步
用yum方式安装所需的包:
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
最后还需要安装libXp*,libXt* ,一定要安装,否则安装Oracle时会出现java Exception。
yum -y install libXp
yum -y install libXp.i686
yum -y install libXt.i686
yum -y install libXtst.i686
第二步 有没有达到硬件要求,可用free查看内存 fdisk -l 查看分区情况 df -h 查看挂载和硬盘情况 uname -r 查看版本号 一般内存大于512M即可,安装目录的挂载分区容量需大于3G,交换分区是内存容量的1.5-2倍。
第三步 修改内核参数 vi /etc/sysctl.conf
Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
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
可以进到 /proc/sys/kernel 目录下查看 cat shmall shmmax shmmni
以 root 用户身份登录后执行下命令
# vi /etc/sysctl.conf
# For Oracle
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
保存文件后执行以下命令激活更改.
# /sbin/sysctl -p 注:重新激活参数使设置生效。
第四步 设置oracle用户的环境变量(root账号)
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
mkdir -p /opt/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /opt/oracle 注:将/oracle及子目录所有文件的所有者设为oracle
用户及oinstall用户组
chmod -R 775 /opt/oracle 注:设置/oracle及子目录所有文件的访问权限
passwd oracle 设置密码
编辑oracle用户环境变量 vi .bash_profile(oracle账号)
添加如下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 注:db_1中的1是数字
export ORACLE_SID=ora72
export PATH=$PATH:$HOME/bin:/usr/sbin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
# source .bash_profile 注:及时生效
第五步 为oracle用户设置Shell限制(root账号)
在/etc/security/limits.conf文件中输入以下内容:
[root@localhost ~]# vi /etc/security/limits.conf
注:soft是当前限制,hard是最高限制
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件中输入以下内容
[root@localhost ~]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
在/etc/profile文件中输入以下内容
[root@localhost ~]# 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
第六步 更改redhat发行标识
# cp /etc/redhat-release /etc/redhat-release.bak
# vi /etc/redhat-release 修改成如下内容 注:因为oracle不认redhat 5
redhat-4
# gunzip 10201_database_linux_x86_64.cpio.gz
# cpio –idmv <10201_database_linux_x86_64.cpio
reboot 重启一下服务器
第七步 点击install 开始图形化安装(oracle账号)
为了防止安装oracle时出现乱码,先把语言环境改为英文,以oracle身份运行一下命令:
xhost +
su - oracle
export LD_POINTER_GUARD=0
# 进入database目录下 运行命令 ./runInstaller 即可开始安装
# ./runInstaller
3、安装过程中的一些注意
1)选择advanced 安装
2)安装自检时提示需要922M内存,可以不用理会
3)在product language 中设置使用英文和中文
4)其他默认
4、安装完成后
1)恢复redhat release
2)启动监听器
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。
[oracle@localhost database]$ lsnrctl start
[oracle@localhost database]$ lsnrctl stop
3、手动启动实例,加载数据库,打开数据库
1)启动实例
$sqlplus / as sysdba
sql>startup nomount;
sql>exit
用ps -ef | grep -i ora_ 查看oracle 进程是否已运行
2)加载数据库、打开数据库
$sqlplus / as sysdba
sql> startup
4\关闭实例
$sqlplus / as sysdba
sql>shutdown
用ps -ef | grep -i ora_ 查看oracle 进程是否消失