centos与oracle配置指南
导读:CentOS系统配置Oracle数据库详细指南 一、前置准备 1. 系统要求 操作系统:CentOS 7/8(64位,建议使用最小化安装); 硬件要求:内存≥2GB(推荐4GB以上)、硬盘≥10GB可用空间(数据文件需额外空间)、Swap...
CentOS系统配置Oracle数据库详细指南
一、前置准备
1. 系统要求
- 操作系统:CentOS 7/8(64位,建议使用最小化安装);
- 硬件要求:内存≥2GB(推荐4GB以上)、硬盘≥10GB可用空间(数据文件需额外空间)、Swap分区≥2GB;
- 系统更新:运行
sudo yum update -y更新系统至最新版本。
2. 安装依赖包
Oracle数据库需要多种系统依赖包,使用以下命令安装:
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel unzip
二、创建Oracle用户与组
Oracle需以专用用户身份运行,避免权限问题:
# 创建组(oinstall用于管理Oracle软件,dba用于数据库管理员权限)
sudo groupadd oinstall
sudo groupadd dba
# 创建用户(oracle),归属oinstall组,附加dba组
sudo useradd -g oinstall -G dba oracle
# 设置密码(替换为强密码)
sudo passwd oracle
三、配置系统内核参数
Oracle对系统资源的使用有特定要求,需调整内核参数:
# 编辑sysctl.conf文件
sudo vi /etc/sysctl.conf
# 添加或修改以下参数(关键参数说明:shmmax为共享内存最大值,sem为信号量设置)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648 # 建议设为物理内存的一半(单位:字节)
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
# 使配置立即生效
sudo sysctl -p
四、配置Oracle用户环境变量
为oracle用户设置环境变量,确保能正确识别Oracle软件路径:
# 切换至oracle用户
sudo su - oracle
# 编辑.bashrc文件
vi ~/.bashrc
# 在文件末尾添加以下内容(根据实际安装路径调整)
export ORACLE_BASE=/u01/app/oracle # Oracle软件基础目录
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 # Oracle主目录(需与安装路径一致)
export ORACLE_SID=orcl # 数据库实例名(默认)
export PATH=$PATH:$ORACLE_HOME/bin # 添加Oracle命令到PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 指定库文件路径
export LANG=en_US.UTF-8 # 设置字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 设置数据库字符集
# 使配置生效
source ~/.bashrc
五、下载并解压Oracle安装包
- 下载安装包:从Oracle官网下载适用于Linux x64的Oracle Database安装包(如19c或21c版本,选择“Basic Package”或“Full Installation”);
- 上传与解压:将安装包上传至服务器(如
/data/src/目录),解压:
# 创建安装目录
sudo mkdir -p /data/src
# 上传安装包至/data/src/(如linux.x64_193000_db_home.zip)
# 解压安装包
unzip linux.x64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1
# 设置目录权限(oracle用户拥有所有权)
sudo chown -R oracle:oinstall /u01/app/oracle
六、安装Oracle Database
- 切换至oracle用户:
sudo su - oracle
- 运行安装程序:
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./runInstaller
- 安装向导步骤:
- 选择“安装数据库软件”→“单实例数据库安装”;
- 选择“企业版”(或根据需求选择);
- 指定Oracle基目录(
/u01/app/oracle)和主目录(/u01/app/oracle/product/19.3.0/dbhome_1); - 选择“创建和配置数据库”(或仅安装软件,后续手动创建数据库);
- 配置数据库标识(全局数据库名如
orcl、SID如orcl); - 设置管理员密码(如
Oracle123,需包含大小写字母、数字和特殊字符); - 选择“跳过软件更新”(或根据需要更新);
- 完成安装后,记录“概要”中的日志路径(用于排查问题)。
七、配置监听器与数据库实例
1. 配置监听器(Listener)
监听器负责接收客户端连接请求,使用Oracle Net Configuration Assistant工具:
# 运行netca(Oracle Net Configuration Assistant)
netca
# 按照向导选择“监听器配置”→“添加”→设置监听器名称(默认LISTENER)→端口(默认1521)→完成。
2. 创建数据库实例
使用Database Configuration Assistant工具创建数据库:
# 运行dbca(Database Configuration Assistant)
dbca
# 按照向导选择“数据库创建”→“自定义数据库”→输入全局数据库名(如`orcl`)和SID(如`orcl`)→选择字符集(推荐AL32UTF8)→设置管理员密码→完成。
八、启动与验证数据库
- 启动数据库实例:
# 切换至oracle用户
sudo su - oracle
# 使用SQL*Plus启动数据库
sqlplus / as sysdba
# 在SQL*Plus中执行启动命令
SQL>
startup
- 验证连接:
# 在本地连接数据库(无需密码,使用SYSDBA权限)
sqlplus / as sysdba
# 执行简单查询验证数据库状态
SQL>
SELECT status FROM v$instance;
# 若返回“OPEN”,则表示数据库启动成功。
九、常见问题排查
- 权限问题:确保
/u01/app/oracle目录及子目录归属为oracle:oinstall,且oracle用户有读写权限; - 依赖包缺失:若安装过程中提示缺少依赖包,使用
yum install命令安装对应包(如libnsl、libaio); - 端口冲突:检查1521端口是否被占用(
netstat -tulnp | grep 1521),若冲突需修改listener.ora中的端口; - 日志分析:若启动失败,查看
$ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log日志文件定位问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos与oracle配置指南
本文地址: https://pptw.com/jishu/736515.html
