1. 下载Oracle软件和准备系统
在开始安装Oracle之前,需要下载适用于CentOS 6.5版本的Oracle软件。首先,从Oracle官网下载Oracle Database文件。需要注意的是,Oracle数据库软件非常庞大,因此可能需要一些时间来下载。
下载后,需要解压缩安装文件。使用以下命令将Oracle安装文件解压到服务器上的目录中:
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
接下来,需要对系统进行一些准备,以满足Oracle数据库的安装要求。在安装过程中,需要使用root用户进行所有操作。
1.1 安装必要的软件包
在安装Oracle数据库之前,需要安装一些软件包。使用以下命令安装这些软件包:
$ yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat
1.2 配置内核参数
在安装Oracle数据库之前,需要修改内核参数以提高系统性能。通过编辑/etc/sysctl.conf文件来实现这一点。在文件末尾添加以下行:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048576
在编辑完成后,使更改生效,使用以下命令:
$ sysctl -p
1.3 配置用户和组
在安装Oracle数据库之前,需要创建一个名为“oracle”的用户和一个名为“dba”的组。在命令行上,使用以下命令来实现这一点:
$ groupadd dba
$ useradd -m -g dba oracle
在创建用户后,需要将“oracle”用户添加到dba组中。使用以下命令来实现这一点:
$ usermod -a -G dba oracle
2. 安装Oracle数据库软件
2.1 设置环境变量
在安装Oracle数据库之前,需要设置一些环境变量。在命令行上,使用以下命令将这些变量添加到/etc/profile文件中:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
当修改完成后,需要使用以下命令加载新的环境变量:
$ source /etc/profile
2.2 安装Oracle数据库软件
现在,可以开始安装Oracle数据库软件了。在使用以下命令,以root用户登录到Oracle数据库所在的服务器上,进入Oracle数据库软件解压缩文件的主目录:
$ cd database
使用以下命令启动Oracle数据库安装向导:
$ ./runInstaller
2.3 安装向导
在安装向导中,需要进行一些配置以完成安装过程。您需要选择要安装的软件类型,选择安装位置,配置Oracle内存分配,配置监听器等。在此将不表示细节,可以按照向导指示进行操作。在安装完成后,需要运行一些脚本来完成安装过程。
3. 启动数据库并创建实例
3.1 启动数据库实例
在Oracle软件安装完成后,需要启动数据库实例。使用以下命令来启动数据库实例:
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
这将启动这个数据库的实例。在这里,“sysdba”是数据库管理员角色。在启动数据库实例时,需要使用这个角色。
3.2 创建Oracle实例
现在,您需要创建一个新的Oracle实例。使用以下命令创建一个新实例:
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> create database orcl;
此命令将创建一个名为“orcl”的新Oracle实例。在创建实例后,您需要简单地验证该实例是否正在运行:
SQL> select instance_name,status from v$instance;
4. 配置监听器
4.1 启动监听器
在Oracle数据库安装完成后,需要启动监听器。使用以下命令启动监听器:
$ lsnrctl start
4.2 配置监听器
现在,您需要配置监听器以侦听连接请求。使用以下命令编辑监听器文件:
$ vi $ORACLE_HOME/network/admin/listener.ora
在文件中添加以下行来配置监听器:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
在完成更改后,需要重启监听器,以便它可以读取新的配置。在命令行上,使用以下命令来实现这一点:
$ lsnrctl stop
$ lsnrctl start
$ lsnrctl status
5. 状态检查
5.1 检查Oracle数据库实例状态
在启动Oracle数据库实例后,它应该是运行的。您可以使用以下命令检查数据库实例的状态:
SQL> select instance_name,status from v$instance;
如果实例状态为“open”,则表示数据库实例正在运行。
5.2 检查监听器状态
在安装和配置Oracle数据库之后,需要确保监听器正在运行并侦听来自客户端应用程序的连接请求。使用以下命令检查监听器的状态:
$ lsnrctl status
如果监听器正在运行,则应输出其状态信息。
结论
本文介绍了如何在CentOS 6.5上安装和配置Oracle数据库。需要注意的是,在安装和配置过程中,需要进行一些复杂的步骤。在执行每个步骤时,请仔细检查命令,以避免出现任何错误。在安装或配置过程中出现错误或问题时,请查看错误日志文件以获取更多信息。