Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413341
  • 博文数量: 89
  • 博客积分: 1386
  • 博客等级: 中尉
  • 技术积分: 827
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-20 10:32
个人简介

12年 linux 系统运维工程师,网络架构设计、优化,故障处理。

文章分类

全部博文(89)

文章存档

2019年(1)

2015年(2)

2014年(11)

2013年(14)

2012年(2)

2011年(59)

分类: Oracle

2014-06-24 15:16:17

                                                                      Centos 6.3 X86_64 oracle 11g安装文档

                                               (超详细版本)

一、安装 11g R2 database 前系统环境准备

近期准备在centos上安装oracle 11g,出了不少的问题,从网上找了很多文档,此文档结合网上的文档,并根据出现的问题,增加了一些处理办法。
官方文档


一、      安装操作系统注意事项

1、swap需要大于2G,换分区大小,官方要求为内存的1.5倍以上。内存大小为2-16G时,交换分区空间等于内存大小;超过16G内存,交换分区只设置为16G

2、安装时主要设置
简体中文
美式键盘
CentOS6安装时选Basic Server,然后选“现在自定义”
”基本系统“中去掉Java, perl
“应用程序”中最好选上Emacs和互联网应用程序
“桌面”中选上除了KDE桌面外的所有组件 

3、重启后设置:
ntp最好选上,保证时间正确,并在高级选项中选上“快速启动同步”
kdump可以不要
再重启,OK

二系统安装后可以准备安装oracle了

 

1、查看系统版本、内核版本、操作系统位数,内存及交换分区大小、文件系统空间、主机名、IP地址等。

[root@localhost ~]# cat /etc/-release  #系统版本

 Linux release 6.4 (Final)

 #######################################

[root@localhost ~]# uname -a    #内核版本

Linux localhost.localdomain 2.6.32-358.2.1.el6.x86_64 #1 SMP Wed Mar 13 00:26:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

 ########################################

[root@localhost ~]# getconf LONG_BIT   #操作系统位数

64

##############################################

[root@localhost ~]# free -m    #查看内存及交换分区大小,官方要求内存至少1G,建议2G以上;此处内存为1203M

 

                  total       used       free     shared     buffers     cached

Mem:          1203        515        687          0         41        297

-/+ buffers/cache:        176       1026

Swap:         2247          0       2247     #交换分区大小,官方要求为内存的1.5倍以上。内存大小为2-16G时,交换分区空间等于内存大小;超过16G内存,交换分区只设置为16G

 ##############################

[root@localhost ~]# df -hT /tmp   # 查看/tmp分区空间,官方要求至少1G

Filesystem    Type    Size  Used Avail Use% Mounted on

/tmp          none     16G  5.9G  9.1G  40% /tmp

 ###############################

[root@localhost ~]# hostname  #主机名,主机名可通过修改/etc/hosts和/etc/sysconfig/network进行修改

localhost.localdomain

 

vim /etc/hostname 

127.0.0.1    oracle2

10.61.5.8     oracle2

####################################

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  #IP地址配置

配置ip地址 

 

2、关闭防火墙、禁用SELinux

   [root@localhost /]#service iptables stop

   [root@localhost /]#chkconfig iptables off

 

   [root@localhost /]#vi/etc/selinux/config   将SELINUX=disabled

对于关闭系统防火墙这个操作,我在安装的过程中是没有禁用的,安装完后,加了iptables端口放行后,重启iptables,就可以正常使用了,也没有遇到有些帖子中提到的动态端口的问题. 所以这个步骤也可以不做. 当遇到问题时可临时关闭以便排除问题.

 

3、确认以下包全部安装

 

[root@localhost ~]# rpm -qa gcc make binutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC

这个步骤,我建议看官方文档,下面我截取的64位linux的依赖的安装包列表
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)
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later

执行命令

Yum install  gcc  make  binutils  openmotif  setarch  compat-db  compat-gcc-34 compat-gcc-34-c++  compat-libstdc++- libXp ksh sysstat libaio glibc e lfutils unixODBC

安装这些包之后在安装oracle时会出现包的报错,另需要安装

yum install compat-libstdc++-33.x86_64

yum install compat-libstdc++-33.i686

yum install elfutils-libelf.x86_64

yum install elfutils-libelf-devel.x86_64

yum install gcc-c++.x86_64

yum install libaio-devel.x86_64

yum install libaio-devel.i686

yum install libstdc++.i686

yum install   unixODBC*

 



这里提供一个我在安装是用到的一个链接

rpm -ivh  pdksh-5.2.14-37.el5_8.1.x86_64.rpm

 

4、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl -p 生效

