项目学习1 在redhat6.5安装oracle11g

安装主要依据https://v.youku.com/v_show/id_XMTUzOTk3MzEzNg==.html视频,其中自己犯的一些错误总结在下面。

 

1.在安装虚拟机上的系统时,选择的网络模式为仅主机模式,但是系统安装完成后,虚拟机和主机之间都互相ping不通。后来发现是主机ip和虚拟机ip不在一个网段上。所以互相不能连接,主机对虚拟机的ip是可以自己设置的,下面详细记述一下主机ip和如何更改主机ip

在windows的命令管理器中输入ipconfig,得到如图所示

项目学习1 在redhat6.5安装oracle11g

这其中有三个ip地址,第一个是主机本地连接的ip地址,由于本电脑和多台电脑公用一个路由器,所以在本电脑与外网连接之间存在一个局域网,第二个是主机与我所安装的redhat6.5虚拟机连接的ip地址,第三个是主机与我安装的redhat7.0虚拟机连接的ip地址。所以这里应该使用第二个ip。

在linux终端输入ifconfig

项目学习1 在redhat6.5安装oracle11g

有两个ip,第一个是与主机连接使用的ip,第二个是linux本机ip。

这是已经成功ping通以后的结果,在没有解决这个问题之前,Windows的第二个ip是192.168.170.1

注:

局域网的地址范围分三类:

C类:192.168.0.0-192.168.255.255
B类:172.16.0.0-172.31.255.255
A类:10.0.0.0-10.255.255.255

所以前两段一样,但是第三段也要一样才能算在一个局域网中

解决方法:虚拟机左上的编辑选项->虚拟网络编辑器->更改设置(右下角)

项目学习1 在redhat6.5安装oracle11g

更改子网ip,就是将第三段ip改为和linux系统中一致。

 

2.在配置完本地源,用yum尝试时,出现如下错误file://mnt/dvd/server/repodata/repomd.xml: [Errno 14] Could not open/read file://mnt/dvd/server/repodata/repomd.xml

是因为本地源的路径不对

解决方法:打开 /etc/yum.repos.d/xxx.repo中的路径,我是一个大小写写错了,所以没找到路径

3.安装过程中根目录下的空间越来越小

因为使用VMware Tools从主机直接将文件拖入虚拟机中时,其实都是在/home/gmq(自己的用户名)/.cache(是隐藏文件)/vmware/drag_and_drop/文件夹里面生成一个同样的文件,并使用cp拷贝的方式将其拷贝到拖拽放置的目录中,所以内存占用很大

解决办法:可以删除这个文件夹中多余拷贝的文件

注意:当再遇到内存占用比较多的情况时,可以使用du -h --max-depth=1命令查看当前目录下,各个文件所占大小,进行逐一排查得到原因

4.在虚拟机中换一个用户,就不能直接从主机直接复制粘贴了

解决办法:重新安装VMware tools,感觉是虚拟机中一个系统的一个用户使用一个VMware Tools

(后来发现是切换了用户需要重新启动系统,tools才生效)

5.oracle图形化界面安装时,显示有许多依赖未安装

其实用yum命令去查看一下就知道,很多依赖是已经安装了的,只是版本比较高,oracle没有识别出来,不用管它,可以选择ignore,但是也有几个是需要安装的,可以用以下命令在终端去检测依赖包是否存在

rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

并用

yum install binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

去安装。这个终端的检测和oracle的检测要对应着看,最终还是以oracle检测为准,只要上面显示的依赖包都装上了,版本比较高也可以,就可以忽略这一步,点击next了。

6.在关机以后重新启动数据库,显示如下错误,原因是内核参数不对。

项目学习1 在redhat6.5安装oracle11g

解决办法: 使用#vi /etc/sysctl.conf命令打开配置文件,在root用户下

把这一项改成如下数据:kernel.sem = 250 32000 100 128

使用#/sbin/sysctl -p命令重新配置一下即可

注意:每次关机以后重启数据库的步骤

在oracle用户下:

sqlplus /nolog

connect / as sysdba

startup

connect 想要登录的用户