Oracle

本文详细介绍Oracle数据库系统的搭建过程,包括系统环境配置、内核参数修改、用户和组创建、环境变量设置、安装包解压及图形化安装步骤,适合初学者和DBA参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle 简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

优点:

可用性强、可扩展性强、数据安全性强、稳定性强

Oracle 目前最新的版本是12 ,我们常用的是版本是 11 ,下面来实现oracle 完整的搭建过程

实验环境

系统平台IPOracle 版本主机名
CentOS 6.8/redhat6.8192.168.169.40oracle 11goracle-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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值