Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Оракл 10.2.0.3 Солярис(спарк)
SQL> exec dbms_space.auto_space_advisor_job_proc();
BEGIN dbms_space.auto_space_advisor_job_proc(); END;

*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10$"
too small
ORA-06512: at "SYS.PRVT_ADVISOR", line 1624
ORA-06512: at "SYS.DBMS_ADVISOR", line 186
ORA-06512: at "SYS.DBMS_SPACE", line 1347
ORA-06512: at "SYS.DBMS_SPACE", line 1566
ORA-06512: at line 1

Никто не встречал такой проблемы?
24 авг 07, 16:15    [4573475]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
Aliona

Никто не встречал такой проблемы?

ORA-01555: snapshot too old ни на какие мысли не наводит?
24 авг 07, 16:41    [4573650]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
SQL> alter session set events '10046 trace name context forever, level 12';
автор
=====================
PARSING IN CURSOR #5 len=59 dep=1 uid=0 oct=6 lid=0 tim=88526297862 hv=1290106361 ad='b3bf5cd8'
UPDATE sys.wri$_adv_tasks SET error_msg# = :1 WHERE id = :2
END OF STMT
PARSE #5:c=0,e=230,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=88526297859
BINDS #5:
kkscoacd
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=48 off=0
kxsbbbfp=ffffffff7ad87758 bln=22 avl=04 flg=05
value=314604
Bind#1
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=0 off=24
kxsbbbfp=ffffffff7ad87770 bln=22 avl=03 flg=01
value=6583
EXEC #5:c=0,e=1034,p=0,cr=2,cu=1,mis=1,r=1,dep=1,og=4,tim=88526298983
STAT #5 id=1 cnt=1 pid=0 pos=1 obj=0 op='UPDATE WRI$_ADV_TASKS (cr=2 pr=0 pw=0 time=44 us)'
STAT #5 id=2 cnt=1 pid=1 pos=1 obj=3681 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_PK (cr=2 pr=0 pw=0 time=9 us)'
=====================
PARSING IN CURSOR #11 len=6 dep=1 uid=0 oct=44 lid=0 tim=88526299160 hv=255718823 ad='0'
COMMIT
END OF STMT
PARSE #11:c=0,e=13,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=0,tim=88526299157
XCTEND rlbk=0, rd_only=0
EXEC #11:c=0,e=77,p=0,cr=0,cu=1,mis=0,r=0,dep=1,og=0,tim=88526299315
STAT #12 id=1 cnt=1 pid=0 pos=1 obj=0 op='FOR UPDATE (cr=3 pr=0 pw=0 time=91 us)'
STAT #12 id=2 cnt=1 pid=1 pos=1 obj=3680 op='TABLE ACCESS BY INDEX ROWID WRI$_ADV_TASKS (cr=3 pr=0 pw=0 time=15 us)'
STAT #12 id=3 cnt=1 pid=2 pos=1 obj=3681 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_PK (cr=2 pr=0 pw=0 time=7 us)'
STAT #13 id=1 cnt=1 pid=0 pos=1 obj=0 op='UPDATE WRI$_ADV_TASKS (cr=2 pr=0 pw=0 time=237 us)'
STAT #13 id=2 cnt=1 pid=1 pos=1 obj=3681 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_PK (cr=2 pr=0 pw=0 time=8 us)'
EXEC #1:c=154210000,e=169694816,p=4952,cr=2031806,cu=338267,mis=0,r=0,dep=0,og=1,tim=88526299737
ERROR #1:err=1555 tim=9065093
WAIT #1: nam='log file sync' ela= 4383 buffer#=3988 p2=0 p3=0 obj#=0 tim=88526304189
WAIT #1: nam='SQL*Net break/reset to client' ela= 37 driver id=1650815232 break?=1 p3=0 obj#=0 tim=88526317900
WAIT #1: nam='SQL*Net break/reset to client' ela= 145 driver id=1650815232 break?=0 p3=0 obj#=0 tim=88526318089
WAIT #1: nam='SQL*Net message to client' ela= 2 driver id=1650815232 #bytes=1 p3=0 obj#=0 tim=88526318154
24 авг 07, 16:55    [4573746]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
StarWoofy
Aliona

