成功在centos5.2中安装oracle11g
这一周基本上都在安装oracle11g,需要修改centos很多东西才能通过oracle11g安装程序的check,其中一段插曲,经过4天的折腾,终于check都通过了,安装到最后,发现磁盘空间不足,又折腾了一天。
下面是安装的步骤:
一、修改/etc/redhat-release和/etc/hosts
1、内容:Red Hat Enterprise Linux 5.0
其实centos5.2 不用修改了。
2、修改/etc/hosts,将127.0.0.1改为系统的IP,要不会出现无法分配端口和无法监听的错误。
二、安装软件包
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
gcc
gcc-c++
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
三、创建用户和用户组
用户组
$ /usr/sbin/groupadd oinstall
$ /usr/sbin/groupadd dba
用户
$ /usr/sbin/useradd -g oinstall -G dba oracle
输入如下命令设置oracle用户密码
$ password oracle
输入如下命令查看nobody用户是否存在
$ id nobody
如果nobody用户不存在,输入如下命令创建它
$ /usr/sbin/useradd nobody
四、配置内核参数
下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数
参数 参数值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax 下列值中最小的一个:
物理内存的一半
4GB
/proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 512 * PROCESSES /proc/sys/fs/file-max
ip_local_port_range 最小: 1024 最大: 65000 /proc/sys/net/ipv4/ip_local_port_range
rmem_default 4194304 /proc/sys/net/core/rmem_default
rmem_max 4194304 /proc/sys/net/core/rmem_max
wmem_default 262144 /proc/sys/net/core/wmem_default
wmem_max 262144 /proc/sys/net/core/wmem_max
如果系统当前内核参数和上述表中的值不一致,编辑/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
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
输入如下命令改变内核参数值
$ /sbin/sysctl -p
五、为oracle用户设置系统资源限制(Shell Limits)
执行如下步骤增加shell limits
1.打开/etc/security/limits.conf,增加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.打开/etc/pam.d/login文件,加入如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
3.为oracle用户设置shell的启动文件
打开/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
六、创建所需目录
Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.
创建Oracle基目录步骤
1.输入如下命令查看文件系统信息
$ df -k
2.选择适合要求的文件系统挂载点
3.输入如下命令创建Oracle基目录并设置相应的权限
$ mkdir -p /挂载点/app/
$ chown -R oracle:oinstall /挂载点/app/
$ chmod -R 775 /挂载点/app/
七、配置oracle用户环境
1、执行如下命令查看适合的文件系统挂载点
$ df -k
2、在适合的挂载点上创建tmp目录并赋予下相应的权限
$ sudo mkdir /挂载点/tmp
$ sudo chmod a+wr /挂载点/tmp
$ exit
3、输入如下命令设置TMP和TMPDIR环境变量
$ TMP=/挂载点/tmp
$ TMPDIR=/挂载点/tmp
$ export TMP TMPDIR
4、输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量
$ ORACLE_BASE=/挂载点/app/oracle
$ ORACLE_SID=yamaru
$ export ORACLE_BASE ORACLE_SID
其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称
5、输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN
6、输入如下命令检查上述环境设置是否正确
$ umask
$ env | more
umask的执行结果应该是22,022或者0022
八、安装oracle
1.输入如下命令执行Oracle Universal Installer
$ /Oracle安装文件目录/runInstaller
2.按安装界面提示执行安装
3.安装成功后可以通过执行如下命令创建数据库
$ $ORACLE_HOME/bin/dbca
4.成功创建数据库后,可通过如下连接访问数据库管理界面
https://安装oracle的主机域名(或ip地址):1158/em
备注:1158是默认的监听端口,你可以通过$ORACLE_HOME/install/portlist.ini文件查看监听端口
这一周基本上都在安装oracle11g,需要修改centos很多东西才能通过oracle11g安装程序的check,其中一段插曲,经过4天的折腾,终于check都通过了,安装到最后,发现磁盘空间不足,又折腾了一天。
下面是安装的步骤:
一、修改/etc/redhat-release和/etc/hosts
1、内容:Red Hat Enterprise Linux 5.0
其实centos5.2 不用修改了。
2、修改/etc/hosts,将127.0.0.1改为系统的IP,要不会出现无法分配端口和无法监听的错误。
二、安装软件包
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
gcc
gcc-c++
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
三、创建用户和用户组
用户组
$ /usr/sbin/groupadd oinstall
$ /usr/sbin/groupadd dba
用户
$ /usr/sbin/useradd -g oinstall -G dba oracle
输入如下命令设置oracle用户密码
$ password oracle
输入如下命令查看nobody用户是否存在
$ id nobody
如果nobody用户不存在,输入如下命令创建它
$ /usr/sbin/useradd nobody
四、配置内核参数
下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数
参数 参数值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax 下列值中最小的一个:
物理内存的一半
4GB
/proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 512 * PROCESSES /proc/sys/fs/file-max
ip_local_port_range 最小: 1024 最大: 65000 /proc/sys/net/ipv4/ip_local_port_range
rmem_default 4194304 /proc/sys/net/core/rmem_default
rmem_max 4194304 /proc/sys/net/core/rmem_max
wmem_default 262144 /proc/sys/net/core/wmem_default
wmem_max 262144 /proc/sys/net/core/wmem_max
如果系统当前内核参数和上述表中的值不一致,编辑/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
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
输入如下命令改变内核参数值
$ /sbin/sysctl -p
五、为oracle用户设置系统资源限制(Shell Limits)
执行如下步骤增加shell limits
1.打开/etc/security/limits.conf,增加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.打开/etc/pam.d/login文件,加入如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
3.为oracle用户设置shell的启动文件
打开/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
六、创建所需目录
Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.
创建Oracle基目录步骤
1.输入如下命令查看文件系统信息
$ df -k
2.选择适合要求的文件系统挂载点
3.输入如下命令创建Oracle基目录并设置相应的权限
$ mkdir -p /挂载点/app/
$ chown -R oracle:oinstall /挂载点/app/
$ chmod -R 775 /挂载点/app/
七、配置oracle用户环境
1、执行如下命令查看适合的文件系统挂载点
$ df -k
2、在适合的挂载点上创建tmp目录并赋予下相应的权限
$ sudo mkdir /挂载点/tmp
$ sudo chmod a+wr /挂载点/tmp
$ exit
3、输入如下命令设置TMP和TMPDIR环境变量
$ TMP=/挂载点/tmp
$ TMPDIR=/挂载点/tmp
$ export TMP TMPDIR
4、输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量
$ ORACLE_BASE=/挂载点/app/oracle
$ ORACLE_SID=yamaru
$ export ORACLE_BASE ORACLE_SID
其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称
5、输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN
6、输入如下命令检查上述环境设置是否正确
$ umask
$ env | more
umask的执行结果应该是22,022或者0022
八、安装oracle
1.输入如下命令执行Oracle Universal Installer
$ /Oracle安装文件目录/runInstaller
2.按安装界面提示执行安装
3.安装成功后可以通过执行如下命令创建数据库
$ $ORACLE_HOME/bin/dbca
4.成功创建数据库后,可通过如下连接访问数据库管理界面
https://安装oracle的主机域名(或ip地址):1158/em
备注:1158是默认的监听端口,你可以通过$ORACLE_HOME/install/portlist.ini文件查看监听端口