安装过程持续了一个月。
一开始装Linux 6.4, 没有用虚拟机,直接把我的华硕笔记本装成了一台Linux 服务器,当然带有桌面的。
装失败两次。
终于Linux 安装完毕,oracle 11g 也下载完成,开始着手安装。
从网上找来一篇教怎么装的文章。第一步检查硬件,发现swap 分区没有配置,本来重装系统最简单,但我看到了一些关于修改分区的文章,disk命令之类。
遇到“Partition does not start onphysical sector boundary?”等等错误。
那个时候对分区的概念没有足够了解,只有个大概印象。在机器上一阵捣鼓之后,Linux 系统挂掉,想来是在设置分区的时候碰到了/root。
第一个星期过去。
找到讲解Linux系统,及oracle的视频,开始听课。
弄明白Linux的四分区,扩展分区,逻辑分区是什么,以及一些安装建议之后,重装系统。
成功。
——当知道所以然的时候,心里会有底,知道自己在做什么。
第二个星期过去。
装oracle 遇到的第一个问题是“不能启动图形安装界面。”的错误提示,无法打开oracle的安装界面。
在这里卡了一个周末。
百度之后得到的结果大多是执行 xhost +
然而我执行 xhost + 后得到的又是一个错误提示, 于是再去百度这个新的错误怎么解决。
如此折腾两天无果。第三天突然醒悟,回过头去查“不能启动图形安装界面。”怎么解决。
找到的最优答案是注销当前用户,用oracle用户身份登录。
oracle安装界面启动。
——永远要知道自己的目标是什么,方向不能错
第三个星期过去。
系统检查列出需要安装的rpm包。
对rpm包没有概念。循着百度出来的结果捣鼓rpm, 跟yum两个命令,始终有“dependency" 的问题的提示出来。
想来不能这么糊里糊涂不明所以,找来视频课继续听。
了解rpm包怎么安装,怎么解决依赖关系后,下载了需要的包,还好它们大多数都很小。
终于需要的包都装上了。
oracle开始安装。
安装完成。
然而,我装了一个最简化的版本,为了便于练习,卸载了安装好的oracle, 重新装。
这一次,配置了练习用的数据库,选择了高级安装。
完成。
——听人劝,吃饱饭
第四个星期结束
Install_Oracle_Database_11g on RedHat 6.4 – problems and solution
参考文档: Oracle_11g_R2_For_RedHat_Enterprise_Linux_6.4_安装说明书
分区名 |
大小 |
/boot |
200M |
swap |
参考下表a) |
/ |
|
/home or other |
自定义 |
a) 关于swap 的大小, 参考如下oracle的建议
RAM |
Swap Space |
Between 1 GB and 2 GB |
1.5 times the size of the RAM |
Between 2 GB and 16 GB |
Equal to the size of the RAM |
More than 16 GB |
16 GB |
b) 关于Linux 的磁盘分区,建议学习其分区规则等,会对理解为什么要如此分区有帮助
[xxx@xxx xxx]$ ./runInstaller
在这里遇到错误提示——不能启动图形安装界面。
解决方法: 注销当前用户,用oracle 用户登录,再执行./runInstaller
http://pkgs.org/search/?query=gcc-3&typet=smart下载。
以下是oracle提示的需要安装的包:
elfutils-libelf-devel
compat-libstdc++-33-3.2.3-47.3.i386.rpm
libaio-0.3.105-2.i386.rpm
libaio-devel-0.3.105-2.i386.rpm
libgcc-3.4.6-3.1.i386.rpm
libstdc++-3.4.6-11.i386.rpm
pdksh-5.2.14-30.x86_64.rpm
unixODBC-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
glibc-header-2.12is needed by glibc-devel-2.12
解决办法:(若待安装包为 glibc-devel)
进入rpm包的目录;
执行命令 yum install glibc-devel-2.12-1.149.el6.i686
若出现提示glibc-header-2.12is needed by glibc-devel-2.12
则先安装glibc-header-2.12包
树形依赖: a->b->c
先装c,再装b,最后装a
环形依赖: a->b->a
同时装 a, b 包, 命令是yum install a b
模块依赖:
遇到模块依赖时借助网站http://www.rpmfind.net查找模块所属的包并安装可解决
解决方法:
下载oracledatabase压缩文件的时候有两个zip文件,
oracle_database_XXXXXX_1of2.zip
oracle_database_XXXXXX_2of2.zip
a. 解压oracle_database_XXXXXX_1of2.zip得到database 文件夹, 这是oracle的安装目录;
b. 解压oracle_database_XXXXXX_2of2.zip 得到另一个database 文件夹;
c. 复制第二个database/Component 下的所有文件到第一个database/Component 路径下;
由于两个压缩文件解压出来的文件夹都叫database, 在linux中解压会造成第二个database 文件夹覆盖第一个, 解压第二个压缩文件的时候为其指定不同的路径。
剩下就没什么大问题了,参照安装说明书完成安装与配置。
Sugeei
2015.8.3