Никто не встречал такой проблемы?

ORA-01555: snapshot too old ни на какие мысли не наводит?


Если бы наводило, то не спрашивала.
Если вас навело, поделитесь секретом, плииз.
Заранее благодарна.
Вопросом на вопрос отвечать не вежливо.
24 авг 07, 16:57    [4573763]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
Aliona

Вопросом на вопрос отвечать не вежливо.

Чтобы не дай Б-г не оскорбить ответом,
промолчу.
24 авг 07, 17:04    [4573817]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
в табличном пространстве UNDO свободного места полно, на всякий случай добавляла
CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE
'/oradata/onyma/undotbs01.dbf' SIZE 2370M AUTOEXTEND ON NEXT 5M MAXSIZE 3000M
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;
инит-параметр undo_retention меняла.
Что еще предпринать, не знаю
24 авг 07, 17:05    [4573822]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
DВА
Member

Откуда:
Сообщений: 5439
GUARANTEE
24 авг 07, 17:09    [4573850]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Takurava
Member

Откуда:
Сообщений: 1776
DВА
GUARANTEE
Так вырестет же и опять 1555ю Там разница - 30% (2370M и 3000M)
24 авг 07, 17:14    [4573879]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
StarWoofy
Aliona

Вопросом на вопрос отвечать не вежливо.

Чтобы не дай Б-г не оскорбить ответом,
промолчу.

Я рада что дала вам возможность на своём сером фоне продемонстрировать всему форуму ваш блестщий ум и остоумие.
24 авг 07, 17:15    [4573883]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
DВА
GUARANTEE

попробовала, если вы это имели в виду:
CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE
'/oradata/onyma/undotbs01.dbf' SIZE 2370M AUTOEXTEND ON NEXT 5M MAXSIZE 3000M
ONLINE
RETENTION GUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;

не помогло.
Дело в том , что автоматический джоб, который создается во время инстолляции БД,
автор
BEGIN
SYS.DBMS_SCHEDULER.CREATE_PROGRAM
(
program_name => 'AUTO_SPACE_ADVISOR_PROG'
,program_type => 'STORED_PROCEDURE'
,program_action => 'dbms_space.auto_space_advisor_job_proc'
,number_of_arguments => 0
,enabled => FALSE
,comments => 'auto space advisor maintenance program'
);

SYS.DBMS_SCHEDULER.ENABLE
(name => 'AUTO_SPACE_ADVISOR_PROG');
END;
/
до недавнего времени работал без ошибок.
18августа поставила патч 10.2.0.3, а 20 августа начались ошибки, может, и не связанные с патчем
24 авг 07, 17:23    [4573926]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
DВА
Member

Откуда:
Сообщений: 5439
а CURSOR #1 можно посмотреть в трейсе?
24 авг 07, 17:43    [4574031]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
автор
*** 2007-08-27 13:32:07.298
*** SERVICE NAME:(SYS$USERS) 2007-08-27 13:32:07.297
*** SESSION ID:(73.6974) 2007-08-27 13:32:07.297
WAIT #1: nam='SQL*Net message to client' ela= 3 driver id=1650815232 #bytes=1 p3=0 obj#=-1 tim=331338474693
*** 2007-08-27 13:32:25.520
WAIT #1: nam='SQL*Net message from client' ela= 17796049 driver id=1650815232 #bytes=1 p3=0 obj#=-1 tim=331356271348
=====================
PARSING IN CURSOR #1 len=52 dep=0 uid=0 oct=47 lid=0 tim=331356271565 hv=1219396756 ad='a392ce48'
BEGIN dbms_space.auto_space_advisor_job_proc; END;
END OF STMT
PARSE #1:c=0,e=86,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=331356271560
BINDS #1:
=====================
PARSING IN CURSOR #2 len=55 dep=1 uid=0 oct=3 lid=0 tim=331356352377 hv=238924347 ad='cc15f608'
SELECT NVL(MAX(SNAPID),0) FROM SYS.WRI$_SEGADV_CNTRLTAB
END OF STMT
PARSE #2:c=0,e=52,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=1,tim=331356352371
BINDS #2:
EXEC #2:c=0,e=98,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=1,tim=331356352548
FETCH #2:c=0,e=133,p=0,cr=7,cu=0,mis=0,r=1,dep=1,og=1,tim=331356352709
=====================
.....
=====================
PARSING IN CURSOR #40 len=59 dep=1 uid=0 oct=6 lid=0 tim=331571818620 hv=1290106361 ad='b3bf5cd8'
UPDATE sys.wri$_adv_tasks SET error_msg# = :1 WHERE id = :2
END OF STMT
PARSE #40:c=0,e=34,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=331571818617
BINDS #40:
kkscoacd
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=48 off=0
kxsbbbfp=ffffffff7a287c40 bln=22 avl=04 flg=05
value=319343
Bind#1
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=0 off=24
kxsbbbfp=ffffffff7a287c58 bln=22 avl=03 flg=01
value=6659
EXEC #40:c=0,e=248,p=0,cr=2,cu=1,mis=0,r=1,dep=1,og=4,tim=331571818953
STAT #40 id=1 cnt=1 pid=0 pos=1 obj=0 op='UPDATE WRI$_ADV_TASKS (cr=2 pr=0 pw=0 time=42 us)'
STAT #40 id=2 cnt=1 pid=1 pos=1 obj=3681 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_PK (cr=2 pr=0 pw=0 time=11 us)'
PARSE #50:c=0,e=6,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=0,tim=331571819114
XCTEND rlbk=0, rd_only=0
EXEC #50:c=0,e=64,p=0,cr=0,cu=1,mis=0,r=0,dep=1,og=0,tim=331571819204
STAT #51 id=1 cnt=6 pid=0 pos=1 obj=3680 op='TABLE ACCESS BY INDEX ROWID WRI$_ADV_TASKS (cr=18 pr=0 pw=0 time=104 us)'
STAT #51 id=2 cnt=6 pid=1 pos=1 obj=3682 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_IDX_01 (cr=12 pr=0 pw=0 time=51 us)'
STAT #7 id=1 cnt=5 pid=0 pos=1 obj=0 op='NESTED LOOPS (cr=25 pr=0 pw=0 time=144 us)'
STAT #7 id=2 cnt=5 pid=1 pos=1 obj=3680 op='TABLE ACCESS BY INDEX ROWID WRI$_ADV_TASKS (cr=15 pr=0 pw=0 time=75 us)'
STAT #7 id=3 cnt=5 pid=2 pos=1 obj=3681 op='INDEX UNIQUE SCAN WRI$_ADV_TASKS_PK (cr=10 pr=0 pw=0 time=43 us)'
STAT #7 id=4 cnt=5 pid=1 pos=2 obj=3678 op='TABLE ACCESS BY INDEX ROWID WRI$_ADV_DEFINITIONS (cr=10 pr=0 pw=0 time=55 us)'
STAT #7 id=5 cnt=5 pid=4 pos=1 obj=3679 op='INDEX UNIQUE SCAN WRI$_ADV_DEFINITIONS_PK (cr=5 pr=0 pw=0 time=27 us)'
EXEC #1:c=190760000,e=215504732,p=4844,cr=3070723,cu=461492,mis=0,r=0,dep=0,og=1,tim=331571819661
ERROR #1:err=1555 tim=33952954
*** 2007-08-27 13:36:06.254
WAIT #1: nam='log file sync' ela= 20900 buffer#=3015 p2=0 p3=0 obj#=0 tim=331571840628
WAIT #1: nam='SQL*Net break/reset to client' ela= 31 driver id=1650815232 break?=1 p3=0 obj#=0 tim=331571846050
WAIT #1: nam='SQL*Net break/reset to client' ela= 105 driver id=1650815232 break?=0 p3=0 obj#=0 tim=331571846195
WAIT #1: nam='SQL*Net message to client' ela= 1 driver id=1650815232 #bytes=1 p3=0 obj#=0 tim=331571846221

