После установки Oracle в автоматическом режиме я не могу запустить SQLPLUS - PullRequest
0 голосов
/ 24 октября 2019

Отображение ошибки

/ oracle / product / 12.1.0 / dbhome_1 / bin / sqlplus: ошибка при загрузке общих библиотек: /oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1: файл слишком короткий

[oracle@82eb40bf3cd2 ~]$ strace $ORACLE_HOME/bin/sqlplus
execve("/oracle/product/12.1.0/dbhome_1/bin/sqlplus", ["/oracle/product/12.1.0/dbhome_1/"...], 0x7ffd4df2e550 /* 23 vars */) = 0
brk(NULL)                               = 0xd63000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fffa311c1b0) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/tls/haswell/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/tls/haswell/x86_64", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/tls/haswell/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/tls/haswell", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/tls/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/tls/x86_64", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/tls/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/tls", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/haswell/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/haswell/x86_64", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/haswell/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/haswell", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/oracle/product/12.1.0/dbhome_1/lib/x86_64", 0x7fffa311b400) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/libsqlplus.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\374\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1546540, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f664e6da000
mmap(NULL, 3112424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f664e1bc000
mprotect(0x7f664e2a6000, 2093056, PROT_NONE) = 0
mmap(0x7f664e4a5000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe9000) = 0x7f664e4a5000
close(3)                                = 0
openat(AT_FDCWD, "/oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "", 832)                        = 0
close(3)                                = 0
writev(2, [{iov_base="/oracle/product/12.1.0/dbhome_1/"..., iov_len=43}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="/oracle/product/12.1.0/dbhome_1/"..., iov_len=53}, {iov_base=": ", iov_len=2}, {iov_base="file too short", iov_len=14}, {iov_base="", iov_len=0}, {iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 10/oracle/product/12.1.0/dbhome_1/bin/sqlplus: error while loading shared libraries: /oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1: file too short
) = 153
exit_group(127)                         = ?
+++ exited with 127 +++

1 Ответ

0 голосов
/ 25 октября 2019

Вы пытаетесь установить oracle на неподдерживаемую платформу. Ваша версия oracle 12.1.0.2 поддерживает linux 7. В настоящее время база данных Oracle не поддерживается в Linux 8. Неофициально установка базы данных Oracle 19c в Oracle Linux 8 (OL8)

Информация о поддержке Oracle Linux 7 и Red Hat Enterprise Linux 7 для Linux x86-64

Начиная с Oracle Database 12c Release 1 (12.1.0.2), Oracle Linux 7 и Red Hat Enterprise Linux 7поддерживаются в системах Linux x86-64.

Начиная с Oracle Database 12c Release 1 (12.1.0.2), Oracle Linux 7 поддерживается в следующих дистрибутивах для Linux x86-64:

OracleLinux 7 с ядром Unbreakable Enterprise: 4.1.12-61.el7uek.x86_64 или новее

Oracle Linux 7 с ядром Unbreakable Enterprise: 3.8.13-33.el7uek.x86_64 или новее

Oracle Linux 7 с ядром, совместимым с Red Hat: 3.10.0-123.el7.x86_64 или новее

Контрольный список операционной системы для Oracle Database 19c Установка в Linux

Поддерживаются следующие ядра Linux x86-64:

Oracle Linux 7.4 с Unbreakable Enterprise Kernel 4: 4.1.12-124.19.2.el7uek.x86_64 или более поздней версии Oracle Linux7.4 с Unbreakable Enterprise Kernel 5: 4.14.35-1818.1.6.el7uek.x86_64 или более поздней версии Oracle Linux 7.5 с ядром, совместимым с Red Hat: 3.10.0-862.11.6.el7.x86_64 или более поздней версии

Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 или новее

SUSE Linux Enterprise Server 12 SP3: 4.4.162-94.72-по умолчанию или новее

SUSE Linux EnterpriseСервер 15: 4.12.14-23-по умолчанию или новее

Просмотрите список системных требований для получения списка минимальных требований к пакету.

...