本文将详细介绍在Linux系统(以CentOS/RHEL为例)上安装Oracle 12c数据库的步骤,确保每一步都清晰明了,帮助读者顺利完成安装
一、准备工作 在安装Oracle 12c之前,需要进行一系列的准备工作,包括关闭防火墙、安装必要的依赖包、创建用户和组、配置系统参数等
1. 关闭防火墙 首先,需要关闭防火墙以确保安装过程中不会受到网络干扰
可以通过以下命令查看防火墙状态、停止防火墙并禁用防火墙开机自启动: 查看防火墙状态 systemctl status firewalld 关闭防火墙 systemctl stop firewalld 禁用防火墙开机自启动 systemctl disable firewalld 2. 安装依赖包 Oracle 12c的安装需要一系列依赖包,这些包可以通过yum进行安装
根据网络连接情况,可以选择在线安装或离线安装
在线安装: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ gcc-c++glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 makesysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 libXp libXtst 离线安装: 如果服务器无法连接外网,可以下载对应操作系统版本的rpm依赖包,并通过rpm命令进行安装
rpm -ivh.rpm --nodeps --force 3. 创建用户和组 Oracle 12c的安装和运行需要特定的用户和组
创建用户和组的命令如下: 创建用户和组 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle 设置oracle用户的密码 echo 您的密码 | passwd --stdin oracle 二、配置系统参数 在安装Oracle 12c之前,需要修改系统的一些核心参数,以满足Oracle的运行要求
1. 修改内核参数 编辑`/etc/sysctl.conf`文件,添加或修改以下参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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 = 1048586 保存文件后,执行`sysctl -p`命令使修改生效
2. 配置文件限制 编辑`/etc/security/limits.conf`文件,添加以下参数以限制Oracle用户的资源使用: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 3. 修改Oracle用户的环境变量 切换到Oracle用户,编辑`.bash_profile`文件,添加以下环境变量: export ORACLE_BASE=/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12c/dbhome export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 保存文件后,执行`source .bash_profile`命令使修改生效
三、创建安装目录和上传安装包 1. 创建安装目录 创建Oracle的安装目录,并设置适当的权限: mkdir -p /app/oracle/product/12c/dbhome chown -R oracle:oinstall /app chmod -R 775 /app 2. 上传安装包 将Oracle 12c的安装包上传到服务器,并解压到指定的目录
例如,将安装包解压到`/opt/app/oracle/`目录: unzip -d /opt/app/oracle/ linuxx64_12201_database.zip 四、安装Oracle 12c 1. 执行安装命令 切换到Oracle用户,进入解压后的安装包目录,执行安装命令: cd /opt/app/oracle/database ./runInstaller 2. 安装选择 在安装过程中,按照提示进行选择和配置
以下是一些关键步骤: - 取消接受更新选框:在安装开始时,会提示是否接受安全更新,选择取消
- 选择安装类型:选择“install database software only”仅安装数据库软件
选择安装语言:选择英文作为安装语言
- 配置安装目录:确认$ORACLE_BASE和$ORACLE_HOME变量与环境变量保持一致
配置用户组属性:确认用户组属性是否正确
3. 执行root脚本 在安装过程中,会弹出窗口提示执行一些root脚本
切换到root用户,按照提示执行这些脚本
4. 完成安装 等待安装完成,并按照提示进行必要的配置和验证
五、验证和启动数据库 1. 启动PDB 安装完成后,需要启动PDB(Pluggable Database): sqlplus / as sysdba SQL> startup SQL> alter pluggable database pdb1 open; 2. 设置PDB随CDB自启动 可以通过修改CDB的初始化参数文件或使用SQL命令来设置PDB随CDB自启动
六、总结 在Linux系统上安装Oracle 12c数据库是一个复杂但至关重要的任务
通过本文的详细介绍,读者可以了解到从关闭防火墙、安装依赖包、创建用户和组、配置系统参数到创建安装目录、上传安装包、执行安装命令以及验证和启动数据库的完整流程
希望本文能够帮助读者顺利完成Oracle 12c的安装和配置