в alert.log теперь ошибка выглядит подругому:
автор
Mon Aug 27 13:36:06 2007
ORA-01555 caused by SQL statement below (SQL ID: 8szmwam7fysa3, Query Duration=0 sec, SCN: 0x0106.08a5d86c):
Mon Aug 27 13:36:06 2007
insert into wri$_adv_objspace_trend_data select timepoint, space_usage, space_alloc, quality from table(dbms_space.object_growth_t
rend(:1, :2, :3, :4, NULL, NULL, NULL, 'FALSE', :5, 'FALSE'))
LNS1 started with pid=43, OS id=23120
27 авг 07, 13:52    [4579359]     Ответить | Цитировать Сообщить модератору
 Re: 10.2 dbms_space.auto_space_advisor_job_proc  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Похоже, что это всё-таки баг патча 10.2.0.3, ещё не описанный на металинке.
На металинке вычитала, что ошибка ORA-01555: snapshot too old млжет случаться, когда роллбэк сегмент повреждён. Решила из пепесоздать.
Создала второе табличное пространство:
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE
'/oradata/onyma/undotbs02.dbf' SIZE 1000M AUTOEXTEND ON NEXT 5M MAXSIZE 2500M
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;

ALTER SYSTEM SET UNDO_TABLESPACE = "UNDOTBS2";

оно содержит роллбэк-сегменты с _SYSSMU24$ до "_SYSSMU43$, снова запустила пакет, он опять ругается на _SYSSMU10$, которрый находится в неиспользуемом UNDOTBS1


SQL> exec dbms_space.auto_space_advisor_job_proc;
BEGIN dbms_space.auto_space_advisor_job_proc; END;

*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10$"
too small
ORA-06512: at "SYS.PRVT_ADVISOR", line 1624
ORA-06512: at "SYS.DBMS_ADVISOR", line 186
ORA-06512: at "SYS.DBMS_SPACE", line 1347
ORA-06512: at "SYS.DBMS_SPACE", line 1566
ORA-06512: at line 1

удалила неиспользуемое UNDOTBS1
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
теперь пакет ругается на что-то несуществующее и неиспользеемое

SQL> exec dbms_space.auto_space_advisor_job_proc;
BEGIN dbms_space.auto_space_advisor_job_proc; END;

*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number with name "" too small
ORA-06512: at "SYS.PRVT_ADVISOR", line 1624
ORA-06512: at "SYS.DBMS_ADVISOR", line 186
ORA-06512: at "SYS.DBMS_SPACE", line 1347
ORA-06512: at "SYS.DBMS_SPACE", line 1566
ORA-06512: at line 1


Пересоздала UNDOTBS1
CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE
'/oradata/onyma/undotbs01.dbf' SIZE 1000M AUTOEXTEND ON NEXT 5M MAXSIZE 2500M
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;


SQL> exec dbms_space.auto_space_advisor_job_proc;
BEGIN dbms_space.auto_space_advisor_job_proc; END;

*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10$"
too small
ORA-06512: at "SYS.PRVT_ADVISOR", line 1624
ORA-06512: at "SYS.DBMS_ADVISOR", line 186
ORA-06512: at "SYS.DBMS_SPACE", line 1347
ORA-06512: at "SYS.DBMS_SPACE", line 1566
ORA-06512: at line 1

ALTER SYSTEM SET UNDO_TABLESPACE = "UNDOTBS1";

SQL> exec dbms_space.auto_space_advisor_job_proc;
BEGIN dbms_space.auto_space_advisor_job_proc; END;

*
ERROR at line 1:
ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10$"
too small
ORA-06512: at "SYS.PRVT_ADVISOR", line 1624
ORA-06512: at "SYS.DBMS_ADVISOR", line 186
ORA-06512: at "SYS.DBMS_SPACE", line 1347
ORA-06512: at "SYS.DBMS_SPACE", line 1566
ORA-06512: at line 1
28 авг 07, 16:26    [4586895]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить