在 ubuntu 18.04 上安装 oracle 18cxe 的问题
Posted
技术标签:
【中文标题】在 ubuntu 18.04 上安装 oracle 18cxe 的问题【英文标题】:Issue in installing oracle 18cxe on ubuntu 18.04 【发布时间】:2019-05-03 22:43:27 【问题描述】:我正在尝试配置 Oracle XE,但遇到以下问题:
root@venky-Lenovo-G510:~# /etc/init.d/oracle-xe-18c 配置
/bin/df: 无法识别的选项 '--direct' 尝试“/bin/df --help”以获取更多信息。 指定要用于数据库帐户的密码。 Oracle 建议输入的密码至少应为 8 字符长度,至少包含 1 个大写字符,1 个小写字符
大小写字符和 1 位数字 [0-9]。请注意,相同的密码将是
用于 SYS、SYSTEM 和 PDBADMIN 帐户: 确认密码: 配置 Oracle 侦听器。侦听器配置成功。 配置 Oracle 数据库 XE。 ****[致命] [DBT-50000] 无法检查可用内存。****
数据库配置失败。检查下的日志 '/opt/oracle/cfgtoollogs/dbca'.
root@venky-Lenovo-G510:~#
这与/bin/df: unrecognized option '--direct'
有什么关系吗?
还是别的什么?
谢谢
【问题讨论】:
看起来你可能缺少一些依赖项...... binutils 浮现在脑海中。 我不确定 Ubuntu 是否支持 Oracle 18c XE。它没有出现在此处支持的发行版列表中:docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/… 我已将 rpm 转换为 deb 并安装了它 【参考方案1】:感谢 alexsander-perusso 上面的回答,对于 Ubuntu 16.04 上的 oracle-xe-18c 的正确答案是通过添加来编辑 /etc/init.d/oracle-xe-18c
-J-Doracle.assistants.dbca.validate.ConfigurationParams=false
在echo "Configuring Oracle Database $ORACLE_SID."
正下方$PDB_NAME
之后的行上。
以下是该行在编辑后的样子:
$SU -s /bin/bash $ORACLE_OWNER -c "(echo '$ORACLE_PASSWORD'; echo '$ORACLE_PASSWORD'; echo '$ORACLE_PASSWORD') | $DBCA -silent -createDatabase -gdbName $ORACLE_SID -templateName $TEMPLATE_NAME -characterSet $CHARSET -createAsContainerDatabase $CREATE_AS_CDB -numberOfPDBs $NUMBER_OF_PDBS -pdbName $PDB_NAME -J-Doracle.assistants.dbca.validate.ConfigurationParams=false -sid $ORACLE_SID -emConfiguration DBEXPRESS -emExpressPort $EM_EXPRESS_PORT -J-Doracle.assistants.dbca.validate.DBCredentials=false -sampleSchema true $SQLSCRIPT_CONSTRUCT $DBFILE_CONSTRUCT $MEMORY_CONSTRUCT"
参考:http://www.eygle.com/archives/2018/11/oracle_18c_19c_dbt_50000.html
我按照此处的说明进行操作:https://tec600.wordpress.com/2017/06/29/oracle-installation-on-ubuntu-16-04/ 对 18c XE 进行了更改
以上改动后的结果:
$sudo /etc/init.d/oracle-xe-18c configure
/bin/df: unrecognized option '--direct'
Try '/bin/df --help' for more information.
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database XE.
Enter SYS user password:
*******
Enter SYSTEM user password:
*******
Enter PDBADMIN User Password:
*********
Prepare for db operation
7% complete
Copying database files
29% complete
Creating and starting Oracle instance
30% complete
31% complete
34% complete
38% complete
41% complete
43% complete
Completing Database Creation
47% complete
50% complete
Creating Pluggable Databases
54% complete
71% complete
Executing Post Configuration Actions
93% complete
Running Custom Scripts
100% complete
Database creation complete. For details check the logfiles at:
/opt/oracle/cfgtoollogs/dbca/XE.
Database Information:
Global Database Name:XE
System Identifier(SID):XE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/XE/XE.log" for further details.
Connect to Oracle Database using one of the connect strings:
Pluggable database: SERVERNAME:1539/XEPDB1
Multitenant container database: SERVERNAME:1539
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
【讨论】:
有谁知道在 Windows 10 Pro 上安装的等效修复? 同样的修改也适用于 Ubuntu 20.04 LTS。【参考方案2】:基本上你需要编辑脚本文件:
sudo nano /etc/init.d/oracle-xe-18c
并添加 Java 类:
-JDoracle.assistants.dbca.validade.ConfigurationParams=false
见:https://www.youtube.com/watch?v=RcZLD2l6WTw
【讨论】:
你打错字了 -J-Doracle.assistants.dbca.validate.ConfigurationParams=false以上是关于在 ubuntu 18.04 上安装 oracle 18cxe 的问题的主要内容,如果未能解决你的问题,请参考以下文章