一、环境介绍:

IP:192.168.1.146

OS:CentOS 6.9 x86_64

JDK版本:1.8.0_181

Oracle版本:11.2.0.4.0


二、 安装准备:

1、 关闭SElinuxiptables


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


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


4、 https://edelivery.oracle.com/上下载Oracle软件包p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip,并上传至服务器,分别解压

# unzip -q p13390677_112040_Linux-x86-64_1of7.zip

# unzip -q p13390677_112040_Linux-x86-64_2of7.zip

备注:上述两步分开执行,执行完成后会生成一个名为database的安装目录


5、  配置主机名:

# echo "192.168.1.146 Oracle11gR2" >> /etc/hosts

# vim /etc/sysconfig/network  -->  HOSTNAME=Oracle11gR2

# hostname Oracle11gR2

# logout


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

blob.png


7、  安装配置VNC

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

(2) 安装桌面环境:# yum -y groupinstall "Desktop"

(3) 启用图形界面:# vim /etc/inittab  -->  id:5:initdefault:

(4) 启动VNC服务端,并设置连接密码(此处为123456):# vncserver

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第1张图片

(5) 修改配置文件:

# vim /etc/sysconfig/vncservers

修改代码:

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

# vim /root/.vnc/xstartup

注释代码:

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

新增代码:gnome-session &

(6)重启VNC服务端:# service vncserver restart

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第2张图片

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

blob.png

(8)设定VNC服务端开机自启:# chkconfig vncserver on   # chkconfig vncserver --list

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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第3张图片

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第4张图片

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第5张图片


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/11.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

(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 = 2147483648

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 11gR2

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

# su - oracle

$ export DISPLAY=localhost:1

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

$ cd database

$ ./runInstaller

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第6张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第7张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第8张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第9张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第10张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第11张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第12张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第13张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第14张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第15张图片


选中Fixable列中为“Yes”的行,点击“Fix & Check Again”:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第16张图片

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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第17张图片


点击“OK”,重新检查:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第18张图片

上传pdksh-5.2.14-37.el5_8.1.x86_64.rpm至服务器,安装软件包:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第19张图片


点击“Check Again”:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第20张图片

修改Swap分区大小:

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

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

3、   启用swap空间:# swapon swapfile

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第21张图片


点击“Check Again”:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第22张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第23张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第24张图片

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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第25张图片

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第26张图片


点击“OK”:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第27张图片


四、配置监听:

$ netca

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第28张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第29张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第30张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第31张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第32张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第33张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第34张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第35张图片



五、新建数据库实例TESTDB

$ dbca

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第36张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第37张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第38张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第39张图片


Enterprise Manager”标签页:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第40张图片


Automatic Maintenance Tasks”标签页:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第41张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第42张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第43张图片


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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第44张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第45张图片


Memory”标签页,设置为60%左右:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第46张图片


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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第47张图片


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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第48张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第49张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第50张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第51张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第52张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第53张图片

 

六、 配置数据库连接:

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

SQL> select * from v$version;

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第54张图片

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

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

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第55张图片

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

SQL> create user DB_ADMIN identified by DB_ADMIN;

SQL> grant dba to DB_ADMIN;

SQL> commit;

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第56张图片

3、  使用Navicat Premium连接数据库:

CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第57张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第58张图片


CentOS 6.9安装配置Oracle 11gR2 11.2.0.4.0_第59张图片