如果您隔离环境,则无需拥有多个用户帐户。对于在同一台服务器上安装多个 Oracle 产品,我使用 shell 脚本为每个产品设置 ENV。
确保您当前的 ENV 没有任何 Oracle 数据库引用 - 检查 .bashrc .bash_profile 并运行:printenv 进行验证。
示例:数据库环境脚本
#!/bin/sh
#
# Defining environment variables for Oracle Database.
#
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_HOME
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
JAVA_HOME=$ORACLE_HOME/jdk
export JAVA_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$JAVA_HOME/bin:$PATH
export PATH
获取 env 脚本并从 shell 启动侦听器和数据库 - 需要为中间件安装运行数据库
从 oracle.com/technology 安装 Java 8 JDK - 我下载 tar gzip 文件并解压缩到 /u01/app/oracle/product/jdk8 {最好使用文件夹 jdk8 的通用名称而不是发布号更容易升级jdk}
为安装设置 ENV:
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
JAVA_HOME=/u01/app/oracle/product/jdk8
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
用于在 shell 中安装的源 ENV
从同一个 shell 开始中间件基础设施安装(这部分不需要运行配置)
创建存储库:cd 到中间件基础架构 home/oracle_common/bin
运行 ./rcu -> Common Infrastructure Services/Oracle Platform Security Services 和前缀
安装 FMW(与基础设施相同的外壳)
运行config.sh
安装后:如果出现错误,可能需要创建符号链接 - cd /usr/lib64 - ln -s libXm.so.4 libXm.so.3
创建 shell 脚本来设置 FMW 环境
#!/bin/sh
#
# 12c Fusion Middleware Environment
#
ORACLE_HOME=/u01/app/oracle/product/m12.2
export ORACLE_HOME
JAVA_HOME=/u01/app/oracle/product/jdk8
export JAVA_HOME
PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/wlserver/common/bin:$ORACLE_HOME/oracle_common/common/bin
export PATH
获取 FMW ENV 脚本,然后 cd $ORACLE_HOME 并启动进程
我发现使用外壳和环境隔离效果很好。
FMW/基础设施需要 Java 8 - 我过去在尝试将 OpenJDK 用于 FMW 时遇到过问题 - 使用 Oracle Java 8 JDK 似乎效果更好。
这些是我在 Redhat 7 上安装的注意事项 - 应该可以在 Fedora 上运行,但可能需要一些故障排除 - 有时库比 FMW 要求的版本更新或丢失。不确定您是否在尝试中安装了存储库 - 如果不是这可能是安装挂起的原因 - 它正在尝试连接到数据库并更新存储库表。
有关详细信息,请参阅安装指南
希望对你有所帮助。