关于这个问题,按照官方Wiki基本可以走通,但中间会有些许问题.
0.安装前准备
1.首先你得保证可以ping通自己的主机名,关于这点可以参阅上一篇文章拥抱Arch Linux-安装配置小记
2.其次需要有桌面环境,可以参考安装X环境和安装XFCE4
3.保证网络畅通(netctl使用以及双网卡配置后续补充
1.安装软件包
安装Oracle数据库必需的软件包
Arch i686:
◾base-devel
◾java-runtime (openjdk6 or jre jdk)
◾ksh, rpm, gawk, gdb, libaio, libelf, sysstat, unixodbc, libstdc++5
◾unzip, sudo
Arch x86_64:
◾base-devel
◾java-runtime (openjdk6 or jre jdk)
◾ksh, rpm, gawk, gdb, libaio, libelf, sysstat, libstdc++5
◾unzip, sudo
执行
1 | pacman -S unzip sudo java-runtime base-devel |
可选的lib32 软件包 x86_64:
1 | pacman -S lib32-libstdc++5 |
这里可能会找不到lib32的包,是因为没有开启multilib
编辑/etc/pacman.d/mirrorlist里把multilib的几行解除注释
Oracle数据库需要32位的libaio和unixodbc在x86_64上,但在32位上是不必要的。
Oracle Universal Installer需要的一些软链接。
1 | ln -s /usr/bin/rpm /bin/rpm |
Arch x86_64:
1 | ln -s /usr/lib /usr/lib64 |
更改.bashrc文件 /home/oracle/.bashrc.
1 | export ORACLE_BASE=/oracle |
4.安装
切换到安装目录执行./runInstaller 即可
安装过程中可能(基本是必然)出现如下问题
a.安装过程进行到80%多(所有文件复制完毕,并开始链接后), 报错
ins_precomp.mk
INFO: /usr/bin/ld:
这是因为oracle安装文件自带的 库文件太老了
需要删除 {ORACLE_HOME}/lib/stubs 这个目录 (对于我的设置,就是 /opt/oracle/product/12.1.0.1.0/lib/stubs
cd /opt/oracle/product/12.1.0.1.0/lib
rm -rf stubs
2.在图形安装界面 点击Retry继续, 再次报错
ins_rdbms.mk
libclient12.a(kpue.o): undefined reference to symbol ‘ons_subscriber_close’
….
libons.so: could not read symbols: Invalid operation
修改 rdbms/lib/ins_rdbms.mk 的 883行 和 901 行
$(PLSHPROF) : $(ALWAYS) $(PLSHPROF_DEPS)
$(SILENT)$(ECHO)
$(SILENT)$(ECHO) " - Linking hierarchical profiler utility (plshprof)"
$(RMF) $@
$(PLSHPROF_LINKLINE) -lons
....
897 $(RMAN) : $(ALWAYS) $(RMAN_DEPS)
898 $(SILENT)$(ECHO)
899 $(SILENT)$(ECHO) " - Linking recovery manager (rman)"
900 $(RMF) $@
901 $(RMAN_LINKLINE) -lons
3.在图形节目 Retry, 第3次报错
ins_rdbms.mk
houzi.o: undefined reference to symbol ‘ztcsh’
libnnz12.so: could not read symbols: Invalid operation
修改 ins_rdbms.mk 的 1067行
1063 $(TG4PWD) : $(ALWAYS) $(TG4PWD_DEPS)
1064 $(SILENT)$(ECHO)
1065 $(SILENT)$(ECHO) " - Linking $(TG4DG4)pwd utility"
1066 $(RMF) $@
1067 $(TG4PWD_LINKLINE) -lnnz12
4.安装完成后可能会遇到无法创建数据库、无法启动等诸多奇葩问题,一般重启可解决。。。
__参考资料
*oracle12c archlinux 安装出错
*Arch wiki - oracle 安装
https://wiki.archlinux.org/index.php/Oracle_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)