CentOS 6.3 上安装 Oracle 11g R2(转)
2013-02-23 21:29:03

标签:内存交换空间硬件Oracle

原文网址: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 ...

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_02

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_03

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

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_04

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_05

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_06

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_07

添加语言。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_08

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_09

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_10

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_11

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_12

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_13

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_14

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

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_15

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_16

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_17

进行中......

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_18

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_19

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_20

安装完成。

开始网络设置

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_21

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_22

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_23

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_24

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_25

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_26

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_27

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_28

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

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_29

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_30

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_31

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_32

确定数据的用途。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_33

设置数据库的SID

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_34

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_35

设置sys的密码

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_36

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_37

提示注册LISTENER。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_38

设置存储类型。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_39

存储区域。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_40

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_41

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_42

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

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_43

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_44

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_45

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_46

开始新建数据库。

CentOS 6.3 上安装 Oracle 11g R2(转)_交换空间_47

等待创建完成。