ORACLE 18c в CentOs 7 «Невозможно проверить доступную память» - PullRequest
0 голосов
/ 04 февраля 2019

Я загружаю и загружаю на сервер:

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 ГБ ОЗУ результат:

Unable to check for available memory

, затем я перехожу на другой сервер с 8 ГБ в памяти, и при запуске:

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

на сервере с 8 ГБ ОЗУ результат:

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

Спасибо с вашей помощью

1 Ответ

0 голосов
/ 04 февраля 2019

" Невозможно проверить доступную память "

Я исправил в этой форме:

Я иду на мой другой сервер со старой установкой 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, я копирую из OLDсервер на НОВЫЙ сервер.

после того, как необходим владелец конфигурации / группа этих файлов:

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], тогда это нормально для меня ...

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...