引言

目前oracle最新的版本是oracle 21c,学习Oracle的爱好者可以追新。但是生产中,我们还是以稳定为主。所以,市场上很多项目中,依然使用的是oracle 11g,它还是有非常大的份额。

所以,我带来了本篇oracle 11g的安装。在讲解安装之前,还是有必要给兄弟们,先介绍一下Oracle的主要版本。

版本及简介

在Oracle数据库的发展中,主要有以下几大版本,详细如下图

oracle拨云见日第3篇之安装11g_dba

Oracle 8i

Oracle 8i表示Oracle正式向Internet上开始发展,其中i表示就是internet

Oracle 9i

Oracle 8i是一个过渡版本,Oracle 9i是一个更加完善的数据库版本

Oracle 10g

g表示网格,即:这种数据库采用网格计算的方式进行操作。它是第一个为网络计算设计的数据库管理系统。

Oracle 11g

它是Oracle 10g的稳定版本,也是现在使用比较广泛的新版本。它合并和扩展了Oracle特有的功能以实现网格计算的优势,将数据中心从分散的系统资源孤岛转换为包含服务器和存储的共享池。

Oracle 12c

它是Oracle 2013年最新版本的数据库,c代表的是云计算,同时Oracle 12c支持大数据的处理能力。它是为云计算设计的,之后的版本也是云设计了,云是代表可以多个服务,为多个客户按照需要来定制提供服务。

软件环境

相关软件以百度云盘的方式,分享出来(盘换成拼音pan):

链接:https://盘.baidu.com/s/1f__AcVAkqAo3EzFNvFhGwA

提取码:feig

操作系统

redhat-server-6.4-x86_64

Oracle介质

oracle的11g安装文件中,包括了7个文件,我们来展开讲解一下。

a、database

p13390677_112040_Linux-x86-64_1of7.zip

p13390677_112040_Linux-x86-64_2of7.zip

用于安装、升级数据库

b、grid

p13390677_112040_Linux-x86-64_3of7.zip

grid infrastructure,用来升级RAC。如果要使用Clusterware、ASM、ACFS、ASM动态卷等功能时都需要先安装此包。

c、client

p13390677_112040_Linux-x86-64_4of7.zip

d、gateways

p13390677_112040_Linux-x86-64_5of7

Gateway software,gateways是指透明网关,如果要从oracle访问其它数据库系统(sqlserver,sybase…)则需要安装Gateway;

e、example

p13390677_112040_Linux-x86-64_6of7

表示examples,  是示例文件安装包;

f、deinstall

p13390677_112040_Linux-x86-64_7of7

为deinstall,是Oracle自带的界面化卸载工具;

linux调整

1、修改主机名

(1)、[root@db88 ~]# vi /etc/sysconfig/network

增加如下内容

NETWORKING=yes

HOSTNAME=DB88

(2)、hostname DB88

2、关闭防火墙

[root@db88 ~]# service iptables stop

oracle拨云见日第3篇之安装11g_oracle_02

3、关闭selinux

(1)、[root@db88 ~]# vi /etc/selinux/config

修改后如下内容

oracle拨云见日第3篇之安装11g_dbca_03

(2)、[root@db88 ~]# setenforce 0

4、限制oracle用户的策略

[root@db88 ~]# vi /etc/security/limits.conf

追加如下内容

oracle拨云见日第3篇之安装11g_oracle_04

参数说明:

  nofile - 打开文件的最大数目

  noproc - 进程的最大数目

    实际是 Linux PAM,插入式认证模块,用来限制用户的策略

5、策略每次登录生效

[root@db88 ~]# vi /etc/pam.d/login

追加如下内容

oracle拨云见日第3篇之安装11g_11g_05

6、修改全局配置文件

[root@db88 ~]# vi /etc/profile

追加如下内容

oracle拨云见日第3篇之安装11g_11g_06

7、修改内核参数

[root@db88 ~]# vi /etc/sysctl.conf

追加如下内容

oracle拨云见日第3篇之安装11g_dbca_07

8、使内核生效

oracle拨云见日第3篇之安装11g_database_08

9、配置本地yum源

a、挂载光盘到服务器

oracle拨云见日第3篇之安装11g_dba_09

oracle拨云见日第3篇之安装11g_database_10

b、编辑本地yum源配置文件

[root@db88 ~]# vi /etc/yum.repos.d/server.repo

追加如下内容

oracle拨云见日第3篇之安装11g_dbca_11

c、挂载光盘到/mnt目录

[root@db88 ~]# mount -o loop /dev/cdrom  /mnt

