Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

87

积分

0

好友

5

主题
1#
发表于 2012-3-8 11:14:11 | 查看: 6160| 回复: 6
今天最到一个sql,从本地查出insert 到dblink另一端,select有数据,加上insert变为insert 0条记录

SQL> select count(*) from(                                                                                                                                                      
  2    select                                                                                                   
  3           tc.id                               classId,               
  4           ts.id                               semId,               
  5           tud.shi_org_id                      shiOrg,     
  6           tud.xian_org_id                     xianOrg,     
  7           tud.dian_org_id                     dianOrg,
  8           tui.icnum,               
  9           tui.realname,            
10           tud.sector,            
11           tui.type                            userType,   
12           org.category_id                     projectType,      
13           tost.id                             examType,            
14           tost.name                           examTypeName,         
15           tos.score,            
16           tost.formula         
17      from TOPBOX_OTHER_SCORE_TYPE tost,   
18           topbox_other_score      tos,        
19           topbox_class            tc,                                                                                                                                       
20           topbox_semester         ts,                                                                                                                                       
21           topbox_userinfo         tui,                                                                                                                                       
22           topbox_userinfodetail   tud,                                                                                                                                       
23           topbox_organization     org                                                                                                                                       
24     where tost.id = tos.score_type_id                                                                                                                                       
25       and tost.semester_id = ts.id                                                                                                                                          
26       and ts.class_id = tc.id                                                                                                                                                
27       and tos.icnum = tui.icnum                                                                                                                                             
28       and tui.icnum = tud.icnum                                                                                                                                             
29       and org.id = tc.org_id                                                                                                                                                
30       and tc.id = '410010001' ) t;                                                                                                                                          

  COUNT(*)
----------
       254

SQL> select count(*) from T_TOPBOX_ExamScore_STAT@ln_19129;                                                                                                                     

  COUNT(*)
----------
         2
         
SQL> insert into T_TOPBOX_ExamScore_STAT@ln_19129                                                                                                                                
  2    select SEQ_TOPBOXEXAMSORE.NEXTVAL@ln_19129 ,                                                                                                                              
  3           tc.id                               classId,                                                                                                                       
  4           ts.id                               semId,                                                                                                                        
  5           tud.shi_org_id                      shiOrg,                                                                                                                        
  6           tud.xian_org_id                     xianOrg,                                                                                                                       
  7           tud.dian_org_id                     dianOrg,                                                                                                                       
  8           tui.icnum,                                                                                                                                                         
  9           tui.realname,                                                                                                                                                      
10           tud.sector,                                                                                                                                                        
11           tui.type                            userType,                                                                                                                     
12           org.category_id                     projectType,                                                                                                                  
13           tost.id                             examType,                                                                                                                     
14           tost.name                           examTypeName,                                                                                                                  
15           tos.score,                                                                                                                                                         
16           tost.formula                                                                                                                                                      
17      from TOPBOX_OTHER_SCORE_TYPE tost,                                                                                                                                      
18           topbox_other_score      tos,                                                                                                                                       
19           topbox_class            tc,                                                                                                                                       
20           topbox_semester         ts,                                                                                                                                       
21           topbox_userinfo         tui,                                                                                                                                       
22           topbox_userinfodetail   tud,                                                                                                                                       
23           topbox_organization     org                                                                                                                                       
24     where tost.id = tos.score_type_id                                                                                                                                       
25       and tost.semester_id = ts.id                                                                                                                                          
26       and ts.class_id = tc.id                                                                                                                                                
27       and tos.icnum = tui.icnum                                                                                                                                             
28       and tui.icnum = tud.icnum                                                                                                                                             
29       and org.id = tc.org_id                                                                                                                                                
30       and tc.id = '410010001' ;                                                                                                                                             

0 rows created.

附两执行计划,上select 下insert

[ 本帖最后由 anbob 于 2012-3-8 16:17 编辑 ]

select.png (19.78 KB, 下载次数: 372)

select.png

insert.png (16.51 KB, 下载次数: 381)

insert.png

devdb_ora_777.rar

480.96 KB, 下载次数: 1256

2#
发表于 2012-3-8 11:16:12
SQL> select * from v$version;                                                                                                                                                   

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

回复 只看该作者 道具 举报

3#
发表于 2012-3-8 11:38:58
换了个方法解决了,应该是ORA-02069错误,但不提示

回复 只看该作者 道具 举报

4#
发表于 2012-3-8 11:40:06
那这个查询结果应该反回 0 rows ?

select SEQ_TOPBOXEXAMSORE.NEXTVAL@ln_19129 ,                                                                                                                              
  3           tc.id                               classId,                                                                                                                       
  4           ts.id                               semId,                                                                                                                        
  5           tud.shi_org_id                      shiOrg,                                                                                                                        
  6           tud.xian_org_id                     xianOrg,                                                                                                                       
  7           tud.dian_org_id                     dianOrg,                                                                                                                       
  8           tui.icnum,                                                                                                                                                         
  9           tui.realname,                                                                                                                                                      
10           tud.sector,                                                                                                                                                        
11           tui.type                            userType,                                                                                                                     
12           org.category_id                     projectType,                                                                                                                  
13           tost.id                             examType,                                                                                                                     
14           tost.name                           examTypeName,                                                                                                                  
15           tos.score,                                                                                                                                                         
16           tost.formula                                                                                                                                                      
17      from TOPBOX_OTHER_SCORE_TYPE tost,                                                                                                                                      
18           topbox_other_score      tos,                                                                                                                                       
19           topbox_class            tc,                                                                                                                                       
20           topbox_semester         ts,                                                                                                                                       
21           topbox_userinfo         tui,                                                                                                                                       
22           topbox_userinfodetail   tud,                                                                                                                                       
23           topbox_organization     org                                                                                                                                       
24     where tost.id = tos.score_type_id                                                                                                                                       
25       and tost.semester_id = ts.id                                                                                                                                          
26       and ts.class_id = tc.id                                                                                                                                                
27       and tos.icnum = tui.icnum                                                                                                                                             
28       and tui.icnum = tud.icnum                                                                                                                                             
29       and org.id = tc.org_id                                                                                                                                                
30       and tc.id = '410010001' ;

回复 只看该作者 道具 举报

5#
发表于 2012-3-8 14:33:52
应该返加254行,但不知道加了INSERT ,也不报错,只是显示0行,也不知道是不是BUG

回复 只看该作者 道具 举报

6#
发表于 2012-3-8 14:46:45
再次运行 你的SELECT 语句, 之后在 本地和 ln_19129上 收集一个 systemstate dump

oradebug setmypid;
oradebug ulimit;
oradebug dump systemstate 266;
oradebug tracefile_name;

上传压缩后的trace文件

回复 只看该作者 道具 举报

7#
发表于 2012-3-8 16:15:53
select 是正常的问题出在insert ,dblink另一端是xp,没有操作系统权限,本机的trace我上传一下

我的是在DBLINK端建立了trigger生产ID序列,在本机INSERT时 去掉了SEQ列就ok的。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 10:28 , Processed in 0.077305 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569