CentOs 7 "Unable to check for available memory"中的 ORACLE 18c



我下载并上传到服务器:

1//oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

2//oracle-database-xe-18c-1.0-1.x86_64.rpm

在我跑步之后

yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

一切都很好,没问题;在我运行之后:

rpm -i oracle-database-xe-18c-1.0-1.x86_64.rpm

一切都很好,结果没有问题:

[root@server 000]# rpm -i oracle-database-xe-18c-1.0-1.x86_64.rpm
warning: oracle-database-xe-18c-1.0-1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database XE, optionally modify the parameters in '/etc/sysconfig/oracle-xe-18c.conf' and then execute '/etc/init.d/oracle-xe-18c configure' as root.
[root@server 000]#

然后我去"运行最后一行",但是当我运行时

/etc/init.d/oracle-xe-18c configure

在具有4 GB RAM的服务器中,结果为:

Unable to check for available memory

然后我转到内存中有 8GB 的其他服务器,当我运行时:

/etc/init.d/oracle-xe-18c configure

在具有8 GB RAM的服务器中,结果为:

Unable to check for available memory

在两个服务器中,消息都是:

Unable to check for available memory

在两台服务器中:

[root@server 000]# cat /etc/system-release;
CentOS Linux release 7.6.1810 (Core)
[root@server 000]#

我也从默认 [假] 更改为 [真]:

SKIP_VALIDATIONS=true

在/etc/sysconfig/oracle-xe-18c.conf

我能做些什么来解决这个问题?

这是专用服务器,没有VPS

感谢您的帮助

">无法检查可用内存">

我以这种形式修复:

我去我的另一台服务器安装了旧版 Oracle(运行良好的 Oracle 11g),然后我找到 3 个文件:

oracle_env.csh    
oracle_env.sh    
nls_lang.sh

因为这个文件在新服务器中不存在,我创建并放入文件夹 Oracle:

/opt/oracle/product/18c/dbhomeXE/bin

将内容(路径正确)放入文件中

  1. oracle_env.csh
  2. oracle_env.sh

并将以下行放入其中:

touch /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.csh
echo 'setenv ORACLE_HOME /opt/oracle/product/18c/dbhomeXE
setenv ORACLE_SID XE
setenv NLS_LANG `$ORACLE_HOME/bin/nls_lang.sh`
setenv PATH $ORACLE_HOME/bin:$PATH' >> /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.csh

在第二个文件之后:

touch /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.sh
echo 'export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$ORACLE_HOME/bin:$PATH' >> /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.sh

因为文件nls_lang.sh很长,并且有很多关于 CHARSET 的配置,我从旧服务器复制到新服务器。

之后是必要的配置此文件的所有者/组:

chown oracle:oinstall /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.csh
chown oracle:oinstall /opt/oracle/product/18c/dbhomeXE/bin/oracle_env.sh
chown oracle:oinstall /opt/oracle/product/18c/dbhomeXE/bin/nls_lang.sh

此外,文件nls_lang.sh需要 755:

chmod 0755 /opt/oracle/product/18c/dbhomeXE/bin/nls_lang.sh

必须以用户预言机身份登录:

su -l oracle

然后我转到文件夹并加载变量环境:

cd /opt/oracle/product/18c/dbhomeXE/bin
. ./oracle_env.sh

最后我可以运行命令dbca

dbca -createDatabase -silent -gdbName ora18c -templateName XE_Database.dbc -sysPassword YourPWD1 -systemPassword YourPWD1 -dbsnmpPassword YourPWD1 -datafileDestination /opt/oracle/oradata -storageType FS -memoryPercentage 20 -emConfiguration NONE -sampleSchema false -J-Doracle.assistants.dbca.validate.ConfigurationParams=false

我得到了很好的结果:

[server@petro bin]$ dbca -createDatabase -silent -gdbName ora18c -templateName XE_Database.dbc -sysPassword YourPWD1 -systemPassword YourPWD1 -dbsnmpPassword YourPWD1 -datafileDestination /opt/oracle/oradata -storageType FS -memoryPercentage 20 -emConfiguration NONE -sampleSchema false -J-Doracle.assistants.dbca.validate.ConfigurationParams=false
Prepare for db operation
10% complete
Copying database files
40% complete
Creating and starting Oracle instance
42% complete
46% complete
50% complete
54% complete
60% complete
Completing Database Creation
66% complete
69% complete
70% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
/opt/oracle/cfgtoollogs/dbca/ora18c.
Database Information:
Global Database Name:ora18c
System Identifier(SID):ora18c
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ora18c/ora18c.log" for further details.
[server@petro bin]$

因为我需要这个服务器中的 PHP,我需要 OCI8,然后我运行:

/usr/bin/ea-php72-pecl install oci8
/usr/bin/ea-php71-pecl install oci8
/usr/bin/ea-php70-pecl install oci8

当此请求:

**Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :**

只需 [输入] 那么这对我来说运行良好...

问候。

相关内容

最新更新