Oracle学习笔记:在ubuntu 8.10 Sever上 安装oracle10g,真真正正简简单单的解决‘utilities ctx_on‘错误
前记:历史性的时刻
2009-2-1:天啊,不知怎么做的,胡乱做了些什么---但肯定不是目前已知的的做法---,竟然不报错安装完成!!!!!正在努力想想自己到底做过什么..................
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
--------------安装前执行 ln -s /usr/bin/basename /bin/basename--------------
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
费了很大的劲,终于安装成功。要点
1.需要x-server服务器,oracle安装必须要图形环境
2.设置dba组,和一个非root用户
3.配置sysctl.conf 内核参数文件(和安装没有关系,为了oracle的运行)
4.配置redhat-release,linux发行版本文件,可以通过制定oracle的runinstaller 参数忽略版本检查, -ignoreSysPreReqs 太长了,记不住
5.最最最重要的:检查编译环境,基本上需要libXp、gcc、stdc++、make、binuities等。
最有意思的是,在解决了“ ‘utilities ctx_on’”错误后,用libstdc++6库会引起“ all_no_orcl ihsodbc”的错误,换成libstdc++5才行
详细的包:build-essential(gcc libc6-dev (libc6)) libxp6 libxt6 libxtst6 libstdc++5 libaio1
2009-11-06日补充:libstdc++5为gcc3时代的东西,现在已经到gcc4了。某些程序必须要版本5的库,绝大部分情况下,可以通过建立 指向版本6库 的 版本5的软连接来解决调用问题。例如oracle的安装,就可以如此解决。
6.其他
Error in invoking target ‘utilities ctx_on’ of makefile ‘/opt/oracle10g/u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk’.
bug--本人不认为是bug,因为在redhat Enterprise 或 fedora 上不会出现类似的错误!
而且,如果不解决该错误,肯定会引发“ all_no_orcl ihsodbc”错误,而不管是否 安装了 libstdc++5 库!
解决方法是:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
ln s /usr/bin/basename /bin/basename
ln s $ORACLE_HOME/lib/libclient10.a $ORACLE_HOME/lib/libagtsh.a
$ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so 1.0
后记:
2009-2-1:天啊,不知怎么做的,胡乱做了些什么---但肯定不是目前已知的的做法---,竟然不报错安装完成!!!!!正在努力想想自己到底做过什么..................
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
--------------安装前执行 ln -s /usr/bin/basename /bin/basename--------------
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