Oracle11 部署实践

1 概述

Oracle作为功能最强大的商业关系型数据库,一直占领着市场领导者的地位。前段时间传出来oracle中国裁员近千人,但是依然改变不了oracle作为数据库老大的地位。Oracle相比于开源数据库,其在稳定性,可靠性和安全性是最好的,很多的金融证券银行公司都会采用该数据库。同时,其支持的平台也是最全的,只要学习一个平台的Oracle,其他平台都是一样的。目前最新的版本是Oracle18c,但是本质上还是12c,本文还是以较为普遍的11g作为安装的教程。

2 安装

本安装教程只是在虚拟机中进行,相关的配置仅供参考,如果安装在生产环境,相关配置根据实际而定。

2.1 软件环境

本安装使用的软件是:

  • VMware Workstation 12.5.0
  • Oracle Linux 6.5
  • Oracle 11.2.0.4

2.2 安装准备

2.2.1 内存要求

安装Oracle 11g,内存至少是1GB,建议在2GB以上。

2.2.2 交换分区swap

  • 1G~2G:1.5倍内存
  • 2G~16G:等于内存
  • >16G:16G

2.2.3 磁盘

企业版

  • 软件文件空间4.7GB
  • 数据文件空间1.7GB

标准版

  • 软件文件空间4.6GB
  • 数据文件空间1.5GB

2.2.4 防火墙

为了避免问题,建议直接关闭。

service iptables stop

2.2.5 配置本地yum源

配置本地的yum源,为安装Oracle11g所需的依赖包做准备。注意,需要将Oracle Linux6.5虚拟磁盘挂载到/mnt下

cat /etc/yum.repos.d/server.repo
[server]
name=Oracle Linux
baseurl=file:///mnt/
gpgcheck=0
enabled=1

2.2.6 安装依赖包

下面的Packages时安装Oracle 11g所需的,利用yum install 进行安装。

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
elfutils-libelf-devel-0.125

可以使用如下的命令来一次性安装完:

yum -y install binutils compat-libcap1 compat-libstdc* gcc gcc-c++* glibc glibc-devel ksh libgcc libstdc libaio libaio-devel make elfutils-libelf-devel sysstat

同时还需要安装一个rpm包,这个包上传后可以进行安装。

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --nodeps

2.2.7 创建Oracle用户和组

创建Oracle用户和组,并修改Oracle密码

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

2.2.8 配置内核参数

linux需要针对Oracle来配置相关的内核参数,参数的文件在/etc/sysctl.conf中

fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576

使用sysctl –p使之生效

同时需要更改系统中Oracle用户所能打开的最大进程和文件数

修改参数文件/etc/security/limits.conf

oracle          soft    nproc  2047
oracle          hard    nproc  16384
oracle          soft    nofile  1024
oracle          hard    nofile  65536

2.2.9 创建安装目录

mkdir /u01/app
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/

2.2.10 配置用户环境变量

[[email protected] ~]# su - oracle  --切换至Oracle用户
[[email protected] ~]$ vim .bash_profile  --增加以下内容
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID
export ORACLE_TERM=xterm
[[email protected] ~]$ source .bash_profile
[[email protected] ~]$ echo $ORACLE_SID
orcl

2.2.11 准备Oracle数据库软件

1)创建目录存放Oracle软件

[[email protected] ~]$ mkdir /u01/soft

2)上传Oracle安装软件(略)

3)查看/u01目录

[[email protected] ~]$ cd /u01/soft/
[[email protected] soft]$ ll -h
total 2.4G
-rw-r--r--. 1 oracle oinstall 1.3G Aug 21 15:09 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1.1G Aug 21 15:10 p13390677_112040_Linux-x86-64_2of7.zip

4)解压缩Oracle数据库软件

[[email protected] soft]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[[email protected] soft]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

5)查看解压后的文件

[[email protected] soft]$ ll -h
total 2.4G
drwxr-xr-x. 7 oracle oinstall 4.0K Aug 27 2013 database
-rw-r--r--. 1 oracle oinstall 1.3G Aug 21 15:09 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1.1G Aug 21 15:10 p13390677_112040_Linux-x86-64_2of7.zip

2.3 安装Oracle

2.3.1 在root下执行

xhost + 这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上。

[[email protected] ~]# xhost +

2.3.2 切换到下面目录进行安装

[[email protected] ~]$ cd /u01/soft/database/
[[email protected] database]$ ./runInstaller

2.3.3 详细步骤

1)配置安全更新页,输入Email和My Oracle Support Password,在此去掉勾选,点击Next;

2)在下载软件更新页,选择Skip software updates,并点击Next进入下一页;

3)在选择安装选项页,有三种选项,在此我选择Install database software only,并点击Next进入下一页;

4)在网格安装选项页,保持默认选项,并点击Next进入下一页;

5)在语言选项页,选择English,并点击Next进入下一页;

6)在数据库版本选项页,选择Enterprise Edition,并点击Next进入下一页;

7)在安装位置选项页,保持默认选项,并点击Next进入下一页;

8)在创建库选项页,保持默认选项,并点击Next进入下一页;

9)在操作系统组选项页,保持默认选项,并点击Next进入下一页;

10)在先决条件检查页进行检查,检查结束并点击Next进入下一页;

11)检查通过出现概要页;

