首页主机资讯centos与oracle配置指南

centos与oracle配置指南

时间2025-10-28 10:09:03发布访客分类主机资讯浏览351
导读: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安装包

  1. 下载安装包:从Oracle官网下载适用于Linux x64的Oracle Database安装包(如19c或21c版本,选择“Basic Package”或“Full Installation”);
  2. 上传与解压:将安装包上传至服务器(如/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

  1. 切换至oracle用户
sudo su - oracle
  1. 运行安装程序
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./runInstaller
  1. 安装向导步骤
    • 选择“安装数据库软件”→“单实例数据库安装”;
    • 选择“企业版”(或根据需求选择);
    • 指定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)→设置管理员密码→完成。

八、启动与验证数据库

  1. 启动数据库实例
# 切换至oracle用户
sudo su - oracle

# 使用SQL*Plus启动数据库
sqlplus / as sysdba

# 在SQL*Plus中执行启动命令
SQL>
     startup
  1. 验证连接
# 在本地连接数据库(无需密码,使用SYSDBA权限)
sqlplus / as sysdba

# 执行简单查询验证数据库状态
SQL>
     SELECT status FROM v$instance;
    
# 若返回“OPEN”,则表示数据库启动成功。

九、常见问题排查

  • 权限问题:确保/u01/app/oracle目录及子目录归属为oracle:oinstall,且oracle用户有读写权限;
  • 依赖包缺失:若安装过程中提示缺少依赖包,使用yum install命令安装对应包(如libnsllibaio);
  • 端口冲突:检查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
oracle配置centos常见问题解答 centos系统中oracle配置技巧

游客 回复需填写必要信息