在Linux系统中安装Oracle数据库是许多企业级应用部署的常见需求,尤其对于中文环境下的数据处理,还需特别注意字符集配置,以下将详细讲解在Linux(以CentOS 7为例)安装Oracle 19c中文版的全流程,包含环境准备、安装配置及常见问题处理。

环境准备与系统配置
安装Oracle前需确保系统满足硬件和软件要求,避免因环境不兼容导致安装失败。
系统要求
- 硬件配置:建议至少4GB内存(推荐8GB以上)、20GB可用磁盘空间(根据数据量调整)、2核CPU。
- 操作系统:CentOS 7.6或更高版本,内核版本需≥3.10,可通过
uname -r检查内核版本。 - 依赖包安装:使用root用户执行以下命令安装必要的编译工具和库文件:
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
创建Oracle用户与组
Oracle数据库不建议使用root用户运行,需单独创建oinstall和dba组,以及oracle用户:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码
配置系统资源限制
编辑/etc/security/limits.conf文件,添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改内核参数
编辑/etc/sysctl.conf文件,添加以下参数:
fs.file-max = 68719476736
kernel.sem = 250 32000 100 128
kernel.shmall = 4294967296
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
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
执行sysctl -p使参数生效。
安装Oracle软件
创建安装目录并授权
mkdir -p /u01/app/oracle/product/19c/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
上传并解压安装包
将Oracle 19c安装包(如LINUX.X64_193000_db_home.zip)上传至Linux服务器,使用oracle用户解压:

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/
配置环境变量
编辑oracle用户的.bash_profile文件,添加以下内容:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_SID=orcl # 实例名,可根据需求修改 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
执行source .bash_profile使环境变量生效。
运行安装程序
进入解压后的database目录,执行安装脚本:
cd /u01/app/oracle/product/19c/dbhome_1/ ./runInstaller
若出现图形界面问题,可通过export DISPLAY=[Linux服务器IP]:0.0并使用Xmanager等工具远程连接。
创建中文数据库
安装完Oracle软件后,需创建数据库并配置中文支持。
启动数据库配置助手
安装完成后,会自动弹出数据库配置助手(DBCA),若未弹出,可手动执行dbca命令启动。

创建数据库实例
- 在“数据库操作”界面选择“创建数据库”,点击“下一步”。
- 选择“一般用途或事务处理”,点击“下一步”。
- 设置“全局数据库名”(如
orcl)和“SID”(需与ORACLE_SID一致)。 - 在“管理选项”界面取消“启用恢复管理器”,点击“下一步”。
- 在“存储选项”界面选择“文件系统”,设置数据文件目录(默认即可)。
- 在“初始化参数”界面,重点配置字符集:
- 在“字符集”选项中选择“使用Unicode(AL32UTF8)”,这是Oracle推荐的通用字符集,支持全球所有语言,包括中文。
- 若需兼容旧版本,可选择“ZHS16GBK”(简体中文GBK编码),但新项目建议优先使用AL32UTF8。
- 在“安全设置”界面设置密码管理策略,建议为sys、system等用户设置复杂密码。
- 后续按默认配置完成创建,点击“完成”开始安装。
验证安装与常见问题处理
验证安装
安装完成后,使用sqlplus连接数据库验证:
sqlplus / as sysdba SQL> select status from v$instance;
若返回OPEN,表示数据库启动成功,执行以下命令检查字符集:
SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';
若返回AL32UTF8或ZHS16GBK,则字符集配置正确。
常见问题处理
- 权限不足:确保oracle用户对安装目录有读写权限,可执行
chown -R oracle:oinstall /u01重新授权。 - 内存不足:若安装时报错内存不足,可通过
free -m检查系统内存,或调整/etc/sysctl.conf中的shmmax参数。 - 字符集乱码:若创建数据库时字符集选择错误,可通过重建数据库或使用
ALTER DATABASE修改字符集(需停库且操作复杂,建议提前确认)。
通过以上步骤,即可在Linux系统成功安装Oracle 19c并配置中文支持,安装过程中需特别注意环境参数配置和字符集选择,尤其是中文环境建议优先使用AL32UTF8字符集,以确保数据的完整性和兼容性,安装完成后,定期备份数据库并监控系统性能,可有效保障数据库稳定运行。















