百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Oracle数据库安装 | 步骤详细(oracle数据库安装完成后怎样使用)

gudong366 2025-07-14 15:35 9 浏览

部署环境

系统:CentOS 7.1 (Redhat版本也可以)

数据库:Oracle 11gR2

1.修改hosts文件

1.1 查询主机名和IP地址

1.2 修改/etc/hosts文件如下

2.挂载操作系统镜像

2.1 可以将操作系统的镜像上传到操作系统中,进行本地挂载。

我这里将ISO系统镜像上传到了Linux系统的/opt目录里。

2.2 在本地挂载ISO镜像文件,挂载到/mnt目录

命令如下:

mount /opt/CentOS-7-x86_64-DVD-1503-01.iso /mnt


3.配置YUM源

3.1 切换到以下目录,

将此目录下的文件move到tmp文件夹里备份,然后新建my.repo文件,文件名随意,但是需要以repo结尾。


命令如下:

cd /etc/yum.repos.d/

3.2 新建my.repo文件 内容如下:

4.安装数据库依赖包

在挂载好ISO镜像和配置好YUM源以后,安装数据库的依赖包

数据库的依赖包是在安装数据库软件时,需要的一些系统必须的rpm包,必须要安装。

4.1 执行yum,安装依赖包

命令如下:

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 \

elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh \

libgcc*.i686 libgcc 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 libXp

注:

加斜杠是命令长换行执行,大家可以去掉斜杠放到一行执行。


5.关闭系统防火墙

关闭防火墙

systemctl stop firewalld

开机自动关闭防火墙

systemctl disable firewalld


6.建立Oracle用户和用户组

依次执行以下命令:

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

passwd 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

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

kernel.shmall = 1258291

kernel.shmmax = 5153960755


注意:

需要修改kernel.shmall和kernel.shmmax,其他的参数按以上默认即可。

shmall=是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 80%。

例如 16G 内存,

shmmax 16*1024*1024*1024*90% = 15461882265,

shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873

本服务器是6G,大家可以根据自己服务器内存实际情况,自行计算。

8.2 执行以下命令使参数生效


9.修改oracle用户对系统资源的使用限制

添加以下内容到 /etc/security/limits.conf 文件末尾

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240


10. 修改profile文件

在/etc/profile文件的末尾添加如下内容

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

执行以下命令生效

source /etc/profile


11.修改oracle用户环境变量

以上的步骤都是使用root用户操作。

修改oracle用户环境变量需要先切换到oracle用户

然后修改.bash_profile文件,添加以下内容。

[root@host ~]# su – oracle

[oracle@host ~]$ vim .bash_profile

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=host; export ORACLE_HOSTNAME #与主机的主机名一致

ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID #实例名字自定义

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

执行以下命令,使内容生效


12.将数据库软件上传到linux操作系统上

12.1将软件上传到系统的/opt/db目录下

12.2 解压软件

[root@host db]# unzip p13390677_112040_Linux-x86-64_1of7.zip

[root@host db]# unzip p13390677_112040_Linux-x86-64_2of7.zip

执行完以上命令以后,会在db目录里生产一个database目录,此目录里包含解压出来的各个文件。

12.3修改文件、目录权限


13.配置vnc服务,以及通过vnc调取图形界面

在实际的环境中,linux系统都是不开图形界面的,以节省系统的资源。因此都是通过相关的工具来远程调取图形界面。

13.1使用root用户安装vncserver,同时安装系统图形相关的安装包

执行命令如下:

yum install tigervnc-server

yum install gnome* -y

yum install xorg* -y


13.2配置vncserver

根据默认的配置文件新建一个配置文件

