Oracle 简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
优点:
可用性强、可扩展性强、数据安全性强、稳定性强
Oracle 目前最新的版本是12 ,我们常用的是版本是 11 ,下面来实现oracle 完整的搭建过程
实验环境
系统平台 | IP | Oracle 版本 | 主机名 |
---|---|---|---|
CentOS 6.8/redhat6.8 | 192.168.169.40 | oracle 11g | oracle-server |
部署 oracle
查看系统版本
[root@oracle-server ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
关闭selinux 、关闭防火墙
[root@oracle-server ~]# setenforce 0 //关闭selinux
[root@oracle-server ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config //设置开机不启动
[root@oracle-server ~]# service iptables stop //关闭防火墙
[root@oracle-server ~]# chkconfig iptables off //设置开机不启动
配置yum 源
[root@oracle-server ~]# curl -o CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@oracle-server ~]# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
[root@oracle-server ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
在官网上下载所需要的安装包到本地,在通过xftp
上传至 linux 系统 ,上传的方法有多种,这里不做深究,如下图(注:首次在官网下载会要求用户注册邮箱,可以注册之后下载)
修改内核参数以及用户的限制
[root@oracle-server ~]# cat>>/etc/sysctl<<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
EOF
[root@oracle-server ~]# sysctl -p //使修改的参数生效
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
配置系统句柄限制,用于内核优化防止溢出
[root@oracle-server ~]# cat >> /etc/security/limits.conf<<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
EOF
添加oracle 用户和组
//数据库运行时是oracle 这个用户,而不是root用户,所以需要创建用户
[root@oracle-server ~]# groupadd oinstall && groupadd dba
[root@oracle-server ~]# useradd -g oinstall -G dba oracle
创建oracle 安装的目录,并设置权限
[root@oracle-server ~]# mkdir /opt/oracle
[root@oracle-server ~]# mkdir /opt/date
[root@oracle-server ~]# chown -R oracle.dba /opt/
[root@oracle-server ~]# chmod -R 755 /opt/oracle/
[root@oracle-server ~]# chmod -R 755 /opt/date/
设置oracle 用户的环境变量
[root@oracle-server ~]# cat /home/oracle/.bash_profile
......此处省略
ORACLE_BASE=/opt/oracle //这里是oracle安装的目录,修改你自己的安装位置
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
oracle安装时需要用到一个软件xmanager
,在浏览器下载安装到windows 上如下图
安装完Xmanager 后运行这个软件,找到Tools
文件夹以下这个程序,设置好之后点击右上角运行
接着弹出如下提示
出现以上提示就不用去理会,打开Xmanager 软件出现以下界面,点击文件——>新建——>新建会话向导,按如下图修改这一栏后,点击下一步
按下图提示选择,点击下一步
填写名称(可随意填写),打上下面的勾后点击完成
解压oracle 的两个安装包
[root@oracle-server opt]# unzip p13390677_112040_Linux-x86-64_1of7.zip -d oracle/
[root@oracle-server opt]# unzip p13390677_112040_Linux-x86-64_2of7.zip -d oracle/
//注: 这里使用-d 参数解压到指定的目录,安装oracle 的目录的剩余空间必须大于20G,SWAP分区必须大于3G
在root和oracle 用户下设置变量
[root@oracle-server ~]# export DISPLAY=172.20.10.8:0.0 //此处写windows本机的IP地址
[root@oracle-server oracle]# su - oracle
[oracle@localhost ~]$ export DISPLAY=172.20.10.8:0.0
[oracle@localhost ~]$ export LANG=en_US //解决安装oracle中文乱码的问题
在解压的文件下面会生成一个database 目录,运行程序图形化开始安装
[oracle@localhost ~]$ cd /opt/oracle/database/
[oracle@localhost database]$ ./runInstaller
按如下提示进行操作
取消打勾,也可以填写Email,点击Next
弹出此界面选择Yes
选择Skip,点击Next
安装和配置数据库`
只安装实例
升级数据库
我们选择安装和配置数据库
桌面版本
服务器版本
这里选择服务器版本
单个实例
集群环境
这里选择单个实例
普通安装
高级安装
这里选择高级安装
语言选择,这里就选择English
企业版
标准版
标准版1
这里选择企业版
设置oracle 安装目录和home 目录
这个位置是获取oracle 的 $ORACLE_BASE
和 $ ORACLE_HOME
的值
(尽量不要修改。如果修改请一起修改oracle用户的变量值)
设置oracle 记录文件位置
保持默认即可
设置实例名,这里就用默认的
配置实例参数,可以根据实际情况配置内存占用。尽量不要超过50%
设置数据库管理选项
直接Next,暂时不需要
数据库恢复选项
这里不开启自动备份数据库
如果有需要可以自行调整
对这些账户使用不同的密码
对这些账户使用相同的密码
根据实际情况选择,这里选择下面选项(为方便)
设置数据库权限组,用于和本机用户绑定
安装下面这些软件包
[root@localhost ~]# yum install -y gcc* libaio* compat* elfutils* gcc-c++* libstdc* pdksh*
安装完,在点击check Again刷新 ,在Next下一步
Summary 数据安装的配置文本。有需要的可以保持配置文本,点击Finish
Install Product 开始安装
安装结束会弹出对话框
这里我们点击右下角的Password Management
修改密码,有需要的可以开启socct用户
这个弹框提示我们需要用root权限运行这两脚本就可以了
到这一步还不能算搭建完成,oracle 数据库还需要创建监听如下:
切换到oracle 用户,设置环境变量
以 oracle 用户输入命令,启动图形化工具配置监听
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ export DISPLAY=172.20.10.8:0.0
[oracle@localhost ~]$ netca
选择ADD
监听的名称
到这一步监听已经创建完成,接下来还要创建实例
在oracle 普通用户下输入dbca ,会弹出图形化的安装界面
[oracle@localhost ~]$ dbca