在现代企业环境中,Oracle数据库是广泛使用的数据库管理系统之一。本文将详细介绍如何在Linux系统上安装Oracle Database 19c。我们将逐步介绍必要的准备步骤、安装过程以及一些常见的配置问题。
准备工作
在开始安装之前,请确保您的系统满足以下最低要求:
- 操作系统:CentOS 7/Ubuntu 18.04 或更高版本
- 内存:至少8GB RAM(推荐16GB或更多)
- 存储空间:至少10GB可用磁盘空间
- 用户权限:以root用户身份登录或具有sudo权限的用户
首先,更新您的系统软件包:
```bash
sudo yum update -y 对于CentOS/RHEL
sudo apt update && sudo apt upgrade -y 对于Ubuntu
```
安装依赖项
Oracle Database需要一些特定的依赖项。运行以下命令来安装这些依赖项:
```bash
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat libXp 对于CentOS/RHEL
sudo apt install -y alien build-essential curl freeglut3-dev gcc-multilib g++-multilib libaio1 libaio-dev libbz2-1.0 libc6 libc6-dev libncurses5 libncurses5-dev libreadline6 libreadline6-dev libstdc++6 libstdc++6-4.8-dbg libxext6 libxrender1 python python-dev python-setuptools tk8.5 tk8.5-dev zlib1g zlib1g-dev 对于Ubuntu
```
创建Oracle用户和组
创建一个专门用于运行Oracle服务的用户和组:
```bash
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
```
设置密码并切换到新创建的`oracle`用户:
```bash
su - oracle
```
下载Oracle 19c安装文件
从Oracle官方网站下载Oracle Database 19c的安装文件。解压后,进入解压后的目录:
```bash
unzip linuxx64_193000_db.zip
cd database
```
修改系统内核参数
编辑`/etc/sysctl.conf`文件,添加或修改以下参数:
```bash
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
```
应用更改:
```bash
sudo sysctl -p
```
配置用户限制
编辑`/etc/security/limits.conf`文件,添加以下行:
```bash
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
```
运行安装脚本
回到Oracle安装目录,运行安装程序:
```bash
./runInstaller
```
按照图形界面提示完成安装。在安装过程中,您可能需要提供一些信息,如Oracle主目录路径、监听器配置等。
启动Oracle服务
安装完成后,启动Oracle服务:
```bash
sqlplus / as sysdba
SQL> startup
```
验证安装
使用以下命令验证Oracle是否正常运行:
```bash
sqlplus system/your_password @localhost:1521/orclpdb
```
如果成功连接,则说明Oracle 19c已正确安装。
常见问题
- 权限不足:确保所有步骤都以正确的用户权限执行。
- 依赖项缺失:仔细检查并安装所有必需的依赖项。
- 网络问题:确保监听器配置正确,并且防火墙规则允许数据库端口通信。
通过以上步骤,您应该能够成功在Linux系统上安装Oracle Database 19c。如果遇到任何问题,请参考Oracle官方文档或社区论坛获取帮助。