本手册详尽讲解了Oracle 12C数据库在Linux 7操作系统中的安装步骤与配置方法,适合数据库管理员及技术人员参考学习。
### Oracle 12C 在 Linux 7 上的安装步骤与注意事项
#### 一、Root 用户安装依赖包
在安装 Oracle 12C 之前,请确保系统已安装必要的依赖软件包,这些通常包括但不限于编译工具、库文件和其他支持程序。以下是关键的依赖包列表:
- `binutils`: 提供基本二进制工具。
- `compat-libcap1`: 兼容性库文件。
- `compat-libstdc++-33`: 用于兼容旧版本 C++ 库。
- `elfutils-libelf-devel`: 处理 ELF 文件格式的库。
- `gcc`, `gcc-c++`: GNU 编译器套件及C++扩展。
- `glibc*`: 不同版本的GNU C库。
- `glibc-devel`: Glibc开发文件。
- `ksh`: Korn Shell环境。
- `libgcc*`: GCC运行时库。
- `libstdc++`, `libstdc++*.i686` : 不同版本C++标准库及其开发文件。
- `libaio`, `libaio-devel`: 异步IO库及开发文件。
- `make`: 构建软件工具
- `sysstat`: 提供系统统计信息的工具。
- `unixODBC*`: Unix版开放数据库连接库及其开发文件。
- `libXp` : X Window系统组件。
可以通过yum命令安装这些依赖包,使用 `-y` 参数可以自动确认所有安装提示。例如:
```sh
yum -y install binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc* glibc-devel ksh libgcc* libstdc++*.i686 libaio* make sysstat unixODBC*
```
#### 二、配置静态 IP 和主机名
在安装Oracle数据库的过程中,服务器必须有一个固定的IP地址和主机名。动态的或默认设置可能会导致连接不稳定或者无法访问的问题。
**配置主机名**:
```sh
[root@zhangnan207 tmp]# hostnamectl set-hostname zhangnan207
```
**配置静态 IP 地址**:
1. **编辑 `/etc/hosts` 文件**
```sh
[root@zhangnan207 tmp]# vi /etc/hosts
```
添加或更新相应的IP地址和主机名映射。
2. **编辑 `/etc/sysconfig/network-scripts/ifcfg-enp3s0` 文件**:
```sh
[root@zhangnan207 tmp]# vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
```
设置静态 IP 地址、子网掩码等网络配置信息。
#### 三、修改内核参数和文件限制
为了优化性能并确保Oracle数据库正常运行,需要调整一些内核参数及文件限制:
**3.1 修改内核参数**:
1. **编辑 `/etc/sysctl.conf` 文件**
```sh
[root@zhangnan207 ~]# vi /etc/sysctl.conf
```
添加以下行:
```sh
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4120963072
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
```
**使更改生效**:
```sh
[root@zhangnan207 ~]# sysctl -p
```
**3.2 修改文件限制**
1. **编辑 `/etc/security/limits.conf` 文件**
```sh
[root@zhangnan207 ~]# vi /etc/security/limits.conf
```
添加以下行:
```sh
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
```
**修改登录限制**
1. **编辑 `/etc/pam.d/login` 文件**
```sh
[root@zhangnan207 ~]# vi /etc/pam.d/login
```
添加以下行:
```sh
session required pam_limits.so
```
2. **编辑