#use for ora11g

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 = 1048586

这一段内核参数的设置与官方指引是一致的.有兴趣的可以看看最上面提到的那个链接的内容,比较详细.

 

5、创建安装数据库时所需要使用的用户组dba及ora11用户,并将ora11用户加入到dba组

[root@localhost /]# groupadd dba            #创建dba组

[root@localhost /]# useradd -m -g dba ora11 #设定ora11用户为dba用户组的成员

[root@localhost /]# passwd ora11           #设定ora11用户的密码

 

6、以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/ora11,及改变以上目录的属性命令参考如

[root@localhost /]# mkdir -p /ora11/product/       #创建数据目录

[root@localhost /]# chown -R ora11:dba /ora11     #设定目录所属的用户组和用户

[root@localhost /]# chmod -R 775 /ora11            #设定目录的读写权限

 

7、以ora11用户身份登录系统,配置ora11用户环境变量,修改ora11用户下的 .bash_profile 文件

[root@localhost /]# su - ora11

[ora11@localhost ~]$vi .bash_profile  #执行vi命令来修改.bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin

 

export PATH

 

export ORACLE_BASE=/ora11/product

export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1

export ORACLE_SID=ora11

export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export PATH=$ORACLE_HOME/bin:$PATH

export NLS_LANG=American_America.ZHS16GBK

由于安装过程需要使用到GUI界面,可以直接使用GUI界面安装,若是远程安装,还需要增加一个环境变量
export DISPLAY=10.61.32.102:0.0
开通需要访问主机的ip

 

[ora11@localhost ~]$ source .bash_profile  #使用source命令使环境变量文件生效

也可以用exit退出,然后再以su - ora11进入.

#############################
若是远程安装,客户机是windows的,还需要安装一个应用程序来接收GUI的显示,这里我用过的两个是xmanager,xming
在这里我们需要用到的功能两个工具都差不多,xmanager是商业版本的,可以试用30天, xming是开源的,我安装的时候用的是xmanager,后来用的时候又改为xming了,这两个安装完后,也不怎么需要配置,只是xming有可能需要修改下启动参数
自动生成的xming的启动参数是: "D:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow
需要改为"D:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow -ac
当然加host也是可以解决这个问题的.选择一种即可.


需要设置远程桌面连接的设置

使用Xmanager远程连接CentOS6.3

 

一 。下载使用Xmanager 远程连接 CentOS6.3 

 

第一步: 

 

我们在Linux下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句: 

 

#*        #any host can get a login window 

去掉最前面的#号,成为 

 

*        #any host can get a login window 

 

: 如果linux 下 没有/etc/X11/xdm xdm 目录 只到X11这个目录 说明你没有安装xdm 

 

如果是基于Redhat系的linux 用如下命令来安装之后 就有了。 

yum -y install xdm 

 

第二部: 

 

vi /etc/inittab 

 

id:5:initdefault: //设置系统运行级为5,如果本来就是5就无需修改 

 

id:5:respawn:/usr/sbin/gdm //添加到最后一行 

 

1)编辑/etc/gdm/custom.conf,内容如下: 

[daemon] 

[security] 

AllowRemoteRoot=true 

[xdmcp] 

Port=177 

Enable=1 

[gui] 

[greeter] 

[chooser] 

[debug] 

[servers] 

复制custom.confgdm.conf 

>cp custom.conf gdm.conf  或者先复制后在修改gdm.conf 

然后重启桌面:gdm-restart 

init 3 

init 5 

或重启系统。 

2)设置防火墙,在/etc/sysconfig/iptables文件中加入:(可以不设置

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT 

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT 

重启防火墙:service iptables restart 

 

或者关闭防火墙 

3)在中安装Xmanager,打开Xbrowser,新建Xstart session 

 

Session:取名;Host:要访问的IP地址;Protocol:sshUser name:xxx 密码:xxx 

 

Remote Execution  Execution command 选择 GNOME 

 

出现:/usr/bin/gnome-session --display $DISPLAY 

######################################################

 


如果是想远程安装,还需要验证下上面设置的显示环境变量是否能正常工作,官方指引里面建议用xclock这个应用来验证
在ora11用户下输入xclock
若能正常显示出时钟的图形程序界面,就代表验证成功.关闭即可.

 

执行yum install xorg-x11-apps 安装xclock

 

8、以root用户修改/etc/security/limits.conf,否则数据库安装时系统检查不能通过

[root@localhost ~]# vi /etc/security/limits.conf

#@student        -       maxlogins       4

ora11           hard    nproc          16384

ora11           soft    nofile         1024

ora11           hard    nofile         65536

