CentOS服务器安装部署 oracle11gr2gcc安装文档.docx

上传人:b****5 文档编号:30727338 上传时间:2023-08-19 格式:DOCX 页数:50 大小:3.52MB
下载 相关 举报
CentOS服务器安装部署 oracle11gr2gcc安装文档.docx_第1页
第1页 / 共50页
CentOS服务器安装部署 oracle11gr2gcc安装文档.docx_第2页
第2页 / 共50页
CentOS服务器安装部署 oracle11gr2gcc安装文档.docx_第3页
第3页 / 共50页
CentOS服务器安装部署 oracle11gr2gcc安装文档.docx_第4页
第4页 / 共50页
CentOS服务器安装部署 oracle11gr2gcc安装文档.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

CentOS服务器安装部署 oracle11gr2gcc安装文档.docx

《CentOS服务器安装部署 oracle11gr2gcc安装文档.docx》由会员分享,可在线阅读,更多相关《CentOS服务器安装部署 oracle11gr2gcc安装文档.docx(50页珍藏版)》请在冰豆网上搜索。

CentOS服务器安装部署 oracle11gr2gcc安装文档.docx

CentOS服务器安装部署oracle11gr2gcc安装文档

下面这份安装说明是一个参照,本人实际安装是在PC机上,CentOS6.3i386上进行的.

IBMX3650M3服务器Centos安装、部署Oracle11gR2、oracle11g浏览器登录创建用户、表空间、gcc安装说明

一、IBMX3650M3服务器Centsos安装

 1、准备Centos系统安装盘。

 2、安装Centos系统。

安装前准备好这些资料:

比如服务器IP地址;子网掩码;默认网关;DNS服务器;主机名。

直接设置BIOS,插入光盘按步骤操作就行。

注意以下几点即可:

语言选择简体中文;键盘默认;鼠标默认;安装类型默认;分区可以选择删除Linux分区并默认分区;设置静态IP,取消DHCP;时区上海;给root设置密码;将所有可选包都勾选安装;关闭防火墙。

 然后将服务器硬盘格式化,插入DVD的第一张盘启动,即可进入CentOS的安装程序。

 光盘启动,出现“boot:

”提示符,直接按回车进入图形安装界面。

 

选择skip跳过不测试光盘

  语言选择界面中,如需要使用中文系统,则选择简体中文进行安装。

  键盘选择为“美国英语式”。

  之后的分区设置中,如果硬盘没有其他系统,可以选择删除所有分区,如果还有Windows系统的话,可以选择删除Linux分区。

  接下来是网络配置,可以根据自己的实际情况来配置网络地址。

  时区设定,根据自己所在的时区选择相应的城市。

  接下来为root密码设置,因为root是系统管理员用户,因此要设置一个强密码,以防破解。

  在安装应用软件界面,选择要安装的应用软件,点“可选的软件包”,选择需要安装的模块”。

例如:

  在“服务器”中,勾选“万维网服务器”。

  之后,系统会提示你需要那几张安装光盘,准备好这些盘。

  接下来是安装过程,中途系统会提示换盘。

  安装完成后,会进入一个配置界面。

  在防火墙设置中,因为我们要架设网站,所以需要将HTTP端口打开。

  然后可以创建一个非管理使用的个人帐号。

  重启之后,就完成了安装,进入了CentOS的登录界面,输入登录用户和的密码进行登录。

  输入用户名和密码之后,就进入了CentOS的主界面。

这次实践安装的是CentOS6.3i386版本,目标机器为一台Inteli5CPU的PC机,内存4G,集成显卡(共享内存),可用内存3910728kB。

特别之处:

1.只使用了CentOS-6.3-i386-bin-DVD1。

2.安装时,选择的是针对Developer的版本,其实在安装过程中,安装光盘自带的组件不知道的一律选上。

3.安装过程中设定了一个用户yzea,后面的登录系统时,都用这个用户登录,需要用到root用户的,通过su来进行切换。

4.安装过程大致相同,只需要在安装过程中根据提示进行操作就可以了。

二、部署oracle11gr2

1、系统需要的运行环境

Cnetos安装结束,但是作为Oracle服务器,我们还需要确定安装的补丁。

这些补丁在安装DVD的CentOS目录下都可以找到。

当然也可以直接yum安装:

compat-db-4.2.52-5.1.i386.rpm;

compat-gcc-34-3.4.6-4.i386.rpm;

compat-gcc-34-c++-3.4.6-4.i386.rpm;

compat-libstdc++-33-3.2.3-61.i386.rpm;

gcc-4.1.2-44.el5.i386.rpm;

glibc-2.5-34.i386.rpm;

libaio-0.3.106-3.2.i386.rpm;

libXp-1.0.0-8.1.el5.i386.rpm;

libXp-devel-1.0.0-8.1.el5.i386.rpm;

openmotif-2.3.1-2.el5.i386.rpm;

openmotif-devel-2.3.1-2.el5.i386.rpm;

make-3.81-3.el5.i386.rpm;

setarch-2.0-1.1.i386.rpm。

(后面有说明)

这些有些可能已经被装上,但最好是挨个检查,全部装上。

有些包的安装需要下载其他依赖包.

电脑最好是能够上网的,yum通过互联网来安装要简单一些。

yum本来可以直接安装光盘上的rpm包。

但要麻烦一些。

要修改/etc/yum.respos.d./CentOS-Media.repo配置文件,修改[c6-media]section

[c6-media]

name=CentOS-$releasever-Media

baseurl=file:

///media/CentOS_6.3_Final/

file:

///media/cdrom/

file:

///media/cdrecorder/

gpgcheck=1

enabled=1

gpgkey=file:

///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

并配合yum命令:

Yum–disablerepo=\*enablerepo=c6-mediainstallrpm包名称.

通过yum–help可以查看帮助。

我们常用的yum命令有下面这些:

yuminstallrpm包名称――安装,如果有更新会执行更新

yumlistrpm包名称――查看远程服务器上的可用的安装包

如果不知道安装包名称,可以通过yumlist*xxxx*的方式来查看有哪些安装包,然后再输入确定的名称进行安装.

如果已经安装了,远程有更新会更新,已经安装了会现实机器上安装了rpm包的完整信息.

也可以通过:

rpm–qa|grepxxxx来查询哪些rpm包已经安装.

////////////////////////////////////////////////////////////

这里要说明一下:

1.setarch包,在本人安装时,已经整合到util-linux-ng中,yuminstallsetarch时,最后会显示:

util-linux-ng-2.17.2-12.9.el6.i686alreadyinstalledandlatestversion

当时不确定行不行,不过最后安装oracle成功,说明确实OK.

2.这里所需的包没有列完整,还差几个包

a)libaio-devel

b)unixODBC-devel

c)pdksh

通过yuminstall的方式可以解决.

所幸的是oracle安装在执行环境检查时,检查通过不,你仍然可以就在当下立即yum,然后让oracle重新检查,直到检查通过为止.

      

2、增加组和用户。

这里要增加oracle安装必须的数据库组和oracle用户。

因为oracle安装需要用到图形界面。

所以还要确定是不是装了图形界面gnome或者kde。

如果没装的话,yum一下。

#yumgroupinstall"XWindowSystem"

#yumgroupinstall"XWindowSystem""GNOMEDesktopEnvironment"

或者对kde情有独钟的朋友运行:

#yumgroupinstall"XWindowSystem""KDEDesktopEnvironment"

我的系统装好后,默认的GUI界面是GNOME的.无所谓,都可以.

重启。

root登录,开始增加oracle的组和用户:

#groupaddoinstall//添加oinstall组

#groupadddba//添加dba组

#groupaddoper//添加oper组

//添加oracle用户,并将其添加到oinstall和dba组,oinstall为主组

#useradd-goinstall-Gdbaoracle

#passwdoracle//更改oracle用户密码

然后创建Oracle的安装目录,并把权限付给oracle用户:

#mkdir-p/opt/oracle11g

#chown-Roracle:

oinstall/opt/oracle11g//赋予所有权限

#chmod-R775/opt/oracle11g//赋予读写权限

//这里还有需要设置一下,否则oracle在安装时建目录会失败

#chownoracle:

oinstall/opt

#chmod775/opt

3、开始设置内核参数、系统变量和用户变量。

现在oracle用户和组都已经添加完毕,下面开始设置内核参数、系统变量和用户变量。

警告:

要养成一个好习惯,修改任何文件之前一定要做个备份!

尤其是在修改内核参数的时候!

如果不甚,有可能导致系统启动失败!

切记!

     

1)、修改内核参数。

先看下是否都有,有的话照这个修改,没有的就添加上去。

一般而言,在配置内核参数(gedit/etc/sysctl.conf)时,我们只需要修改kernel.shmmax.,为物理内存2倍。

查看物理内存grepMemTotal/proc/meminfo

#vi/etc/sysctl.conf中添加以下行:

