CentOS5.3安装Oracle10g 小记

u 环境准备

OS:Centos5.3物理内存最少1GB硬盘空间1.5~3.5G试情况而定,swap试物理内存大小而定,0.75~1.5倍内存大小

RAM

SwapSpace

Between1024MBand2048MB

1.5timesthesizeofRAM

Between2049MBand8192MB

EqualtothesizeofRAM

Morethan8192MB

0.75timesthesizeofRAM

Oracle:10.2.1g

参考官方安装向导http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/pre_install.htm#sthref85

u 安装准备

1. 下载安装文件:

到oracle官方网站

http://www.oracle.com/technology/software/products/database/index.html 下载10201_database_linux32.zip

#unzip10201_database_linux32.zip 解压

解压后目录database

2. 检查包依赖:

#su-

#rpm-qbinutilscompat-dbcompat-libstdc++control-centergccgcc-c++glibcglibc-commongnome-libslibstdc++libstdc++-develmakepdkshsysstatxscreensaversetarch

如果返回形如packageXXXisnotinstalled

使用CentOS自带的软件管理工具yum安装即可

#yum-yinstallXXX

3. 创建oracle账户:

#su-

#groupaddoinstall

#groupadddba

#groupaddoper

#useradd-goinstall-Gdbaoracle

#passwdoracle

4. 创建oracle安装目录

#mkdir/oracle

#chown-Roracle:oinstall/oracle/

5. 修改内核参数配置(值的选取以官方文档为主)

#vi/etc/sysctl.conf

#oracleusebelow

#Controlsthemaximumsharedsegmentsize,inbytes

kernel.shmmax=2147483648

#Controlsthemaximumnumberofsharedmemorysegments,inpages

kernel.shmall=524288

kernel.sem=25032000100128

kernel.shmmax=2147483648

fs.file-max=6553600

net.ipv4.ip_local_port_range=102465000

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=262144

6. 配置oracle环境变量:

#vi/home/oracle/.bash_profile

exportORACLE_SID=oracletest

exportORACLE_BASE=/oracle

exportORACLE_HOME=$ORACLE_BASE/product/10g/db

exportPATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

exportNLS_DATE_FORMAT='yyyy-mm-ddhh24:mi:ss'

exportLANG=en_CN.GBK

exportNLS_LANG="American_China.ZHS16GBK"

#exportDISPLAY=127.0.0.1:0.0

7. 修改操作系统版本标识或oracle安装脚本:

如果不修改操作系统检查会过不了

两种方式:

一种是修改操作系统版本标S识:

#vi/etc/redhat-release

修改为redhat-4

或者直接修改oracle安装脚本

#cd/usr/src/database/install/

#vioraparam.ini

[CertifiedVersions]

Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

增加Centos-5

u 安装

#su-oracle

#cd/usr/src/database/

#./runInstaller

弹出一个javaawt写安装界面(java环境不用担心。Oracle安装包自带了一个jre足够用了)

CentOS5.3安装Oracle10g 小记

输入数据库名字oracletest和sys密码下一步

CentOS5.3安装Oracle10g 小记

按转包检查环境时有一个警告内核参数设置可以忽略。下一步

CentOS5.3安装Oracle10g 小记

安装到最后会提示你以root用户登录执行如下两个脚本

CentOS5.3安装Oracle10g 小记

安装数据库软件和创建数据库成功

u 测试

#su-oracle

#netstat-an|grep1521 监听器已经处于监听状态

#sqlplus/assysdba

>startup 报错

LRM-00109:couldnotopenparameterfile'/oracle/product/10g/db/dbs/initoracletest.ora'

>exit

#lloracle/product/10g/db/dbs

CentOS5.3安装Oracle10g 小记

发现果然没有spfileoracletest.Ora和initoracletest.Ora原因是oracle10g规定oracle_sid的长度不得超过8位多于8为的部分将被截掉,解决方法就是修改环境变量。

#vi/home/oracle/.bash_profile 改环境变量ORACLE_SID=oraclete

#su-oralce

#sqlplus/assysdba

>startup

数据库启来了。

>select1fromdual;

1

----------

1

OK整个安装结束。

u 遇到的问题

1. 报错

Exceptioninthread"main"java.lang.UnsatisfiedLinkError:/tmp/OraInstall200 9 -1 0 -2 2 _10-40-21PM/jre/lib/i386/libawt.so:libXp.so.6:cannotopensharedobjectfile:Nosuchfileordirectory

atjava.lang.ClassLoader$NativeLibrary.load(NativeMethod)

atjava.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)

atjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)

atjava.lang.Runtime.loadLibrary0(Runtime.java:788)

atjava.lang.System.loadLibrary(System.java:834)

atsun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)

atjava.security.AccessController.doPrivileged(NativeMethod)

atsun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)

atsun.awt.DebugHelper.<clinit>(DebugHelper.java:29)

atjava.awt.Component.<clinit>(Component.java:506)

atoracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

缺少包libXp

#su-

#yum-yinstalllibXp*

2. 无法弹出安装界面提示:

Exceptioninthread"main"java.lang.InternalError:Can'tconnecttoX11windowserverusing'127.0.0.1:0.0'asthevalueoftheDISPLAYvariable.

atsun.awt.X11GraphicsEnvironment.initDisplay(NativeMethod)

atsun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)

atjava.lang.Class.forName0(NativeMethod)

atjava.lang.Class.forName(Class.java:120)

atjava.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)

atjava.awt.Window.(Window.java:188)

atjava.awt.Frame.(Frame.java:315)

atjava.awt.Frame.(Frame.java:262)

atoracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)

解决过程:

#logout 退出oracle用户在本地打开一个新的终端(图形模式、非文本)

#xhost+

Accesscontroldisabled.clientcanconnectfromanyhost

重新执行安装脚本。仍然没有安装界面。

#su-

#echo$DISPLAY

:0.0

注释掉/home/oracle/.bash_profile里的exportDISPLAY=127.0.0.1:0.0,如果远程安装可以把这个ip设置到vnc或xmanager客户端的地址上。

OK。开始安装。

文档下载:http://d.download.****.net/down/1849498/djseaside