sqlplus

SQLPlus for Oracle 11 无法回滚
sqlplus

SQLPlus for Oracle 11 无法回滚

我有一个调用 SQL 文件的 shell 脚本。但是,即使使用AUTOCOMMIT OFFand on SQLERROR EXIT ROLLBACK。Sqlplus 也无法回滚。 我的 sql 文件有 3 行,其中 3 行正确,1 行错误。例如: INSERT INTO TEST_ROUTING VALUES (24, 'ROUTING'); INSERT INTO TEST_ROUTING VALUES (25, 'ROUTING'); INSERT INTO TEST_ROUTING VALUES (26, 'ROUTING); 我的 shell...

Admin

调用 exit 时,与 docker 连接的 sqlplus 返回控制很慢
sqlplus

调用 exit 时,与 docker 连接的 sqlplus 返回控制很慢

我有一个运行 Oracle 的 Docker 容器。 当我连接到数据库时进入我的docker容器: $ sqlplus -L sys/password@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=ABP)))" as sysdba 然后我退出: SQL> exit 输出为: Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - P...

Admin

如何在 SQLPLUS 中忽略 glogin 文件
sqlplus

如何在 SQLPLUS 中忽略 glogin 文件

我使用带有 sqlplus 的 glogin 文件,它运行良好,但我有一些脚本正在获取文件的变量,而我不想这样做。 sqlplus conexion 中是否有一个参数可以忽略 glogin 文件? 谢谢。 ...

Admin

对给定密码中 shell 或 sqlplus 需要转义的所有字符进行转义
sqlplus

对给定密码中 shell 或 sqlplus 需要转义的所有字符进行转义

您可以通过创建此用户亲自尝试: CREATE USER "karl" IDENTIFIED BY "/?'!@#$%^&*()_+=-~`" (也许我应该在测试中加入其他符号,但这似乎是一个好的开始) 这些字符似乎都被允许,并且用户被创建了。 实际目的(我设置密码的原因)是验证 sqlplus 在以正确的转义方式运行时是否可以处理可能传入的所有密码并且是否有效。 因此,我从 bash 运行它来测试它 sqlplus karl/"/?'!@#$%^&*()_+=-~`" 然后我尝试转义不同的字符以试图弄清楚。 我在测试中遇到了...

Admin

出现错误但没有警告时退出 sqlplus
sqlplus

出现错误但没有警告时退出 sqlplus

我们有一个脚本,它将代码部署到我们的数据库,作为应用程序部署的一部分。目前,如果视图或包出错,它会忽略该错误并继续前进。我们希望它在那时失败并退出 sqlplus。我找到了该WHENEVER SQLERROR语句,但发现它将警告视为错误。我们需要它在出现警告时继续,但在出现错误时失败。这可能吗? ...

Admin

尝试以 SYSDBA 身份连接时出现 ORA-12154
sqlplus

尝试以 SYSDBA 身份连接时出现 ORA-12154

这是我的环境 Oracle 12.2 非CDB oracle 用户属于 dba 和 oinstall 组,如下所示 $ id oracle uid=1000(oracle) gid=54322(dba) groups=54322(dba),54321(oinstall) ORAPW 文件已使用 ORAPWD 实用程序创建 ORACLE_HOME 和 ORACLE_SID 设置为 DBALIAS 这是我的问题: 我可以使用以下方法连接 a. sqlplus SYS"@DBALIAS" as sysdba (要求输入密码) b. sqlplus ...

Admin

SQLPlus:执行位于数据库服务器上的 SQL 脚本
sqlplus

SQLPlus:执行位于数据库服务器上的 SQL 脚本

是否可以使用 SQLPlus 执行位于数据库服务器上的 SQL 脚本? 例如,如果我执行@@?/rdbms/admin/awrrpti.sql位于客户端计算机上的 SQL 文件(如果存在)。我可以让 SQLPlus 在服务器本身上查找脚本吗(无需通过 SSH 连接到远程计算机)? ...

Admin

SQL Developer 无法连接,但 SQL*plus 可以
sqlplus

SQL Developer 无法连接,但 SQL*plus 可以

