楼主: vbsang

請問 EXP 時的 ORA-01555 錯誤

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2004-12-15 10:57 | 只看该作者
最初由 oracle-plus 发布
[B]把你建job的腳本拿出來看看 [/B]


謝謝 oracle-plus ,我是用 TOAD 工具來建的。請見附檔

doc2.doc

53 KB, 下载次数: 16

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
发表于 2004-12-15 11:15 | 只看该作者
最初由 vbsang 发布
[B]

謝謝wyq21973 ,我們的主機沒有重啟阿,但是它就是變更時間。
謝謝!!!! [/B]


应该是执行失败后按时间间隔不停重做,可从alert日志文件查一下出错信息。

使用道具 举报

回复
论坛徽章:
10
授权会员
日期:2005-10-30 17:05:332010年世界杯参赛球队:科特迪瓦
日期:2010-04-15 12:20:472010年世界杯参赛球队:智利
日期:2010-04-13 17:15:21生肖徽章2007版:蛇
日期:2009-09-24 13:54:11生肖徽章2007版:龙
日期:2009-09-22 13:56:012009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-02-10 13:45:15生肖徽章2007版:狗
日期:2009-02-03 13:53:34会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
13#
发表于 2004-12-15 11:52 | 只看该作者
最初由 violet 发布
[B]

应该是执行失败后按时间间隔不停重做,可从alert日志文件查一下出错信息。 [/B]

执行失败最多16次就会停止尝试,不会将时间延后六个半小时吧?

to vbsang:

执行下面的查询看看:
在当前用户执行
select * from user_jobs where job = ?;
用于查看你的job的状态

登入管理员帐户执行
select name,value from v$parameter where name like '%job%';
用于查看job_queue_interval参数的值

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2004-12-15 12:28 | 只看该作者
最初由 wyq21973 发布
[B]
执行失败最多16次就会停止尝试,不会将时间延后六个半小时吧?

to vbsang:

执行下面的查询看看:
在当前用户执行
select * from user_jobs where job = ?;
用于查看你的job的状态

登入管理员帐户执行
select name,value from v$parameter where name like '%job%';
用于查看job_queue_interval参数的值 [/B]


謝謝 wyq21973 。
經查詢的結果如下:
select * from user_jobs where job = 52;
JOB        LOG_USER        PRIV_USER        SCHEMA_USER        LAST_DATE        LAST_SEC        THIS_DATE        THIS_SEC        NEXT_DATE        NEXT_SEC        TOTAL_TIME        BROKEN        INTERVAL        FAILURES        WHAT        NLS_ENV        MISC_ENV        INSTANCE
52        EDP        EDP        EDP                                        2004/12/16        00:00:00        212        N        TRUNC(SYSDATE+1)        11        pro_offset_auto();        NLS_LANGUAGE='TRADITIONAL CHINESE' NLS_TERRITORY='TAIWAN' NLS_CURRENCY='NT$' NLS_ISO_CURRENCY='TAIWAN' NLS_NUMERIC_CHARACTERS='.,' NLS_DATE_FORMAT='DD-MON-RR' NLS_DATE_LANGUAGE='TRADITIONAL CHINESE' NLS_SORT='BINARY'        0102000200000000        0

select name,value from v$parameter where name like '%job%';
NAME        VALUE
job_queue_processes        10
job_queue_interval        60

請幫忙看一下,問題出在那裡。
先謝謝囉!!!

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
15#
发表于 2004-12-15 12:31 | 只看该作者
看看job interval的定义:
select job,interval from user_jobs;
把结果贴出来看看.

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2004-12-15 12:38 | 只看该作者
最初由 husthxd 发布
[B]看看job interval的定义:
select job,interval from user_jobs;
把结果贴出来看看. [/B]


謝謝 husthxd 。結果如下:
select job,interval from user_jobs;
JOB        INTERVAL
50        TRUNC(SYSDATE+1)
56        TRUNC(SYSDATE+1)
54        TRUNC(SYSDATE+1)
52        TRUNC(SYSDATE+1)
55        TRUNC(SYSDATE+1)
51        TRUNC(SYSDATE+1)

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2004-12-15 12:45 | 只看该作者
最初由 husthxd 发布
[B]看看job interval的定义:
select job,interval from user_jobs;
把结果贴出来看看. [/B]


我有查了alert_orcl.log 檔結果如下:
Alert_orcl.log的內容如下:
Tue Dec 14 06:00:39 2004
Errors in file /home/oracle/base/admin/orcl/bdump/snp6_16613.trc:
ORA-12012: error on auto execute of job 53
ORA-02068: following severe error from TWUSER
ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], []
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL", line 156
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL_M", line 91
ORA-06512: at "EDP.PRO_TRAN_TO_TW", line 35
ORA-06512: at line 1

