笔记(一)(持续更新)


前言

在虚拟机centos7上搭建oracle数据库环境


一、安装oracle数据库(服务器端)

1、硬件需求

1) free -m

查看swap(交换区)的大小
查看分区
Mem:行显示的是物理内存的大小和使用情况
Swap:行显示的是交换区的大小和使用情况,单位是MB

安装Oracle的物理内存要求在1024MB以上,交换区的要求如下:

可用内存交换区大小
1024MB到2048MB之间1.5倍于物理内存
2049MB到8192MB之间1倍于物理内存
大于8192MB0.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 6reboot


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
退出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
安装包下载
客户端环境安装包
客户端环境安装包
配置文件路径
配置文件路径
数据库连接参数
数据库连接参数


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值