一、前言

最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署Oracle已经对数据库的监听开启与启动数据库等操作

二、安装Red Hat Enterprise Linux 5.8操作系统的注意事项

安装要求:

  • 防火墙的配置选项:禁用

  • SElinux配置:禁用

  • 默认安装:软件开发

由于系统部署简单,这里就不再阐述了,有疑问的,麻烦大家自行百度一下!

三、前置条件的准备

Oracle数据库是一个相对庞大的应用软件,对服务器的系统类型、内存和交换内存、硬盘空间、内核参数、软件环境、用户环境等都有着相应的要求。只有满足了这些必备的条件,才能够确保Oracle 11g安装成功、运行稳定

1.系统及配置要求

Oracle 11g明确支持的Linux系统包括Asianux 2.0/3.0、Oracle Enterprise Linux 4.0/5.0、Red Hat Enterprise 4.0/5.0、SUSE Linux Enterprise Server 10.0/11.0。在其它Linux系统中安装时,个别软件或配置文件可能需要做适当调整

Linux系统要求:

  • 物理内存:必须高于1G,对于VMware虚拟机建议不少于1.5GB

  • 交换空间:应参考的约定为,物理内存为1~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了

对于Oracle 11g数据库,若程序文件和数据文件安装在同一分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB。总的来说,建议为Oracle 11g准备至少8GB的硬盘空间

要求规划好主机名和IP。服务器的主机名、IP地址也应提前确定无误,一旦Oracle数据库安装完成,建议不要再修改主机名,否则会导致数据库启动失败

2.软件环境要求

Oracle 11g的安装过程通常在图形桌面中进行,因此建议使用已安装有GNOME中文桌面环境的RHEL 5.8服务器。软件开发工具当然也是必不可少的,如gcc、glibc、binutils等软件包,建议使用rpm工具来检查和安装必要的软件环境

配置本地YUM源