kernel.shmall=2097152

kernel.shmmax=21474836484294967295//这里用的4GB内存大小4294967295可以,32位系统,不知道设置大于32位值Linux能不能访问得到.

kernel.shmmni=4096

#semaphors:

semmsl,semmns,semopm,semmni

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

按照上面的设置,oracle在检测环境时,是通不过的.Oracle会生成一个sh文件,用以修复这些参数.运行oracle修复sh后,上面加粗的参数的值如下:

net.ipv4.ip_local_port_range=900065500

net.core.rmem_max=4194304

net.core.wmem_max=1048576

运行下面的命令使得内核参数生效:

#/sbin/sysctl-p

3)、修改/etc/security/limits.conf。

vi/etc/security/limits.conf在最下面添加如下内容:

#usefororacle

*softnproc2047

*hardnproc16384

*softnofile1024

*hardnofile65536

3)、修改/etc/pam.d/login。

vi/etc/pam.d/login在最下面添加如下内容:

sessionrequiredpam_limits.so

4)、关闭selinux、修改主机名字

关闭selinux

#vi/etc/selinux/config

确保SELINUX=disabled

修改hosts

[root@centos/]#vi/etc/hosts

#Donotremovethefollowingline,orvariousprograms

#thatrequirenetworkfunctionalitywillfail.

192.168.89.16centos

//本人机器名通过hostname命令可以查到

5)、修改当前用户变量(给oracle用户设置环境变量)。

用oracle用户登录,首先回到oracle的根目录。

$cd (cd/home/oracle)

$vi.bashrc 

然后把下面这些加进去。

JAVA_HOME=/usr/java/jdk1.6.0_18

PATH=$JAVA_HOME/bin:

$PATH

CLASSPATH=.:

$JAVA_HOME/lib/dt.jar:

$JAVA_HOME/lib/tools.jar

exportJAVA_HOME

exportPATH

exportCLASSPATH

后面的jdk1.6.0_18这个是安装后生成的目录,也就是版本号,可以根据你安装的版本修改,当然要按照这个目录的名字来。

如果你用的和我一样的安装文件,那么,就不用修改了。

这里设置JAVA运行环境,稍显麻烦,可能是由于安装时选择Java相关的包,默认安装了OpenJDK,后来才去看了OpenJDK,其实在X86机器上,OpenJDK跟Sun官方JDK是基本上没有什么差别的,都是sun发布的,没什么区别.不过我还是用的JDK.

首先要卸载OpenJDK.如何卸载OpenJDK?

rpm–qa|grepjava*

rpm–qa|grepjdk

会看到所有与openJDK的rpm包都会被列出来.

卸载:

rpm–efound_openjdk_package_name

在oracle的官网下载jdk,我用的是jdk1.6.0_43,安装包名称:

jdk-6u43-linux-i586-rpm.bin,网上有写如何安装的说明,可能是已经改进了,直接运行./jdk-6u43-linux-i586-rpm.bin就可以自动安装好了.jdk-6u43-linux-i586-rpm.bin解开后,会有很多个rpm包,会产生在该bin文件的目录下.我的设置如下:

printf"setjavaenv\n"

exportJAVA_HOME=/usr/java/jdk1.6.0_43

exportCLASSPATH=.:

$JAVA_HOME/lib/dt.jar:

$JAVA_HOME/lib/tools.jar:

$CLASSPATH

exportPATH=$PATH:

$JAVA_HOME/bin:

$JAVA_HOME/jre/bin

printf"setjavaenvsuccess\n"

6)、编辑/etc/profile文件。

编辑#vi/etc/profile文件,设置oracle的环境变量,添加如下部分:

要给这个目录orcale的安装权限。

最好把database安装文件所在目录也给oracle用户设置一下权限。

设置权限的方法看上面建立orcale目录的方法。

if[$USER="oracle"];then

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

ulimit-p16384//设置pipe缓冲区大小

ulimit-n65536//设置打开文件句柄的最大限制

else

ulimit-u16384-n65536

fi

fi 

可以通过print来观看这里的ifelse到底执行的那条路径.–执行的是”true”路径

Ulimit:

Providescontrolovertheresourcesavailabletotheshellandtoprocessesstartedbyit.

这个设置有问题,在CentOS6.3上面:

-p参数:

Thepipesizein512-byteblocks(thismaynotbeset)

