![](/img/trans.png)
[英]Oracle XE 18c create database error "[DBT-50000] Unable to check for available memory" through DBCA
[英]ORACLE 18c in CentOs 7 “Unable to check for available memory”
我下載並上傳到服務器:
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]#
我也從默認的[false]更改為[true]:
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
將內容( 路徑正確 )放入文件中
並將這些行放入其中:
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
必須以oracle用戶身份登錄:
su -l oracle
然后我轉到文件夾並加載vars環境:
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] :**
只需[ENTER],這對我來說就很好了...
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.