我有一位开发人员,他能够从命令行使用 SQL*Plus 连接到 Oracle 数据库。 但该人无法使用 SQL*Developer 进行连接。 错误如下: “IO 错误:网络适配器无法建立连接” ...

Admin

Oracle DB 上的 vpnc 超时
sqlplus

Oracle DB 上的 vpnc 超时

我们正在使用 VPN 连接我们的 Oracle 数据库。我们使用 vpnc 并启动它:vpnc /etc/vpnc/our.conf 之后,我们执行防火墙脚本。我们使用sqlplus64来验证连接,它工作正常。我们启动一些应用程序来从数据库中获取一些数据。一切正常。但现在几个小时过去了,连接似乎消失了。我们的“解决方案”是找到我们的 vpnc 的 pid 并终止它。之后,我们重新启动 vpnc,一切又正常工作了几个小时。 失败时我们得到的 Oracle 代码是超时:ORA-12170: TNS:Connect timeout occurred 我们还检查...

Admin

在服务器环境中使用 sqlplus 是否被视为一种不好的做法?
sqlplus

在服务器环境中使用 sqlplus 是否被视为一种不好的做法?

我们有一个 Web 应用程序(COTS 产品),我们需要使用外部调度程序定期查询应用程序数据库以发出警报。数据库是 Oracle,所以我们决定使用 sqlplus 在应用程序服务器上安排一项作业。我们的安全团队抱怨说,这被认为是一种不好的做法,因为 sqlplus 旨在成为客户端应用程序。 我个人并不认为这是一种坏习惯。有人能告诉我一些可能导致安全问题的用例吗?谢谢。 ...

Admin

使用 bash 运行 SQL*Plus 会导致错误编码
sqlplus

使用 bash 运行 SQL*Plus 会导致错误编码

我在 bash 中运行 SQL*Plus 时遇到问题。这是我的代码 #!/bin/bash #curl http://192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql > script.sql wget -O script.sql 192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql set NLS_LANG=_.UTF8 sqlplus /nolog << ENDL connect login/password ...

Admin

ORA-12514:两个 Oracle 客户端均未找到消息 12514
sqlplus

ORA-12514:两个 Oracle 客户端均未找到消息 12514

用户尝试通过 Oracle Forms 应用程序连接到 Oracle 数据库时收到以下错误。当我尝试使用 sqlplus 从他们的计算机连接时,我也收到同样的错误。 ORA-12514: Message 12514 not found; product=RDBMS73; facility=ORA 机器上有两个 Oracle 客户端,一个用于 Oracle 8,另一个用于 Oracle 10g。表单运行时安装在 Oracle 8 客户端的路径中。我已将路径设置为仅包含 Oracle 8,并将 ORACLE_HOME 设置为 Oracle 8 的主目录。t...

Admin

gqlplus 打开的文件过多
sqlplus

gqlplus 打开的文件过多

编译 gqlplus.sf.net 时会抛出: 打开的文件过多 是什么原因造成的? make 之后,我通常会执行 cp gqlplus sqlplus ...

Admin

安装 Oracle 时出现问题
sqlplus

安装 Oracle 时出现问题

我不是 Oracle DBA,但现在必须安装一个实例。我使用 sqlplus 登录,但所有命令都返回“2” 为什么会这样? ...

Admin

sqlplus:我有一个超过 20 列宽的表。如何才能正确显示它
sqlplus

sqlplus:我有一个超过 20 列宽的表。如何才能正确显示它

在 Oracle XE Client 10 的 sqlplus 中, 我想select * from t_abc where rownum<11在 sqlplus 上运行 我计划将结果保存到文本文件中,以便使用文本查看器查看。我了解了spool和set pagesize 10000。如果每条记录都保持在一行中,那么在文本编辑器中读取它就没有问题了。 但是,这种方法不太好用,因为我得到的输出被分成了很多行,每行都在命令行窗口的宽度内。这根本无法阅读。 我正在寻找一种可以让每条记录保持在一行中的方法。或者像\Gmysql 中那样。无论如何,只要它...

Admin