-------------------------------------第一段----------------------------------------
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: 01grdaq0u7gkg
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='01grdaq0u7gkg' order by pieceSQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_KUANXIANG" PSQL> --------------------------------------第二段-----------------------------------------
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: bzr6zhk94ashb
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='bzr6zhk94ashb' order by pieceSQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_ERROR" PSQL>
-----------------------------------以下是运维分析出来的------------------------------------
这个hint语法错误。
应该是
SELECT /*+ FULL(P) */ * FROM "V_JF_KUANXIANG" P
没有后面那个+号。SELECT /*+ FULL(P) */ * FROM "V_JF_ERROR" P 这个是正确的写法。
请定位应用程序相关代码,修改SQL语句。
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: 01grdaq0u7gkg
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='01grdaq0u7gkg' order by pieceSQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_KUANXIANG" PSQL> --------------------------------------第二段-----------------------------------------
SQL> select SQL_TEXT
2 from v$sqltext where SQL_ID='&sql_id' order by piece;
Enter value for sql_id: bzr6zhk94ashb
old 2: from v$sqltext where SQL_ID='&sql_id' order by piece
new 2: from v$sqltext where SQL_ID='bzr6zhk94ashb' order by pieceSQL_TEXT
----------------------------------------------------------------
SELECT /*+ FULL(P) +*/ * FROM "V_JF_ERROR" PSQL>
-----------------------------------以下是运维分析出来的------------------------------------
这个hint语法错误。
应该是
SELECT /*+ FULL(P) */ * FROM "V_JF_KUANXIANG" P
没有后面那个+号。SELECT /*+ FULL(P) */ * FROM "V_JF_ERROR" P 这个是正确的写法。
请定位应用程序相关代码,修改SQL语句。
解决方案 »
- 在已经安装oracle 9i/10g 机器上,再安装遇到的问题
- 求助大神:有没有办法将一张表中的数据记录转换成一定格式的TXT文本文件
- 新手求救:如何进入指定的数据库
- oracle数据库整合:如何将两个oracle数据库整合成一个,不影响原有应用?
- 万分纠结... help ...SOS...
- oracle sqlloader 导入数据问题
- oracle 连续自动采番
- 一个网友问的42道Oralce9i常见故障问题和性能问题的自测题,没有人回答,我有好多不会,大家一起看看
- DISTINCT代码什么意思?
- ORACLEOraHOME92HTTPServer起动不了,为什么?
- 在线急等
- Oracle12c无法在服务中打开实例的问题
这两个视图都是通过DBLINK共享到中间库里面,然后由业务系统通过DBLINK来访问中间库,查询我们提供的这两个视图。
经常是这两个视图用一天左右,结果第二天在用的时候就一直处于查询状态,在中间库也DROP不掉这两个视图,也不能查看创建语句。
各位大神能给分析一下 是啥原因吗?
hint是为了手动影响优化器得出的执行计划;
不过你这个虽然后面确实多了个+号,但是其实 hint是生效了的,你看下执行计划就知道了。/*+ FULL(P) */这个 hint 是让P表走全表扫描。
一直处理查询状态,性能慢,可以看下执行计划是不是走得不对。
此hint常用于通过dblink连接处理数据的业务,它的作用是将本地表推送到远端数据库进行关联然后将结果返回,常用于本地表较小,远端表较大的情况,效果很是不错。可以用这个hints试试有没有效果。 /*+ driving_site(P) */SELECT /*+ driving_site(P) */ * FROM "V_JF_ERROR" P
详情可以看下下面的这个连接
http://www.oracleplus.net/arch/830.html