安装系统要求:
内存要求:Database Control实例需要1GB
磁盘要求:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle软件需要1.5GB至3.5GB
查看RAM和交换空间大小
# grep MemTotal /proc/meminfo
MemTotal:      1087924 kB
#grep SwapTotal /proc/meminfo
SwapTotal:      522104 kB
可以看到交换分区达不到要求,这是我们需要增加交换分区,可以设置临时的交换空间,执行命令如下:
dd if=/dev/zero of=tmpswap bs=1k count=700000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
我们也可以新增加交换分区
/dev/sda5            7473        7595      987966   82  Linux swap / Solaris
# partprobe
# mkswap /dev/sda5
# swapon /dev/sda5
2,安装oracle运行时所需的软件包
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-devel-2.3.2-95.20 (32 bit)
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
gnome-libs-1.4.1.2.90-34.1 (32 bit)
libaio-0.3.96-3
libaio-devel-0.3.96-3
libXp-devel-1.0.0-8.1.el5.i386.rpm
openmotif21-2.1.30-8
setarch-1.3-1
sysstat-7.0.2-3.el5.i386.rpm
pdksh-5.2.14-36.el5.i386.rpm
compat-db-4.2.52-5.1.i386.rpm  
3,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 额外组dba,oper
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -m -g oinstall -G dba,oper oracle
# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba),504(oper)为oracle用户增加密码,为了后面用
4,按照灵活体系结构(OFA)设置需要的目录,
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
为装载点/u01,/u02创建新的分区
/dev/sda6            7596        8812     9775521   83  Linux
/dev/sda7            8813       10029     9775521   83  Linux
将新建的新区格式化,然后分别挂载到/u01 /u02,
# mount /dev/sda6 /u01
# mount /dev/sda7 /u02
# ls /u01/
lost+found
# ls /u02
lost+found
编辑/etc/fstab将他们加到开机自动挂载队列
#vim /etc/fstab
/dev/sda5   swap        swap    defaults        0 0
/dev/sda6   /u01        ext3    defaults        0 0
/dev/sda7   /u02        ext3    defaults        0 0
5, Oracle 数据库 10g 需要内核参数设置。编辑/etc/sysctl.conf在里面对下面所给的数据进行增加或修改,若系统给的值大,则默认即可
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
kernel.sem = 250 32000 100 128
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
编辑完后,使用命令sysctl –p激活设置
#sysctl –p
# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
error: "kermel.shmmni" is an unknown key
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
6,Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限。
编辑/etc/security/limits.conf在里面增加如下设置
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
编辑/etc/pam.d/login文件,在里面增加以下值
session    required     /lib/security/pam_limits.so
编辑/etc/profile在里面增加下面的内容
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
7设置环境变量,以oracle用户的身份进行下面的设置
su – oracle
编辑 .bash_prfie在里面增加如下内容:
PATH=$PATH:$HOME/bin
ORACLE_BASE=/u01/app
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 Oracle软件目录
ORACLE_SID=orcl 实例名字
umask=022
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
保存退出后执行命令. .bash_profile
以root身份执行xhost + 使所有用户都能访问Xserver.
8,防止安装程序找不到本机的IP地址或主机名,我们要手动设置IP或主机名
9,开始安装首先下载10201_database_linux32.zip可以到 http://www.filewatcher.com/m/10201_database_linux32.zip.668734007.0.0.html下载,然后解压到oracle家目录下,解压后的目录是database,在此目录下执行runInstaller
$ cd database/
[oracle@station4 database]$ ./runInstaller将出现下面的界面,让你选择安装方式,由于基本安装只需输入少量的信息,这里我们选择高级安装

 
我们选择next会出现让我们选择安装软件的位置,我们选择/u01/app/oracle/oralnventory
 
继续下面将要我们选择安装类型,企业版,标准版和定制,我们选择企业版
点击Product Languages 我们增加中文显示
接下来让我们指定安装文件的名字和数据库软件将要安装的具体位置
下面将对我们的设置进行检查,如果出现错误或者警告,应该重新设置,然后点击Retry,知道通过位置,当然,有些小错误,我们也可以在装完以后再设置
这里我们默认即可,我们继续往下走,会提示你是否创建数据库,我们这里不创建
概要窗口显示出全局设置,产品语言,空间要求,新安装组件分类显示安装设置,如果不满意可以返回修改
在安装过程中将提示执行两个脚本,我们按照路径执行就可以了

执行过脚本后安装将继续进行,我们会看到下面的界面,说明安装完成,退出
下面我们创建一个数据库
编辑.bash_profile将ATH=$PATH:$HOME/bin改为
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin(一定要重新读取配置文件. .bash_profile)
然后执行
#dbca 将会出现下面的欢迎界面,我们单击next继续
我们选择创建数据库
下面让我们选择创建数据库时使用的数据库模板类型,数据仓库,通用数据库和事务处理数据库,当然为了满足一些需求我们可以选择定制数据库,牙可以查看他们的详细信息

下面会让我们输入数据库的全局名称和系统标识符(SID)
Database Credentials(数据库×××明):使用此页指定管理帐户(如SYS 和
SYSTEM)的口令。
Storage Options(存储选项):指定希望数据库使用的存储机制类型(如文件系统)。

Database File Locations(数据库文件位置):根据需要进行选择。如果使用Oracle
Managed File (OMF),则不需要直接管理构成 Oracle 数据库的操作系统文件。可以
按照数据库对象而不是文件名指定操作。
Recovery Configuration(恢复配置)
Initialization Parameters(初始化参数):使用此页中的标签可以访问用来更改默认
初始化参数设置的页:
-Memory(内存):使用此页可设置控制内存使用量的初始化参数。请使用
“(A) Typical(典型)”或“(B) Custom(定制)”内存分配。
-Sizing(大小):要指定块大小,请输入字节大小或接受默认值。
-Character Sets(字符集):使用此页可指定数据库的字符集。
 
Database Storage(数据库存储):如果为数据库选择了一个预配置模板,则不能添
加或删除控制文件或数据文件,我们直接next就行了
Creation Options(创建选项):提供创建数据库、将数据库定义保存为模板和生成
脚本的选项,这里我们选择创建和执行脚本就好了
点击finish,我们看到脚本创建成功
现在正在创建

单击“Password Management(口令管理)”取消锁定计划使用的数据库帐户
DBCA 完成后,请记录以下信息以备将来参考:
安装日志文件的位置 全局数据库名 系统标识符 (SID) 服务器参数文件名和位置Enterprise Manager URL
安装 Oracle 数据库时,Oracle Universal Installer 还会安装 Oracle Enterprise Manager
(Enterprise Manager)。Enterprise Manager 中基于 Web 的 Database Control 可充当管理
Oracle 数据库的主要工具。可从任何页访问联机以帮助完成手头的任务。多数情况下,
如果需要获取有关页内容的更具体信息,可以选择相应的链接。虽然有时可能需要自己
编写命令并执行这些命令,但 Enterprise Manager 会提供一个图形界面,使用它可完成
数据库管理员 (DBA) 必须完成的所有任务。使用 Enterprise Manager 可完成以下任务:
查看预警概要与性能图、创建和修改对象,以及执行备份与恢复。
在浏览器中输入 http://192.168.0.133:1158/em可以看到下面内容,你就可以在里面操作了
 
注:在linux上安装oracle确实是一项复杂的工作,尤其是环境变量和路径的选择问题,大家在做时如果有什麽问题,欢迎提出来,我们共同探讨,共同进步。由于时间仓促,若有问题,请帮忙指出。
大家也可以去参考oracle官方提供的安装文件,路径是http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/pre_install.htm