123
返回列表 发新帖
楼主: vbsang

請問 EXP 時的 ORA-01555 錯誤

[复制链接]
论坛徽章:
0
21#
发表于 2004-12-15 16:18 | 只看该作者
有可能是用户或表的权限问题。

使用道具 举报

回复
论坛徽章:
0
22#
 楼主| 发表于 2004-12-15 17:06 | 只看该作者
最初由 oracle-plus 发布
[B]


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


謝謝 oracle-plus  。
我已經用手工執行 job ,但因為是要寫資料到另一國家的主機去的,而且又是整個月的帳款,會慢一點。如執行完我再修改 job 成30 分鐘執行一次看怎麼樣。
謝謝!!!!

使用道具 举报

回复
论坛徽章:
0
23#
 楼主| 发表于 2004-12-16 09:33 | 只看该作者
最初由 oracle-plus 发布
[B]


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


謝謝 oracle-plus 。
我已經用手工執行過,也修改成 10 分鐘執行一次過,結果如附檔,請各位看看。

job 55.doc

213 KB, 下载次数: 3

使用道具 举报

回复
论坛徽章:
0
24#
 楼主| 发表于 2004-12-16 09:41 | 只看该作者
最初由 oracle-plus 发布
[B]


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


在 alert_orcl.log 檔裡沒有 job 55 執行的錯誤信息:
Thu Dec 16 00:00:08 2004
Thread 1 advanced to log sequence 19057
  Current log# 1 seq# 19057 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19057 mem# 1: /oraidx/orcl/redo01b.log
Thread 1 advanced to log sequence 19058
  Current log# 2 seq# 19058 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19058 mem# 1: /oraidx/orcl/redo02b.log
Thread 1 advanced to log sequence 19059
  Current log# 3 seq# 19059 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19059 mem# 1: /oraidx/orcl/redo03b.log
Thread 1 advanced to log sequence 19060
  Current log# 1 seq# 19060 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19060 mem# 1: /oraidx/orcl/redo01b.log
Thread 1 advanced to log sequence 19061
  Current log# 2 seq# 19061 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19061 mem# 1: /oraidx/orcl/redo02b.log
Thread 1 advanced to log sequence 19062
  Current log# 3 seq# 19062 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19062 mem# 1: /oraidx/orcl/redo03b.log
Thread 1 advanced to log sequence 19063
  Current log# 1 seq# 19063 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19063 mem# 1: /oraidx/orcl/redo01b.log
Thread 1 advanced to log sequence 19064
  Current log# 2 seq# 19064 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19064 mem# 1: /oraidx/orcl/redo02b.log
Thread 1 advanced to log sequence 19065
  Current log# 3 seq# 19065 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19065 mem# 1: /oraidx/orcl/redo03b.log
Thread 1 advanced to log sequence 19066
  Current log# 1 seq# 19066 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19066 mem# 1: /oraidx/orcl/redo01b.log
Thread 1 advanced to log sequence 19067
  Current log# 2 seq# 19067 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19067 mem# 1: /oraidx/orcl/redo02b.log
Thread 1 advanced to log sequence 19068
  Current log# 3 seq# 19068 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19068 mem# 1: /oraidx/orcl/redo03b.log
Thread 1 advanced to log sequence 19069
  Current log# 1 seq# 19069 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19069 mem# 1: /oraidx/orcl/redo01b.log
Thread 1 advanced to log sequence 19070
  Current log# 2 seq# 19070 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19070 mem# 1: /oraidx/orcl/redo02b.log
Thu Dec 16 00:00:47 2004
Errors in file /home/oracle/base/admin/orcl/bdump/snp8_14885.trc:
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
Thu Dec 16 00:21:35 2004
Thread 1 advanced to log sequence 19071
  Current log# 3 seq# 19071 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19071 mem# 1: /oraidx/orcl/redo03b.log
Thu Dec 16 00:47:57 2004
Thread 1 advanced to log sequence 19072
  Current log# 1 seq# 19072 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19072 mem# 1: /oraidx/orcl/redo01b.log
Thu Dec 16 01:15:24 2004
  Current log# 2 seq# 19073 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19073 mem# 1: /oraidx/orcl/redo02b.log
Thu Dec 16 01:43:42 2004
Thread 1 advanced to log sequence 19074
  Current log# 3 seq# 19074 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19074 mem# 1: /oraidx/orcl/redo03b.log
Thu Dec 16 02:11:57 2004
Thread 1 advanced to log sequence 19075
  Current log# 1 seq# 19075 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19075 mem# 1: /oraidx/orcl/redo01b.log
Thu Dec 16 02:39:27 2004
Thread 1 advanced to log sequence 19076
  Current log# 2 seq# 19076 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19076 mem# 1: /oraidx/orcl/redo02b.log
