CentOS72 Linux 安装 Oracle Database 12c.docx

上传人:b****7 文档编号:10789629 上传时间:2023-02-22 格式:DOCX 页数:88 大小:10.97MB
下载 相关 举报
CentOS72 Linux 安装 Oracle Database 12c.docx_第1页
第1页 / 共88页
CentOS72 Linux 安装 Oracle Database 12c.docx_第2页
第2页 / 共88页
CentOS72 Linux 安装 Oracle Database 12c.docx_第3页
第3页 / 共88页
CentOS72 Linux 安装 Oracle Database 12c.docx_第4页
第4页 / 共88页
CentOS72 Linux 安装 Oracle Database 12c.docx_第5页
第5页 / 共88页
点击查看更多>>
下载资源
资源描述

CentOS72 Linux 安装 Oracle Database 12c.docx

《CentOS72 Linux 安装 Oracle Database 12c.docx》由会员分享,可在线阅读,更多相关《CentOS72 Linux 安装 Oracle Database 12c.docx(88页珍藏版)》请在冰豆网上搜索。

CentOS72 Linux 安装 Oracle Database 12c.docx

CentOS72Linux安装OracleDatabase12c

OracleDatabase12c安装手册

ForCentOS7.2

 

Author:

GillenLiu

 

一、配置虚拟机

虚拟机配置:

(大家根据自己需要和自己的习惯分配资源)

CPU:

4个核心

内存:

4GB

硬盘:

1、20GB(用户安装系统)

2、10GB(挂载swap)

其实不用这么大,Oracle12c建议4G,为了省事直接分10G了,也不差这一点

3、20GB(挂载u01,oracle12c的安装目录)

4、30GB(挂载u02,oracle12c的数据目录)

本次采用VMwareESXi6.0虚拟化平台新建虚拟机

1.新建虚拟机

打开VMwarevSphereClient,点文件--新建--虚拟机

2.输入虚拟机的名称

3.选择虚拟机存储位置

 

4.指定虚拟机版本

这里我为了保证与其他主机的兼容性,选择了版本8,可根据情况自行选择。

 

5.指定操作系统

 

6.指定CPU数量

这里我设定一个插槽的四个核心,可根据具体情况自行设定

 

7.设定内存

这里我设定4G内存,可根据实际情况设定内存大小

 

8.指定网卡

一般默认即可,有特殊要求请按照具体情况

 

9.设置SCSI控制器

按照默认即可,可以根据情况选择

 

10.设置磁盘大小

这里先设置20G磁盘,用来装系统

 

7.完成虚拟机创建

 

 

 

二、CentOS7.2安装设置

1.挂载CentOS7.2的DVD镜像

 

2.从光驱引导安装CentOS7.2

 

3.选择简体中文语言

 

4.设置安装信息

 

5.关掉SECURITYPOLICY

我关掉了,请根据自己的状况设置

 

6.选择带GUI的服务器

软件选择我们选带GUI的服务器,因为安装oracle12c的时候我们要用GUI界面来安装

 

7.设置安装位置

 

这里我们选上两个磁盘,然后选择【我要配置分区】

 

8.设定分区

选择标准分区,点+,来添加分区

分区这里,可以用LVM

 

添加一个1G的分区挂载/boot(其实系统推荐500MB就够了,这里多给点了)

 

然后选择右边的修改按钮,只选择sda这个磁盘,添加20G的磁盘,来挂载/

再点+,选择sdb这个磁盘格式化称swap

 

9.设置主机名和IP地址

点右边的按钮开启网卡链接,点配置根据自己的环境来设置IP地址,建议设置成固定IP不要用动态IP

左下角填写主机名

 

10.禁用KDUMP

我关掉了,请根据自己的状况选择

 

11.设置root用户的密码

创建oracle的用户,或者不创建第一次进系统的时候再创建也有一样

 

 

12.CentOS7.2安装完成

然后就等他安装完成了,点重启

 

13.首次进系统设置

重启过来之后首次进系统要同意协议,这里应该有画面的不晓得怎么来个文字的界面,不管了,好像这centos的协议比较简单,这几个英文也看得懂,大家按下面的输入就可以过去了

 

首次进系统的设置,一路前进就好了

 

这里链接在线用户,不用了,跳过

 

如果安装的时候没有创建用户,这里会要创建用户

 

 

三、设置CentOS环境

1.增加虚拟磁盘

关闭主机,给虚拟机增加两个磁盘,分别为20GB用来挂载u01,30GB用来挂载u02

 

2.格式化成XFS磁盘

点应用程序—工具—磁盘,打开磁盘管理程序

 

看到新增加的20GB和30G的磁盘,这里显示有点多,应该是按照1000来换算了,不是安装1024来换算的

 

格式化磁盘

 

既然CentOS7.2默认用XFS的文件系统,那我们也都用XFS好了

 

3.创建/u01、/u02、/u03三个文件夹

root用户运行一下命令:

#mkdir/u01

#mkdir/u02

#mkdir/u03

4.挂载/u01/u02

点那个齿轮的图标来设置卷

挂载u01,并选择启动时挂载

 

一样的方式,挂载u02,并选择启动时挂载

 

