操作目的:内网测试用
服务器硬件配置:
    品牌:Dell PowerEdge 860
    内存:4G
    CPU:Intel(R) Xeon(R) CPU X3210  @ 2.13GHz
操作系统:CentOS release 5.8 X86_64

ORACLE版本:Oracle Database 10g

一、安装相关软件
yum -y install compat-db kernel-headers glibc-headers glibc-devel libgomp gcc libstdc++-devel gcc-c++ ksh sysstat libXp openmotif22 compat-libstdc* compat-gcc*  compat-gcc  binutil  elfutils-libelf* libgcc*  make libaio*
安装图形界面:
yum groupinstall "X Window System"
yum groupinstall "GNOME Desktop Environmet"

二、修改操作系统相关参数
1、内核参数调整:
/etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmall = 94967296
kernel.shmmni= 4096
kernel.sem = 250 32000 100 128
fs.file-max = 101366
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2、设置shell调用限制
/etc/security/limits.conf
追加内容如下:
*               soft     nproc           2047
*               hard     nproc           16384
*               soft     nofile          1024
*               hard     nofile          65536
/etc/pam.d/login
追加内容如下:
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

3、hosts文件设定:
192.168.0.30    BJ_CM_DB localhost
127.0.0.1       localhost

三、创建账号以及设置环境变量
groupadd oinstall
groupadd dba
useradd -g oinstall  -g dba -m oracle
passwd oracle 设置密码

mkdir /opt/app/oracle
chown  -R oracle.oinstall  /opt/app/oracle

/home/oracle/.bash_profile 内容设置如下
export PATH
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=super
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG="American_america.AL32UTF8"
umask 022

if [ $USER = "oracle" ];then
        if [ $SHELL = "/bin/ksh" ];then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

四、修改安装配置文件:
修改/etc/redhat-release使oracle安装文件识别当前操作系统版本
Red Hat Enterprise Linux Server release 4.5
安装完后,可以恢复过来。

五、安装JDK,修改脚本文件
sh jdk-6u24-linux-i586.bin
设置/etc/profile文件追加如下:
export JAVA_HOME=/opt/java/jdk1.6.0_24
export JAVA_VENDOR=Sun
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

修改如下三个脚本文件,将最后一行$JRE、${JRE_JAVA}参数修改为java
/opt/app/oracle/product/10.2.0/db_1/bin/netmgr
/opt/app/oracle/product/10.2.0/db_1/bin/netca
/opt/app/oracle/product/10.2.0/db_1/bin/emca

六、创建数据库(见图解);

选择定制类型数据库

Oracle10g安装配置手记_第1张图片

指定数据库标识

Oracle10g安装配置手记_第2张图片

 选择是否启用EM图形管理工具,实际生产环境中不用启用,这里取消掉了

Oracle10g安装配置手记_第3张图片

 设置管理员密码

Oracle10g安装配置手记_第4张图片

 选择存储方式

Oracle10g安装配置手记_第5张图片

 指定数据库存储位置

Oracle10g安装配置手记_第6张图片

 是否启用快速恢复和归档

Oracle10g安装配置手记_第7张图片

初始化参数

共享池设置一般在300-500M左右;buffer cache从磁盘读取数据后存储的空间,值越大占用内存就越大;java池设置根据实际的应用设置,如果没有java组件,就归0;大型池主用应用于导入导出、RMAN备份等,200M左右足够;PGA一般设置为内存的百分之30左右

Oracle10g安装配置手记_第8张图片

 初始化块大小和进程数设置

Oracle10g安装配置手记_第9张图片

 字符集设置

Oracle10g安装配置手记_第10张图片

 这里选择专用服务器模式

Oracle10g安装配置手记_第11张图片

 

Oracle10g安装配置手记_第12张图片

 

Oracle10g安装配置手记_第13张图片

 

Oracle10g安装配置手记_第14张图片

 

Oracle10g安装配置手记_第15张图片

 

Oracle10g安装配置手记_第16张图片

 

Oracle10g安装配置手记_第17张图片

 

Oracle10g安装配置手记_第18张图片

 

Oracle10g安装配置手记_第19张图片

七、数据库基本网络设置
修改配置文件/opt/app/oracle/product/10.2.0/db_1/network/admin/listener.ora如下
SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)
       (PROGRAM = extproc)
     )
      (SID_DESC =
        (GLOBAL_DBNAME = super)
        (ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)
        (SID_NAME = super)
       )
   )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1521))
    )
  )


修改/opt/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
super =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = super)
    )
  )

lsnrctl start启动数据库