1. 确认准备工作
在连接Oracle数据库之前,需要确认准备工作已经完成。
1.1 确认操作系统版本
Oracle支持多种操作系统,因此需要先确认自己的操作系统版本是否与Oracle兼容。
$ cat /etc/redhat-release
如果你使用的是Red Hat Enterprise Linux 7.x或Oracle Linux 7.x,则Oracle 11g/12c是支持的。
1.2 确认硬件需求
根据Oracle官方文档的要求,至少需要2GB内存和10GB磁盘空间进行Oracle数据库的安装。请确保自己的硬件资源符合要求。
1.3 确认Oracle版本
在确定自己的操作系统版本和硬件资源足够之后,还需要确认要安装的Oracle数据库的版本号。
可以在Oracle官网查询到支持的版本号信息。
1.4 确认安装包完整性
在下载Oracle安装包之前,需要检查包的完整性。如果下载的包已经损坏或不完整,安装时可能会出现各种错误。
在下载安装包之后,可以使用MD5或SHA1等算法验证安装包的正确性。
2. 下载Oracle数据库安装包
在确认准备工作已完成并且已经知道要安装的Oracle版本之后,需要从Oracle官网下载对应的安装包。
2.1 访问Oracle官网
打开浏览器,访问Oracle官网:https://www.oracle.com/
2.2 下载Oracle安装包
在Oracle官网上找到对应版本的Oracle安装包,并下载到本地。
Oracle Database 12c Release 2 (12.2.0.1.0) for Linux x86-64
-> LINUX.X64_122010_database.zip
3. 安装Oracle数据库
在下载好Oracle安装包后,可以开始进行数据库的安装。
3.1 解压安装包
在解压文件时,需要注意设置正确的权限,以便在安装过程中读写文件。
$ unzip LINUX.X64_122010_database.zip
$ chmod -R 775 database
3.2 创建oracle用户和相关组
在Oracle安装过程中,需要创建一个称为oracle的用户,并将该用户添加到dba、oper和oinstall组中。
$ groupadd oinstall
$ groupadd dba
$ groupadd oper
$ useradd -g oinstall -G dba,oper oracle
3.3 修改kernel参数
在安装之前,需要修改Linux的一些内核参数。
$ su -
# vi /etc/sysctl.conf
_KERNEL.SHMMAX=4294967295
_KERNEL.SHMMNI=4096
_KERNEL.SHMSEG=10
_KERNEL.SEM=4096
_KERNEL.SEMMNI=100
_KERNEL.SEMMNS=256
_KERNEL.SEMOPM=100
_KERNEL.SEMUME=100
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=3145728
kernel.shmmax=68719476736
kernel.shmmni=4096
kernel.sem=250 32000 100 128
修改完成后,执行以下命令以使其立即生效。
# sysctl -p
3.4 修改用户环境变量
在安装Oracle之前,需要在oracle用户的bash文件中添加一些环境变量。
$ su - oracle
$ vi .bash_profile
# 添加以下环境变量设置
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
3.5 开始安装
在完成上述准备工作后,可以开始进行Oracle数据库的安装。
在安装Oracle数据库之前,必须使用root用户登录,并使用以下命令将X服务关闭。
# systemctl stop firewalld
# systemctl disable firewalld
使用oracle用户执行以下命令启动安装文件。
$ cd /u01/install/database/bin
$ ./runInstaller
之后会出现安装向导,按照步骤进行安装。
安装成功后,可以使用以下命令启动Oracle数据库。
$ export ORACLE_SID=orcl
$ sqlplus / as sysdba
SQL> startup
至此,Oracle数据库安装成功。