CentOS服务器安装部署oracle11grgcc安装30页精选文档.docx
- 文档编号:6952025
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:18
- 大小:29.31KB
CentOS服务器安装部署oracle11grgcc安装30页精选文档.docx
《CentOS服务器安装部署oracle11grgcc安装30页精选文档.docx》由会员分享,可在线阅读,更多相关《CentOS服务器安装部署oracle11grgcc安装30页精选文档.docx(18页珍藏版)》请在冰豆网上搜索。
CentOS服务器安装部署oracle11grgcc安装30页精选文档
下面这份安装说明是一个参照,本人实际安装是在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/dbshut$ORACLE_HOME"
rm-f/var/lock/oracle
echo"OK"
reload|restart)
$0stop
$0start
echo"Usage:
`basename$0`start|stop|restart|reload"
exit1
esac
exit0
3.)增加启动项
[root@centos/]#c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 服务器 安装 部署 oracle11grgcc 30 精选 文档