[root@host ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service

编辑vncserver@:1.service文件内容,修改后内容,经标红部分的内容修改为root

13.3 设置vnc客户端登陆密码,密码自定义

执行命令如下

vncpasswd


13.4 启动vnc服务器

命令如下:

更新systemctl以使其生效;

systemctl daemon-reload

启动该服务用来启用vnc的1号窗口;

systemctl start vncserver@:1.service 或者 vncserver :1

设置为开机自动启动;

systemctl enable vncserver@:1.service


13.5 使用vnc客户端登陆linux系统

在windows系统上安装vnc客户端

IP地址后的:1与配置文件名中的:1对应,然后输入密码


14.安装数据库软件

14.1验证是否可以调取oracle软件图形界面

显示clients can connect from any host就可以。

14.2切换到database用户下 执行./ runInstaller命令

cd /opt/db/database/

./runInstaller


14.3 配置安全更新

稍等片刻弹出以下窗口

点击下一步next,弹出警告窗口,点击yes

14.4 下载软件更新

此界面选择选择跳过软件更新

14.5 软件安装选项

此界面选择第2项,只安装数据库软件

14.6 单实例与集群安装选项

此界面选择第1项,安装单实例的数据库

14.7 软件语言选择

此界面语言选择English

14.8 数据库版本选择

此界面选择默认项,企业版


14.9 软件安装位置

此界面默认就可以,自动读取了oracle环境变量的设置

14.10软件清单目录

此界面默认

14.11 系统用户组

此界面dba组选择默认


14.12 软件安装前预检查

此界面需要将有错误的选项解决掉

问题1解决:提示shmall期望值是2097152 (此处按照oracle的提示修改即可,虽然前面有计算这个参数的数值,但是以oracle的建议为准)

修改/etc/sysctl.conf文件

修改内容kernel.shmall = 2097152

执行sysctl –p 生效

问题2解决:

Missing or Ignored package compat-libstdc+±33-3.2.3 causes Text Issues (文档 ID 2254198.1)

如果不使用 Oracle Text 可以忽略该包(Redhat 7或CentOS7 的安装包中不含该包)

点击<Back按钮,然后点Next>按钮,重新进行检查。

勾选Ignore All

这里先选择忽略,安装过程中有问题,再解决。

选择Yes

14.13 软件安装与配置摘要

选择Install进行软件安装


14.14 软件安装

问题1:修改链接文件

在安装的过程中出现报错,这个报错在linux6版本中不会出现。

出现报错不用担心,问题解决掉就可以。

解决方法如下:

切换到oracle用户执行操作

修改ins_emagent.mk文件,在文件的176行左右找到$(MK_EMAGENT_NMECTL),在此后面添加libnnz11库的参数,修改以后为 $(MK_EMAGENT_NMECTL) -lnnz11

修改完成以后保存。

回到图形界面点击Retry。

问题2:同样是修改链接文件(此问题可能不会出现,出现的话按以下步骤解决即可)

修改文件
/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

同样是切换到oracle用户

su - oracle

cd /u01/app/oracle/product/11.2.0/db_1/ctx/lib

cp ins_ctx.mk ins_ctx.mk.bk

定位到以下位置

ctxhx: $(CTXHXOBJ)

$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

将以上内容修改为(在第2行前面添加-static):

ctxhx: $(CTXHXOBJ)

-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a

修改完成以后保存。

回到图形界面点击Retry。

14.15 执行配置脚本

使用root用户执行以下2个脚本。执行完第1个,再执行第2个,不要同时执行。

执行如下:

执行完成以下,点击OK,然后继续。

至此出现此界面,oracle软件安装完成。


15 配置监听

15.1 接下来执行netca命令,出现配置窗口。

此界面选择默认,Next

15.2 选择默认Add,然后Next下一步

15.3 输入监听名字,默认即可,Next下一步

15.4 选择协议,默认就可

15.5 输入监听端口,默认即可。

15.6 选择默认,继续。

直到出现此界面,点击Finish.

至此,数据库监听配置完成。

16.创建oracle数据库

以上步骤完成以后,执行dbca命令。

16.1 欢迎界面


16.2 选择执行操作

选择默认,创建数据库

16.3 选择数据库模板,默认即可

16.4 输入数据库名和实例名。

名字一样即可。实例名和oracle的环境变量中配置的一致。

[oracle@host ~]$ env | grep ORACLE_SID

ORACLE_SID=orcl


16.5 配置EM

将对勾去掉即可。

16.6 输入SYS和SYSTEM用户的密码


16.7 选择数据文件存放路径

选择默认即可。

如果定义路径,选择第2项。注意自定义路径给予oracle用户的访问权限。

16.8 开启归档,配置归档路径和大小

这里路径和大小我选择默认。

如果大家有自己的路径可以自行选择路径和大小,同时注意给与路径的oracle访问权限。


16.9 样本用户。

可选可不选。是一个oracle自带的用户,有一些简单的表和数据,供大家学习使用。


16.10 内存,数据块大小,字符集选择

Memory标签:内存这里我选择70%左右

Sizing标签:块大小和Processes选择默认

Character Sets标签:字符集大部分情况选择AL32UTF8.如果oracle有特殊要求,自行选择字符集即可。

Connection Mode标签:默认即可


16.11 数据库存储

默认即可


16.12 创建数据库

点击Finish开始创建数据库

出现摘要对话框,点击OK,继续


16.13 安装完成

安装到最后出现以下界面。点击Exit之后整个oracle的安装步骤全部完成。

17.登陆数据库

使用sqlplus登陆数据库

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...