目录
前言
在虚拟机centos7上搭建oracle数据库环境。
一、安装oracle数据库(服务器端)
1、硬件需求
1) free -m
查看swap(交换区)的大小
Mem:行显示的是物理内存的大小和使用情况
Swap:行显示的是交换区的大小和使用情况,单位是MB
安装Oracle的物理内存要求在1024MB以上,交换区的要求如下:
可用内存 | 交换区大小 |
---|---|
1024MB到2048MB之间 | 1.5倍于物理内存 |
2049MB到8192MB之间 | 1倍于物理内存 |
大于8192MB | 0.75倍于物理内存 |
2) 创建交换区
如果没有交换区,先使用命令dd创建/home/swap分区文件。
文件大小是512000个block,一般情况下一个block为1k,所以这里空间是2048M。真实内存分配了1G,2048(交换区大小) 二倍于 真实内存。
dd if=/dev/zero of=/home/swap bs=1024 count=2048000
使用这个交换区,使其成为有效状态
/sbin/swapon /home/swap
用free -m
命令查看内存和swap分区大小
2) 修改/etc/fstab文件,增加如下一行,让其永久生效
vi /etc/fstab
/home/swap swap swap defaults 0 0
2、安装对应的依赖包(root执行)
yum install -y binutils* compat-libstdc* elfutils-libelf* gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp* glibc-kernheaders ksh binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
3、修改系统核心参数
1) 修改 /etc/sysctl.conf 文件
/etc/sysctl.conf
是操作系统的核心参数配置文件,在文件最后增加以下行:
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax= 1073741824
kernel.shmmni= 4096
kernel.sem = 250 32000100 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
注意,kernel.shmmax参数的值为操作系统内存的一半,单位是字节。例如,操作系统总内存如果是2048MB,那么kernel.shmmax的值应该是110241024*1024=1073741824,
即kernel.shmmax = 1073741824
其它的参数照抄。
2) 修改 /etc/security/limits.conf 文件
/etc/security/limits.conf
是操作系统对用户使用资源的配置文件,在文件最后增加以下行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
3) 修改 /etc/pam.d/login 文件
/etc/pam.d/login
是用户认证文件,在文件最后增加以下行:
session required /lib64/security/pam_limits.so
4) 修改 /etc/profile 文件
/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
5) 修改 /etc/selinux/config 文件
/etc/selinux/config
是SELinux配置文件,修改SELINUX的值,禁用它。
SELINUX=disabled
6) 重启服务器
init 6
或 reboot
4、创建Oracle用户和组
Oracle的安装用户是oracle,组是dba,oracle用户的根目录是/oracle,不能采用其它目录(注意是小写的字母),如果/oracle目录的空间不够,可以采用软链接的方式,把有/oracle链接到其它有足够空间的目录。
1)创建dba组。
groupadd dba
2)创建oracle用户
创建oracle用户,组名是dba,用户根目录是/oracle,其它目录不行。
useradd -n oracle -g dba -d /oracle
3)修改oracle用户的密码
passwd oracle
5、解开压缩包
把Oracle的压缩包文件oracle11gR2.tgz上传到服务器的/tmp
目录。
采用su - oracle
切换到oracle用户,在根目录下执行解开压缩包,其它目录不行。
su - oracle
cd /
tar zxvf /tmp/oracle11gR2.tgz
exit;
注意,解压缩包后,一定要退出oracle用户,否则oracle用户的环境变量不会生效。
6、数据库的参数
oracle11gR2.tgz解压后,会生成/oracle/.bash_profile
文件,包括了Oracle数据库的安装参数,内容如下:
export ORACLE_BASE=/oracle/base
export ORACLE_HOME=/oracle/home
export ORACLE_SID=snorcl11g
export NLS_LANG='Simplified Chinese_China.ZHS16GBK'
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:.
7、用sqlplus登录数据库
sqlplus scott/tiger
查询数据库版本
SQL> select * from v$version;
exit
退出 sqlplus
8、服务器防火墙配置
Oracle数据库缺省的通信端口是1521,如果想从远程连接Oracle数据库,需要开通服务器防火墙的1521端口。
centos7开通1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
链接: centos7防火墙配置
链接: centos6防火墙配置
二、oracle数据库(客户端)
1、安装PLSQL Developer
安装包(。。。。。。资源待上传)
2、配置客户端的运行环境
安装包下载地址: win64_11gR2_client.zip
客户端环境安装包
配置文件路径
数据库连接参数