部署环境系统:CentOS 7.1(也提供Redhat版本)数据库:Oracle 11gR21。修改主机文件1.1 查询主机名和IP地址1.1查询主机名和IP地址查询主机名和IP地址1.2 修改/etc/hosts文件如
部署环境
系统:CentOS 7.1(也提供Redhat版本)
数据库:Oracle 11gR2
1。修改主机文件
1.1 查询主机名和IP地址
1.1查询主机名和IP地址
查询主机名和IP地址
1.2 修改/etc/hosts文件如下
1.2修改/etc/hosts文件,如下所示
修改主机文件
2。挂载操作系统映像
2.1可以把操作系统的镜像上传到操作系统,挂载到本地。
我这里将ISO系统镜像上传到了Linux系统的/opt目录里。
我在这里把ISO系统镜像上传到了Linux系统的/opt目录。
上传ISO图像文件
2.2 在本地挂载ISO镜像文件,挂载到/mnt目录
2.2本地挂载ISO镜像文件,并将其挂载到/mnt目录。
挂载镜像文件
该命令如下所示:
挂载/opt/CentOS-7-x86 _ 64-DVD-1503-01 . iso/mnt
3。配置YUM源
3.1切换到以下目录,
将此目录下的文件move到tmp文件夹里备份,然后新建my.repo文件,文件名随意,但是需要以repo结尾。
将此目录中的文件移动到tmp文件夹进行备份,然后创建一个新的my.repo文件。文件名是任意的,但是需要以repo结尾。
切换到yum配置目录
该命令如下所示:
cd /etc/yum.repos.d/
3.2 新建my.repo文件 内容如下:
3.2新my.repo文件的内容如下:
编辑yum源配置文件
4。安装数据库依赖包
在挂载ISO映像并配置YUM源之后,安装数据库的依赖包
数据库依赖包是一些系统在安装数据库软件时需要的rpm包,必须安装。
4.1执行yum并安装依赖包。
该命令如下所示:
yum -y安装binutils compat-lib cap 1 compat-libstdc++-33 compat-libstdc++-33 * . i686
elfutils-libelf-devel gcc gcc-c++ glibc * . i686 glibc glibc-devel glibc-devel * . i686 ksh
lib gcc * . i686 lib gcc libstdc ++ libstdc++ * . i686 libstdc++-devel libstdc++-devel * . i686
libaio libaio * . i686 libaio-devel libaio-devel * . i686 make sysstat unixODBC unixODBC * . i686
unixODBC-devel unixODBC-devel * . i686 lib XP
注意:
添加斜杠是一个执行长换行符的命令,所以您可以删除斜杠并将其放在一行上。
5。关闭系统防火墙
关闭防火墙
系统停止防火墙d
启动时自动关闭防火墙。
systemctl禁用防火墙d
6。建立Oracle用户和用户组
依次执行以下命令:
groupadd oinstall
groupadd dba
groupadd操作
useradd -g oinstall -G dba,oper oracle
通过
7。创建一个与数据库相关的目录
依次执行以下命令:
mkdir-p/u01/app/Oracle/product/11 . 2 . 0/db _ 1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
8。修改内核参数
8.1修改/etc/sysctl.conf文件,并将以下内容添加到sysctl.conf文件的末尾。
fs.aio-max-nr = 1048576
文件最大值= 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net . IP v4 . 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
kernel.shmall = 1258291
kernel.shmmax = 5153960755
注意:
需要修改kernel.shmall和kernel.shmmax,其他参数默认设置如上。
Shmall=是允许的共享内存总大小,shmmax是单个段允许的大小。这两个可以设置为80%的内存。
例如16G存储器,
shmmax 16 * 1024 * 1024 * 1024 * 90% = 15461882265,
shmall的大小是15461882265/4K(可从GetConfPagesize获得)= 3774873。
这个服务器是6G的,你可以根据自己服务器内存的实际情况自己计算。
8.2 执行以下命令使参数生效
8.2执行以下命令,使参数生效
使更改生效
9。修改oracle用户对系统资源的使用限制
将以下内容添加到/etc/security/limits.conf文件的末尾
oracle软件nproc 2047
oracle硬nproc 16384
oracle软nofile 1024
oracle硬文件65536
oracle软堆栈10240
10。修改配置文件
在/etc/profile文件的末尾添加以下内容
如果[$ USER = “甲骨文”];然后
if[$ SHELL = “/bin/ksh ”];然后
ulimit -p 16384
ulimit -n 65536
其他
ulimit -u 16384 -n 65536
船方不负担装货费用
船方不负担装货费用
执行以下命令以使其生效。
来源/etc/配置文件
十一。修改oracle用户环境变量
以上步骤均由root用户操作。
要修改oracle用户环境变量,您需要首先切换到oracle用户。
然后修改。bash_profile文件,并添加以下内容。
[root @ host ~]# su–Oracle
[oracle@host ~]$ vim。bash_profile
TMP =/TMP;导出TMP
TMPDIR = $ TMP导出TMPDIR
ORACLE _ HOSTNAME =主机;导出的ORACLE_HOSTNAME #与主机的主机名一致。
ORACLE _ UNQNAME = orcl导出ORACLE_UNQNAME
ORACLE _ BASE =/u01/app/ORACLE;导出ORACLE_BASE
ORACLE _ HOME = $ ORACLE _ BASE/product/11 . 2 . 0/db _ 1;导出ORACLE_HOME
ORACLE _ SID = orclExport _ sid #实例名定制
PATH =/usr/sbin:$ PATH;导出路径
PATH = $ ORACLE _ HOME/bin:$ PATH;导出路径
LD _ LIBRARY _ PATH = $ ORACLE _ HOME/lib:/lib:/usr/lib;导出LD _库_路径
class path = $ ORACLE _ HOME/jlib:$ ORACLE _ HOME/RDBMS/jlib;导出类路径
执行以下命令,使内容生效
执行以下命令使内容生效
Bash_profile生效
12。将数据库软件上传到linux操作系统
12.1将软件上传到系统的/opt/db目录下
2.1将软件上传到系统的/opt/db目录。
上传数据库软件
2.2解压缩软件
[root @ host db]# unzip p 13390677 _ 112040 _ Linux-x86-64 _ 1of 7 . zip
[root @ host db]# unzip p 13390677 _ 112040 _ Linux-x86-64 _ 2of 7 . zip
执行上述命令后,db目录中将产生一个数据库目录,其中包含提取的文件。
12.3修改文件、目录权限
12.3修改文件和目录的权限
修改文件目录权限
十三。配置vnc服务,通过vnc调用图形界面
在实际环境中,linux系统没有图形界面来节省系统资源。因此,可以通过相关工具远程检索图形界面。
13.1使用root安装vncserver,并安装与系统图形相关的安装包。
按如下方式执行命令:
yum安装tigervnc-server
yum安装gnome* -y
yum安装xorg* -y
13.2配置vncserver
基于默认配置文件创建新的配置文件。
[root @ host ~]# CP/lib/systemd/system/vncserver @。service/lib/systemd/system/vncserver @:1 . service
编辑vncserver@:1.service文件内容,修改后内容,经标红部分的内容修改为root
编辑vncserver@:1.service文件的内容,红色的内容更改为root。
修改vncserver配置文件的内容
13.3设置vnc客户端的登录密码,并自定义密码。
按如下方式执行命令
vncpasswd
13.4 启动vnc服务器
13.4启动vnc服务器
启动vncserver服务
该命令如下所示:
更新systemctl使其生效;
systemctl守护程序-重新加载
启动用于启用vnc的1号服务窗口;
system CTL start VNC server @:1 . service或vncserver :1
设置为自动启动;
system CTL enable VNC server @:1 . service
13.5使用vnc客户端登录linux系统
在windows系统上安装vnc客户端
IP地址后的:1与配置文件名中的:1对应,然后输入密码
IP地址后的:1对应于配置文件名中的:1,然后输入密码。
通过vnc登录系统
14。安装数据库软件
14.1验证oracle软件的图形界面是否可以访问。
显示clients can connect from any host就可以。
可以显示客户端可以从任何主机连接。
验证是否可以检索图形。
14.2切换到数据库用户并执行。/runInstaller命令。
cd /opt/db/database/
。/runInstaller
14.3配置安全更新
稍等片刻弹出以下窗口
稍等片刻,弹出以下窗口。
配置安全更新
点击下一步next,弹出警告窗口,点击yes
单击下一步下一步,将弹出一个警告窗口,然后单击是。
地址警告点是继续
14.4下载软件更新
此界面选择选择跳过软件更新
该界面选择跳过软件更新。
忽略软件更新
14.5软件安装选项
此界面选择第2项,只安装数据库软件
选择本界面中的第2项,仅安装数据库软件。
软件安装选项
14.6单实例和集群安装选项
此界面选择第1项,安装单实例的数据库
选择此界面中的第1项来安装单实例数据库。
单实例和集群安装选项
14.7软件语言选择
此界面语言选择English
选择英语作为界面语言。
语言的选择
14.8数据库版本选择
此界面选择默认项,企业版
该界面选择默认项目企业版。
数据库版本选择
14.9软件安装位置
此界面默认就可以,自动读取了oracle环境变量的设置
默认情况下,该接口可以自动读取oracle环境变量的设置。
软件安装位置
14.10软件清单目录
此界面默认
此接口默认。
软件清单目录
14.11系统用户组
此界面dba组选择默认
该接口dba组选择默认。
用户组
14.12软件安装前的预检查
此界面需要将有错误的选项解决掉
这个接口需要解决错误的选项。
安装前的预检查
1解题:建议shmall的期望值为2097152(这里,按照oracle的提示修改即可。虽然前面有数值来计算这个参数,但以甲骨文的建议为准)
修改/etc/sysctl.conf文件
修改内容kernel.shmall = 2097152
执行sysctl–p以生效。
2解决问题:
缺少或忽略软件包compat-libstdc+33-3.2.3会导致文本问题(文档ID 2254198.1)
如果您不使用Oracle Text,可以忽略此软件包(它不包含在Redhat 7或CentOS7的安装包中)
单击
:按钮再次检查。
选中全部忽略。
这里先选择忽略,安装过程中有问题,再解决。
在这里,先选择忽略。如果安装过程中出现问题,那么就解决它。
忽略警告信息
选择Yes
选择是。
忽略警告并继续安装。
14.13软件安装和配置概要
选择安装以安装软件。
14.14软件安装
问题1:修改链接文件。
安装过程中出现错误,此错误不会出现在linux6版本6中。
出现报错不用担心,问题解决掉就可以。
不用担心报告错误,只需解决问题。
链接文件中的错误
解决方案如下:
切换到oracle用户执行操作
切换到oracle用户来执行操作。
备份链接的文件
修改ins_emagent.mk文件,在文件的176行左右找到$(MK_EMAGENT_NMECTL),在此后面添加libnnz11库的参数,修改以后为 $(MK_EMAGENT_NMECTL) -lnnz11
修改ins _ emagent.mk文件,在文件的176行左右找到$(MK _ e agent _ NME CTL)。在此之后,添加libnnz11库的参数,修改后将是$(MK_EMAGENT_NMECTL) -lnnz11。
修改链接文件
修改后保存。
回到图形界面点击Retry。
返回图形界面,然后单击“重试”。
重试继续安装。
问题2:同样是修改链接文件(这个问题可能不会出现,但如果出现,可以通过以下步骤解决)
修改文件
/U01/app/Oracle/product/11 . 2 . 0/db _ 1/CTX/lib/ins _ CTX . MK
也切换到oracle用户。
苏–神谕
CD/u01/app/Oracle/product/11 . 2 . 0/db _ 1/CTX/lib
cp ins_ctx.mk ins_ctx.mk.bk
定位到以下位置
ctxhx: $(CTXHXOBJ)
$(LINK _ CTX hx)$(CTXHXOBJ)$(INSO _ LINK)
将以上内容修改为(在第2行之前添加-static):
ctxhx: $(CTXHXOBJ)
-static $(LINK _ CTX hx)$(CTXHXOBJ)$(INSO _ LINK)/usr/lib 64/libc . a
修改后保存。
返回图形界面,然后单击“重试”。
14.15执行配置脚本
使用root用户执行以下2个脚本。执行完第1个,再执行第2个,不要同时执行。
使用root执行以下两个脚本。先执行第一个,再执行第二个,不要同时执行。
提示执行脚本
执行如下:
按如下方式执行:
执行脚本
完成以下操作,单击确定,然后继续。
出现此界面,oracle软件安装完成。
15配置监听
15.1接下来,执行netca命令,将出现配置窗口。
此界面选择默认,Next
选择此接口的默认值,然后。
配置监控
15.2 选择默认Add,然后Next下一步
15.2选择默认添加,然后选择下一步。
添加监控
15.3 输入监听名字,默认即可,Next下一步
15.3输入显示器名称,默认为ok。下一个下一个。
输入监视器名称
15.4 选择协议,默认就可
15.4选择协议,默认即可。
选择协议
15.5 输入监听端口,默认即可。
15.5输入监控端口,这是默认设置。
监听端口
15.6 选择默认,继续。
15.6选择默认并继续。
配置另一个监听器?
直到出现此界面,点击Finish.
在此界面出现之前,单击完成。
监控结束
至此,数据库监控配置完成。
16。创建一个oracle数据库
完成上述步骤后,执行dbca命令。
16.1 欢迎界面
16.1欢迎界面
创建数据库欢迎界面
16.2选择要执行的操作。
选择默认,创建数据库
默认情况下,创建一个数据库。
选择创建数据库。
16.3 选择数据库模板,默认即可
16.3选择默认的数据库模板。
选择数据库模板
16.4输入数据库名称和实例名称。
只是名字一样。该实例的名称与oracle环境变量中配置的名称相同。
[ORACLE @ host ~]$ env | grep ORACLE _ SID
ORACLE_SID=orcl
ORACLE_SID=orcl
输入数据库名称和实例名称。
16.5配置EM
将对勾去掉即可。
去掉复选标记。
EM未配置
16.6 输入SYS和SYSTEM用户的密码
16.6输入SYS和SYSTEM用户的密码。
输入口令
16.7选择数据文件存储路径。
选择默认值。
如果定义路径,选择第2项。注意自定义路径给予oracle用户的访问权限。
如果定义路径,请选择第2项。请注意通过自定义路径授予oracle用户的访问权限。
配置数据文件路径
16.8打开存档并配置存档路径和大小。
我在这里选择默认的路径和大小。
如果大家有自己的路径可以自行选择路径和大小,同时注意给与路径的oracle访问权限。
如果有自己的路径,可以自己选择路径和大小,注意路径赋予的oracle访问权限。
存档配置
16.9示例用户。
可选可不选。是一个oracle自带的用户,有一些简单的表和数据,供大家学习使用。
这是可选的。是oracle附带的用户,有一些简单的表格和数据供每个人学习和使用。
示例用户
16.10内存、块大小和字符集选择
Memory标签:内存这里我选择70%左右
内存标签:这里我选择70%左右的内存
存储格局
“调整大小”选项卡:默认情况下选择块大小和进程。
Character Sets标签:字符集大部分情况选择AL32UTF8.如果oracle有特殊要求,自行选择字符集即可。
字符标签:在大多数情况下,选择AL32UTF8作为字符集。如果oracle有特殊要求,可以自己选择字符集。
字符集选择
连接模式标签:默认即可。
16.11数据库存储
默认即可
默认情况下。
数据库存储
16.12创建数据库
点击Finish开始创建数据库
单击“完成”开始创建数据库
创建数据库
出现摘要对话框,点击OK,继续
出现“摘要”对话框,单击“确定”继续。
配置摘要
安装完成
安装到最后出现以下界面。点击Exit之后整个oracle的安装步骤全部完成。
安装结束时,会出现以下界面。单击退出后,整个oracle安装步骤就完成了。
数据库安装完成
十七。登录到数据库
使用sqlplus登陆数据库
使用sqlplus登录数据库
登录数据库