Thu Dec 16 03:08:17 2004
Thread 1 advanced to log sequence 19077
  Current log# 3 seq# 19077 mem# 0: /orasys/orcl/redo03a.log
  Current log# 3 seq# 19077 mem# 1: /oraidx/orcl/redo03b.log
Thu Dec 16 05:10:45 2004
Thread 1 advanced to log sequence 19078
  Current log# 1 seq# 19078 mem# 0: /orasys/orcl/redo01a.log
  Current log# 1 seq# 19078 mem# 1: /oraidx/orcl/redo01b.log
Thu Dec 16 06:00:01 2004
Errors in file /home/oracle/base/admin/orcl/bdump/snp1_1331.trc:
ORA-12012: error on auto execute of job 44
ORA-21000: error number argument to raise_application_error of -27 is out of range
ORA-06512: at "SYS.PRO_KILL_SESSION", line 91
ORA-06512: at line 1
Thu Dec 16 08:29:45 2004
Thread 1 advanced to log sequence 19079
  Current log# 2 seq# 19079 mem# 0: /orasys/orcl/redo02a.log
  Current log# 2 seq# 19079 mem# 1: /oraidx/orcl/redo02b.log

使用道具 举报

回复
论坛徽章:
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
25#
发表于 2004-12-16 09:51 | 只看该作者
建议采用Tom曾推荐的方法:
在作业代码里面修改NEXT_DATE
对于一些执行规律性不强或者没有规律的JOB,可以将计划要执行的每一次的时间放在一个表中,然后在作业代码内部动态取出下一次的预定时间来修改自身的NEXT_DATE。
从前面可以看出你的JOB在Oracle调用执行过程中有错误(出错11次),我认为这是首先要解决的问题,但你手工执行又通过了,我不确定这是否和定义者权限与调用者权限有关系。

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2007-08-11 19:57:48ITPUB元老
日期:2007-09-08 16:22:27ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442012新春纪念徽章
日期:2012-01-04 11:49:54
26#
发表于 2004-12-16 09:53 | 只看该作者
好像是跟时区设置有关,以前我也遇到过这个问题!

最初由 vbsang 发布
[B]

謝謝各位的熱情指導,我已把 next extent 改為 : 50 M ,optimal size 改為 : 150 M 。現在已經順利的備份出來了。
再次謝謝各位!!!

我還有一個問題想要問大家:
我們建的 job 在 oracle 裡,明明是選擇 23 點每天晚上才要它執行,但第二天過來上班一檢查時間已改成:
this date : 2004-12-15 06:01:15
this sec : 06:01:15
next date : 2004-12-14 06:02:39
next sec : 06:02:39
請問時間執行會自己更變通常是由 oracle 那一個地方設定不對才造成這樣呢?
先謝謝囉!!!! [/B]

使用道具 举报

回复
论坛徽章:
0
27#
 楼主| 发表于 2004-12-16 09:56 | 只看该作者
最初由 wyq21973 发布
[B]建议采用Tom曾推荐的方法:
在作业代码里面修改NEXT_DATE
对于一些执行规律性不强或者没有规律的JOB,可以将计划要执行的每一次的时间放在一个表中,然后在作业代码内部动态取出下一次的预定时间来修改自身的NEXT_DATE。
从前面可以看出你的JOB在Oracle调用执行过程中有错误(出错11次),我认为这是首先要解决的问题,但你手工执行又通过了,我不确定这是否和定义者权限与调用者权限有关系。 [/B]


謝謝 wyq21973 。
定義者跟執行者都是一個用戶。所以我才感覺很不明白到底是為什麼。
謝謝!!!!

使用道具 举报

回复
论坛徽章:
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
28#
发表于 2004-12-16 10:04 | 只看该作者
在sql*plus中试试下面的步骤看能不能执行:

SQL> SET ROLE NONE;
SQL> EXECUTE DBMS_JOB.RUN(作业编号);

使用道具 举报

回复
论坛徽章:
0
29#
 楼主| 发表于 2004-12-16 10:34 | 只看该作者
最初由 wyq21973 发布
[B]在sql*plus中试试下面的步骤看能不能执行:

SQL> SET ROLE NONE;
SQL> EXECUTE DBMS_JOB.RUN(作业编号); [/B]


謝謝 wyq21973 。
我用 SQL*PLUS 執行的結果如下:

SQL*Plus: Release 9.2.0.1.0 - Production on Thu Dec 16 09:29:11 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SQL> SET ROLE NONE;

Role set.

SQL> EXECUTE DBMS_JOB.RUN(55);

PL/SQL procedure successfully completed.

SQL>

使用道具 举报

回复

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

本版积分规则 发表回复

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