執行SQL語句遇到3113錯誤
語句為:
select case a.pk_corp when '1014' then '010501'
when '1100' then '292101'
when '1002' then '011401' end as unit_code,
b.code,a.stocks_num,a.stocks_sum from
htnc.Nc_sim_secstockbalance a,
htnc.nc_sim_securities b,
(select pk_corp,pk_securities,max(trade_date) as trade_date
from htnc.Nc_sim_secstockbalance
where pk_corp in ('1014','1100','1002')
and state=0
group by pk_corp,pk_securities) c
where a.pk_securities = c.pk_securities
and a.pk_securities = b.pk_securities
and a.pk_corp = c.pk_corp
and a.trade_date = c.trade_date
and a.pk_corp in ('1014','1100','1002')
and a.state = 0
order by a.pk_corp,b.code
執行該語句後出現的錯誤為:
ORA-03113: end-of-file on communication channel
警告日誌中出現的錯誤為:
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [] [] [] [] [] []
解決辦法:
1、應用PATCH
2、Put a "no_merge" hint for the view or disable star transformation
修改上面的語句為:
select /*+ NO_MERGE(c) */ case a.pk_corp when '1014' then '010501'
when '1100' then '292101'
when '1002' then '011401' end as unit_code,
b.code,a.stocks_num,a.stocks_sum from
htnc.Nc_sim_secstockbalance a,
htnc.nc_sim_securities b,
(select pk_corp,pk_securities,max(trade_date) as trade_date
from htnc.Nc_sim_secstockbalance
where pk_corp in ('1014','1100','1002')
and state=0
group by pk_corp,pk_securities) c
where a.pk_securities = c.pk_securities
and a.pk_securities = b.pk_securities
and a.pk_corp = c.pk_corp
and a.trade_date = c.trade_date
and a.pk_corp in ('1014','1100','1002')
and a.state = 0
order by a.pk_corp,b.code
再執行,問題解決
如何disable star transformation:
alter system set star_transformation_enabled=false scope=spfile;
重新啟動資料庫後生效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/85922/viewspace-924448/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL語句執行順序SQL
- sql語句如何執行的SQL
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- sql語句執行緩慢分析SQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- Laravel 獲取執行的sql語句LaravelSQL
- MySQL cron定時執行SQL語句MySql
- java連線oracle執行sql語句JavaOracleSQL
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- [20181119]sql語句執行緩慢分析.txtSQL
- SQL語句各子句的執行順序SQL
- mysql sql語句執行超時設定MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- 一條sql語句的執行過程SQL
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- GaussDB SQL查詢語句執行過程解析SQL
- SQL 查詢語句的執行順序解析SQL
- 一條update SQL語句是如何執行的SQL
- python關於pymysql 執行sql語句in的用法PythonMySql
- 一條SQL更新語句是如何執行的SQL
- Hive SQL語句的正確執行順序HiveSQL
- 一條SQL更新語句是如何執行的?SQL
- SQL 查詢總是先執行SELECT語句嗎?你們都錯了!SQL
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- [20211221]分析sql語句遇到的問題.txtSQL
- 怎樣在sqlite3上執行SQL語句SQLite