5.改u01u02u03的目录权限为775

#chmod–R775/u01

#chmod–R775/u02

#chmod–R775/u03

6.停用CentOS的防火墙

#systemctlstopfirewalld

#systemctldisablefirewalld

Removedsymlink/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Removedsymlink/etc/systemd/system/basic.target.wants/firewalld.service.

7.更新系统

这里我们用国内的163的源来更新,速度比较快

#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak

#wget-O/etc/yum.repos.d/CentOS-Base.repo

#yumcleanall

#yummakecache

#yumupdate-y

8.建立用户和组

#groupaddoinstall

#groupadddba

#groupaddoper

#usermod-goinstall-Gdba,operoracle

如果oracle没有被创建,usermod需要换成useradd

#useradd-goinstall-Gdba,operoracle

#echo"123456"|passwd--stdinoracle

9.oracle安装目录

#mkdir-p/u01/app/oracle/product/12.1.0/db_1

#chown-Roracle:

oinstall/u01/app

#chmod-R775/u01/app

10.内核参数

#cp/etc/sysctl.d/99-sysctl.conf/etc/sysctl.d/99-sysctl.conf.bak

#vim/etc/sysctl.d/99-sysctl.conf

i插入以下内容

#Addfororacledatabase12c----start----

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmax=4294967295

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

#Addfororacledatabase12c----End----

修改完成后,用:

wq保存

改好后,使之生效

#sysctl–p

注:

网上很多教程告诉要编辑/etc/sysctl.conf,这是centos7之前的做法,从centos7开始,你打开/etc/sysctl.conf是会发现他里面写的下面的内容

"/etc/sysctl.conf"4L,225C

#Systemdefaultsettingslivein/usr/lib/sysctl.d/00-system.conf.

#Tooverridethosesettings,enternewsettingshere,orinan/etc/sysctl.d/.conffile

#

#Formoreinformation,seesysctl.conf(5)andsysctl.d(5).

说明在这里修改的内容会被覆盖掉,所以,应该修改/etc/sysctl.d/99-sysctl.conf才对。

基本上centos7开始都不是直接修改xxx.conf了,而是有一个相应的xxx.d的目录,修改里面的xxxx.conf才对,下面几个修改文件限制的也是一样的方法

在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析。

Linux安装文档中给出的最小值:

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmax=4294967295

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

各参数详解:

kernel.shmmax:

是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。

设置应该足够大,能在一个共享内存段下容纳下整个的SGA,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。

至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。

官方建议值:

32位linux系统:

可取最大值为4GB(4294967296bytes)-1byte,即4294967295。

建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。

32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。

64位linux系统:

可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。

例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。

kernel.shmall:

该参数控制可以使用的共享内存的总页数。

Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。

一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB/4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall=4194304才符合要求(几乎是原来设置2097152的两倍)。

这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)

kernel.shmmni:

该参数是共享内存段的最大数量。

shmmni缺省值4096,一般肯定是够用了。

fs.file-max:

该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。

fs.aio-max-nr:

此参数限制并发未完成的请求,应该设置避免I/O子系统故障。

kernel.sem:

以kernel.sem=25032000100128为例:

250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。

32000是参数semmns的值,表示系统内可允许的信号量最大数目。

100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

128是参数semmni的值,表示系统信号量集合总数。

net.ipv4.ip_local_port_range:

表示应用程序可使用的IPv4端口范围。

net.core.rmem_default:

表示套接字接收缓冲区大小的缺省值。

net.core.rmem_max:

表示套接字接收缓冲区大小的最大值。

net.core.wmem_default:

表示套接字发送缓冲区大小的缺省值。

net.core.wmem_max:

表示套接字发送缓冲区大小的最大值。

 

11.改文件限制

#vim/etc/security/limits.d/20-nproc.conf

i插入以下内容

#Addfororacledatabase12c----Start----

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

oraclesoftstack10240

#Addfororacledatabase12c----End----

vim/etc/pam.d/login

sessionrequired/lib/security/pam_limits.so

#Addfororacledatabase12c----Start----

sessionrequired/lib/security/pam_limits.so

#Addfororacledatabase12c----End----

这一项,那也就不用注释掉它了。

直接把

sessionrequiredpam_limits.so

复制进去就OK

修改ulimit

#vi/etc/profile

里面本身就有内容,把上面的内容加入进去。

#addfororacledatabase12c----Start----

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536a

else

ulimit-u16384-n65536

fi

fi

#addfororacledatabase12c----End----

12.修改oracle用户环境变量

#suoracle

$cd~

$ll–a

$vim.bash_profile

添加以下内容

#addfororacledatabase12c----Start----

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1

ORACLE_SID=orcl

exportORACLE_BASEORACLE_HOMEORACLE_SID

PATH=$ORACLE_HOME/bin:

$PATH

exportPATH

#addfororacledatabase12c----End----

这个地方ORACLE_SID需要和之后安装界面的Globaldatabasename保持一致,也是orcl

至此CentOS环境设置完成,重启下系统。

#reboot

四、Oracle12c安装准备

安装必要的组件

运行下面的命令,注意这一条命令

