请允许我这么命名吧,这个过程真是太有趣了。
由于安全原因,老大让我将服务器从w平台移植到l平台。于是我就东找找西找找,找到了一个叫gentoo的发行版。安装多麻烦暂且不提。对于server,我认为就是不应该安装GUI。有个ssh就够用了,安全也省带宽。可是oracle怎么安装?
之前在某书上看到过db是可以配置文件安装的。应用程序应该也可以用配置文件安装。google了一下,发现那个叫静默安装。在ora的网站上找到了篇文章,说可以通过先用GUI安装,同时记录下配置文件。可是没有GUI,所以这个办法暂告一段落。找....找...,又有文章说,配置.rsp文件是只需要改几个参数就好。自然我就找着做了。可以安装好了之后,说配置环境有问题。在配置完oracle_home和oracle_sid之后也不行啊。放弃。
没办法了,由于之后安装某公司提供的业务软件也要求GUI,所以狠狠心,在又配置了下硬盘分区,安装了一个ubuntu10.10桌面版(my love)。安装上面说过的方法,通过GUI安装来记录配置文件的方法,鄙人试了一下。结果令人惊讶——没结果,换句话说,根本就没有输出文件。这下课没辙了。
其实撞墙也有好处,就是可以停下来,想想到底该怎么办。分析一下。oracle在linux下的安装,要用的不能是root用户,不然会报错。安装之后需要用root账户执行两个文件,来配置安装后信息。这就是说明,oracle的安装过程中只会向你指定的文件夹写东西——不会修改/etc,/bin,/var等等下的东西。也就是说,我可以把这个指定文件夹A从一个地方复制到另一个地方,然后执行以下哪几个sh文件,就配置好了。
以上就是本题的解法,本历险记的好玩之处。我在ubuntu下把oracle安装成功,并测试可以使用。然后重启,登录到gentoo中在相同路径下将oracle的所有文件都复制过来。说明,gentoo的官方网站上提供了oracle的安装说明。可惜我试过没好用。不过有一个地方,就是oracle安装需要用到几个库文件需要emerge一下。上面写了6个,实际上,运行oracle的时候会提示一个,只有一个,好像是libaio类似的。很小,很易装。
最后,在gentoo上运行之前需要配置两个文件,就是listner.ora和tns****.ora,在$ORACLE_HOME/netw***/admin/下。将里面的ip和port配置一下。不知道为什么,oracle安装之后,我的竟然没有自动配置。最后就可以用sqlplus登录了。对于profile中export一下路径和环境变量什么的,就自己配置吧。
最后++,完成了。
最后#,总结一下:
1. 解决问题中最大的乐趣是一点一点分析问题的现象。看log很有帮助。要是一遇到问题就给别人,那就没乐趣了。唉,我也没人给呀。
2. 这个问题中最好玩的地方,就是,绕着走。从北京攻打南京,为什么一定要先把山东攻打下来呢(道衍对朱棣说)?以后linux下的oracle也不要安装了,直接tar一下解决问题。
3. linux的几个发行版的差距没有想象的那么大。但是,在中文支持上,他们有不同的设置。在移植公司的业务系统的时候,发现问题。
4. gentoo,为什么是gentoo?配置麻烦,但是也就麻烦到此了。咱能够决定系统的内核中都安装什么,咱能够决定系统会启动什么服务。配置过几次系统之后,就会觉得它很简单,容易控制。
这下,真的没了