oracle拨云见日第3篇之安装11g
source link: https://blog.51cto.com/51power/5333220
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
目前oracle最新的版本是oracle 21c,学习Oracle的爱好者可以追新。但是生产中,我们还是以稳定为主。所以,市场上很多项目中,依然使用的是oracle 11g,它还是有非常大的份额。
所以,我带来了本篇oracle 11g的安装。在讲解安装之前,还是有必要给兄弟们,先介绍一下Oracle的主要版本。
版本及简介
在Oracle数据库的发展中,主要有以下几大版本,详细如下图
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
3、关闭selinux
(1)、[root@db88 ~]# vi /etc/selinux/config
修改后如下内容
(2)、[root@db88 ~]# setenforce 0
4、限制oracle用户的策略
[root@db88 ~]# vi /etc/security/limits.conf
追加如下内容
参数说明:
nofile - 打开文件的最大数目
noproc - 进程的最大数目
实际是 Linux PAM,插入式认证模块,用来限制用户的策略
5、策略每次登录生效
[root@db88 ~]# vi /etc/pam.d/login
追加如下内容
6、修改全局配置文件
[root@db88 ~]# vi /etc/profile
追加如下内容
7、修改内核参数
[root@db88 ~]# vi /etc/sysctl.conf
追加如下内容
8、使内核生效
9、配置本地yum源
a、挂载光盘到服务器
b、编辑本地yum源配置文件
[root@db88 ~]# vi /etc/yum.repos.d/server.repo
追加如下内容
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
10、增加组、用户、设置密码
11、oracle用户设置环境变量
[root@db88 ~]# cat /home/oracle/.bash_profile
12、创建目录并授权
上传解压oarcle介质
1、连接SFTP
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安装
1、使用Oracle用户运行(图形界面)
2、安装oracle软件详细步骤
a、配置安全更新
是否通过oracle帐号,接收来自于oracle的安全更新
如果你有oracle帐号,在上面填写你的邮箱地址,然后勾选选项。如果没有oracle帐号,上面的邮箱不用填写,此处也不用勾选。
你没有设置一个邮箱地址。你不想了解配置中的关键安全问题?
b、下载更新软件
本次安装是为了更新软件,软件更新包括对安装程序系统要求检查补丁集更新(PSUS)的建议更新,和其他推荐的修补程序。
(1)通过oracle帐号下载
(2)使用提前下载好的软件更新
(3)跳过更新
我们是安装oracle,所以选择第3项,跳过更新
c、安装选项
选择下面这些安装的选项之这
注意:如果你想更新一个已经存在的oracle 11gR2实例,请选择"Upgrade an existing database"选项
(1)创建和配置一个数据库
(2)只安装数据库软件
(3)升级一个已经存在的数据库
此处选择:只安装数据库软件。后面我们再单独定制的,安装数据库实例。
d、Grid安装选项
选择一种你想安装的数据库类型
(1)安装单实例数据库
(2)安装oracle RAC集群数据库
(3)安装oracle RAC集群的一个节点
此处选择:安装单实例数据库。后面我们再单独讲RAC集群的安装
e、选择语言
选择 英语。虽然有简体中文,但是不建议选择,翻译的非常不舒服
f、数据库版本
你想安装哪个版本的数据库?
此处有2类选择,一种是企业版,一种是标准版(功能有限制)。在生产中我们选择企业版,它的功能是最全的。
g、安装位置
在oracle用户设置环境变量时,在.bash_profile中配置了ORACLE_BASE和ORACLE_HOME的路径,此处在安装oracle时,它会自动识别。
h、Create Inventory
选择Inventory的位置,保持默认即可。这个位置是ORACLE_BASE下创建的oraInventory目录,用于注册ORACLE_HOME下安装的数据库组件及其版本,存放oracle软件安装的目录信息。oracle数据库软件的升级、增删组件,都要用到Inventory。oracle的界面会创建一个有oraInst.ora的文件,指定全局的Inventory。
i、操作系统组
选择oracle使用的操作系统用户组
j、依赖条件检查
此处依赖检查时,提示:物理内存小了,少一个rpm包。可以忽略,并不影响我们安装oracle。
k、汇总信息
l、安装产品
安装过程中,弹框提示:使用root用户执行如下2个脚本
编辑更改/home/oracle/app/oraInventory的权限。
正在为组添加读写权限。
正在删除world的读、写、执行权限。
正在将/home/oracle/app/oraInventory的组名更改为oinstall。
脚本的执行已完成。
设置环境变量
m、完成
3、创建数据库详细步骤
a、在命令行下直接输入dbca
b、欢迎界面
c、创建一个数据库
如果已经有数据库了,此处还可以:修改数据库、删除数据库、管理模板
d、数据库模板
我们安装的是单实例数据库,此处选择默认项事务型数据库即可。如果安装的是RAC集群,要选择Custom Database。如果做的是OLAP,选项Data Warehouse。
e、设置全局库名和实例名
在oracle用户设置环境变量时,在.bash_profile中配置了ORACLE_SID,此处填写的值要和ORACLE_SID一样,注意大小写。
f、配置OEM
OEM是页面形式的监控和管理程序,此处不用安装,后面可以单独配置。
g、设置oracle软件中的用户密码
此处建议,所有用户设置成相同的密码,方便好记。
h、存储设置
我们安装的是单实例,所以使用默认的FileSystem即可。如果安装的是RAC集群,就可选择ASM磁盘组了。
i、闪回配置
闪回区用于恢复数据,以免系统发生故障时丢失数据, 启用归档用于将数据库设置为ARCHIVELOG模式,使当数据库出现失败时可以完全恢复数据库数据。
为了加快安装速度,此处不配置了,后面可以手工单独配置。
j、安装演示数据
如果选择,它会自动帮你创建几个用户、表、视图、数据。我们不用选择,后面可以自己根据需求来创建。
k、初始化参数
Memooey选项
默认是Typical,Oracle自动分配SGA和PGA,推荐物理内存的70%-80%
Sizing选项
同时连接到数据库的客户端进程最大数目,和java的数据库连接池结合使用。
Character Set选项
设置字符符集为UTF-8
Connection Mode选项
选择数据库工作在专用模式还是共享模式,生产中使用专用模式比较多,性能好一些。
l、数据库存储
此处用来设置:数据文件、控制文件、日志文件组
m、开始创建库
解锁scott用户,并为其设置密码
至此,完成数据库建立的全部过程。
4、验证oracle安装结果
登录到oracle数据库环境下,查看当前库状态
从上图的查询结果,我们可以看出来,当前数据库是可读可写状态,oracle已经成功的安装了。
到此本篇文章就结束了,送给那些:
1、准备学习Oracle的朋友们
2、已经学习了Oracle,但是没有在Linux环境下安装成功oracle的朋友们
3、对Oracle感兴趣、对Linux感兴趣的朋友们
4、Oracle刚入门的朋友们
有一段时间没有写关于Oracle的博文了,感谢一直关注我的新老朋友,有你们的支持我会一起写下去!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK