CentOS 6.4下部署oralce11g

来源:互联网 发布:linux 数值运算 编辑:程序博客网 时间:2024/05/22 08:11


版本信息:符合要求

Centos 6.4 (64-bit)

  

补丁信息:符合要求

操作系统补丁信息

yum -y install binutils compat-db compat-gcc-34compat-gcc-34-c++ compat-libstdc++-33 elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-* glibc-*.i686 kernel-headerslibXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libaio libaio-devellibgcc libgomp libstdc++ libstdc++-devel make libXp libaio-devel numactlnumactl-devel sysstat unixODBC unixODBC-devel

 

注:在执行上面命令之前,先建立本地的yum源,参考方法如下:

方法/步骤

放入Centos6.4的镜像光盘或找到镜像文件

mount –oloop –t iso9660 CentOS-6.0-i386-bin-DVD.iso

mkdir /media/dvd

mount /dev/cdrom  /media/dvd

编辑repo文件:

cd  /etc/yum.repos.d

(文件位置/etc/yum.repos.d/,后缀一定是.repo结束.为了使用自己搭建的yum源我这里删除了自带的(rm –f  ./*

编辑自己的repo文件

方法一:

[root@helomeyum.repos.d]# vim local.repo (repo后缀)

[local_server](库名称)------注意这个中括号别忘记了

name=This is a local repo (名称描述)

baseurl=file:///media/dvd(yum源目录,源地址)

enabled=1(是否启用该yum源,0为禁用)

gpgcheck=1  (检查GPG-KEY,0为不检查,1为检查)

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)

保存退出!

 

方法二:使用createrepo命令创建yum仓库

1.将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/*  /所建立的文件夹

2.通过rpm命令手动安装createrepo命令创建yum仓库rpm -ivh createrepo

3.运行命令createrepo-v /rpm-directory

4.如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件

mkdir /localserver (建立本地文件夹)

mount /dev/cdrom  /media/cdrom

cp -rv /media/cdrom/光盘/Packs/*  /localserver

cd /localserver

rpm -ivh createrepo (若提示需要安装依赖包,根据提示安装即可)

createrepo -v /localserver/ (创建索引信息,repodate)

如若需要分组信息

cp /media/cdrom/光盘/repodate/*.comp /comps.xml

createrepo -g /comps.xml  /localserver (开始创建分组信息)

然后编辑repo文件(同方法一编辑方法相同)

 

[root@helome yum.repos.d]# yum clean all (清除缓存)

Loaded plugins: fastestmirror, refresh-packagekit, security

Cleaning repos: local_server

Cleaning up Everything

Cleaning up list of fastest mirrors

[root@helome yum.repos.d]# yum makecache (建立新缓存)

Loaded plugins: fastestmirror, refresh-packagekit, security

Determining fastest mirrors

local_server                                            |4.0 kB     00:00 ...

local_server/group_gz                                   | 209kB     00:00 ...

local_server/filelists_db                               | 4.8 MB     00:00 ...

local_server/primary_db                                 | 3.5 MB     00:00 ...

local_server/other_db                                   | 2.0MB     00:00 ...

Metadata Cache Created

[root@helome yum.repos.d]#

如果报以下错误:Public key forlrzsz-0.12.20-27.1.el6.x86_64.rpm is not installed

解决方法

此时要导入rpm的签名信息即可

root登录,执行下面命令
# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

根据我的Linux版本是CentOS 5.4

于是我执行下面命令
#rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

这下可以使用yum本地源了

Test: yum install –y sendmail

 

JDK版本:符合要求

java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

数据文件及归档目录规划

建立/oracle目录和/oradata目录

mkdir /oracle (此目录用于放ORACLE软件,10G划50G大小,11G划70G大小)

mkdir /oradata (此目录用于放ORACLE的数据文件,包括数据文件,控制文件,日志文件,大小按实际数据量规划)

如果开启归档,需另外建立/archive目录,用于存放归档日志文件

 

编辑/etc/hosts文件,添加以下内容

192.168.1.101 hostname(此处的主机名和IP按实际填写)     

 

创建用以安装ORACLE产品的用户及组

   创建组:oinstall,dba 用户:oracle

# groupadd -g 300 oinstall

# groupadd -g 301 dba                                                        

# useradd -u 300 -d /home/oracle-g oinstall -G dba oracle

设置oracle用户密码(密码设为oracle)                                                                                              

# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

设置环境变量

   vi /home/oracle/.bash_profile信息:

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=ypdb------此处按实际填写,SID因结合应用环境命名

export ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

exportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/

exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

umask 022

 

使环境变量生效

   # source /home/oracle/.bash_profile

   #echo $ORACLE_HOME   

/oracle/product/11.2.0/db_1

创建基本的目录

创建软件安装目录

# mkdir /oracle

由于该目录主要由oracle 用户操作,因此我们将其所有者改为oracle

# chown –R oracle:oinstall /oracle

/oracle 目录只放数据库软件,用lvm规划,10G建议50G大小,11G建议为70G大小

#mkdir  /oradata

# chown –R oracle:oinstall /oradata

此目录用来放数据文件,日志文件,控制文件,目录也采用lvm,大小按实际数据量规划

 

 

配置内核参数

#vi /etc/sysctl.conf

增加以下内容

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295   ------此参数建议设置为物理内存的一般,不得大于物理内存

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

并且把系统设置的shmall和shmmax注释掉

# Controls the maximum shared segment size, in bytes

#kernel.shmmax = 68719476736

 

# Controls the maximum number of shared memory segments, inpages

#kernel.shmall = 4294967296

让设置生效

#sysctl -p

 

提高ORACLE用户的SHELL限制

设置oracle 使用的文件数权限

#vi /etc/security/limits.conf

增加下列内容

oracle             soft    nproc   2047

oracle             hard    nproc   16384

oracle             soft    nofile  1024

oracle             hard    nofile  65536

oracle             soft    stack   10240

 

修改安全限制

#vi /etc/pam.d/login

session    required     pam_limits.so

 

修改Oracle用户的默认shell

#vi /etc/profile

增加系列内容

if [ $USER = "oracle" ]; then

        if [ $SHELL ="/bin/ksh" ]; then

              ulimit -p16384

              ulimit -n65536

        else

              ulimit -u16384 -n 65536

        fi

fi

 

FTP介质到服务器

将ORACLE安装介质上传至/oracle

并将安装介质的属主改为oracle.oinstall,权限为755

chown –R oracle.oinstall /oracle

chmod –R 755 /oracle

解压介质

su – oracle  切换到oracle用户解压

unzip 112030_database_linux-x86-64_1of2.zip

unzip 112030_database_linux-x86-64_2of2.zip

unzip p6880880_112000_Linux-x86-64.zip

unzip p14275605_112030_Linux-x86-64.zip

安装ORACLE数据库软件系统, 打PSU补丁包.

具体安装过程,详见第一、二部分

创建数据库

1. 利用数据库软件提供的图形工具创建建库脚本.

具体安装过程,详见第四部分


 

安装软件及升级过程截图

 

第一部分  安装ORACLE 11.2.0.3版本软件

因oracle不支持Centos操作系统,故需要修改版本

vi /etc/redhat_release

#CentOS release 6.4 (Final)------注释,添加以下

Red Hat Enterprise Linux 4

使用VNCSERVER工具连接到服务器,启动图形安装界面。

 

1.进入到介质存放位置,用oracle用户开始安装,注意(oracle的安装介质要改为oracle属主和oinstall属组,用chmod命令更改)

执行./runInstaller -ignoreSysPreReqs

2.Oracle 11.2.0.3 安装界面启动;点击 【Next】

3.点击 Yes

4.跳过软件更新, 点击 【Next】

5.选择仅安装软件,点击 【Next】

6.选择单实例安装,点击 【Next】

7.语言选择添加支持中文,点击 【Next】

8.选择企业版,点击 【Next】

9.Oracle基目录和软件目录为环境变量所配置的,点击 【Next】

10.oraInventory目录选择在/oracle目录下,点击【Next】

11.全部选择dba组,点击 【Next】

12.安装检查,可看到缺少pdksh系统补丁包

pdksh包不在centos的Package中,需在网上下载,链接如下:ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/os/x86_64/WhiteBox/RPMS/pdksh-5.2.14-30.x86_64.rpm,由下图可以看出安装pdksh时提示与ksh产生冲突,所以先卸载ksh,然后重新安装pdksh

打完pdksh补丁包后,执行check again,之前的警告没有了,点击 【Next】

选择Yes忽略物理内存不足的告警

13. 查看安装目录的路径,点击 【Install】

14. 开始安装【等待】
15. 安装结束前弹出窗口,以root用户执行如下两条命令,执行完毕,点击 【OK】

16. oracle软件安装结束, 点击 【Close】

 

安装最新的PSU补丁

1.      检查补丁安装情况,可以看到未安装任何PSU补丁

2.      将$ORACLE_HOME下的OPatch目录备份,mv OPatch OPatch;然后将/oracle下解压过来的OPatch目录拷贝至$ORACLE_HOME下 cp–r /oracle/OPatch .  进入PSU补丁包目录/oracle/14275605,执行如下命令进行安装前的检查

3.      检查通过后,执行opatch apply命令,开始安装补丁包

4.      安装完毕后,执行opatch lsinventory命令,检查补丁是否安装成功,可以看到目前数据库的版本为11.2.0.3.4

第三部分  配置监听

 

1.以oracle用户运行netca,打开网络配置界面,选择监听配置模式,点击【Next】:

2.选择添加,点击 【Next】:


3.给监听起一个名称,可以使用系统默认的LISTENER, 点击 【Next】:

4.选择可使用的协议,这里选择TCP协议,点击 【Next】:
5.使用1521端口,点击 【Next】:

 

6.系统问是否还需要配置其他监听,选择”No”, 点击 【Next】:
7.监听配置完毕,点击 【Next】:

8.在终端窗口可以看到监听的配置情况;

 

第四部分  创建数据库

说明:同样使用XMANAGER工具图形启动安装

1.以oracle用户运行dbca,点击 【Next】:

2.选择 Custom Database,点击 【Next】:

3.输入oracle数据库名,要与环境变量设置的ORACLE_SID一致,点击【Next】(数据库名称要尽量贴合应用系统,如研判系统数据库可取为ypdb):

4.选择配置Enterprise Manager,同时关闭AutomaticMaintenance Tasks,点击 【Next】:

5.使用统一的管理账户密码,点击 【Next】:

6.选择文件系统,数据文件路径为/oradata(此为统一规范,请按此配置)

7.指定闪回区(默认即可),点击 【Next】:

8.只安装基本的组件,其他不需要勾选,点击 【Next】:

9.内存大小暂定选默认的Typeical(库装好后,上线之前还需更改),点击 【Next】:

 

10.Process暂时定为500,后期根据业务需求进行更改:

11.字符集选择AL32UTF8,默认语言改为中文,默认地区改为中国,点击 【Next】:

12.选择专用模式,点击 【Next】:

13.SYSAUX表空间大小改为4096M,并关闭自动扩展

其他系统表空间大小按下图配置,并关闭自动扩展

14.每个日志组大小更改为1024M

15.点击Finish开始建库:

到这里,数据库创建完毕,点击Exit退出

0 0
原创粉丝点击