source/etc/profile来执行你编辑好的配置文件,可以看到执行到ulimit-p16384会报错.在安装oracle之前,由于担心pipecachesize为4K在安装时会遇到问题.Baidu了一下,没有提到相关问题的.后来的实际安装表明,不设置也没问题.Pipe一般的功能是用来做通信,4K的cache是有点小,但也没有问题.

4、修改oracle用户.bash_profile

Vi.bash_profile

exportORACLE_BASE=/opt

exportORACLE_HOME=$ORACLE_BASE/oracle11g

exportORACLE_SID=ussdtest//你自己指定的SID

exportPATH=$PATH:

$ORACLE_HOME/bin

exportPATH=$PATH:

$HOME/bin:

$ORACLE_HOME/bin

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:

/usr/lib

从后面的安装进程来看,其实这些可以不必设定,oracle的安装界面中,可以指定,这里指定好之后,oracle只不过讲这些读出来,你在安装时就不必填了而已.

5、创建安装目录设置权限//前面已经创建

mkdir-p/opt/oracle11g//这里完全没有必要用-p参数,opt是linux缺省目录

chown-Roracle:

oinstall/opt/oracle11g

6、修改/etc/redhat-release文件避免Oracle安装校验,内容如下:

   redhat-4

//没有必要修改,我的是CentOSrelease6.3(Final),没什么问题

马上就要进入oracle安装了,为了防止安装过程不成功,导致系统环境被破坏,听说有同事说以前在oracle安装时,遇到这种情况,导致系统被迫反复重新做.鉴于前车之鉴,由于比较恐惧,找了个备份linux的方法.参见另外下面这篇文章.备份linux.

7、切换oracle用户,放入Oracle11gR2安装盘到光驱,进行oracle11gR2软件安装。

//我按照windows的思维,想用root安装岂不是不存在权限的问题,更容易成功.

//oracle会报错,不能root用户安装,哈哈.

CentOS下加载/挂载光驱

mkdir/mnt/cdrom

mount/dev/cdrom/mnt/cdrom挂接

fuser-km/mnt/cdrom/卸载

#防止乱码

exportLANG=en_US

这样不能解决乱码的问题.因为我的linux环境是中文的(安装时选择的),oracle安装程序总是加载中文资源,在网上查找解决办法,整得很复杂,一会要cp到jre下,一会要cp到安装包下.其实不用这么复杂.

mkdir–p/usr/share/fonts/zh_CN/TrueType

将这个字体文件拷贝到上面建的目录下,再运行runInstaller,OK.

进入光驱挂接点按照提示进行软件安装。

$./runInstaller

 安装即将结束时,会提示用户进行如下操作:

$suroot

#/home/oracle/oralnventory/orainstRoot.sh

#/oracle/product/10.2.0/db_1/root.sh 

至此,oracle安装成功.通过https:

//hostname:

1158/em可以访问oracleenterprisecontrolconsole.

8、使用DBCA创建数据库

创建数据库之前,使用root用户执行命令,将DBA组添加到系统内核中。

echo501>/proc/sys/vm/hugetlb_shm_group(501是DBA的GID)

9、配置监听及安装数据库

dbca

配置监听

netca

继续刚才的DBCA配置

配置网络监听

10、设置oracle自动启动

1.)编辑/etc/oratab

最下一行

Ussdtest:

/opt/oracle11g:

N

更改为:

ussdtest:

/opt/oracle11g:

Y

2.)新建一个文件vi/etc/init.d/oracle

#!

/bin/bash

#

#oracledbThisStarts/StopstheOracleServer

#chkconfig:

3459910

#description:

scriptfortheOracleInstance,Listener

#/etc/init.d/oracledb

#

#Run-levelStartupscriptfortheOracleListenerandInstances

#Itreliesontheinformationon/etc/oratab

exportORACLE_OWNR=oracle

exportORACLE_HOME=/opt/oracle11g

echo"OracleScriptinit.d"

if[!

-f$ORACLE_HOME/bin/dbstart-o!

-d$ORACLE_HOME]

then

echo"Oraclestartup:

cannotstart"

exit1

fi

case"$1"in

start)

#Oraclelistenerandinstancestartup

echo-n"StartingOracle:

"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/lsnrctlstart"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/dbstart$ORACLE_HOME"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/emctlstartdbconsole"

touch/var/lock/oracle

echo"OK"

;;

stop)

#Oraclelistenerandinstanceshutdown

echo-n"ShutdownOracle:

"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/emctlstopdbconsole"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/lsnrctlstop"

su-$ORACLE_OWNR-c"$ORACLE_HOME/bin/dbsh

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1