u 环境准备
OS : Centos5.3 物理内存最少1GB 硬盘空间1.5~3.5G试情况而定 ,swap试物理内存大小而定,0.75~1.5倍内存大小
RAM | Swap Space |
Between 1024 MB and 2048 MB | 1.5 times the size of RAM |
Between 2049 MB and 8192 MB | Equal to the size of RAM |
More than 8192 MB | 0.75 times the size of RAM |
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
# unzip 10201_database_linux32.zip 解压
解压后目录database
2. 检查包依赖:
# su -
# rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch
如果返回形如package XXX is not installed
使用CentOS自带的软件管理工具yum安装即可
# yum - y install XXX
3. 创建oracle账户:
# su -
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba oracle
# passwd oracle
4. 创建 oracle 安装目录
# mkdir /oracle
# chown -R oracle:oinstall /oracle/
5. 修改内核参数配置(值的选取以官方文档为主)
# vi /etc/sysctl.conf
#oracle use below
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 2147483648
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 524288
kernel.sem=250 32000 100 128
kernel.shmmax=2147483648
fs.file-max = 6553600
net.ipv4.ip_local_port_range=1024 65000
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
export ORACLE_SID=oracletest
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g/db
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export LANG=en_CN.GBK
export NLS_LANG="American_China.ZHS16GBK"
# export DISPLAY=127.0.0.1:0.0
7. 修改操作系统版本标识或oracle安装脚本:
如果不修改 操作系统检查会过不了
两种方式:
一种是修改操作系统版本标S识:
# vi /etc/redhat-release
修改为 redhat-4
或者直接修改oracle 安装脚本
# cd /usr/src/database/install/
# vi oraparam.ini
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
增加 Centos-5
u 安装
# su - oracle
# cd /usr/src/database/
# ./runInstaller
弹出一个java awt写安装界面(java环境不用担心。Oracle安装包自带了一个jre 足够用了)
输入数据库名字oracletest和sys密码 下一步
按转包检查环境时有一个警告 内核参数设置 可以忽略。下一步
安装到最后会提示你 以root 用户登录 执行如下两个脚本
安装数据库软件和创建数据库成功
u 测试
# su - oracle
# netstat -an|grep 1521 监听器已经处于监听状态
# sqlplus / as sysdba
>startup 报错
LRM-00109: could not open parameter file '/oracle/product/10g/db/dbs/initoracletest.ora'
>exit
# ll oracle/product/10g/db/dbs
发现果然没有 spfileoracletest.Ora 和 initoracletest.Ora 原因是oracle10g规定oracle_sid的长度不得超过8位 多于8为的部分将被截掉,解决方法就是 修改环境变量。
# vi /home/oracle/.bash_profile 改环境变量ORACLE_SID=oraclete
# su - oralce
# sqlplus / as sysdba
>startup
数据库启来了。
>select 1 from dual;
1
----------
1
OK 整个安装结束。
u 遇到的问题
1. 报错
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall200 9 -1 0 -2 2 _10-40-21PM/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
at java.awt.Component.<clinit>(Component.java:506)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
缺少包libXp
# su -
# yum -y install libXp*
2. 无法弹出安装界面 提示:
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.(Window.java:188)
at java.awt.Frame.(Frame.java:315)
at java.awt.Frame.(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
解决过程:
# logout 退出oracle用户 在本地打开一个新的终端(图形模式、非文本)
# xhost +
Access control disabled.client can connect from any host
重新执行安装脚本。仍然没有安装界面。
# su -
# echo $DISPLAY
:0.0
注释掉/home/oracle/.bash_profile里的export DISPLAY=127.0.0.1:0.0,如果远程安装 可以把这个ip设置到vnc或xmanager客户端的地址上。
OK。开始安装。
文档下载:http://d.download.youkuaiyun.com/down/1849498/djseaside