目标:在centos7上配置oracle数据库服务器,并在win7上面使用pl/sql成功访问该oracle数据库
系统环境:
服务器:centos7 64位
客户端:win7 64位
注意cnetos7硬盘大小不能太小,其运行内存推荐2G,硬盘大小40G,交换内存3G(不用担心,稍后会讲到)
注意: firewalld和selinux都关掉
软件包:
https://pan.baidu.com/s/1c3zNv4
第一个文件是plsql安装程序
第二第三个文件是oracle服务端安装文件
第三个是plsql连接oracle服务端所需要的文件
Centos7安装oracle数据库过程
2017.9.11补充
(1)需要关闭一些服务,以避免安装过程中出现冲突错误
将下列命令写入某一脚本,然后执行(自己写的,可能不是很完善)
systemctl stop firewalld
systemctl stop cups
systemctl stop firstboot
systemctl stop wpa_supplicant
systemctl stop postfix
systemctl disable firewalld
systemctl disable cups
systemctl disable firstboot
systemctl disable wpa_supplicant
systemctl disable postfix
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
sed -i ‘s/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/’ /etc/ssh/sshd_config
sed -i ‘s/#UseDNS yes/UseDNS no/’ /etc/ssh/sshd_config
systemctl status firewalld
systemctl status cups
systemctl status firstboot
systemctl status wpa_supplicant
systemctl status postfix
setenforce 0
systemctl restart sshd
(2)需要安装一些依赖包之类的,也写一个脚本执行
yum install binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libgcc* libstdc++* libaio* -y
yum install libXext* libXtst* libX* libXau* libxcb* libXi* make* sysstat* unixODBC unixODBC-devel xterm -y
(3)修改一下内核参数
vi /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=4294967295
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=1048576
有时候我们可能会打错某些参数,所以我们可以用sysctl -p来看一下参数是否修改正确,如果语法错误之类的,还会有相关的提示
(4)创建用户组和用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle #同时加入dba组,作用暂时不明
修改oracle密码
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app/oralnventory
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
现在我们就可以把那两个服务器端安装文件解压到oracle的家目录中了
(5)修改系统限制
vi /etc/security/limits.conf最末尾添加下面语句
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
还需要修改一下会话参数
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
添加以下参数
vi /etc/profile
if [ USER=“oracle”];thenif[ SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
(6)切换到oracle用户,配置环境参数(oracle家目录下)
vi .bash_profile,注释掉原来的path行和export行
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME= ORACLEBASE/product/11.2.0.