ora11           soft    stack          10240

ora11           soft    nproc         10240

 

9、以root用户编辑/etc/redhat-release,redhat-release为系统版本标志文件,在启动oracle安装程序时,会对操作系统版本进行检测,默认不支持redhat-4以上以及CentOs系统,可查看/ora11/database/install/oraparamsilent.ini。需将版本改为redhat-3或者redhat-4,待安装完成后再改回来( 在安装时若使用./runInstaller -ignoreSysPrereqs,则可跳过版本检测 )

[root@localhost ora11]# cp /etc/redhat-release /etc/redhat-release.bk

[root@localhost /]#vi /etc/redhat-release 

将CentOS Linux release 6.0 (Final) 替换成 redhat-4

备注:安装完ora11gR2后,可再修改回原版本CentOS Linux release 6.0 (Final)

这个步骤我是直接跳过了,也没有使用上面提到的那个参数,可以正常安装.

 

10、到oracle 官网注册一个账号,下载ora11gR2安装介质(linux.x64_11gR2_database_1of2,linux.x64_11gR2_database_2of2,均为免费下载),并拷贝到/ora11下解压,修改解压后的database安装文件目录权限及属组属主

[root@localhost ora11]# unzip linux_x64_11gR2_database_1of2.zip

[root@localhost ora11]# unzip linux_x64_11gR2_database_2of2.zip

[root@localhost ora11]# chmod -R 775 database/

[root@localhost ora11]# chown -R ora11:dba database/

备注:安装包上传到服务器上可通过ftp或者samba进行操作

二、 11g的安装

1、使用ora11用户登录,或直接从root切换到ora11用户

[root@localhost install]# su - ora11

在自己的主机上打开Xmanager - Passive

[ora11@localhost ~]$ export DISPLAY=192.168.163.62:0.0 #此处IP为客户端运行X-window的机器,如我的笔记本

[ora11@localhost ~]$ cd /ora11/database/

[ora11@localhost database]$ xclock  #执行xclock后可调出时钟,若时钟不能调出,则会影响图形化安装  (显示时钟,截图发不上来)


[ora11@localhost database]$ ./runInstaller #执行runInstaller安装
1、会出现乱码执行unset LANG LANGUAGE #解决中文乱码

2、经过一小段的时间,会出现如下图形对话框,Email地址以及下方的勾均可不设,直接点next,在弹出的提示对话框中点Yes,不设置Email。
3、选择create and configure & database
默认选择并创建数据库
4、single instance database installation
5、advanced install
6、添加中文语言 simptified chinese
7、Enterprise edition 选择企业版安装
8、设置安装目录
oracle base: /ora11/product
software location /ora11/product/11.20/db_!
9、选择oracle清单目录,用于存放已安装的oracle软件
10、General purpose /transaction processing
 

11全局数据库名与SID这两个参数的值一般都是相同的。
global database name
12、指定数据库的字符集,一般选择ZHS16GBK(简体中文字符集)
13、file system  数据存放目录,可自由创建,需设置好权限和目录组
14、use th same password for all accounts ,需满足密码策略,否则会报错



提示需要先安装pdksh包,请下载pdksh-5.2.14-36.el5.i386.rpm (6光盘中不带pdksh包,可挂载CentOs5.5光盘安装)

[root@localhost ~]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm

安装完成后,再重新检查一下(Check Again)

使用rpm –qa 检查报错的包,部分包的小编号不同,不影响使用,没有的包安装一下,必须全部存在



提示使用root用户执行两条脚本
/ora11/oralnventory/orainstRoot.sh
/orall/product/11.2.0/db_1/root.sh


最后点击Finish安装完成!

登录

用户名 / 密码                      登录身份                              说明

sys/change_on_install       SYSDBA 或 SYSOPER        不能以 NORMAL 登录,可作为默认的系统管理员

system/manager               SYSDBA 或 NORMAL         不能以 SYSOPER 登录,可作为默认的系统管理员

sysman/oem_temp             sysman                            为 oms 的用户名

scott/tiger                        NORMAL                            普通用户

aqadm /aqadm                SYSDBA 或 NORMAL        高级队列管理员

Dbsnmp/dbsnmp           SYSDBA 或 NORMAL           复制管理员

 

 

登录身份:指登录时的Role指定,oracle11g中分SYSDBA和default两种。

 

PS:在安装Oracle 10g的时候,提示创建数据库,在创建的同时提示你输入口令,若此时你输入了密码,在登录数据库的时候用户名sys 对应的密码就应该是你创建数据库时候输入的口令。而非默认的manager.

 

阅读(2147) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~