### Linux下Oracle11g安装指南
#### 一、Linux系统安装注意事项
在准备安装Oracle 11g之前,确保Linux系统的配置满足以下最低要求:
1. **内存配置**:建议至少配备2GB以上的内存。
2. **磁盘空间**:磁盘空间至少40GB以上,以确保有足够的空间来安装Oracle 11g及其相关组件。
3. **关闭SELinux与Iptables**:为了防止安全策略冲突或网络规则导致的问题,在安装前需确保SELinux与Iptables已被关闭。
#### 二、检查硬件需求
确保系统硬件满足Oracle 11g的运行需求:
1. **内存需求**:最低1GB,推荐2GB及以上。
- 对于1GB至2GB的内存,交换空间(swap)应为物理内存的1.5倍。
- 对于2GB至16GB的内存,交换空间等于物理内存大小。
- 超过16GB的内存,交换空间固定为16GB。
2. **共享内存需求**:如果`/dev/shm`大小为1GB,但`memory_target`设置为2GB时,可能会出现数据库启动失败的情况(错误代码ORA-00845和ORA-01078)。解决方法是调整共享内存大小:
- 使用`mount`命令临时增加共享内存大小。
- 修改`/etc/fstab`文件,例如设置`/dev/shm`的大小为7GB。
#### 三、检查软件需求
确认Linux系统中已安装以下必要的软件包:
1. **基础工具和库**:
- `binutils-2.17.50.0.6`
- `compat-libstdc++-33-3.2.3`(32位和64位)
- `elfutils-libelf-0.125`
- `gcc-4.1.2` 和 `gcc-c++-4.1.2`
- `glibc-2.5-24`(32位和64位)
- `ksh-20060214`
- `libaio-0.3.106`(32位和64位)
- `libgcc-4.1.2`(32位和64位)
- `libstdc++-4.1.2`(32位和64位)
- `make-3.81`
- `sysstat-7.0.2`
2. **检查软件包安装情况**:使用`rpm -qa | grep package_name`命令来检查软件包是否已安装。如果未安装,则可以通过挂载光盘并执行`rpm -q package_name`命令来安装。
3. **额外软件需求**:UnixODBC。考虑到UnixODBC安装过程中的依赖问题,建议通过`yum`安装。
- 添加新的软件仓库源到`/etc/yum.repos.d/rhel-debuginfo.repo`中,配置完成后运行`yum clean all`和`yum list`命令,再执行`yum -y install unixODBC unixODBC-devel`安装UnixODBC及其开发库。
#### 四、建立组和用户
1. **建立组**:创建用于Oracle安装的组:
- `oinstall` 组
- `dba` 组
- `oper` 组
- `asmadmin` 组
- `asmdba` 组
- `asmoper` 组
2. **建立用户**:创建Oracle用户和Grid用户,并将它们添加到相应的组中。
- Oracle用户 (`oracle`),隶属于`oinstall`组,并同时属于`dba`, `asmdba`, `oper`组。
- Grid用户 (`grid`),隶属于`oinstall`组,并同时属于`asmadmin`, `asmdba`, `asmoper`, `dba`组。
3. **用户权限限制**:编辑`/etc/security/limits.conf`文件,对Oracle软件的用户进行资源限制设定。
4. **检查内核参数**:编辑`/etc/sysctl.conf`文件,确保内核参数符合Oracle的要求,并执行`/sbin/sysctl –p`使更改立即生效。
5. **创建必要目录**:在文件系统中创建Oracle安装所需的目录结构,并分配正确的所有者和权限。
6. **配置用户环境**:为Oracle用户和Grid用户分别配置`.bash_profile`文件,以便在登录时自动加载必要的环境变量。
#### 五、配置Oracle自动存储管理 (ASM)
Oracle自动存储管理系统是Oracle数据库的一个关键组成部分,用于管理存储在物理磁盘上的数据。在配置ASM之前,需要确保已完成上述步骤,并且所有的硬件和软件环境都已准备好。接下来,按照Oracle官方文档的指导完成ASM的配置和安装。
- **初始化ASM实例**:使用Oracle提供的脚本或手动方式初始化ASM实例。
- **创建ASM磁盘组**:定义ASM磁盘组,并指定其冗余级别和存储策略。
- **配置ASM实例参数**:设置ASM实例的相关参数,如缓存大小、最大文件数量等。
完成以上步骤后,即可开始正式安装Oracle 11g数据库服务器,确保每一步骤都按照官方文档准确无误地执行,以避免后续运行过程中可能出现的问题。