在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
在介绍并安装了Oracle数据库之后,我觉得有必要记录一下我所踏入的陷阱(本文几乎包含了安装Oracle时遇到的所有问题)。我在安装过程中还参考了一些在线教程,但是发现它们大多数都是自由复制和粘贴的,在安装过程中遇到了问题。在Oracle安装过程中,一旦配置出现问题,就很难排除,并且很可能最终将其重新安装,因此我决定对安装过程进行完整记录,以防万一。 。本文介绍在CentOS7上安装Oracle11g数据库。
首先,环境准备和检查
1.添加用户和用户组
2.下载Oracle安装软件包
3.上传安装包并解压缩
4.硬件检查
5。软件检查
6.配置内核参数
7.为Oracle用户添加shell配置
8.创建和配置环境变量
第二,正式安装
1.使用oracle用户登录到图形界面
2.图形界面配置
三,测试连接数据库
添加oracle用户。在随后的安装过程中,您需要使用oracle用户权限来创建文件和其他操作,这些文件和其他操作被分类为oinstall用户组,另外的用户组是dba。
使用id oracle查看创建的oracle用户的信息。
官方网站地址为:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#11g
官方网站的下载速度有限,我的网络磁盘共享(永久有效):
链接:https://pan.baidu.com/s/1w67ZBAUctzOLiqS83aehgA?
提取代码:5bfh?
我个人喜欢将已安装的软件放在/usr/local目录
下
使用unzip命令按顺序解压缩
解压缩后,您将获得一个数据库文件夹
内存需求,至少1G的内存
我有将近4G的内存,然后检查RAM和交换分区之间的要求
?
RAM
需要交换空间
1GB2GB
RAM的1.5倍
2GB16GB
等于RAM大小
超过16GB
16GB
?
检查交换分区的大小
因为我的内存大约是4G,所以交换分区的大小接近它,因此不需要修改。我之前也修改过交换分区的大小。这很简单。计算之后,它是正确的。增加交换分区方法(原来是不够的,只需增加空间即可):
在根目录中生成交换文件,如果均值输入,均值输出,cout设置块数,bs设置块大小(单位:k,M 、 G),则8G交换代码为生成如下:
dd如果=/dev/零=/var/swapfile? bs = 1024k?计数= 8192
格式化为交换分区,路径与上面相同
mkswap/var/swapfile
启动交换分区,路径仍然相同
swapon/var/swapfile
将交换分区写入/etc/fstab
cho”/var/swapfile swap swap defaults 0 0″ \ gt; \ gt;/etc/fstab
也可以通过vi/etc/fstab手动编写,如下所示
?硬盘检查,以确保/tmp目录具有至少1GB的可用空间
修改系统徽标
centos系统的本质实际上是redhat。在安装Oracle的过程中,为了防止以后出现问题,最好将系统徽标修改为redhat。
?检查是否已安装必需的软件包
对于需要安装的软件包,请参阅文档以获取更多官方软件包:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG
安装上述所有软件包的声明:
yum install-y binutils compat-gcc * compat-glibc * compat-libcap1 compat-libstd * compat-libstdc ++-33 compat-libstdc ++-33.i686 compat-libstdc ++-33 *.i686 elfutils-libelf elfutils-libelf-开发gcc gcc-c ++ glibc glibc-通用glibc-devel glibc-devel.i686 glibc-devel *.i686 glibc-headers glibc.i686 glibc *.i686 ksh libaio libaio-devel libaio-devel。 i686 libaio-devel *.i686 libaio.i686 libaio *.i686 libgcc libgcc.i686 libgcc *.i686 libstdc ++ libstdc ++-devel libstdc ++-devel *.i686 libstdc ++。 i686 libstdc ++ *。 i686 libXp使numactl sysstat unixODBC unixODBC-devel unixODBC-devel *.i686 unixODBC */p>
上面的参考:https://www.cnblogs.com/nichoc/p/6416475.html
一些软件包显示它们已经安装。我们只需要执行以下语句即可安装所有软件包。
?这里特别提醒您,您必须安装最后一个glic-devel.i686和compat-libstdc ++-33.i686 (不同的版本可能是需要安装的32位glibc-devel软件包的名称不同。无论如何,请尝试安装所有软件包),否则,在最终安装过程中将提示调用makefile的目标”安装程序”时出错甲骨文。 (我在这里也踩了很多坑,因此在安装软件包时,请尝试使其尽可能完整。)
然后,我们再次检查所有软件包是否都已安装。
好的,因此我们的软件包都已安装,然后转到下一步。
因为我们只是在虚拟机上安装Oracle数据库进行练习,所以我们只需要最简单的配置。另外,您可以参考官方文档中的详细配置。 https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm
?我们编辑/etc/sysctl.conf文件,并在文档末尾添加以下内容。
vim/etc/sysctl.conf
输入? /sbin/sysctl-p使配置快速生效。
? vim/etc/security/limits.conf?添加以下参数
? vim/etc/pam.d/login添加一行配置内容
vim/etc/profile,添加脚本
为了方便操作,我们在根目录下创建一个oracle目录。
配置oracle用户环境变量
添加以下环境变量
准备工作已经结束,您可以在下面输入正式的安装链接!
在安装之前,有一点需要解释。因为Oracle安装需要图形界面,所以我们需要首先打开图形界面。我们有很多方法可以打开图形界面:
方法1:直接在虚拟机上运行,但是将命令行模式更改为图形界面模式。
更改为图形界面后,您需要重新启动虚拟机
方法2:使用xstart
方法3:使用vnc
接下来,对于以下安装步骤,我们只需要使用其中一种方法即可。如果您不想安装其他软件,则可以使用方法1。
让我们转到主题。
?输入已解压缩的数据库文件夹,然后执行https://blog.csdn.net/shao_yc/article/details/runInstaller
https://blog.csdn.net/shao_yc/article/details/runInstaller当我们添加jdk目录以指定jre的位置时,它可以解决后续安装过程中弹出显示不完整的问题(您可以先看看背面,稍后再讨论这个问题),即执行https://blog.csdn.net/shao_yc/article/details/runInstaller-jreLoc/usr/local/java/jdk1。 8.0_221/(此目录是您自己的本地jdk目录位置)?
运行上面的脚本。当我们上面的配置正确时,通常会出现以下界面,提示我们显示器颜色未通过。我们只需要为oracle用户设置DISPLAY变量。
(1)切换回root用户,执行xdpyinfo,如果提示禁用打开显示””。然后执行
备注:1.此处DISPLAY =:0表示在本地监视器上设置,即使用本地可视化,如果使用xstart或vnc,则需要暴露给其他端口,例如export DISPLAY =:1,否则它将总是提示禁用以打开显示…
2.裸露的端口必须对应。如果端口1暴露给vnc,并且它是在xstart中运行的https://blog.csdn.net/shao_yc/article/details/runInstaller,则这次是在vnc中启动了用于安装oracle的界面(我在这里遇到了这个问题在xstart中使用了很长时间,我认为配置是错误的。结果,打开vnc之后,我发现安装界面的窗口已经升高)
再次执行xdpyinfo,您可以看到信息显示,这时我们只需要记住显示名称后面的信息,因为我们要暴露本地端口0,那么这里的显示肯定是:0
? (2)执行xhost +,提示访问控制已禁用,客户端可以从任何主机进行连接,这意味着可以从oracle用户访问它。
(3)切换到oracle用户并执行export DISPLAY =:0(端口0必须是您自己设置的暴露端口)
?再次运行xdpyinfo以查看信息输出
?此时,我们再次进入数据库目录,执行https://blog.csdn.net/shao_yc/article/details/runInstaller,然后您可以看到所有三个测试均已传递到Oracle安装界面中。 ,表明安装已准备就绪。
接下来,我们主要在Oracle安装的图形界面上进行设置。
我在这里再说一件事。如果安装界面出现乱码,则需要将语言配置为英语。如果未发生问题,则可以跳过此步骤,然后从下面的(1)继续安装。
安装界面出现乱码。请按照以下步骤解决。退出安装界面,切换回root用户,编辑/etc/profile?
添加一行代码
保存并退出。执行源/etc/profile以使配置生效
切换回oracle用户,输入数据库目录,然后运行.runInstaller以继续安装。 ?
Oracle安装总共有21个步骤,请耐心等待!从下面开始。
(1)删除支票,下一步意味着将不接受更新。在弹出窗口中,提示没有提供邮箱,无需控制,只需单击”是”。
(2)缺省值是下一步创建和配置数据库。
?
(3)因为我们没有在笔记本电脑台式机上安装Oracel,所以下一步需要选择服务器类型。
(4)选择单实例数据库安装,下一步。
(5)典型安装将执行所有数据库安装。我们在这里选择高级安装,可以为不同的帐户等提供不同的密码。下一步。
(6)语言选择下一步是英语和简体中文。
(7)选择版本作为企业版本,下一步。
(8)选择Orace软件安装的配置路径。可以使用此处的默认值,因为我们已经在之前的配置中对其进行了配置,然后单击下一步。
(9)库存目录,我们选择将其放在/home/oracle/inventory下,此目录记录了一些库存信息。
(10)选择通用,下一步。
(11)Oracle服务ID,我们将SID设置为oracleSID,下一步。
(12)分配的内存可以是默认的(通常为40%)。在此步骤中,我们需要将字符集修改为UTF-8。下一步。
(13)不需要配置电子邮件通知,直接进行下一步。
(14)默认选择就足够了。下一步,文件系统将存储数据库。
(15)我们不需要自动备份,只需查看个人的实际需求,下一步即可。
(16)选择使用相同的密码,最好设置一个包含大小写和数字的密码,并记住,如果使用简单的密码提示警告,则实际上可以忽略它,然后继续操作。下一步。
(17)数据库管理组,默认为OK,下一步。
(18)检查内核参数和软件包时,它会提示失败,但是实际上我们已经完成了初步工作,软件包的版本不会低于最低要求的版本,因此我们选择忽略所有,然后继续下一步。
(19)给出了一些摘要信息,我们可以直接单击Finish。
(20)等待安装完成。
在安装过程中,将弹出如下所示的界面,并且看不到内容。我们可以将鼠标移到小窗口的边缘并拖动来显示信息,也可以右键单击两次以将其关闭)。
提示:小窗口的解决方案也可以添加到我们的jdk目录中,以在运行https://blog.csdn.net/shao_yc/article/details/runInstaller时指定jre的位置,即执行https://blog.csdn.net/shao_yc/article/details/runInstaller-jreLoc/usr/local/java/jdk1.8.0_221/您自己的本地jdk目录位置)
?右键单击以关闭小窗口,然后弹出一个界面,单击Password Management…来配置密码。
此处未显示的错误是调用makefile的目标”安装”时出错。其中大多数是由于我们的软件包安装不完整引起的。在xshell中安装了上述两个附加软件包后,继续
单击后,再次弹出一个小窗口。您也可以将鼠标移到小窗口的边缘,然后用向左按钮拖动调整窗口以对其进行调整,如下图所示。
然后,我们可以解锁scott帐户,修改SYS,SYSTEM,SCOTT的密码(可以将其设置为相同的密码),然后单击”确定”。
再次单击”确定”后,如果弹出一个小窗口以继续将鼠标移至边缘,请使用左按钮拖动并进行调整以完成显示。该脚本需要在这里执行,我们单击确定以执行它。
(21)安装完成后,单击”关闭”。
1.使用以下命令进行连接
?打开数据库实例:启动,关闭数据库实例:立即关闭
2.使用scott登录,并在输入密码后查询。
经过上面的硬配置,Oracle终于成功安装了!如果您有任何疑问,可以在下面发表评论。
?