Install OracleDB(12cSE) on CentOS7

因为某门课好像需要在linux上装Oracle数据库,闲着没事干就在centos折腾了一般

环境基于Windows10、VMware、Xshell、Xftp、Xmanager

虚拟机镜像选择CentOS-7-x86_64-Minimal-1908(小)

iso:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso

torrent:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.torrent

数据库版本选择 (12.1.0.2.0) - Standard Edition (SE2) on Linux x86-64

https://download.oracle.com/otn/linux/oracle12c/121020/linuxamd64_12102_database_se2_1of2.zip

https://download.oracle.com/otn/linux/oracle12c/121020/linuxamd64_12102_database_se2_2of2.zip

install VMware && VMware install CentOS7

常规操作,略

创建oracle用户并给予相应配置

(为了安全性,不建议使用root用户安装,以下操作为root用户权限下

配置ssh登录

1
yum install openssl openssh-server

使用xshell 连接虚拟机(比较方便

创建名为“ oinstall ”和“ dba ”的新组,然后创建一个新用户“ oracle ”并将其添加到“ oinstall”组。

1
2
3
4
5
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
TYPE THE PASSWORD

创建了新的用户和组,现在我们需要为Oracle安装配置系统。我们必须为Oracle安装配置一些内核参数。

用vi 编辑’ sysctl.conf ‘文件。

1
vi /etc/sysctl.conf

在下面粘贴配置。

1
2
3
4
5
6
7
8
9
10
11
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048586

保存并退出编辑器。

运行以下命令

1
2
sysctl -p
sysctl -a

然后为oracle用户配置一些限制,指定最大进程数和打开文件描述符的最大数目。

用vi 编辑’ limits.conf ‘文件。

1
vi /etc/security/limits.conf

配置如下

1
2
3
4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

保存文件并退出vi,搞定,下一步

配置GUI

因为Oracle安装需要用到GUI,所以最简单就是安装X Window System,具体参见wiki

首先在VMware配置虚拟机属性

选择编辑虚拟机设置 -> 显示器 -> 勾选加速3D图形

然后安装vmtools,也是常规操作,参加官方文档

这里应该安装一下perl,才能运行./vmware-install.pl

1
yum install perl

接下来就行安装X Window System了

1
yum groupinstall -y "X Window System"

解压Oracle数据库

下载链接见文章开头,若无用户需注册一个

使用xftp将两个压缩包拉到虚拟机里面,然后解压根目录下的某个目录中(看个人喜好了,为了方便我新建了一个stage目录,若目录不同,后面shell命令自行更改

先安装以下unzip

1
yum install unzip

解压

1
2
unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/

更改目录组

1
chown -R oracle:oinstall /stage/

为Oracle安装文件和Oracle数据库文件创建新目录

目录“ u01 ”用于Oracle安装文件,目录“ u02 ”用于Oracle数据库文件。

1
mkdir -p /u01 /u02

更改新目录的所有者和组,并将权限设置为“ 755”。

1
2
3
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02

安装

一些必要的依赖

1
2
3
4
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

使用Xshell连接oracle用户,注意Xshell配置(在属性中选择隧道勾选转发X11连接到……

进入到/stage/database目录运行 ./runInstall,不出意外会弹出一个GUI界面(Xmanager

一般默认即可,我因为创建了两个目录所以在第四步中的

Database file location:/u02(选择了u02目录),然后填一些密码的什么的

一直往下然后就是等了(挺久的,要几分钟

接下来会出现一个窗口要求用root 权限执行两个sh脚本,直接Xshell用root用户连上去运行以下命令即可

1
2
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

然后就没有然后了,安装完成了

测试

使用oracle用户连接到虚拟机中

将以下配置写入 .bashrc 文件中

1
2
3
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin

source .bashr更新配置

通过sqlplus访问数据库

1
sqlplus / as sysdba

更改sys …… 密码

1
alter user sys identified by password;

启动监听程序lsnrctl

1
lsnrctl start

在sqlplus中启动数据库

1
sql> startup

访问web端的管理界面https://虚拟机IP:5500/em/(需要用到flash插件

登录就可查看web界面了(用户名可用sys等

碎碎念

1、可在虚拟机使用nmap扫描一下是否开放了1521、5500端口,正常开启证明已经完美地安装好了

2、至于为什么不用Ubuntu安装Oracle database,主要是因为懒,Ubuntu坑太多了

3、至于使用Xshell、Xftp、Xmanager也是因为懒,有全家桶干嘛不用

5、强烈建议还是使用单独的低权限Oracle用户安装,当然非要使用root也没多大问题,无非就是不安全而已,别用于生产环境也行

0%