虚拟机操作系统:centos7.5,数据库:Oracle12c release2

1、系统硬件要求

(1)内存要求

内存一般为2G以上,最低为1G。可通过指令grep MemTotal /proc/meminfo查询系统实际内存。

本次安装配置系统内存为4G,swap空间默认为内存的2倍,通过 free -m指令可以查看swap空间的实际大小。

(2)版本要求

uname -m         查询系统位数

cat /proc/version或# cat /etc/redhat-release或# lsb_release -id 查询系统版本

uname -r         内核版本

查询版本主要是防止操作系统版本与数据库版本不一致。

(3)磁盘空间要求

 /tmp空间需要有足够的空间。Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分,使用df -h /tmp命令查询。

Linux下安装Oracle12c数据库

 

本次安装硬盘空间设置为100G,tmp空间充足。

2、操作系统配置

(1)主机文件

“/etc/host”文件必须包含服务器的完全限定名,设置当前静态IP的正确主机名xx.localdomain。

Linux下安装Oracle12c数据库

 

(2)安装Oracle需要的环境

一、通过RPM检查

Linux下安装Oracle12c数据库

二、安装

Linux下安装Oracle12c数据库

注意:centos7.5中没有compat-libstdc++-33的rpm包,需网上下载后上传至虚拟机中进行安装。

再次检查,可以看到所需环境均安装完毕。

Linux下安装Oracle12c数据库

(3)创建用户及目录等

安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户。用户为Oracle,用户组建为oinstall、dba。

oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。

Linux下安装Oracle12c数据库

(4)系统内核参数配置

Oracle12c的系统内核参数要求参考如下:

Linux下安装Oracle12c数据库

编辑系统的内核参数:

[[email protected] /]# vi /etc/sysctl.conf

在文件的末尾加入内核要求内容,一般使用上面默认值即可。

使配置参数生效:

[[email protected] /]# sysctl -p

Linux下安装Oracle12c数据库

 

(5)配置用户shell

(1)、对oracle用户设置限定。将以下行添加到/etc/security/limits.conf 文件中。

[[email protected] /]# vi /etc/security/limits.conf

Linux下安装Oracle12c数据库

(2)、修改登录配置文件

vi /etc/pam.d/login,在文本后面位置添加:session required pam_limits.so使shell limit生效。

(6)Oracle用户环境变量配置

在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。

注意:先转到oracle用户再配置

su – oracle      

vi .bash_profile 在文件中添加:

Linux下安装Oracle12c数据库

修改完毕后运行指令source .bash_profile 使配置生效。

(7)X仿真操作

(1)除非直接对操作系统控制台操作,或者使用SSH隧道,否则以root用户身份登录并发出以下命令。

Linux下安装Oracle12c数据库

#xhost +ol7-106

若出现:

Linux下安装Oracle12c数据库

则应安装tigervnc-server 。

(2)若使用X仿真,则应设置Display环境变量。

Linux下安装Oracle12c数据库

切换到oracle用户,执行:

DISPLAY=ol7-106:0.0

export DISPLAY

(8)其他设置

   通过编辑“/etc/selinux/config”文件将SecureLinux设置为允许的,确保SELINUX标志设置如下。

    SELINUX=permissive

    更改完成后,重新启动服务器或运行以下命令。

    # setenforce Permissive

   如果启用了linux防火墙,则需要禁用它,执行以下操作。

   # systemctl stop firewalld

   # systemctl disable firewalld

3、安装oracle数据库

(1)上传等操作

通过FTP工具将下载的数据库安装包linuxx64_12201_database.zip(12C的版本2)上传至Linux虚拟机,进入上传目录,并移动至前面创建的文件夹/opt/oracle/oracinstall中。

移动:mv linuxx64_12201_database.zip /opt/oracle/oracinstall

解压:unzip linuxx64_12201_database.zip

得到database文件

切换到oracle用户进行安装

cd database

#./runInstaller     #运行后进入数据库安装界面

注意:首先会检查配置是否符合要求,若出现显示器配色不满足256色要求,可重启虚拟机以oracle用户登录。

(2)按步骤安装

 

Linux下安装Oracle12c数据库

直接把上图的I wish勾选去掉,进行下一步。

Linux下安装Oracle12c数据库

选择第一个,创建并配置一个新数据库

Linux下安装Oracle12c数据库

在Linux安装,选择了第二个服务器版本。

Linux下安装Oracle12c数据库

选择第一个单实例服务器配置

Linux下安装Oracle12c数据库

选择第二个

Linux下安装Oracle12c数据库

选择了第一个版本

Linux下安装Oracle12c数据库

安装目录,前面已设置好

Linux下安装Oracle12c数据库

进行到这步时需切换到root用户手动创建该目录然后浏览选择该目录:

# mkdir -p /usr/oraInventory

#chown -R oracle:oinstall /usr/oraInventory

# chmod -R 775 /usr/oraInventory

Linux下安装Oracle12c数据库

配置类型,第一个为一般用途/事务处理,第二个为数据仓库。

Linux下安装Oracle12c数据库

数据库标识符

Linux下安装Oracle12c数据库

配置选项,选择自动内存管理,上图为引用参考文献的图,后续可优化。

Linux下安装Oracle12c数据库

数据库存储,自动配置

Linux下安装Oracle12c数据库

直接next

Linux下安装Oracle12c数据库

选择enable

Linux下安装Oracle12c数据库

设置密码

Linux下安装Oracle12c数据库

先决性条件检查:测试系统交换空间是否满足要求。

Linux下安装Oracle12c数据库

点击install开始安装,安装过程中会提示用root账户执行2个脚本,在root账户下执行这两个脚本即可

Linux下安装Oracle12c数据库

安装完成,可运行sqlplus指令进入数据库。

参考资料:

https://blog.csdn.net/qq_23659871/article/details/80680669

https://oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64#disabling-transparent-hugepages

 

 

 

 

 

 

 

 

 

相关文章: