我使用以下设置成功地从Oracle SQL Developer连接到Oracle数据库:
但是,如果我从命令行连接到相同的设置
sqlplus PDBADMIN@172.28.59.199:1521/ORCLPDB1
我得到了
ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
这是什么意思?
我们使用ODP.NET在Oracle数据库上执行查询,通常它工作得很好。但是,有一个特定的数据库和该数据库中的一个特定视图,我们无法从.NET完成查询。例如:
SELECT some_varchar_field FROM the_view WHERE ROWNUM < 5;
如果我从Oracle SQL developer中执行此查询,它将在不到一秒的时间内完成。如果我使用ODP.NET从我们的.NET应用程序执行相同的查询,它将挂起,并最终生成"ORA-03135: connection lost contact“错误。我认为将它限制在几行就可以消除它作为FetchSize问题
我尝试使用listagg函数,如下所示,但得到ORA-01489:字符串连接的结果太长。
SELECT LOCATIONID, LISTAGG(TO_CHAR(XPOSITION||','||YPOSITION), ',') WITHIN GROUP (ORDER BY SEQUENCENUMBER) ords
FROM POSITIONPOINTS
GROUP BY LOCATIONID
HAVING COUNT(SEQUENCENUMBER) = 20;
当我尝试在Oracle Sql Developer中运行此命令时,它显示前1550行,然后报告ORA-
我的设置:
操作系统- Oracle Linux 8,
甲骨文XE 21c
Oracle SQL Developer 22.2.1
我已经用以下代码建立了数据库:
cd /etc/init.d/; sudo ./oracle-xe-21c configure
我想在Oracle SQL Developer中创建一个与数据库的新连接。
但是我一直得到错误的"Test failed: The Network Adapter could not establish the connection"。
我对数据库活动非常陌生。我们使用的是Oracle 19C,只有SQL Developer与我在一起。我的任务是从特定所有者(比如owner=QTSD)的所有表中查找并删除未使用的索引。我正在使用以下查询:
select * from ALL_INDEXES where owner='QTSD';
从结果中,我检查了LAST_ANALYZED列,然后分析了去年的那些索引,我将逐一删除它。这是正确的实现方式吗?另外,删除索引是否需要数据库宕机,因为对应的表有大约1亿的数据?
我使用(在运行sqlplus / as sysdba的sqlplus中)创建了用户:
create user foo identified by bar;
grant connect to foo;
并且我无法使用SQL Developer连接到用户。我已经尝试了大写和小写的密码,但没有成功。
我可以使用以下命令从sqlplus连接:
conn foo/bar
我已经安装了几次oracle,但我在sql developer中有不同的用户连接,我可以从sqlplus中的相同表中进行选择,因此sql developer和sqlplus使用相同的数据库。