如何快速部署Oracle Database
Oracle Database在Linux系统上的安装是每一个初学者都必须面临的问题,只有正确的配置好了环境,才能进行后续的深入学习。本文旨在说明如何快速的部署Oracle的单实例环境,对于初学者,还是推荐阅读官方文档的快速安装向导来进行安装
(http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm),这有助于让你了解完整的安装过程。
先说明一下我使用的操作系统平台:
- Oracle Enterprise Linux 5u8
- Oracle Enterprise Linux 6u8
上述ISO镜像可以去Oracle software delivery cloud下载。
在Oracle Linux 5中,可以使用使用Oracle validated Configuration 来加速部署Oracle环境,Oracle Validated Configurations致力于为企业提供更简易、更快捷、成本更低的基于Linux和Oracle VM的解决方案。该计划向我们提供经过测试和验证的体系架构,其附
带的文档揭示了相关硬件、软件、存储、网络原件的最佳配置实践,以帮助系统提升性能和可收缩性并降低成本。从行业角度来说Oracle Validated Configurations所验证的配置及提供的最佳实践文档受到Oracle合作伙伴的接受和认可,Oracle Validated
Configurations提供了推荐使用的软硬件组合的部署方案细节,这些方案已被证明是十分有益的。
Oracle validated Configuration包可以实现如下功能:
- Causing the download and installation of various software packages and specific versions needed for database installation, with package dependencies resolved via yum or up2date capabilities
- Creating the user oracle and the groups oinstall and dba, which are used during database installation
- Modifying kernel parameters in /etc/sysctl.conf to change settings for shared memory, semaphores, the maximum number of file descriptors, and so on
- Setting hard and soft shell resource limits in /etc/security/limits.conf, such as the locked-in memory address space, the number of open files, the number of processes, and core file size
- Setting numa=off in the kernel for x86_64 machines
####################
NUMA,非统一内存访问(Non-uniform Memory Access),介于SMP和MPP之间。在NUMA架构中,每一颗CPU被称为一个node,每个node之间的内存使用的独立的。在SMP架构中,每个CPU之间是绝对平等的,没有优先级之分,访问内存都必须通过系统总线。同时CPU之间的访问也是需要经过系统总线的,系统的总线将成为整个系统的瓶颈。在NUMA架构中,每颗CPU之间是独立的,相互之间的内存是不影响的,每一颗CPU访问属于自己的内存,延迟是最小的。
关闭NUMA的几种方法:
- BIOS中关闭NUMA设置
- 在操作系统kernel层面关于numa,例如:/etc/grub.conf的kernel行最后添加: numa=off
- 数据库层面关闭:_enable_NUMA_optimization=false(11g中参数为_enable_NUMA_support)
####################
Oracle Validated Configuration的安装配置方法
(1)使用root账户登录,检索本地的yum源文件
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo
如果没有连接外网的条件,可以配置本地yum源,见第(2)节,创建本地yum源。
(2)使用文本编辑器,将repository文件中的enable=0修改为enable=1
[ol5_u7_base]
name=Oracle Linux $releasever - U7 - $basearch - base
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/7/base/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1 [el5_addons]
name=Enterprise Linux $releasever - $basearch - addons
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/addons/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=0
创建本地yum源
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# touch /etc/yum.repos.d/localyum.repo
# vi /etc/yum.repos.d/localyum.repo [ol5u8]
name = Enterprise Linux 5.8 DVD
baseurl=file:///mnt/cdrom/Server/
gpgcheck=0
enabled=1
(3)安装Oracle Validated Configuration
yum install oracle-validated -y
在Oracle Linux 6的发行版中,没有oracle validate包(oracle-validated被取消的主要原因之一是,“oracle-validated”名字听起来仿佛它会创建一个验证任何Oracle产品的环境。这变得越来越难以管理,因此甲骨文决定重新启动它与Oracle预安装RPM,预期将要安
装的产品包含在RPM名称中的名称),而是推出了oracle-rdbms-server-11gR2-preinstall包。在Oracle Linux 6下安装Oracle 11gR2之前,Pre-install包可以帮助我们完成大部分的配置工作。在Oracle Linux 6下,oracle-rdbms-server-11gR2-preinstall包只
有64位版本,使用这个包可以实现如下功能:
- 自动下载和安装,安装Oracle Grid Infrastructure和Oracle Database所需的对应版本的软件包,并负责解决包之间的依赖问题。
- 自动创建在安装期间所需的oracle用户及oinstall(OraInventory)和dba(OSDBA)组。出于安全角度的考虑,oracle用户没有密码而且不能远程登陆,为了可以使其远程登陆,需要使用passwd命令为其设置密码。
- 自动修改内核参数(/etc/sysctl.conf)。诸如共享内存,信号量、最大打开文件描述符等方面。
- 自动设置在硬件和软件资源方面的限制(/etc/security/limits.conf),诸如locked-in memory address space,最大打开文件数,进程数量,内核文件的大小等方面。
- 自动设置numa=off(x86_64内核)
安装oracle-rdbms-server-11gR2-preinstall
(1)使用root账户登录,检索本地的yum源文件
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
如果没有连接外网的条件,可以配置本地yum源,见第(2)节,创建本地yum源。
(2)使用文本编辑器,将repository文件中的enable=0修改为enable=1
[ol6_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1 [ol6_UEK_latest]
name=Latest Unbreakable Enterprise Kernel for Oracle Linux $releasever ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1 注:
# gpgcheck:表示是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。0为禁用,1为启用
# enabled: 表示是否启用该yum源,0为禁用,1为启用
创建本地yum源
# cd /etc/yum.repos.d
# vi pubilic-yum-ol6.repo
# mount /dev/cdrom /mnt/cdrom [ol6u8]
name=Oracle Enterprise Linux 6.8 DVD
baseurl=file:///mnt/cdrom/Server
gpgcheck=0
enabled=1
(3)安装preinstall包
yum install oracle-rdbms-server-11gR2-preinstall -y
最后,别忘了为oracle用户设置密码。
参考文章:
http://www.oracle.com/technetwork/articles/servers-storage-admin/ginny-dbinstallonlinux-2111493.html
http://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux-488779.html
如何快速部署Oracle Database的更多相关文章
- 开发环境中快速部署Oracle Essbase(Rapid deployment of oracle essbase in development envrioments)
版本:Oracle Enterprise Performance Management System Release11.1.2.4 快速部署自动安装组件: Essbase Oracle Essbas ...
- 利用Docker快速部署Oracle环境
工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images ...
- 使用yum快速部署Oracle安装环境(11g)
基于Linux安装过Oracle的童鞋们都应该清楚,安装Oracle的确是一件比较费时费力的差事,因为仅仅是前期的rpm包,内核参数,创建用户等等这些个步骤都让那些新手不免眼花缭乱,一不留神,就导致最 ...
- 【Linux】Linux下使用Docker快速部署Oracle数据库
安装最新Docker wget -qO- https://get.docker.com/ | sh` 安装 docker-compose sudo curl -L https://github.com ...
- oracle database 12c R1 安装文档
INSTALLORACLE DATABASE 12C 完整的安装文档下载地址: http://download.csdn.net/detail/royjj/5665869 OS:ORALCE LINU ...
- Linux上oracle精简版客户端快速部署
RHEL6 + Oracle 11g客户端快速部署 需求:只是用到客户端的sqlplus, sqlldr功能. 方案:用精简版实现客户端的快速部署 1.上传oracle精简版客户端到服务器/tmp目录 ...
- Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
ORACLE集群概念和原理(二) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
缓存融合技术和主要后台进程(四) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
随机推荐
- 2.4 选择第k大的元素 selection
1.目标:找到N个元素中,第k大的数. 例如:max是k=N--1:min是k=0:median是k=N/2 2.Quick-select 借鉴了快速排序的思想 (1)利用partition保证: ① ...
- ***CodeIgnite/CI 去掉 index.php的 配置
CI有效删除URL中的index.php 参考: http://codeigniter.org.cn/forums/thread-15444-1-1.html 读CI的使用手册的话,关于如何有效删除U ...
- kibana启动--nohup在关闭终端后无效&&守护进程详解
https://blog.csdn.net/ty_0930/article/details/70184705 https://blog.csdn.net/Dream_Flying_BJ/article ...
- cogs——2416. [HZOI 2016]公路修建
2416. [HZOI 2016]公路修建 ★☆ 输入文件:hzoi_road.in 输出文件:hzoi_road.out 简单对比时间限制:1 s 内存限制:128 MB [题目描述 ...
- C#.NET 如何打开高版本的sln文件
我用VS2008去打开2010版本的解决方案,提示如下 其实我可以直接打开这个csproj文件并运行 关闭之后就会提示是否创建一个新的 sln文件
- 12.解决CCScale9Sprite或者CCControlButton无法使用的问题。
问题: 使用CCScale9Sprite或者CCControlButton等控件的时候,会出现无法识别的情况. 解决方式: 1.include对应的头部,即#include "cocos-e ...
- C#获取当前活动窗口句柄
c# 获取当前活动窗口句柄,获取窗口大小及位置 2018年04月26日 13:48:21 漂泊_人生 阅读数:1889 需调用API函数 需在开头引入命名空间using System.Runtim ...
- 破碎纪念---记第二次Nexus4换屏
四太子的屏幕太易碎了.去年九月份在美国买的,十月便碎了,十二月修好,前几天又摔碎了. 本着对此机的喜爱,今天就进行了第二次换屏. 用同事的话说,如今已经是熟练工种了. 先来看看破碎景象: 右下角破碎, ...
- ibatis 取消查询动态列的缓存
ibatis在查询结果列不确定(或是动态变化)的情况下,会因为列缓存的原因导致变化后的列数据查不出来 解决方法是: select标签有个属性remapResults,该属性默认值为false,设置成r ...
- 【bzoj1034】[ZJOI2008]泡泡堂BNB
贪心 将双方的选手均按从强到弱排序,然后第一次扫描尽可能用当前剩下的选手中能赢对手当前最强选手中最弱的一个去赢得胜利,若无法做到,则暂时不考虑给对方最强的选手匹配对手.第二遍扫描使用同样策略去获取尽量 ...