银河麒麟是由国防科大组织开发的高性能、高安全操作系统,通过信息安全测评中心军用B+级安全认证,应该是国内目前安全等级最高的操作系统。由于从麒麟到其原型FreeBSD都没有通过Oracle的安装认证,所以在Kylin 2.1 Advanced Server系统上安装Oracle 10g时需要修改很多配置参数,相比在Windows下面点鼠标就可以完成的安装过程,实在是一件比较有挑战性的事情。
按照通常的步骤,首先需要创建新的系统帐户oracle和用户组oinstall,然后将Oracle所需的环境变量ORACLE_HOME等写入到.bash_profile文件中,一切准备好之后,在解压的Oracle目录中运行./runInstalller开始安装。在安装过程中,编译link时出现有两处出错提示,其中一个agent代理出错可以忽略,还有一个错误是clnt的so动态库无法拷贝,这个错误不可以忽略,需要进入到相应目录手动拷贝所需的动态库。之后根据提示在root身份下执行$ORACLE_HOME/root.sh脚本,继续安装过程。
在安装过程中,还由于Swap交换空间不足的问题,而无法分配足够内存。于是新建1G的文件块,使用mdconfig命令增加交换空间,但利用参数swapon却无法加载新分配的交换空间,只好再次重装Kylin操作系统并在初始安装的时候调整Swap交换分区数值。
需要注意的是,安装Oracle数据库时需要针对FreeBSD修改系统内核参数,但有几个参数按照说明无论如何无法写入conf配置文件中,最后发现麒麟系统将标准的FreeBSD内核配置文件改为Kylin.conf文件,然后手动修改这个文件后运行#/sbin/sysctl命令得到修改后的正确内核配置结果。
最后在sqlplus中启动Oracle终于成功,但是提示说无法mount数据库。于是使用dbca命令启动Oracle自带的数据库建立向导,创建数据库时出现Out of Memory错误。之后再去查找Oracle在FreeBSD上的安装帮助,根据情况修改Oracle数据库启动配置文件initorcl.ora中的参数,更改SGA、PGA设置以及Process数量。
总而言之,Kylin 2.0系统提供了对Oracle 9i支持的补丁,但在Kylin 2.1系统没有支持补丁的情况下安装Oracle 10g的确是个艰苦的过程,如果想锻炼一下坚韧的品质,是个不错的尝试。