d、安装依赖包

[root@db88 ~]#  yum -y install  binutils-* compat-libstdc++-* compat-libcap1-* elfutils-libelf-* elfutils-libelf-devel-* gcc* gcc-c++-* glibc* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libaio-devel-* libgcc-* libstdc++-* libstdc++-devel* make-* sysstat-* unixODBC-* unixODBC-devel-* numactl-devel-* pdksh-* kernel-headers* wget

oracle拨云见日第3篇之安装11g_11g_12

10、增加组、用户、设置密码

oracle拨云见日第3篇之安装11g_dba_13

11、oracle用户设置环境变量

[root@db88 ~]# cat /home/oracle/.bash_profile

oracle拨云见日第3篇之安装11g_dbca_14

12、创建目录并授权

oracle拨云见日第3篇之安装11g_oracle_15

上传解压oarcle介质

1、连接SFTP

oracle拨云见日第3篇之安装11g_database_16

2、解压缩oracle介质

[root@db88 tmp]# unzip p13390677_112040_Linux-x86-64_1of7.zip

[root@db88 tmp]# unzip p13390677_112040_Linux-x86-64_2of7.zip

oracle拨云见日第3篇之安装11g_dba_17

解压内容太多,只截取了一部分。

oracle安装

1、使用Oracle用户运行(图形界面)

oracle拨云见日第3篇之安装11g_dba_18

2、安装oracle软件详细步骤

a、配置安全更新

是否通过oracle帐号,接收来自于oracle的安全更新

如果你有oracle帐号,在上面填写你的邮箱地址,然后勾选选项。如果没有oracle帐号,上面的邮箱不用填写,此处也不用勾选。

oracle拨云见日第3篇之安装11g_database_19

你没有设置一个邮箱地址。你不想了解配置中的关键安全问题?

oracle拨云见日第3篇之安装11g_dbca_20

b、下载更新软件

本次安装是为了更新软件,软件更新包括对安装程序系统要求检查补丁集更新(PSUS)的建议更新,和其他推荐的修补程序。

(1)通过oracle帐号下载

(2)使用提前下载好的软件更新

(3)跳过更新       

oracle拨云见日第3篇之安装11g_11g_21

我们是安装oracle,所以选择第3项,跳过更新

c、安装选项

选择下面这些安装的选项之这

注意:如果你想更新一个已经存在的oracle 11gR2实例,请选择"Upgrade an existing database"选项

(1)创建和配置一个数据库

(2)只安装数据库软件

(3)升级一个已经存在的数据库

oracle拨云见日第3篇之安装11g_dbca_22

此处选择:只安装数据库软件。后面我们再单独定制的,安装数据库实例。

d、Grid安装选项

选择一种你想安装的数据库类型

(1)安装单实例数据库

(2)安装oracle RAC集群数据库

(3)安装oracle RAC集群的一个节点

oracle拨云见日第3篇之安装11g_dba_23

此处选择:安装单实例数据库。后面我们再单独讲RAC集群的安装

e、选择语言

选择 英语。虽然有简体中文,但是不建议选择,翻译的非常不舒服

oracle拨云见日第3篇之安装11g_11g_24

f、数据库版本

你想安装哪个版本的数据库?

此处有2类选择,一种是企业版,一种是标准版(功能有限制)。在生产中我们选择企业版,它的功能是最全的。

oracle拨云见日第3篇之安装11g_11g_25

g、安装位置

在oracle用户设置环境变量时,在.bash_profile中配置了ORACLE_BASE和ORACLE_HOME的路径,此处在安装oracle时,它会自动识别。

oracle拨云见日第3篇之安装11g_dba_26

h、Create Inventory

选择Inventory的位置,保持默认即可。这个位置是ORACLE_BASE下创建的oraInventory目录,用于注册ORACLE_HOME下安装的数据库组件及其版本,存放oracle软件安装的目录信息。oracle数据库软件的升级、增删组件,都要用到Inventory。oracle的界面会创建一个有oraInst.ora的文件,指定全局的Inventory。

oracle拨云见日第3篇之安装11g_oracle_27

i、操作系统组

选择oracle使用的操作系统用户组

oracle拨云见日第3篇之安装11g_dba_28

j、依赖条件检查

此处依赖检查时,提示:物理内存小了,少一个rpm包。可以忽略,并不影响我们安装oracle。

oracle拨云见日第3篇之安装11g_database_29

oracle拨云见日第3篇之安装11g_oracle_30

k、汇总信息

oracle拨云见日第3篇之安装11g_database_31

l、安装产品