mount /dev/cdrom /mnt rm -rf /etc.repos.d/*vim /etc/yum.repos.d/local.repo[local]name=localbaseurl=gpgcheck=0
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel \
elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel \
glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp \
libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC \
unixODBC-devel pdksh

Oracle 11g自身集成了Java运行环境,但安装界面对中文的支持并不完善。因此若希望使用中文的Oracle安装界面,建议提前安装好java-1.6.0软件包

3.内核要求

为了确保数据库运行稳定,Oracle 11g针对Linux内核参数、进程会话限制提出了一些要求,其中一部分设置可以在安装过程中自动检测并修复,但并不一定很完整,所以最好的做法是根据安装文档提前进行配置

内核参数调整体现在/etc/sysctl.conf文件中,主要包括对内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。修改完毕后通过执行“sysctl -p”命令使新配置立即生效

kernel.shmmax = 536870912
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

相关内核参数解释:

kernel.shmmax:定义单个共享内存段的最大值,默认值,大于此值即可

kernel.shmall:控制共享内存页数,默认值,大于此值即可

kernel.shmmni:共享内存段的最大数量

kernel.sem:semaphore为每个进程通讯需要的信号灯或者IPC标志

fs.aio-max-nr:异步IO请求数目

fs.file-max:系统所有进程一共可以打开的文件数量

net.ipv4.ip_local_port_range:向外连接的端口范围

net.core.rmem_default:内核套接字接受缓存区默认的大小

net.core.rmem_max:内核套接字接受缓存区的最大大小

net.core.wmem_default:内核套接字发送缓存区默认的大小

net.core.wmem_max:内核套接字发送缓存区的最大大小

最后sysctl -p重新加载配置文件

4.Oracle用户环境要求

Oracle 11g需要固定的运行用户oracle、安装组oinstall、管理组dba,这些账号应提前建立好。用来存放Oracle程序及数据库文件的基本目录(如/opt/oracle)也应提前创建好

groupadd -g 500 oinstall    //创建安装组
groupadd -g 501 dba         //创建管理组
useradd -g oinstall -G dba oracle    //创建运行用户
passwd oracle               //设置用户密码mkdir /opt/oracle           //建立基本目录
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oraclemkdir /opt/tmp/              //创建安装时使用的临时文件夹
chmod +wr /opt/tmp

Oracle 11g的安装任务应以运行用户oracle的身份执行,需适当调整Oracle用户的环境配置以便满足要求

vim /home/oracle/.bash_profile ...umask 022                                //文件权限掩码
export ORACLE_BASE=/opt/oracle/          //定义基本目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1/     //定义家目录
export ORACLE_SID=orcl                   //定义数据库实例名称
export LANG=en_US.UTF-8                  //确定使用语言环境
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK           //Oracle消息利用的语言
export PATH=$ORACLE_HOME/bin:$PATH
export DISPLAY=:0.0                      //告知默认的显示端口号

5.Oracle用户资源限制要求

进程会话限制可以采用pam_limits认证模块来实现,通过修改登陆程序login的PAM设置以启用该认证,然后修改/etc/security/limits.conf文件,将用户oracle能够打开的进程数、进程使用的文件数加大

vim /etc/pam.d/login...session    required   /lib/security/pam_limits.so
session    required pam_limits.so
vim /etc/security/limits.conf...oracle     soft    nproc       2047            //进程数软限制
oracle      hard    nproc       16384           //进程数硬限制
oracle      soft    nofile      1024            //文件数软限制
oracle      hard    nofile      65536           //文件数硬限制
oracle      soft    stack       10240           //Oracle软堆栈限制
vim /etc/profile        //添加如下内容...if [ $USER = "oracle" ];thenif [ $SHELL = "bin/ksh" ];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

Oracle用户资源限制部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的SQL语句对服务器资源的无限占用,导致长时间对用户请求无响应,建议提前限制Oracle用户资源

注意:准备工作安装完成后重新启动系统

四、Oracle 11g安装过程


Oracle的中文官方网址,它提供Oracle 11g安装文件的免费下载(需注册账号)。正确选择所使用的系统平台(如Linux x86),然后分别下载1of2、2of2这两个ZIP压缩包,解压后可获得database文件夹、Oracle的安装脚本、产品手册等文档都位于此文件夹中

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

Oracle 11g的安装主要通过runInstaller脚本进行,访问网页welcome.html可以查阅产品手册,其中包括产品说明、发行注记、安装指南等文档,为管理员提供了极为丰富的帮助信息

所有前置条件都准备好以后,就可以开始正式安装了。如果当前的图形桌面环境是以其他用户的身份(如root)登陆的,则还应添加授权以允许用户oracle使用图形终端。例如,“xhost + oracle@localhost”表示允许用户oracle从本机访问、执行,“xhost +”表示取消所有限制

以用户oracle的身份登陆到RHEL 5.8的图形桌面环境,启动database/目录下的runInstaller脚本文件

xhost +        //此操作需在图形环境中执行su - oraclecd database

转载于:https://blog.51cto.com/painting/1853408

Oracle 11g数据库的部署相关推荐

  1. 在RHEL6.0 X64系统中安装oracle 11g数据库及安装后设置

    前提条件: 1.查看系统版本 [root@server ~]#cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 ( ...

  2. oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程

    本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...

  3. ubuntu14.04、CentOS安装oracle 11g数据库【转载】

    出处:https://blog.csdn.net/cainanxing/article/details/78988671 ubuntu14.04.CentOS安装oracle 11g数据库 折腾了好久 ...

  4. php ci oracle,CI连接Oracle 11G数据库

    CI框架算是个人最喜欢的PHP框架之一,易用性上没的说,还有完备的中文文档,不过大多数时候是搭配MySQL一起使用. 不过最近接触的一个项目使用的是Oracle 11G数据库,开发前给大家搭环境的时候 ...

  5. 完美完全卸载Oracle 11g数据库

    Oracle 11g可在开始菜单中卸载,然后同时需要删除注册表中相关内容. 操作系统:windows10专业版. 卸载步骤: 1.停用oracle服务:进入计算机管理,在服务中,找到oracle开头的 ...

  6. oracle 11g 数据库cmd修改用户名密码及创建用户

    oracle 11g 数据库cmd修改用户名密码及创建用户 1. 数据库oracle 11g cmd命令修改用户名和密码 1.1. 前言 1.2. cmd窗口登录oracle 1.3. 更改syste ...

  7. python3连接oracle 11G数据库

    Python连接Oracle数据库 环境说明(保持各个关联环境版本对应非常重要): 系统环境:win10 64位 数据库版本:Oracle 11G  64位 python版本:python 3.7.8 ...

  8. 安装Oracle 11g数据库服务器类

    <Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南>第3章Oracle 11g数据库的安装,本章将介绍如何在32位系统结构的Windows 7操作系统平台上对Oracle ...

  9. Oracle 11g 数据库 实验7 数据库安全管理

    Oracle 11g 数据库实验7 数据库安全管理 1.实验目的 (1)掌握Oracle数据库安全控制的实现. (2)掌握Oracle数据库用户管理. (3)掌握Oracle数据库权限管理. (4)掌 ...

最新文章

  1. linux mysql 2003错误代码,如何解决linux mysql2003错误
  2. 一文为你详解2D与3D人脸识别有什么区别?
  3. samtools 检测bam文件的完整度
  4. html4视频测试方法,3.4 处理视频 - HTML5 Canvas 实战
  5. 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
  6. HTML——meta
  7. ocp证书怎么考_没有基础怎么考初级会计证书?
  8. iOS OC与JS交互(WebView监听事件)
  9. Java是有法_Java基础语法
  10. 游戏大魔王少不了王者荣耀壁纸图片
  11. java 定义全局变量_都说变量有七八种,到底谁是 Java 的亲儿子
  12. 大规模图搜索和实时计算在阿里反作弊系统中的应用
  13. 代码量统计小工具V1.0
  14. 人脸关键点检测PFLD论文解读
  15. Python入门学习二:列表
  16. xp系统和服务器同步时间出错,xp电脑时间同步出错该怎么解决?电脑时间同步错误解决方法...
  17. linux删除网卡网卡驱动命令,Linux系统如何查看网卡驱动
  18. ehcache 缓存丢失_解决Ehcache缓存警告问题
  19. 「镁客·请讲」打造一台眼睛专属“跑步机”,鹰视菲诺是如何用AI拯救近视的?...
  20. 高企申报有哪些项目?

热门文章

  1. vue怎么引入外网json文件
  2. 关于程序员之间丧心病狂的鄙视链——编程语言篇
  3. Bootstrap-table学习笔记(二)——前后端分页模糊查询
  4. [转载]ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
  5. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
  6. BS开发中常用的Javascript技术
  7. python困难_Python开发总感觉困难重重,可能是你没用上这些开发工具
  8. 查看主机内各组件参数——Cpu、内存、显卡、主板、硬盘(不拆主机方式)
  9. 数据结构 结构的声明 一个结构作为另一个结构的成员 单向链表的实现 双向链表的实现
  10. 在ubuntu16.04中一键创建LAMP环境 新系统