我所拥有的:Red Hat 6服务器,具有TCPS连接设置的远程Oracle数据库,从rpms安装的Oracle Instant Client(基本,odbc,sqlplus)。
我正在尝试设置Oracle Instant Client以连接到远程数据库。输入命令时:
/usr/lib/oracle/11.2/client64/bin/sqlplus /@AVAYAPDSDB
我得到错误:
SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 29 12:04:39 2015
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
ERROR: ORA-28759: failure to open file
不幸的是,我附近没有工程师可以帮助我解决这个问题,所以我真的希望在堆栈社区中。
搜寻一段时间,然后搜索对我有帮助的所有内容,因为我意识到跟踪sqlplus请求将是一个不错的起点。所以现在它的痕迹看起来像这样:
    (1309189888) [29-AUG-2015 12:04:39:133] --- TRACE CONFIGURATION INFORMATION FOLLOWS ---
(1309189888) [29-AUG-2015 12:04:39:133] New trace stream is /tmp/ora/cli_30063.trc
(1309189888) [29-AUG-2015 12:04:39:133] New trace level is 16
(1309189888) [29-AUG-2015 12:04:39:133] --- TRACE CONFIGURATION INFORMATION ENDS ---
(1309189888) [29-AUG-2015 12:04:39:133] --- PARAMETER SOURCE INFORMATION …我从Mac OS X(Intel x86)的Instant Client下载中下载了Instant Client 10.2.0.4 basic和sdk zip文件,
我提取到一个文件夹,如下所示
-rw-r--r--@ 1 MNV_Kishore  1000     278 Apr  1  2009 BASIC_README
-r--r--r--@ 1 MNV_Kishore  1000 1609607 Feb  2  2008 classes12.jar
-rwxr-xr-x@ 1 MNV_Kishore  1000     34168 Apr  1  2009 genezi
lrwxr-xr-x  1 MNV_Kishore  wheel        20 Dec  2 18:10 libclntsh.dylib -> libclntsh.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore  1000   25582048 Mar 31  2009 libclntsh.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore  1000 2062528 Mar  3  2009 libnnz10.dylib
lrwxr-xr-x  1 MNV_Kishore  wheel        18 Dec  2 18:10 libocci.dylib -> libocci.dylib.10.1
-rwxr-xr-x@ 1 MNV_Kishore …我想下载适用于 Linux x86-64(64 位)的 Oracle Instant Client一段时间了。
现在我注意到该网站在过去几个月中一直遇到技术困难。
要从 Oracle 下载任何内容,需要一个帐户,但该站点在任何尝试登录时基本上都会崩溃和烧毁。
是否有其他方法/站点来获取 Oracle 工具?
更新: Oracle 站点似乎只适用于 MS Windows!我在 Linux Ubuntu 18.04 和 FireFox 上。这使网站崩溃和燃烧。
更新 2:我尝试了 thatjeffsmith 建议的 Oracle YUM 存储库,但这在使用 RedHat 或 CentOS 时也不是一个选项。该存储库旨在用于 Oracle Linux。它将创建一个巨大的依赖地狱。
更新 3:如果您在wget没有帐户和登录的情况下使用 url,则可以在 Linux 上下载
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn_software/linux/instantclient/19800/oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
更新 4:与 Oracle.com 上发布的信息相反,我无法将 19 客户端与 12.2 数据库一起使用。所以我需要 12.2 版本,例如 oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm 并且这些版本需要通过点击手动下载
我已按照oracle 站点中的说明在 macOS(Big Sur 版本 11.5.1)上安装了 Oracle 即时客户端版本 19.8.0.0.0 。
我想使用 ORA_TZFILE文件更改时区设置,但该oracore\zoneinfo\目录在哪里?无处可寻。
我需要这样做,因为远程数据库服务器和客户端之间的时区信息不匹配,因此我无法执行如下查询:
AT TIME ZONE 'UTC' AS DATE
远程服务器正在使用 timezlrg_26.dat。我通过执行找到了此信息select * from v$timezone_file。因此我需要更改客户端以也使用 timezlrg_26.dat。
它最终给我错误“ORA-01805:日期/时间操作中可能出现错误”
所以我按照这些说明安装了Oracle InstantClient,
在不设置环境变量的情况下在Mac OS/X上安装Oracle Instantclient?
但是当我尝试安装cx_oracle时,我得到以下堆栈跟踪,
python setup.py build
running build 
running build_ext
building 'cx_Oracle' extension
creating build
creating build/temp.macosx-10.6-universal-2.6-10g
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -I/usr -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c cx_Oracle.c -o build/temp.macosx-10.6-universal-2.6-10g/cx_Oracle.o -DBUILD_VERSION=5.1.1
creating build/lib.macosx-10.6-universal-2.6-10g
gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -arch i386 -arch ppc -arch x86_64 build/temp.macosx-10.6-universal-2.6-10g/cx_Oracle.o -L/usr/lib -lclntsh -o build/lib.macosx-10.6-universal-2.6-10g/cx_Oracle.so -shared-libgcc
ld: library not found for -lclntsh
collect2: ld returned 1 exit status
ld: library not found …