### Linux下Oracle11g安装手册
#### 一、Linux系统安装注意事项
在准备安装Oracle 11g之前,确保Linux系统的配置满足以下最低要求:
1. **内存配置**:建议至少配备2GB以上的内存。
2. **磁盘空间**:磁盘空间至少40GB以上,以确保有足够的空间来安装Oracle 11g及其相关组件。
3. **关闭SELinux与iptables**:为了防止安全策略冲突或端口拦截问题,需确保SELinux和iptables处于关闭状态。
#### 二、检查硬件需求
1. **内存**:内存容量必须至少为1GB。
- 对于1GB到2GB之间的内存配置,交换分区(swap)应为内存大小的1.5倍。
- 对于2GB到16GB之间的内存配置,交换分区应与内存大小相同。
- 如果内存超过16GB,则交换分区大小固定为16GB。
2. **共享内存大小**:如果`/dev/shm`的大小小于1GB而`memory_target`设置为2GB时,可能会遇到数据库启动失败的情况。
- 处理方法:确保系统有足够的共享内存。
- 可以通过修改`/etc/fstab`来增加`/dev/shm`的大小。
- 添加以下行至`/etc/fstab`:
```
shmfs /dev/shm tmpfs size=7g 0
```
- 重启系统以应用更改。
#### 三、检查软件需求
1. **检查必要的软件包**:确保Linux系统已安装以下软件包:
- `binutils`
- `compat-libstdc++-33`
- `compat-libstdc++-33 (32-bit)`
- `elfutils-libelf`
- `elfutils-libelf-devel`
- `gcc`
- `gcc-c++`
- `glibc`
- `glibc (32-bit)`
- `glibc-common`
- `glibc-devel`
- `glibc-devel (32-bit)`
- `glibc-headers`
- `ksh`
- `libaio`
- `libaio (32-bit)`
- `libaio-devel`
- `libaio-devel (32-bit)`
- `libgcc`
- `libgcc (32-bit)`
- `libstdc++`
- `libstdc++ (32-bit)`
- `libstdc++-devel`
- `make`
- `sysstat`
2. **检查安装情况**:可以通过命令`rpm -qa | grep package_name`来检查这些软件包是否已经安装。
3. **安装缺失的软件包**:若发现缺失,可以使用以下方式安装:
- 挂载安装光盘并安装所需的包:
```shell
# mount /dev/cdrom /mnt
# rpm -q package_name
```
- 或者通过YUM源安装额外的软件需求(如unixODBC):
- 配置YUM源:
```shell
[server]
name=oracle
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
```
- 清除缓存并列出可用包:
```shell
# yum clean all
# yum list
```
- 安装unixODBC:
```shell
# yum -y install unixODBC unixODBC-devel
```
#### 四、建立组和用户
1. **建立组**:
- 使用`groupadd`命令创建以下组:
- `oinstall`
- `dba`
- `oper`
- `asmadmin`
- `asmdba`
- `asmoper`
2. **建立用户**:
- 创建Oracle和Grid用户,并将它们加入相应的组:
```shell
# useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
# useradd -u 503 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
```
- 设置密码:
```shell
# passwd oracle
# passwd grid
```
3. **限制Oracle软件用户的权限**:编辑`/etc/security/limits.conf`文件来设置Oracle用户的资源限制。
4. **检查并设置内核参数**:编辑`/etc/sysctl.conf`文件,并使用`/sbin/sysctl –p`使更改立即生效。
5. **创建安装所需目录**:在`/u01/app`目录下创建Oracle和Grid用户的安装目录,并调整所有者和权限:
```shell
# mkdir -p /u01/app/oracle
# mkdir -p /u01/app/grid
# chown -R grid:oinstall /u01
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01
```
6. **配置用户环境**:编辑用户家目录下的`.bash_profile`文件,以配置用户的环境变量等设置。
#### 五、配置Oracle
接下来的部分将介绍如何进一步配置Oracle 11g,包括安装过程中的详细步骤、配置监听器、创建数据库实例等。这部分内容对于完成Oracle 11g的安装至关重要。