银河麒麟安装Oracle

银河麒麟Linux 安装Oracle

参考文章:
https://blog.csdn.net/cg_i/article/details/121887865
本文以此为基础增加一些实际操作的时候细节事项。

CPU信息确认

Oracle 可以支持 麒麟Linux,但CPU 的芯片也要注意,如果是国产的鲲鹏,Oracel 是不支持的。

uname -a #查看系统版本
cat /proc/cpuinfo #查看CPU信息

我这边CPU是Intel 所以可以支持。

根据上面的文档修改一些系统参数

1、coredump 文件管理设置

将默认 /var/lib/systemd/coredump 改为 /corefile

#mkdir /corefile
#chmod 777 /corefile/
#sysctl -w kernel.core_pattern=/corefile/core_%e_%p_%t_%s

2、内核参数修改

#vim /etc/sysctl.conf
net.ipv4.ip_local_port_range =9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmmax=4294967295
kernel.shmall=2097152
kernel.shmmni=4096
kernel.sem=250 32000 100 128
#sysctl -p

3、替换Oracle 自带的unzip

cd database/install
mv unzip unzip.bak
ln -s /usr/bin/unzip

4、/bin/ld: 找不到 /usr/lib64/libpthread_nonshared.a
这个报错提示实在安装的日志里面看到的,界面上没这个提示。提前把这一步做好,安装过程中就没这个报错了。

cp libpthread_nonshared.a /usr/lib64/
chmod 755 /usr/lib64/libpthread_nonshared.a

5、修改系统默认 ld

系统默认 ld 命令是 /usr/bin/ld -> /etc/alternatives/ld -> /usr/bin/ld.bfd 将 ld 最终链接的文件从 ld.bfd 改为 ld.gold
这个问题也是在安装日志里面发现的。

cd /etc/alternatives
ln -sf /usr/bin/ld.gold ld

6、交换空间:
Oracle 会要求swap空间的大小,如果已经达到要求,这一步可以不做。

dd if=/dev/zero of=/home/swapfile bs=1M count=20480
mkswap /home/swapfile
swapon /home/swapfile
echo '/home/swapfile swap swap defaults 0 0' >> /etc/fstab

7、各种依赖包

这里比较坑,根据安装日志检查的结果,安装依赖包。麒麟自带的依赖包未必能够支持。需要到网上下载依赖包,实际操作发现Centos 版本的依赖包可以支持。安装的时候需要加上强制参数:

rpm -ivh xxx.rpm --nodeps --force

搜索依赖包的网站:https://pkgs.org/

8、解压oracle 安装文件

unzip p13390677_112040_Linux-x86-64_1of7.zip -d /home/oracle
unzip p13390677_112040_Linux-x86-64_2of7.zip -d /home/oracle

9、Oracle 安装包修改 database/stage/cvu/cv/admin/cvu_config
有个依赖包 elfutils-libelf-devel-0.97 怎么都找不到,通过修改安装参数

$ vim database/stage/cvu/cv/admin/cvu_config
CV_ASSUME_DISTID=OEL6

就不需要这个依赖包了,同时需要将pdksh 的依赖包删掉,安装ksh 的依赖包。

10、静默安装

/home/oracle/database/runInstaller -silent -responseFile '/home/oracle/tmp_response_linux.rsp'

这个response文件根据自己的需要提前写好。

11、重新链接Oracle

su - oracle
cd $ORACLE_HOME/bin
$ ./relink all

你可能感兴趣的:(银河麒麟安装Oracle)