#yum-yinstallbinutilscompat-libcap1compat-libstdc++-33compat-libstdc++-33*.i686elfutilslibelf-develgccgcc-c++glibc*.i686glibcglibc-develglibc-devel*.i686kshlibgcc*.i686libgcclibstdc++libstdc++*.i686libstdc++-devellibstdc++-devel*.i686libaiolibaio*.i686libaio-devellibaio-devel*.i686makesysstatunixODBCunixODBC*.i686unixODBC-develunixODBCdevel*.i686libXp

上传Oracle12c的安装包到u03目录

本机下载好的Oracle12c的安装文件

linuxamd64_12102_database_1of2.zip

linuxamd64_12102_database_2of2.zip

解压到一起得到database文件夹,上传到u03文件夹下

用WinSCP工具上传到CentOS的u03文件夹中

改database文件夹的权限为775

#chmod–R775/u03

执行安装程序

安装需要以oracle用户运行,所以要注销root,然后登陆oracle用户

$cd/u03/database

$./runInstaller

解决中文安装乱码

我们看到这里左下角的提供文字显示“口口口口”的乱码,一般建议oracle安装的环境均用英文环境,操作系统和oracle都用英文不会有乱码等等各种奇怪的问题,奈何英文太差,而且看起来总是不爽,所以这里我都用了中文环境,下面我们来解决安装乱码的问题

首先下载zysong.ttf这个字体文件,新建一个名为fallback的文件夹,将zysong.ttf放到里面,并上传到/home/oracle/桌面/(即oracle用户的桌面上,方便等下添加的时候比较容易找到)

并更改权限为775

#chmod–R775/home/oracle/桌面/fallback

这里我把文件做好放在压缩包里面了

在GUI环境下,定位到这个文件夹

/u03/database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles/

找到filegroup2.jar文件,双击打开,并进入掉这里目录/jdk/jre/lib/fonts/

点击+按钮,添加刚刚我们上传到桌面上的fallback文件夹,点添加

注意这里是要连文件夹一起添加才可以

 

五、安装Oracle12c

$cd/u03/database

$./runInstaller

我们看到可以正常显示中文了

接下来就开始安装了,安装选项只是给个参考,安装的时候请根据自己的需要进行相应的调整

 

第一步,配置更新

去掉这里接受安全更新的对勾,默认的勾选的,点下一步

 

提示我们没有设置电子邮件,点是就好了

 

第二步,安装选项

选择创建和配置数据库

 

第三步,选择服务器类

 

第四步,选择单实例数据库安装

 

第五步,选择高级安装

这里还是看自己的需求,最好各用户设置不一样的密码

 

第六步,设置语言

根据需要选择

 

第七步,选择数据库版本

没得选,当然是企业版

 

第八步,设置安装位置

检查一下跟环境变量设置是不是一样的,不一样的话,会没法执行命令

 

第九步,创建产品清单

直接下一步就好了

 

第十步,配置数据库类型

这里选择一般用途,或者根据自己的需要选择数据仓库

 

第十一步,设置SID

环境变量设置要一直,直接下一步

 

第十一步,配置选项

内存,启动自动内存管理

 

字符集这里选择了默认值,这里请根据自己的需求选择是否用UTF-8或其他字符集

示例方案,就不需要了

第十三步,配置数据库存储位置

这里我们把数据库文件位置改成的u01改成u02

 

第十四步,管理选项配置

没有,所以就不需要了,下一步

 

第十五步,设置恢复选项

这里我不用了,还是一样根据自己的状况来开启

 

第十六步,设置Oracle的密码

这里建议四个不要设置一样的密码,而且密码要最好复杂一些,符合oracle的标准比较好

如果不符合他会提示你,点是就可以继续了

 

第十七步,设置操作系统组

默认了,下一步

 

第十八步,开始先决条件检查

 

检查完,会给出结果,这里还有这么多问题,一个一个解决

这里因为我要截图,所以一开始没有直接安装必要组件哪一步,所以他会提示少这么多包,并且是oracle安装程序没法自己修复的,所以要安装相应的包依赖

 

内核参数,少设置了一个wmem_max的值,我们可以回到设置内核哪里加上去,或者可以点修复并再次检查,因为这一项是可以修复的,

点修复之后,会提示你用root用户执行相应位置的脚本来修复

 

 

这里我重新修改了内核参数,把他加进去了

然后重新检查就过了,没问题了

 

第十九步,确认安装信息

检查完成之后,就会给出安装的概要,确认问题的就可以开始安装了,如果有问题,可以点编辑来修改,或者点上一步返回来修改

 

第二十步,开始安装oracle数据库

 

然后等他慢慢跑吧……

 

安装到执行Root脚本时,需要以root用户执行配置脚本,界面中会给出脚本的位置,执行即可,

不执行的话,安装程式会停在这里

#/u01/app/oraInventory/orainstRoot.sh

#/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

执行之后会出现下面的提示,敲回车就好了

Performingrootuseroperation.

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1

Enterthefullpathnameofthelocalbindirectory:

[/usr/local/bin]:

接着会提示一下信息

Creating/etc/oratabfile...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Fin

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1