12)在安装产品页,进行软件的安装,安装结束后,出现执行配置脚本页;

[[email protected] ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[[email protected] ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

13)上述步骤完成后,点击Close安装结束;

14)修改环境变量设置,完成最终数据库软件的安装。

[[email protected] ~]$ vim .bash_profile --增加以下内容
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
[[email protected] ~]$ . .bash_profile
[[email protected] ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1

至此,Oracle数据库软件的安装完成。

3 总结

总体来说,安装过程还是比较简单的,但是需要进行一些系统的配置。而windows版本的安装则少了很多步骤,基本就是图形化的界面。

原文地址:https://www.cnblogs.com/easonbook/p/10885383.html

时间: 2024-08-02 00:22:01

Oracle11 部署实践的相关文章

Hadoop部署实践:   离线安装 CDH5.1   (待完成)

配置主机映射关系 [[email protected] ~]$ cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 10.15.5.200 master.hadoop 10.15.5.201 slave01.hadoop 10.15.5.202 slave02.hadoop 10.15.5.203 slave03.hadoop 如上有4台主机,每台hosts都已

Docker在Ubuntu的部署实践

Docker在Ubuntu的部署实践 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs 本文讲述Docker在Ubuntu系统上的部署过程.其中,Ubuntu为12.04.5 LTS, Precise Pangolin版. 1.安装Docker # apt-get update # apt-get install docker.io Reading package lists... Done Building dependency t

https部署实践 (Let's Encrypt)

1 .获取 Let's Encrypt git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt chmod +x letsencrypt-auto 2 .执行安装证书 ./letsencrypt-auto certonly -a webroot --webroot-path=/home/www/demo.com --email [email protected] -d demo.com -d www.demo.com

Citrix XenApp&XenDesktop 7.15 部署实践指南——第二节·环境介绍

参考之前的的XenServer或vSphere手册配置Hypervisor,并完成虚拟机操作系统模板的创建,然后按照下表创建虚拟机,修改计算机名,配置IP地址,加域:具体创建过程不再此手册中体现:XenServer部分相关内容参考itdali.cn . 所有Windows.Windows Server都强烈建议更新至最新的补丁,这样可避免在Citrix环境下很多问题的发生:所有Windows.Windows Server在制作模板时也都建议安装.net framework 3.5..net fr

Spring Boot Tomcat 容器化部署实践与总结

在平时的工作和学习中经常会构建简单的web应用程序.如果只是HelloWorld级别的程序,使用传统的Spring+SpringMVC框架搭建得话会将大部分的时间花费在搭建框架本身上面,比如引入SpringMVC,配置DispatcheherServlet等.并且这些配置文件都差不多,重复这些劳动似乎意义不大.所以使用Springboot框架来搭建简单的应用程序显得十分的便捷和高效. 前两天在工作中需要一个用于测试文件下载的简单web程序,条件是使用Tomcat Docker Image作为载体

ASP.NET Core在CentOS上的最小化部署实践

原文:ASP.NET Core在CentOS上的最小化部署实践 引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用. 在开始之前,我们还是重温一下部署原理,正如你所常见的.Net Core 部署图: 在Linux上部署.Net Core App最好的方式是在Linux机器上使用Kestrel 服务在端口5000上支撑web应用: 然后设置Nginx作为反向代理服务器,将输入请求转发给Kestrel服务器,

万台规模下的SDN控制器集群部署实践

目前在网络世界里,云计算.虚拟化.SDN.NFV这些话题都非常热.今天借这个机会我跟大家一起来一场SDN的深度之旅,从概念一直到实践一直到一些具体的技术. 本次分享分为三个主要部分: SDN & NFV的背景介绍 SDN部署的实际案例 SDN控制器的集群部署方案 我们首先看一下SDN.其实SDN这个东西已经有好几年了,它强调的是什么?控制平面和数据平面分离,中间是由OpenFlow交换机组成的控制器,再往上就是运行在SDN之上的服务或者是应用.这里强调两个,控制器和交换机的接口——我们叫做南向接

魅族大数据之流平台设计部署实践--转

原文地址:http://mp.weixin.qq.com/s/-RZB0gCj0gCRUq09EMx1fA 沈辉煌   魅族数据架构师  2010年加入魅族,负责大数据.云服务相关设计与研发: 专注于分布式服务.分布式存储.海量数据下rdb与nosql融合等技术. 主要技术点:推荐算法.文本处理.ranking算法 本篇文章内容来自第八期魅族开放日魅族数据架构师沈辉煌的现场分享,由IT大咖说提供现场速录,由msup整理编辑. 导读:魅族大数据的流平台系统拥有自设计的采集SDK,自设计支持多种数据

中小企业自动化部署实践

转载:http://www.unixhot.com/article/31 我们今天的话题是中小企业如何实现自动化部署,为什么定位中小企业呢?因为中小企业常面临着运维人员有限,成本投入有限,但是版本更新快,而且服务器数量 却并不少的局面.基本不会投入运维开发来开发自动化部署平台,那么我们今天就拿运维工程师都熟悉的Shell进行举例,谈谈如何来进行一个自动化部署的设计 1.1    统一认识 在开始之前我们需要先统一认识,在IT管理里面有三大核心要素是PPT,也就是人员/组织架构(People).流