CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0

一、环境介绍:

IP:192.168.1.231

OS:CentOS 7.4 x86_64

cpu:8

内存:16G

硬盘:200G

JDK版本:1.8.0_181

Oracle版本:12.2.0.1.0


二、安装准备:

1、关闭SElinuxfirewalld


2、安装依赖软件包:# yum -y install unzip ntp binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp xorg-x11-utils smartmontools

3、服务器时间同步:# ntpdate -u ntp.api.bz # date

4、将软件包linuxx64_12201_database.zip上传至服务器,解压:# unzip -q linuxx64_12201_database.zip

5、配置主机名:

# echo "192.168.1.231 Oracle12cR2" >> /etc/hosts

# vim /etc/hostname --> Oracle12cR2

# hostnamectl set-hostname Oracle12cR2

# logout

# hostname

6、安装配置JDK

# java -version

# rpm -qa | grep jdk

# rpm -e java-1.7.0-openjdk

# rpm -e java-1.6.0-openjdk

备注:如果系统中已经安装了openjdk,按上述方法删除

# rpm -ivh jdk-8u181-linux-x64.rpm

# vim /etc/profile.d/jdk.sh

export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64

export CLAsspATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

# . /etc/profile.d/jdk.sh

7、 安装配置VNC

(1)安装VNC服务端:# yum -y install tigervnc-server

(2)安装桌面环境:

# yum -y groupinstall "X Window System"

# yum -y install gnome-classic-session gnome-terminal control-center liberation-mono-fonts

(3)启用图形界面:# systemctl set-default graphical.target

(4)修改配置文件

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

# vim /etc/systemd/system/vncserver@:1.service修改如下3代码

# systemctl daemon-reload

(5)启动VNC服务端,并设置连接密码:# vncserver

(6)启动# systemctl start vncserver@:1.service

(7)验证VNC服务端是否成功启动:# ss -tunlp | grep vnc

(8)设定VNC服务端开机自启:# systemctl enable vncserver@:1.service

(9)本地Windows 10中使用VNC客户端工具VNC Viewer,输入VNC服务端的IP地址:1即可进行连接。认第一个端口是5901,第二个端口是5902,以此类推

备注:如果遇到无法显示桌面或者显示的桌面色彩模糊,可以重启服务器# reboot,然后按如下方式操作


8、创建运行Oracle时所需的用户和组:

# groupadd dba //dba组中的成员用于管理、操作数据库

# groupadd oinstall //oinstall组中的成员用于管理Oracle数据库软件,即各种Oracle物理文件

# useradd -m -g oinstall -G dba oracle

# echo "123456" | passwd --stdin oracle

# id oracle

9、创建安装Oracle时所需的目录,并设置权限:

# mkdir -pv /oracle /oraInventory

# chown -R oracle.oinstall /oracle

# chmod -R 755 /oracle

# chown -R oracle.oinstall /oraInventory

# chmod -R 755 /oraInventory

10、设定oracle用户的环境变量:

# su - oracle

$ vim .bash_profile,末尾追加如下内容

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1

export ORACLE_SID=TESTDB //名称要与之后新建数据库时输入的SID名称一致

export PATH=$ORACLE_HOME/bin:$PATH

$ . .bash_profile

11、调整系统及内核参数root用户操作)

(1)# vim /etc/security/limits.conf,末尾追加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

(2)# vim /etc/pam.d/login,末尾追加内容session required pam_limits.so

(3)# vim /etc/profile,末尾追加如下内容

if [ "$USER" == "oracle" ];then

if [ "$SHELL" == "/bin/ksh" ];then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

# . /etc/profile

(4)# vim /etc/sysctl.conf,末尾追加如下内容(等号左右两边都有空格)

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.sem = 250 32000 100 128

kernel.shmall = 2097152

kernel.shmmax = 8413413376

kernel.shmmni = 4096

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

三、安装Oracle 12cR2

VNC远程终端中执行如下操作:

# export disPLAY=localhost:1

# xdpyinfo | grep "name of display" --> name of display: localhost:1

# xhost + --> access control disabled,clients can connect from any host

$ export disPLAY=localhost:1

$ xdpyinfo | grep "name of display" --> name of display: localhost:1

$ export

$ cd database

$ ./runInstaller











修改Swap分区大小:

1、 创建swapfile# dd if=/dev/zero of=swapfile bs=1024 count=16432448 //参照Expected Value的值

2、 swapfile设置为swap空间:# mkswap swapfile

3、 启用# swapon swapfile

4、 修改swapfile权限:# chmod 0600 swapfile

点击“Check Again”,重新检查:

备注:有时提示错误信息,在Fixable列中为“Yes”,选中Yes”的行,点击“Fix & Check Again”,会弹出修改方法,根据修改方法,以root用户在终端中执行对应的脚本即可修复。


按照提示,以root用户身份执行上述脚本:

# /oraInventory/orainstRoot.sh


# /oracle/product/12.2.0/dbhome_1/root.sh


点击“OK”:

四、配置监听:

$ netca









五、新建数据库实例TESTDB

$ dbca






启用快速恢复区,启用归档:




Sizing标签页,设置1000个进程:


Character Sets标签页,设置字符集:







备注:监听和数据库实例认都是启动的

六、配置数据库连接:

1、 查看数据库版本、字符集:

sql> select * from v$version;


sql> select * from nls_database_parameters where parameter='NLS_CHaraCTERSET';

sql> select userenv('language') from dual;

2、 创建数据库连接用户DB_ADMIN,密码为DB_ADMIN,权限为dba

sql> create user DB_ADMIN identified by DB_ADMIN;

sql> grant dba to DB_ADMIN;

sql> commit;

3、 使用DB_ADMIN用户创建表和测试数据:

$ sqlplus DB_ADMIN //格式:$ sqlplus 用户名/用户名密码@数据库IP:port/SID

sql> create table testtb(name varchar2(20),age number(3));

sql> insert into testtb values('Keyso',35);

sql> select * from testtb;

sql> desc testtb;

4、 使用Navicat Premium连接数据库

5、 访问em

浏览器中输入https://192.168.1.231:5500/em



可以使用之前创建的DB_ADMIN/DB_ADMIN登录,此处使用sys/123456登录

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native