oracle拨云见日第3篇之安装11g_dbca_32

安装过程中,弹框提示:使用root用户执行如下2个脚本

oracle拨云见日第3篇之安装11g_11g_33

编辑更改/home/oracle/app/oraInventory的权限。

正在为组添加读写权限。

正在删除world的读、写、执行权限。

正在将/home/oracle/app/oraInventory的组名更改为oinstall。

脚本的执行已完成。

oracle拨云见日第3篇之安装11g_database_34

设置环境变量

oracle拨云见日第3篇之安装11g_database_35

oracle拨云见日第3篇之安装11g_dbca_36

m、完成

oracle拨云见日第3篇之安装11g_11g_37

3、创建数据库详细步骤  

a、在命令行下直接输入dbca

oracle拨云见日第3篇之安装11g_dba_38

b、欢迎界面

oracle拨云见日第3篇之安装11g_database_39

c、创建一个数据库

如果已经有数据库了,此处还可以:修改数据库、删除数据库、管理模板

oracle拨云见日第3篇之安装11g_oracle_40

d、数据库模板

我们安装的是单实例数据库,此处选择默认项事务型数据库即可。如果安装的是RAC集群,要选择Custom Database。如果做的是OLAP,选项Data Warehouse。

oracle拨云见日第3篇之安装11g_oracle_41

e、设置全局库名和实例名

在oracle用户设置环境变量时,在.bash_profile中配置了ORACLE_SID,此处填写的值要和ORACLE_SID一样,注意大小写。

oracle拨云见日第3篇之安装11g_11g_42

f、配置OEM

OEM是页面形式的监控和管理程序,此处不用安装,后面可以单独配置。

oracle拨云见日第3篇之安装11g_dba_43

g、设置oracle软件中的用户密码

此处建议,所有用户设置成相同的密码,方便好记。

oracle拨云见日第3篇之安装11g_database_44

h、存储设置

我们安装的是单实例,所以使用默认的FileSystem即可。如果安装的是RAC集群,就可选择ASM磁盘组了。

oracle拨云见日第3篇之安装11g_dba_45

i、闪回配置

闪回区用于恢复数据,以免系统发生故障时丢失数据, 启用归档用于将数据库设置为ARCHIVELOG模式,使当数据库出现失败时可以完全恢复数据库数据。

oracle拨云见日第3篇之安装11g_11g_46

为了加快安装速度,此处不配置了,后面可以手工单独配置。

j、安装演示数据

如果选择,它会自动帮你创建几个用户、表、视图、数据。我们不用选择,后面可以自己根据需求来创建。

oracle拨云见日第3篇之安装11g_dbca_47

k、初始化参数

Memooey选项

默认是Typical,Oracle自动分配SGA和PGA,推荐物理内存的70%-80%

oracle拨云见日第3篇之安装11g_11g_48

Sizing选项

同时连接到数据库的客户端进程最大数目,和java的数据库连接池结合使用。

oracle拨云见日第3篇之安装11g_11g_49

Character Set选项

设置字符符集为UTF-8

oracle拨云见日第3篇之安装11g_oracle_50

Connection Mode选项

选择数据库工作在专用模式还是共享模式,生产中使用专用模式比较多,性能好一些。

oracle拨云见日第3篇之安装11g_11g_51

l、数据库存储

此处用来设置:数据文件、控制文件、日志文件组

oracle拨云见日第3篇之安装11g_dbca_52

m、开始创建库

oracle拨云见日第3篇之安装11g_database_53

oracle拨云见日第3篇之安装11g_11g_54

oracle拨云见日第3篇之安装11g_oracle_55

解锁scott用户,并为其设置密码

oracle拨云见日第3篇之安装11g_database_56

oracle拨云见日第3篇之安装11g_11g_57

退出结束

oracle拨云见日第3篇之安装11g_database_58

至此,完成数据库建立的全部过程。

4、验证oracle安装结果

登录到oracle数据库环境下,查看当前库状态

oracle拨云见日第3篇之安装11g_database_59

从上图的查询结果,我们可以看出来,当前数据库是可读可写状态,oracle已经成功的安装了。

结束语

到此本篇文章就结束了,送给那些:

       1、准备学习Oracle的朋友们

       2、已经学习了Oracle,但是没有在Linux环境下安装成功oracle的朋友们

       3、对Oracle感兴趣、对Linux感兴趣的朋友们

       4、Oracle刚入门的朋友们

    有一段时间没有写关于Oracle的博文了,感谢一直关注我的新老朋友,有你们的支持我会一起写下去!