在Centos 7上安装Oracle数据库是一项复杂且多步骤的任务,以下是详细的安装步骤和配置指南,确保每一步都清晰、准确。
一、安装前的准备工作
1、下载Oracle数据库安装包:

从[Oracle官网](http://www.oracle.com/)下载最新版本的Oracle数据库安装包。
2、关闭防火墙和SELinux:
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0
- sed i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
3、配置内核参数:
编辑/etc/sysctl.conf
文件,添加以下内容:
- fs.filemax = 6815744
- kernel.sem = 250 32000 100 128
- kernel.shmmni = 4096
- kernel.shmall = 1073741824
- kernel.shmmax = 4398046511104
- kernel.panic_on_oops = 1
- net.core.rmem_default = 262144
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048576
- net.ipv4.ip_local_port_range = 9000 65500
- net.ipv4.icmp_echo_ignore_broadcasts = 1
- net.ipv4.conf.all.rp_filter = 1
使新的内核参数生效:
- sysctl p
二、安装必要的软件包
使用以下命令安装所需的软件包:

- yum install y binutils compatlibcap1 compatlibstdc++33 glibc glibcdevel ksh libaio libaiodevel libgcc libstdc++ libstdc++devel libXi libXtst make sysstat unixODBC unixODBCdevel
三、创建Oracle用户和组
- groupadd oinstall
- groupadd dba
- useradd g oinstall G dba oracle
- passwd oracle # 设置密码
四、创建Oracle安装目录并设置权限
- mkdir p /u01/app/oracle/product/{11.2.0/dbhome,19c}
- chown R oracle:oinstall /u01
- chmod R 775 /u01/app/oracle
五、配置Oracle环境变量
切换到oracle
用户并编辑.bash_profile
文件:
- su oracle
- vi ~/.bash_profile
添加以下内容:
- export ORACLE_HOSTNAME=yourservername
- export ORACLE_UNQNAME=yourdatabasename
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome
- export ORACLE_SID=yoursid
- export PATH=/usr/sbin:$PATH
- export PATH=$ORACLE_HOME/bin:$PATH
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
- export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
保存并退出后,使环境变量生效:
- source ~/.bash_profile
六、解压Oracle安装包并执行静默安装
- cd /path/to/oracle/installation/files
- unzip linux.x64_11gR2_database_1of2.zip
- unzip linux.x64_11gR2_database_2of2.zip
- cd database
- ./runInstaller silent responseFile /path/to/response/db_install.rsp
七、配置Oracle数据库
安装完成后,运行Oracle Database Configuration Assistant进行数据库配置:
- $ORACLE_HOME/bin/dbca
按照向导指示完成配置。
八、启动Oracle服务并测试
- sudo systemctl start oraclexe
- sudo systemctl status oraclexe
- sqlplus /nolog
- SQL> connect sys/sys_password as sysdba
- SQL> select instance_name from v$instance;
如果返回实例名称,则说明数据库已成功安装并配置。

相关FAQs
Q1:如何修改Oracle数据库的监听器配置?
A1:可以通过编辑$ORACLE_HOME/network/admin/listener.ora
文件来修改监听器配置,可以添加或修改如下内容:
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = yoursid)
- )
- )
保存后,重启监听器:
- lsnrctl stop
- lsnrctl start
Q2:如何更改Oracle数据库的字符集?
A2:在数据库创建过程中,可以通过DBCA指定字符集,在响应文件中添加:
- oracle.install.db.Charset=AL32UTF8
如果数据库已经创建,可以使用以下命令更改字符集(注意:此操作可能需要停机):
- SHUTDOWN IMMEDIATE;
- STARTUP MOUNT;
- ALTER SYSTEM ENABLE RESTRICTED SESSION;
- ALTER SYSTEM ENABLE JOB QUEUE PROCESS;
- ALTER DATABASE OPEN;
- ALTER DATABASE NATIONAL CHARACTER SET AL32UTF8;
- ALTER SYSTEM DISABLE RESTRICTED SESSION;
- ALTER SYSTEM DISABLE JOB QUEUE PROCESS;
- SHUTDOWN IMMEDIATE;
- STARTUP;