我把安装Oracle软件和安装一个普通的软件进行对比,发现其实两者之间本质上根本没有多少区别,只是很多时候我们没有关注而已,如下
| 序号 | 安装Oracle软件的需求 | 安装普通软件的需求 | 备注 |
| 1 | 符合要求的操作系统 | 符合要求的操作系统 | 任何软件的运行都依赖操作系统,因此,任何软件都需要运行符合要求的操作系统中 |
| 2 | 满足条件的文件系统空间 特别注意/tmp目录空间 |
满足条件的文件系统空间 | 一般软件都需要占用一定的空间,因此,任何软件的安装,都需要满足条件的文件系统空间 |
| 3 | 物理内存和虚拟内存 特别注意虚拟内存的要求 |
物理内存和虚拟内存 | 任何软件的运行和安装都不能离开内存 |
| 4 | 依赖组件(rpm包) 这一步对linux特别重要 |
肯定存在,只是我们可能没有注意 | 任何软件都是代码构成,起码得有能解析和运行这些代码的组件。这也算是一种依赖组件 |
| 5 | 有意义的主机名 | 有意义的主机名 | 虽然软件的安装、运行不依赖主机名,但是,一个有意义的主机名会为你后续省略很多麻烦事 |
| 6 | 网络设置 主要为/etc/hosts |
网络设置(需要网络连接的软件) | 如果该软件需要被其他机器连接,一般都需要配置网络,不过我们很少关注而已 |
| 7 | 内核参数设置,配置软件运行的一些特性,例如,最大可使用共享内存段大小等等 | 肯定也有,只是我们一般很少关注到,一般都是默认。 | |
| 8 | 创建软件运行的专属用户,一般为oracle | 一般也都需要,windows除外 | 一般我们都会为软件创建一个专属的运行用户 |
| 9 | 给运行软件的用户添加限制 | 一般也都存在,只是我们很少注意 | 肯定都存在,我们不可能让一个软件发起几千个进程什么的,这就是一个限制 |
| 10 | 赋予运行软件的用户一些权限 | 一般也都存在,只是我们很少注意 | 软件的运行肯定需要一些权限,所以,我们一般都会赋予它一些特权 |
| 11 | 给运行Oracle的用户添加一些自己的环境变量 | 一般都存在,只是我们很少注意 | 例如,每个软件的运行必须有PATH变量,只是很多时候我们没有关注 |
| 12 | 特定的需求,特定的配置,例如RAC下的ssh互信什么的 | 如果软件有一些特殊特性,那肯定一般会存在一些特殊需求 | |
另外几点 对于新安装的Oracle,建议先安装补丁或者升级包,然后再创建 数据库,避免安装完后还需要升级数据库尽量使用custom database这样的选项来创建数据库,只安装必要的组件注意为数据库选择一个正确的字符集(一旦选择,基本不可更改)为数据库设置一个符合你环境的合理参数
下面是我在linux 5.6 上安装Oracle 11gR1的一次工作总结(非RAC环境),主要参考MOS文档:Master Note For Oracle Database Server Installation (文档 ID 1156586.1),下面是安装步骤 一、操作系统与Oracle版本验证检查 检查当前的linux版本是否能安装对应的Oracle版本,例如,RHEL 5上安装Oracle 11gR2是否经过官方验证,具体每个linux版本对应的验证,详见MOS上的文档 Certification Information for Oracle Database on Linux x86-64 (文档 ID 1304727.1)
我们待安装的操作环境如下,可看到满足需求 内核版本:Linux localhost.localdomain 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_64 GNU/Linux 操作系统版本:RHEL 5.6
二、硬件需求检查(来自MOS)
a.) At least 1.0 Gb (1024MB) of physical RAM. Recommended, 2gb or more.
b.) Swap disk space proportional to the system's physical memory as follows:
| RAM | Swap Space |
|---|---|
| Between 1 GB and 2 GB | 1.5 times the size of RAM |
| Between 2 GB and 16 GB | equal to the size of RAM |
| More than 16 GB | 16 GB |
c.) 1024 Mb of disk space (and less than 2Tb of disk space) in the /tmp directory.
d.) approximately 4.4 Gb of local disk space for the database software.
e.) approximately 1.7 Gb of disk space for a preconfigured database that uses file system storage (optional)
我们待安装的环境数据如下,可以看到满足硬件方面的需求(内存16G,交换空间18G)
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 16021 10078 5942 0 81 879
-/+ buffers/cache: 9117 6903
Swap: 18015 0 18015
三、软件需求检查
(1)RHEL 5.2或者更高版本,内核版本必须是2.6.18-92或者以上 (2)操作系统组件需求检查(rpm包),下面这些rpm必须安装 binutils-2.17.50.0.6-6.el5 (x86_64)
compat-libstdc++-33-3.2.3-61 (x86_64)
compat-libstdc++-33-3.2.3-61 (i386)
elfutils-libelf-0.125-3.el5 (x86_64)
glibc-2.5-24 (x86_64)
glibc-2.5-24 (i686)
glibc-common-2.5-24 (x86_64)
ksh-20060214-1.7 (x86_64)