- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 64 位 Mac 上安装 SqlPlus 客户端。
首先,我为 64 位安装了 sqlplus,但出现错误:
“段错误:11”
然后我安装了 32 位的 sqlplus,但仍然有一个问题,它说:
../libsqlplus.dylib:找不到合适的图像 ../libsqlplus.dylib:mach-o,但架构错误
我用了很多教程,但仍然没有解决这个问题。
最佳答案
11gR2 64 位即时客户端适用于 10.8.5。如果您连接的数据库仍然是 10g 没有关系,您可以使用 11g 客户端。我不知道有什么理由仍然使用旧版本,除非您可能需要特定的 ojdbc
版本;但大概有用例,否则它仍然不会在显着位置列出以供下载。无论如何,这演示了全新安装:
$ unzip instantclient-basic-macos.x64-11.2.0.3.0.zip
Archive: instantclient-basic-macos.x64-11.2.0.3.0.zip
inflating: instantclient_11_2/BASIC_README
inflating: instantclient_11_2/adrci
inflating: instantclient_11_2/genezi
inflating: instantclient_11_2/libclntsh.dylib.11.1
inflating: instantclient_11_2/libnnz11.dylib
inflating: instantclient_11_2/libocci.dylib.11.1
inflating: instantclient_11_2/libociei.dylib
inflating: instantclient_11_2/libocijdbc11.dylib
inflating: instantclient_11_2/ojdbc5.jar
inflating: instantclient_11_2/ojdbc6.jar
inflating: instantclient_11_2/uidrvci
inflating: instantclient_11_2/xstreams.jar
$ unzip instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
Archive: instantclient-sqlplus-macos.x64-11.2.0.3.0.zip
inflating: instantclient_11_2/SQLPLUS_README
inflating: instantclient_11_2/glogin.sql
inflating: instantclient_11_2/libsqlplus.dylib
inflating: instantclient_11_2/libsqlplusic.dylib
inflating: instantclient_11_2/sqlplus
$ export DYLD_LIBRARY_PATH=$PWD/instantclient_11_2
$ $PWD/instantclient_11_2/sqlplus
SQL*Plus: Release 11.2.0.3.0 Production on Thu Oct 3 09:49:06 2013
Copyright (c) 1982, 2012, Oracle. All rights reserved.
Enter user-name:
tnsnames.ora
任何地方;我把它放在同一个
instant client_11_2
目录:
$ export TNS_ADMIN=$PWD/instantclient_11_2
$ echo "TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <db_server>)(PORT = <listener port>))
)
(CONNECT_DATA =
(SERVICE_NAME = <full_db_service_name>)
)
)
" > $TNS_ADMIN/tnsnames.ora
$ $PWD/instantclient_11_2/sqlplus user/password@test
SQL*Plus: Release 11.2.0.3.0 Production on Thu Oct 3 09:55:14 2013
Copyright (c) 1982, 2012, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL>
$ rm -rf $PWD/instantclient_11_2
$ unzip instantclient-basic-macos.x32-11.2.0.3.0.zip
$ unzip instantclient-sqlplus-macos.x32-11.2.0.3.0.zip
$ export DYLD_LIBRARY_PATH=$PWD/instantclient_11_2
$ export TNS_ADMIN=$PWD/instantclient_11_2
$ echo "TEST = ..." > TNS_ADMIN/tnsnames.ora
$ $PWD/instantclient_11_2/sqlplus user/password@test
SQL*Plus: Release 11.2.0.3.0 Production on Thu Oct 3 10:06:19 2013
Copyright (c) 1982, 2012, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL>
instanstclient_11_2
目录到您想要的任何内容,只需确保您的
DYLD_LIBRARY_PATH
,
TNS_ADMIN
和(让生活更轻松)
PATH
环境变量跟随它。如果您安装了多个版本,请确保变量一次只指向一个版本,以便您选择正确的库等(如果您确实有多个版本,将
TNS_ADMIN
放在中央位置更有意义,因为您只需要需要维护一份
tnsnames.ora
)。
关于macos - Mac 上的 Oracle Sqlplus 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19152403/
我有一个脚本文件,它向 sqlplus 发送查询并将输出发送到其他一些输出文件。 但是,此输出文件包含来自 sqlplus 的一些信息 - 某种问候。 SQL*Plus: Release 11.2.0
我有一个使用连接详细信息调用 PLSQL 的批处理脚本,它工作正常,但我仍然必须在连接时显式地 SET DEFINE OFF。我想增强我的简单批处理脚本以将 SET DEFINE OFF 命令传递给
我正在尝试从java运行sql脚本(此处为memo_222dataFERG.out)并 try catch sqlplus窗口的输出。这是我的代码 Runtime rt = Runtime.getRu
有没有办法显示 sqlplus 命令的输出而不必先发出 spool off 命令? 我将 sqlplus session 的结果假脱机到文件,同时拖尾文件。这样做的原因是对于行很长的表,格式更容易从文
我在 .sql 文件中执行下面的脚本。我正在使用 Windows 命令行控制台来调用 sqlplus。当脚本终止时,一切看起来都不错,只是我看不到 INSERT 语句添加的记录数。您还可以在下面看到输
我被提供(由某些框架)在 sqlplus 中运行命令,但我自己没有启动它。 我想知道那个 sqlplus 运行的版本。 最佳答案 在 SQL*Plus 中,有一些预先定义的替换变量: SQL> def
为什么 execute immediate 'truncate table trade_economics'; 在 sqlplus 脚本中给出以下错误? BEGIN immediate 'trunc
在 windows 上使用 sqlplus 11g 在 11g 数据库上运行 sql 脚本。如果插入行留在脚本中,则 Sqlplus 会挂起。如果我注释掉插入行,脚本会返回记录。 在 sql deve
为什么 execute immediate 'truncate table trade_economics'; 在 sqlplus 脚本中给出以下错误? BEGIN immediate 'trunc
我必须为我的数据库类使用 SQLPLUS,我们的第一个作业是简单的保存。 我按照说明进行操作..(我正在使用 PuTTY 访问 sqlplus) “在本练习中使用以下 SQL 命令,并尝试使用 SAV
在 SQLPlus 中执行脚本时,我遇到了一个问题: script.sql 包含以下几行 @some_pkg.pks @some_pkg.pkb drop package some_pkg; / 调用
我有密码中的特殊字符问题 - '@'。 我不知道如何将带有这个特殊字符的密码传递给脚本文件并使用 sqlplus 连接的问题。 例如,我有用户“test_user”,密码为“temp123@”。对于通
我有一个用户表,我在其中查找名称为 john 的用户 ID select USER_ID from user where USER_ID like '%john%'; 我明白了 USER_ID ---
我在 bash 脚本中有以下内容。 inputsqls.txt 文件包含 10 个需要几个小时才能运行的 SQL 语句。有没有办法在所有 10 个语句运行之前定期将结果写入 output.txt?也就
抱歉,可能是一个非常愚蠢的问题,困扰着大家,但是我才刚刚开始学习数据库管理系统,今天我尝试了我的第一个sql类,必须通过提供我的登录详细信息进行登录,并学习了一些入门语法。但是我已经有了我的第一个sq
有没有办法让 sqlplus 可以打印它执行的语句。 我的意思是我有一些在 bash 脚本中运行的 .sql 文件。当我阅读日志文件时,我需要知道 sqlplus 运行了哪个语句。 例子: 假设我有这
我想知道 sqlplus 如何在连接语句“sqlplus/”中获取用户名和密码。 如果我想与不同用户的“sqlplus/”连接,我该如何更改配置。这可能看起来很尴尬,但在我的脚本中“sqlplus/”
我正在使用 shell 脚本来运行用 sql 脚本文件编写的 sql。在脚本文件中有一些绑定(bind)变量可以从shell 运行时参数。 这是我的代码。 result=`sqlplus -s ${D
我经常需要在我的一个数据库中的某个表上运行单个查询,如果不需要的话,我宁愿不必创建一个文件并将其作为脚本和所有内容调用。 我希望能够像这样将查询作为字符串直接发送到 sqlplus sqlplus u
我想删除表中的所有数据行,但不删除表。 delete 语句有一个 where 子句,所以我必须对每一行一一给出。有没有其他方法可以删除表中的整个数据行? 这是 Oracle并使用 sqlplus 最佳
我是一名优秀的程序员,十分优秀!