分享

CentOS 6.3 上安装 Oracle 11g R2(转)

 暖风醉伊人 2013-04-09
CentOS 6.3 上安装 Oracle 11g R2(转)
2013-02-23 21:29:03

在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

解压安装包

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.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 ...

clip_image002

clip_image004

输入My Oracle Support 的Email地址,及相应的登陆密码,用于自动接收Oracle的安全更新。

clip_image006

如果连接失败,则弹出请求输入连接代理的对话框。

此时只需钩选下面的复选框,并按“Continue”即可

clip_image008

clip_image010

选第2个选项,只安装数据库软件

clip_image012

选择安装类型:第1个为单实例安装,第2个为RAC群集安装,这里选第1个。

clip_image014

添加语言。

clip_image016

根据实际需要进行添加即可,这里添加了简体中文及繁体中文。

clip_image018

选择安装的版本,这里选第1项企业版。

clip_image020

确定数据软件的安装路径,此处会自动读取用户环境变量中配置的值。

clip_image022

clip_image024

clip_image026

经过多次用户及路径的信息确认后,开始检查环境是否达到安装要求。

clip_image028

根据检查结果修复,如安装缺少的软件包,提高相应的硬件配置等。

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再检查一次

clip_image030

确定该安装的软件包都安装好,Swap空间足够大后即可点“Ignore All”来继续安装。

clip_image032

准备好了!点“Finish”开始安装

clip_image034

进行中......

clip_image036

以root身份执行上面所列的两个脚本:

clip_image038

执行后,在此图面中按回车键完成安装,完成后回去原来的安装界面点OK即可。

clip_image040

安装完成。

开始网络设置

如果主机还未设主机名则会无法启动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./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.

clip_image042

clip_image044

clip_image046

clip_image048

clip_image050

clip_image052

clip_image054

clip_image056

设置好以后就要设置防火墙:

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

clip_image058

clip_image060

clip_image062

clip_image064

确定数据的用途。

clip_image066

设置数据库的SID

clip_image068

clip_image070

设置sys的密码

clip_image072

如果密码过于简单会有以上提示。

clip_image074

提示注册LISTENER。

clip_image076

设置存储类型。

clip_image078

存储区域。

clip_image080

clip_image082

clip_image084

设置数据库的字符集,安装好以后将不能修改。

clip_image086

clip_image088

clip_image090

clip_image092

开始新建数据库。

clip_image094

等待创建完成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多