snp6_16613.trc 的內容如下:
*** SESSION ID144.46828) 2004-12-14 00:57:26.457
*** 2004-12-14 00:57:26.457
ORA-12012: error on auto execute of job 52
ORA-29540: class oracle/plsql/net/TCPConnection does not exist
ORA-06512: at "SYS.UTL_TCP", line 537
ORA-06512: at "SYS.UTL_TCP", line 199
ORA-06512: at "SYS.UTL_SMTP", line 99
ORA-06512: at "SYS.UTL_SMTP", line 121
ORA-06512: at "EDP.SENDMAIL", line 101
ORA-06512: at "EDP.PRO_OFFSET_AUTO", line 35
ORA-20008: ORA-02292: integrity constraint (EDP.FK_OFFSET_D_OFFSET_M) violated - child record found
ORA-06512: at line 1
*** SESSION ID144.48012) 2004-12-14 06:00:39.876
*** 2004-12-14 06:00:39.876
ORA-12012: error on auto execute of job 53
ORA-02068: following severe error from TWUSER
ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], []
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL", line 156
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL_M", line 91
ORA-06512: at "EDP.PRO_TRAN_TO_TW", line 35
ORA-06512: at line 1

不只是一個 job 這樣,一切都是如此。
但是直接手工執行job 就是好好的。

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
18#
发表于 2004-12-15 13:21 | 只看该作者
1.每天凌晨0点执行,如果执行出错,但出错次数还没有达到16次,延迟到早上6点执行也是可能的.可以参考kamus写的关于next_date的文章.
2.ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], [].
艾.又是ora600,上metalink上查查资料把./把job的定义贴出来看看?
3.ORA-29540: class oracle/plsql/net/TCPConnection does not exist.
执行的是java存储过程?

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2004-12-15 13:38 | 只看该作者
最初由 husthxd 发布
[B]1.每天凌晨0点执行,如果执行出错,但出错次数还没有达到16次,延迟到早上6点执行也是可能的.可以参考kamus写的关于next_date的文章.
2.ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], [].
艾.又是ora600,上metalink上查查资料把./把job的定义贴出来看看?
3.ORA-29540: class oracle/plsql/net/TCPConnection does not exist.
执行的是java存储过程? [/B]


謝謝 husthxd 。
job的定义,請看附檔。
我的市 oracle 本身的 procedure,不是java存储过程的。
謝謝!!!

doc2.doc

53 KB, 下载次数: 9

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
20#
发表于 2004-12-15 15:47 | 只看该作者
最初由 vbsang 发布
[B]

我有查了alert_orcl.log 檔結果如下:
Alert_orcl.log的內容如下:
Tue Dec 14 06:00:39 2004
Errors in file /home/oracle/base/admin/orcl/bdump/snp6_16613.trc:
ORA-12012: error on auto execute of job 53
ORA-02068: following severe error from TWUSER
ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], []
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL", line 156
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL_M", line 91
ORA-06512: at "EDP.PRO_TRAN_TO_TW", line 35
ORA-06512: at line 1

snp6_16613.trc 的內容如下:
*** SESSION ID144.46828) 2004-12-14 00:57:26.457
*** 2004-12-14 00:57:26.457
ORA-12012: error on auto execute of job 52
ORA-29540: class oracle/plsql/net/TCPConnection does not exist
ORA-06512: at "SYS.UTL_TCP", line 537
ORA-06512: at "SYS.UTL_TCP", line 199
ORA-06512: at "SYS.UTL_SMTP", line 99
ORA-06512: at "SYS.UTL_SMTP", line 121
ORA-06512: at "EDP.SENDMAIL", line 101
ORA-06512: at "EDP.PRO_OFFSET_AUTO", line 35
ORA-20008: ORA-02292: integrity constraint (EDP.FK_OFFSET_D_OFFSET_M) violated - child record found
ORA-06512: at line 1
*** SESSION ID144.48012) 2004-12-14 06:00:39.876
*** 2004-12-14 06:00:39.876
ORA-12012: error on auto execute of job 53
ORA-02068: following severe error from TWUSER
ORA-00600: å~E§é~C¨é~L¯èª¤ç¢¼, å~O~Cæ~U¸: [6731], [1], [0], [80], [], [], [], []
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL", line 156
ORA-06512: at "EDP.PRO_TRAN_ACCSUM_TO_REPL_M", line 91
ORA-06512: at "EDP.PRO_TRAN_TO_TW", line 35
ORA-06512: at line 1

不只是一個 job 這樣,一切都是如此。
但是直接手工執行job 就是好好的。 [/B]



從這裡看出,你的job在執行的時候不斷的嚐試,並不斷的報錯。
你現在手動執行可以嗎?
你試一下把你的job先設成10分鐘一次,然後你看一下有沒有報錯?
我這樣的目的是希望你可以測試一下現在手動/自動執行該job是不是都沒有問題。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表