标签: sqlplus

ORA-12514 TNS:监听器当前不知道连接描述符中请求的服务

我们有一个在本地运行的应用程序,我们遇到以下错误:

ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务

我已经测试了TNSPing正确解析的连接,我试图SQLPlus尝试连接,但失败的错误与上面相同.我用这个语法SQLPlus:

sqlplus username/password@addressname[or host name]
Run Code Online (Sandbox Code Playgroud)

我们已经证实:

  • 服务器上的TNS监听器正在运行.
  • Oracle本身在服务器上运行.

我们不知道对此环境所做的任何更改.还有其他我们可以测试的吗?

oracle sqlplus oracle11g ora-12514 tnsping

206
推荐指数
9
解决办法
118万
查看次数

如何使用SQLPLUS假脱机到CSV格式的文件?

我想提取一些CSV输出格式的查询.不幸的是,我不能使用任何花哨的SQL客户端或任何语言来做到这一点.我必须使用SQLPLUS.

我该怎么做?

sql csv oracle sqlplus

135
推荐指数
8
解决办法
52万
查看次数

转义SQL字符串中的&符号

我试图在我的SQL数据库中按名称查询某一行,它有一个&符号.我试图设置一个转义字符然后逃脱&符号,但由于某种原因这不起作用,我不确定我的问题到底是什么.

Set escape '\'
    select * from V1144engine.T_nodes where node_id in(
    select node2_id from V1144engine.T_edges where node1_id in(
    select node2_id from V1144engine.T_edges where node1_id in(
    select node2_id from V1144engine.T_edges where node1_id = 
      (select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices')))
    and edge_type_id = 1)
    and node_type_id = 1
    and node_id in (
    select node2_id from V1144engine.T_edges where node1_id =
      (select node_id from V1144engine.T_nodes where node_name = 'Algebra II')
    and edge_type_id = 2);
Run Code Online (Sandbox Code Playgroud)

虽然这与这个问题有类似的解决方案,但问题却有很大不同.他们可能最终得到相同的解决方案,但这并不意味着问题是相同的.

sql oracle sqlplus escaping

127
推荐指数
5
解决办法
30万
查看次数

如何忽略从SQL Plus运行的SQL脚本中的&符号?

我有一个SQL脚本,它创建一个包含带符号(&)的注释的包.当我从SQL Plus运行脚本时,系统会提示我输入以&开头的字符串的替换值.如何禁用此功能以便SQL Plus忽略&符号?

sql oracle sqlplus

98
推荐指数
5
解决办法
16万
查看次数

Webrick的回应非常缓慢.如何加快速度?

我有一个Rails应用程序,我正在我的服务器上运行.当我转到远程桌面并尝试加载应用程序时,服务器需要3-4分钟才能响应一个简单的HTML页面.但是,当我在服务器上本地加载页面时,页面只会显示一秒钟.我尝试从远程桌面ping服务器,ping在合理的时间内成功.

这一切似乎都是在我安装了Oracle的基本客户端和SQLPLUS之后开始的.我应该怀疑甲骨文吗?有没有人经历过类似的事情?

oracle sqlplus ruby-on-rails webrick

88
推荐指数
6
解决办法
2万
查看次数

DBMS_OUTPUT.PUT_LINE无法打印

执行以下代码时,它只是说过程已完成,并且不打印我想要的信息(firstName,lastName),然后是下表中select查询的其他值.

 CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char)
AS
CURSOR quote_recs IS
SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r,   
rolequote rq, actor a, movie m
where
rq.quoteID = q.quoteID
AND
rq.roleID = r.roleID
 AND
r.actorID = a.actorID
AND
r.movieID = m.movieID
AND
 a.actorID = id_actor;
BEGIN
FOR row IN quote_recs LOOP
DBMS_OUTPUT.PUT_LINE('a.firstName' || 'a.lastName');

end loop;
END PRINT_ACTOR_QUOTES;
/ 
Run Code Online (Sandbox Code Playgroud)

当设置服务器输出时,我得到

a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
a.firstNamea.lastName
Run Code Online (Sandbox Code Playgroud)

多次!

plsql sqlplus oracle10g dbms-output

81
推荐指数
6
解决办法
36万
查看次数

如何使用SQL*Plus在Oracle 11g中显示数据库

借助此命令,show databases;我可以在MySQL中看到数据库.

如何在Oracle中显示可用的数据库?

oracle sqlplus oracle11g

73
推荐指数
4
解决办法
36万
查看次数

最喜欢的SQLPLUS提示和技巧

很多时候我只需要快速连接到Oracle数据库,其中SQLPLUS处理这项工作.

我想当人们开始使用Oracle时,他们要做的第一件事就是安装Toad或SQLDeveloper.即便如此,如果您正在执行一些简单的查询,有时您也不想等待加载这些工具.

我有一个脚本,当我启动shell时运行,所以我获得了更好的体验:

SET pagesize 2000
SET LONG 10000
SET linesize 1000
COLUMN last_name format a20
COLUMN total format 999,999,999
SET feedback ON
alter session set nls_date_format = 'yyyy-mm-dd hh:mi:ssPM';
Run Code Online (Sandbox Code Playgroud)

我修剪了这个例子的"COLUMN"设置,但基本上,这有助于数据适应屏幕.

设置日期格式确实简化了日期处理.

当在Windows中打开命令窗口时,我设置了窗口布局属性,以便我可以滚动,有一个更宽的窗口等,并保存以后窗口的设置.

有没有人每天使用SQLPLUS?有小费吗?

sql oracle sqlplus

60
推荐指数
4
解决办法
9万
查看次数

何时或为何在Oracle数据库中使用"SET DEFINE OFF"

我正在看Oracle中的脚本,我看到了一些我不认识的东西

REM INSERTING into database1."Users"
 SET DEFINE OFF;
Insert into database1."Users" ("id","right") values ('1','R');
Run Code Online (Sandbox Code Playgroud)

我正在寻找关于"set define off"的文档,它实际上是在写"禁用解释命令以用它们的值替换替换变量"

我真的不明白他们想说什么.

谁能帮我?

oracle sqlplus

56
推荐指数
2
解决办法
13万
查看次数

如何增加sqlplus列的输出长度?

我有一些查询来查找模式中某些对象的ddl.我得到的结果列在查询中间被截断.

如何增加列的使用?

我试过了

SET SERVEROUTPUT ON SIZE 1000000;
SET LINESIZE 50000;
set pagesize 50000;
set long 50000;
Run Code Online (Sandbox Code Playgroud)

但是,仍然得到相同的结果.

确实有任何帮助.

谢谢

sql oracle sqlplus column-width

55
推荐指数
5
解决办法
26万
查看次数