首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在以静默模式安装Oracle之后,我无法运行SQLPLUS

问在以静默模式安装Oracle之后,我无法运行SQLPLUS
EN

Stack Overflow用户
提问于 2019-10-24 10:09:07
回答 2查看 2K关注 0票数 0

显示错误

/oracle/product/12.1.0/dbhome_1/bin/sqlplus:加载共享库时出错: /oracle/product/12.1.0/dbhome_1/lib/libclntsh.so.12.1:文件太短

代码语言:javascript
复制
[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 +++
EN

回答 2

Stack Overflow用户

发布于 2021-06-29 13:08:55

此错误主要是由于缺少rpm包而导致的。在我的系统中,这个问题在以下操作后得到了解决:

  1. 为glib安装正确的rpm
  2. 然后运行此命令重新创建所有符号链接。$ORACLE_HOME/bin/relink all
  3. 现在试试赛尔多。
票数 1
EN

Stack Overflow用户

发布于 2019-10-25 09:20:18

您正在尝试在不受支持的平台上安装oracle。您的Oracle12.1.0.2版本支持Linux7。目前,在Linux8. 在Oracle 8 (OL8)上非正式安装Oracle数据库19c上不支持oracle数据库。

Oracle Linux 7和Red Linux 7支持Linux86-64上的信息

从Oracle数据库12c第1版(12.1.0.2)开始,Linux x86-64系统支持Oracle Linux 7和Red Linux 7。 从Oracle数据库12c第1版(12.1.0.2)开始,Linux x86-64的以下发行版都支持Oracle Linux 7: 带有牢不可破的企业内核的Oracle Linux 7: 4.1.12-61.el7uek.x86_64或更高版本 带有牢不可破的企业内核的Oracle Linux 7: 3.8.13-33.el7uek.x86_64或更高版本 带有Red兼容内核的Oracle Linux 7: 3.10.0-123.el7.x86_64或更高版本

Linux上Oracle数据库19c安装的操作系统检查表

支持以下Linux86-64内核: Oracle Linux 7.4,带有不可打破的企业内核4: 4.1.12-124.19.2.el7uek.x86_64,或更高版本的Oracle Linux 7.4,带有不可打破的企业内核5: 4.14.35-1818.1.6.el7uek.x86_64或更高版本的Oracle Linux 7.5和Red兼容内核:3.10.0-862.11.el7.x86_64或更高版本 红帽企业Linux 7.5: 3.10.0-862.11.6.el7.x86_64或更高版本 12 SP3: 4.4.162-94.72-默认或更高版本 SUSE Linux企业服务器15: 4.12.14-23-默认或更高版本 查看“系统要求”部分,以获得最低包要求的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58539012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档