原文网址:http://www.360doc.com/content/13/0409/11/8790037_277097797.shtml
在CentOS 6.3 上安装 Oracle 11g R2
安装前要做的准备
硬件
1G以上内存
2G以上的交换空间
5G以上磁盘空间
相关查询命令:
查看总内存量
# grep MemTotal /proc/meminfo
查看交换空间容量
# grep SwapTotal /proc/meminfo
查看可用内存
# free
查看共享内存容量
# df -h /dev/shm/
查看临时文件夹的容量
df -h /tmp
查看磁盘使用情况
df -h
软件
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
一键安装命令: yum install -y binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat elfutils-libelf-devel gcc-c++ unixODBC unixODBC-devel ksh xdpyinfo
软件包安装检测 # rpm -q package_name
解压安装包
unziplinux.x64_11gR2_database_1of2.zip
unziplinux.x64_11gR2_database_2of2.zip
创建用户及组
检测是否已安装过
# more /etc/oraInst.loc
如果oraInst.loc文件存在则会显示如下内容:
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
检测dba组是否存在
# grep dba /etc/group
经检测后如都未曾建立则:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
检测Oracle用户是否存在
# id oracle
如果存在则:/usr/sbin/usermod -g oinstall -G dba oracle
如果不存在则:/usr/sbin/useradd -g oinstall -G dba oracle
为Oracle用户设置密码
passwd oracle
设置系统参数
vi /etc/sysctl.conf
在文件末尾添加以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048576
修改sysctl.conf文件后要执行
/sbin/sysctl -p
让其生效
/sbin/sysctl -a 查看生效的值
用户资源限制的查看
$ ulimit -Sn
4096
$ ulimit -Hn
65536
$ ulimit -Su
2047
$ ulimit -Hu
16384
$ ulimit -Ss
10240
$ ulimit -Hs
32768
更新/etc/security/limits.conf 文件来设置用户资源限制
在文件末尾添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
查看所有分区的可用空间
df -k
根据磁盘情况建立数据安装目录
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
设置Oracle用户环境参数:
建立临时文件夹
mkdir /u01/tmp
chmod a+wr /u01/tmp
在~oracle/.bash_profile文件中添加以下内容
export DISPLAY=172.16.1.202:0.0
TMP=/u01/tmp
TMPDIR=/u01/tmp
export TMP TMPDIR
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=sales
export ORACLE_BASE ORACLE_SID
开始安装
进入已解压的安装程序目录下执行
./runInstaller
如果安装时提示不能检测X环境则需要安装X环境检测工具
# yum install xdpyinfo
启动./runInstaller时如果报以下错误,就是因为你还未有将第2个压缩包解压到同一个目录中
Invalid source path '../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles' specified for unzip. Unzip command failed. Please check oraparam.ini and specify a valid source path.
: No such file or directory
$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 43893 MB Passed
Checking swap space: must be greater than 150 MB. Actual 991 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /u01/tmp/OraInstall2013-02-06_02-28-44PM. Please wait ...
输入My Oracle Support 的Email地址,及相应的登陆密码,用于自动接收Oracle的安全更新。
如果连接失败,则弹出请求输入连接代理的对话框。
此时只需钩选下面的复选框,并按“Continue”即可
选第2个选项,只安装数据库软件
选择安装类型:第1个为单实例安装,第2个为RAC群集安装,这里选第1个。
添加语言。
根据实际需要进行添加即可,这里添加了简体中文及繁体中文。
选择安装的版本,这里选第1项企业版。
确定数据软件的安装路径,此处会自动读取用户环境变量中配置的值。
经过多次用户及路径的信息确认后,开始检查环境是否达到安装要求。
根据检查结果修复,如安装缺少的软件包,提高相应的硬件配置等。
Pdksh-5.2.14 包可以在rpmseek.com网站上找到.
其它的包只要检查过已安装即可,之于系统报错是因为现有的包的版本比检测的要高。
解决交换空间不足的方法:
dd if=/dev/zero of=/tmp/swapfree bs=32k count=65515 #建立swap文件
mkswap /tmp/swapfree #格式化swap文件
swapon /tmp/swapfree #启用swap
swapon -s #显示结果
一切问题解决后,点Check_Again再检查一次
确定该安装的软件包都安装好,Swap空间足够大后即可点“Ignore All”来继续安装。
准备好了!点“Finish”开始安装
进行中......
以root身份执行上面所列的两个脚本:
执行后,在此图面中按回车键完成安装,完成后回去原来的安装界面点OK即可。
安装完成。
开始网络设置
如果主机还未设主机名则会无法启动netca配置程序,报以下错误信息:
Oracle Net Services Configuration:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x00007fe7c06aba51, pid=8209, tid=140634386573056
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode)
# Problematic frame:
# C [libclntsh.so.11.1+0x62aa51] snlinGetAddrInfo+0x1b1
#
# An error report file with more information is saved as hs_err_pid8209.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
/u01/app/oracle/product/11.2.0/dbhome_1//bin/netca: line 178: 8209 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*
此时只需要将主机名设置好即可,方法如下:
执行 vi /etc/sysconfig/network
添加或修改如下内容
HOSTNAME=odbtest
执行 vi /etc/hosts
添加或修改如下内容
127.0.0.1 localhost.localdomain localhost odbtest
设置$ORACLE_HOME变量,及为了方便管理,加入oracle的bin路径
修改环境配置文件.bash_profile,添加或修改以下内容:
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH
设置主机名后才能正常运行netca
netca
Oracle Net Services Configuration:
Configuring Listener:LISTENER
Listener configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
设置好以后就要设置防火墙:
Linux安装完成后,默认防火墙只允许22端口(ssh),所以还需用 vi 打开 /etc/sysconfig/iptables ,找到
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 这行,在其后添加:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1158 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5560 -j ACCEPT
使用dbca新建数据库
在oracle用户状态下执行 dbca
确定数据的用途。
设置数据库的SID
设置sys的密码
如果密码过于简单会有以上提示。
提示注册LISTENER。
设置存储类型。
存储区域。
设置数据库的字符集,安装好以后将不能修改。
开始新建数据库。
等待创建完成。