我的机器上安装了oracle10和11客户端。当我转到命令行并输入TNSPING时,输出告诉我如下所示
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-OUT-2012 09:34:39
如何改变它?
我是一名数据存储开发人员,在将作业从旧版本的数据存储迁移到新版本时。我面临着下面提到的查询的问题。
SELECT 1
FROM DUAL
GROUP BY CUBE (1,1,1,1,1,1)
SQL在我的PROD服务器(Oracle10)中返回64行,值为1,并在DEV (Oracle12c)中显示以下错误。这两个表之间没有其他区别。
ORA-00979: Not a GROUP BY Expression
谢谢Vivekan
我试着拿到触发我扳机的语句,但我找到了……在oracle 8i中有一个提示,但现在不起作用了。
我在Oracle10和11g上。
我尝试使用BEFORE或AFTER触发器,并在v$session中使用SQL_ID或PREV_SQL_ID,查询如下:
select substr(e.program,1,20),sql_text into l_program, sql_text
from v$sql s, v$session e
where s.sql_id = e.sql_id
and e.status = 'ACTIVE'
and e.sid = sys_
我们运行的一些查询有100,000多个结果,加载它们然后将它们发送到客户端需要花费很长时间。因此,我使用ScrollableResults来提供分页结果功能。但是我们达到了大约50k的结果(从来没有完全相同数量的结果)。
我使用的是Oracle9i数据库,使用的是Oracle10驱动程序,Hibernate配置为使用Oracle9方言。我尝试使用最新的JDBC驱动程序(ojdbc6.jar),问题重现了。
我们还遵循了一些并添加了一个排序子句,但问题被重现了。
下面是一个代码片段,它说明了我们要做的事情:
final int pageSize = 50;
Criteria crit = ses
DECLARE
trn VARCHAR2(2) := 'DD';
cur SYS_REFCURSOR;
BEGIN
OPEN cur FOR
SELECT
TRUNC(some_date, trn),
NULL AS dummy_2,
COUNT( DISTINCT dummy_1 )
FROM
(SELECT SYSDATE AS some_date, ROWNUM AS dummy_1 FROM dual)
GROUP BY
TRUNC(some_date, trn);
EN
我在项目中使用Oracle中一个名为LogMiner的工具。我在Windows 7 32位计算机上使用Oracle 10g。
为了启动日志挖掘器工具,我登录到sqlplus并执行以下查询:
//Query to create flat file
alter system set utl_file_dir='C:\oracle\product\10.2.0\logminer_dir' scope=spfile;
shutdown immediate
startup
show parameter utl_file_dir
SELECT SUPPLEMENTAL_LOG