@H_502_15@
IP:192.168.1.146@H_502_15@
OS:CentOS 6.9 x86_64@H_502_15@
JDK版本:1.8.0_181@H_502_15@
Oracle版本:11.2.0.4.0@H_502_15@
@H_502_15@
二、 安装准备:@H_502_15@
1、 关闭SElinux和iptables@H_502_15@
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@H_502_15@
3、 服务器时间同步:# ntpdate -u ntp.api.bz # date@H_502_15@
4、 从https://edelivery.oracle.com/上下载Oracle软件包p13390677_112040_Linux-x86-64_1of7.zip和p13390677_112040_Linux-x86-64_2of7.zip,并上传至服务器,分别解压@H_502_15@
# unzip -q p13390677_112040_Linux-x86-64_1of7.zip@H_502_15@
# unzip -q p13390677_112040_Linux-x86-64_2of7.zip@H_502_15@
备注:上述两步分开执行,执行完成后会生成一个名为database的安装目录@H_502_15@
5、 配置主机名:@H_502_15@
# echo "192.168.1.146 Oracle11gR2" >> /etc/hosts@H_502_15@
# vim /etc/sysconfig/network --> HOSTNAME=Oracle11gR2@H_502_15@
# hostname Oracle11gR2@H_502_15@
6、 安装配置JDK:@H_502_15@
# java -version@H_502_15@
# rpm -qa | grep jdk@H_502_15@
# rpm -e java-1.7.0-openjdk@H_502_15@
# rpm -e java-1.6.0-openjdk@H_502_15@
备注:如果系统中已经安装了openjdk,按上述方法删除@H_502_15@
# rpm -ivh jdk-8u181-linux-x64.rpm@H_502_15@
# vim /etc/profile.d/jdk.sh@H_502_15@
export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64@H_502_15@
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar@H_502_15@
export PATH=$JAVA_HOME/bin:$PATH@H_502_15@
# . /etc/profile.d/jdk.sh@H_502_15@
7、 安装配置VNC:@H_502_15@
(1) 安装VNC服务端:# yum -y install tigervnc-server@H_502_15@
(2) 安装桌面环境:# yum -y groupinstall "Desktop"@H_502_15@
(3) 启用图形界面:# vim /etc/inittab --> id:5:initdefault:@H_502_15@
(4) 启动VNC服务端,并设置连接密码(此处为123456):# vncserver@H_502_15@
@H_502_15@
# vim /etc/sysconfig/vncservers@H_502_15@
VNCSERVERS="1:root"@H_502_15@
VNCSERVERARGS[1]="-geometry 1024x768"@H_502_15@
# vim /root/.vnc/xstartup@H_502_15@
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &@H_502_15@
#twm &@H_502_15@
新增代码:gnome-session &@H_502_15@
(6)重启# service vncserver restart@H_502_15@
(7)验证VNC服务端是否成功启动:# ss -tunlp | grep vnc@H_502_15@
(8)设定VNC服务端开机自启:# chkconfig vncserver on # chkconfig vncserver --list@H_502_15@
(9) 本地Windows 10中使用VNC客户端工具VNC Viewer,输入VNC服务端的IP地址:1即可进行连接。默认第一个端口是5901,第二个端口是5902,以此类推@H_502_15@
8、 创建运行Oracle时所需的用户和组:@H_502_15@
# groupadd dba //dba组中的成员用于管理、操作数据库@H_502_15@
# groupadd oinstall //oinstall组中的成员用于管理Oracle数据库软件,即各种Oracle物理文件@H_502_15@
# useradd -m -g oinstall -G dba oracle@H_502_15@
# echo "123456" | passwd --stdin oracle@H_502_15@
# id oracle@H_502_15@
9、 创建安装Oracle时所需的目录,并设置权限:@H_502_15@
# mkdir -pv /oracle /oraInventory@H_502_15@
# chown -R oracle.oinstall /oracle@H_502_15@
# chmod -R 755 /oracle@H_502_15@
# chown -R oracle.oinstall /oraInventory@H_502_15@
# chmod -R 755 /oraInventory@H_502_15@
# su - oracle@H_502_15@
$ vim .bash_profile,末尾追加如下内容:@H_502_15@
export ORACLE_BASE=/oracle@H_502_15@
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1@H_502_15@
export ORACLE_SID=TESTDB //此名称要与之后新建数据库时输入的SID名称一致@H_502_15@
export PATH=$ORACLE_HOME/bin:$PATH@H_502_15@
$ . .bash_profile@H_502_15@
11、 调整系统及内核参数(root用户操作):@H_502_15@
(1)# vim /etc/security/limits.conf,末尾追加如下内容:@H_502_15@
oracle soft nproc 2047@H_502_15@
oracle hard nproc 16384@H_502_15@
oracle soft nofile 1024@H_502_15@
oracle hard nofile 65536@H_502_15@
(2)# vim /etc/pam.d/login,末尾追加内容:session required pam_limits.so@H_502_15@
(3) # vim /etc/profile,末尾追加如下内容:@H_502_15@
if [ "$USER" == "oracle" ];then@H_502_15@
if [ "$SHELL" == "/bin/ksh" ];then@H_502_15@
ulimit -p 16384@H_502_15@
ulimit -n 65536@H_502_15@
else@H_502_15@
ulimit -u 16384 -n 65536@H_502_15@
fi@H_502_15@
fi@H_502_15@
# . /etc/profile@H_502_15@
(4) # vim /etc/sysctl.conf,末尾追加如下内容(等号左右两边都有空格):@H_502_15@
fs.file-max = 6815744@H_502_15@
fs.aio-max-nr = 1048576@H_502_15@
kernel.sem = 250 32000 100 128@H_502_15@
kernel.shmall = 2097152@H_502_15@
kernel.shmmax = 2147483648@H_502_15@
kernel.shmmni = 4096@H_502_15@
net.ipv4.ip_local_port_range = 9000 65500@H_502_15@
net.core.rmem_default = 262144@H_502_15@
net.core.rmem_max = 4194304@H_502_15@
net.core.wmem_default = 262144@H_502_15@
net.core.wmem_max = 1048576@H_502_15@
# sysctl -p@H_502_15@
三、安装Oracle 11gR2:@H_502_15@
在VNC远程终端中执行如下操作:@H_502_15@
# export DISPLAY=localhost:1@H_502_15@
# xdpyinfo | grep "name of display" --> name of display: localhost:1@H_502_15@
# xhost + --> access control disabled,clients can connect from any host@H_502_15@
$ export DISPLAY=localhost:1@H_502_15@
$ xdpyinfo | grep "name of display" --> name of display: localhost:1@H_502_15@
$ export@H_502_15@
$ cd database@H_502_15@
$ ./runInstaller@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
选中Fixable列中为“Yes”的行,点击“Fix & Check Again”:@H_502_15@
@H_502_15@
按照提示,以root用户身份执行上述脚本:@H_502_15@
@H_502_15@
点击“OK”,重新检查:@H_502_15@
@H_502_15@
上传pdksh-5.2.14-37.el5_8.1.x86_64.rpm至服务器,安装软件包:@H_502_15@
Check Again”:@H_502_15@
@H_502_15@
1、 创建swapfile:# dd if=/dev/zero of=swapfile bs=1024 count=8061108 //参照Expected Value的值@H_502_15@
2、 将swapfile设置为swap空间:# mkswap swapfile@H_502_15@
3、 启用# swapon swapfile@H_502_15@
Check Again”:@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
OK”:@H_502_15@
四、配置监听:@H_502_15@
$ netca@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
$ dbca@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
“Enterprise Manager”标签页:@H_502_15@
Automatic Maintenance Tasks”标签页:@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
“Memory”标签页,设置为60%左右:@H_502_15@
Sizing”标签页,设置1000个进程:@H_502_15@
Character Sets”标签页,设置字符集:@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
@H_502_15@
sql> select * from v$version;@H_502_15@
sql> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';@H_502_15@
sql> select userenv('language') from dual;@H_502_15@
2、 创建数据库连接用户DB_ADMIN,密码为DB_ADMIN,权限为dba:@H_502_15@
sql> create user DB_ADMIN identified by DB_ADMIN;@H_502_15@
sql> grant dba to DB_ADMIN;@H_502_15@
3、 使用Navicat Premium连接数据库:@H_502_15@
@H_502_15@
@H_502_15@