如何快速部署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基础知识学习的汇总.然后形成体 ...
随机推荐
- android view自定义
转载自:http://blog.csdn.net/iispring/article/details/50708044
- hdu - 2851 Lode Runner (最短路)
http://acm.hdu.edu.cn/showproblem.php?pid=2851 首先有n层,每层的路径都有一个起点和终点和对应的危险值,如果某两层之间有交集,就能从这一层上到另外一层,不 ...
- C++ fill 和memset
以下内容来自www.cplusplus.com--------------------------------------------------- FILL: template <class ...
- UVA 674_Coin Change
题意: 给定一个数,求用1,5,10,25,50有多少种组合方式. 分析: 简单计数dp,dp[i][j]表示由前i+1个元素组成j的种数,注意dp[i][0]初始化为1,因为一个元素也不选的方法总是 ...
- JVM(二):Java中的语法糖
JVM(二):Java中的语法糖 上文讲到在语义分析中会对Java中的语法糖进行解糖操作,因此本文就主要讲述一下Java中有哪些语法糖,每个语法糖在解糖过后的原始代码,以及这些语法糖背后的逻辑. 语法 ...
- linux下crontab安装和使用(定时任务)
在Unix和Linux的操作系统之中,cron可以让系统在指定的时间,去执行某个指定的任务,crontab命令常用于管理对应的cron. 一.crontab在线安装 yum -y install vi ...
- NOIP 2010 关押罪犯
P1525 关押罪犯 题目描述 SS 城现有两座监狱,一共关押着 NN 名罪犯,编号分别为 1-N1−N .他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突. ...
- MySQL主从复制搭建教程收集(待实践)
先收集一下,后续再搭建测试. https://zhangge.net/4019.html http://www.cnblogs.com/jiangwenju/p/6098974.html http:/ ...
- 如何利用神经网络和Python生成指定模式的密码
今天给大家介绍的是Github上一个名叫PyMLProjects的项目,这个项目的目的是为了训练AI来学习人类构造密码的模式,然后我们就可以用AI来生成大量同一模式或种类的密码了.这种方法也许可以用来 ...
- Win10還原成最乾淨的狀態
系統不穩定時我們想到的第一個選擇就是重灌,如果你的作業系統是win10將會有另外一個新選擇,就是透過程式進行還原,讓你的電腦回到剛安裝時的清爽. 工具資訊 [軟體名稱]微軟 Refresh Windo ...