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足够用了)
输入数据库名字oracletest和sys密码下一步
按转包检查环境时有一个警告内核参数设置可以忽略。下一步
安装到最后会提示你以root用户登录执行如下两个脚本
安装数据库软件和创建数据库成功
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
发现果然没有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。开始安装。