Текущее время: Ср, май 07 2025, 17:06

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 02:56 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 14 2009, 01:52
Сообщения: 36
Здравствуйте уважаемые Базисники.
Недавно установили тестовую систему scm:
Версия компонентов SAP SCM 4.0 (копия продуктива, базу восстанавливал с помощью бакапов) на HP-UX 11.0 oracle 9.2.0.8.0

Так вот проблема в db13 не проходит CheckDB (ошибка: 0003 Fehler in Initialisierung)
warnings в detail log:
BR0971W The default temporary tablespace of database SCT is set to SYSTEM

BR0301E SQL error -1455 at location BrSegListGet-4
ORA-01455: converting column overflows integer datatype.

в sm37 непроходит: COLLECTOR_FOR_PERFORMANCEMONITOR - выпадает в дамп:
"Overflow during an arithmetic operation (type P) in program "SAPLSTD4 ".


Что произошло?


Error in ABAP application program.

The current ABAP program "SAPLSTD4 " had to be terminated because one of the
statements could not be executed.

This is probably due to an error in the ABAP program.
A value is too long for a calculation field.


Что Вы можете сделать?


Print out the error message (using the "Print" function)
and make a note of the actions and input that caused the
error.

To resolve the problem, contact your SAP system administrator.
You can use transaction ST22 (ABAP Dump Analysis) to view and administer
termination messages, especially those beyond their normal deletion
date.

is especially useful if you want to keep a particular message.


Анализ ошибки


An exception occurred. This exception is dealt with in more detail below
. The exception, which is assigned to the class 'CX_SY_CONVERSION_OVERFLOW',
was neither
caught nor passed along using a RAISING clause, in the procedure
"LISTE_TABLESPACES_CREATE" "(FORM)"
.
Since the caller of the procedure could not have expected this exception
to occur, the running program was terminated.
The reason for the exception is:
1. In the current program, an arithmetic operation with
operands of type P produced a value with more than
31 decimal places. This resulted in an overflow.

2. The result field for an arithmetic operation (type P) is too small
to store the result.


2. The result or partial result has more than 31 decimal places.


Указания по устранению ошибки


The exception must either be prevented, caught within the procedure
"LISTE_TABLESPACES_CREATE"
"(FORM)", or declared in the procedure's RAISING clause.
To prevent the exception, note the following:
You may have to make the results field longer, when defining it.
You may be able to split the current process, so that only smaller
values occur."

В db02: при нажатии на curent size вообще ничего не происходит.
При попытке обновить выпадает в тот же дамп что и COLLECTOR_FOR_PERFORMANCEMONITOR.

Искал на service.sap.com ничего ненашел (возможно криво искал)

Подскажите пожалуйста, куда смотреть:(

Заранее благодарен.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 08:17 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 08 2005, 13:23
Сообщения: 481
Откуда: Москва
Пол: Мужской
MPAk написал(а):
BR0971W The default temporary tablespace of database SCT is set to SYSTEM

Вы добавили PSAPTEMP после восстановления из бэкапа? Проверьте это...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 08:29 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 14 2009, 01:52
Сообщения: 36
Vadimus написал:
MPAk написал(а):
BR0971W The default temporary tablespace of database SCT is set to SYSTEM

Вы добавили PSAPTEMP после восстановления из бэкапа? Проверьте это...


PSAPTEMP я недобавлял, разве оно не должно скопироваться с sapdata'ми?

В sapdba PSAPTEMP есть.

/oracle/SCT/sapdata3/temp_1/temp.data1 PSAPTEMP 307208
/oracle/SCT/sapdata3/temp_10/temp.data10 PSAPTEMP 2097152
/oracle/SCT/sapdata3/temp_11/temp.data11 PSAPTEMP 2089984
/oracle/SCT/sapdata3/temp_2/temp.data2 PSAPTEMP 307208
/oracle/SCT/sapdata3/temp_3/temp.data3 PSAPTEMP 307208
/oracle/SCT/sapdata3/temp_4/temp.data4 PSAPTEMP 512000
/oracle/SCT/sapdata3/temp_5/temp.data5 PSAPTEMP 533760
/oracle/SCT/sapdata3/temp_6/temp.data6 PSAPTEMP 1048576
/oracle/SCT/sapdata3/temp_7/temp.data7 PSAPTEMP 1999872
/oracle/SCT/sapdata3/temp_8/temp.data8 PSAPTEMP 1607680
/oracle/SCT/sapdata3/temp_9/temp.data9 PSAPTEMP 2089984


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 08:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 08 2005, 13:23
Сообщения: 481
Откуда: Москва
Пол: Мужской
Скопироваться то они скопировались, но только вы уверены, что они подмонтированы в БД?
я обычно всегда ручками монтировал, если посмотрите трэйс контролфайла, то там есть строки: ALTER TABLESPACE PSAPTEMP ADD TEMPFILE ‘full path to tempfile’, они не выполняются, их потом вручную приходится запускать... проверьте, точно ли они примонтированы базой данных...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 09:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
пересоздайте psaptemp, в случае, когда оно не может быть использовано, используется system. пересоздадите и все будет ок

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 12:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 08 2005, 13:23
Сообщения: 481
Откуда: Москва
Пол: Мужской
При восстановлении с помощью бэкапов вы должны были проделать процедуру снятия копии контрол-файла с работающей БД и после изменения его подсунуть в новую БД при её запуске. В существующей БД у Вас есть PSAPTEMP, но там нет файлов данных (скорее всего). Попробуйте выполнить указанную мной команду: ALTER TABLESPACE PSAPTEMP ADD TEMPFILE '/oracle/SCT/sapdata3/temp_1/temp.data1' SIZE 307208 REUSE;
Т.е. через sqlplus и посмотрите, что получится. Если команда пройдет нормально, добавьте все остальные. Более сложный вариант, это "убить" PSAPTEMP и создать новый, только сделайте в нём не 11 файлов, а 1 или 2...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Вт, июн 23 2009, 12:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
Точно, ни к чему столько датафайлов там :)

CREATE TEMPORARY TABLESPACE PSAPTEMPZ TEMPFILE 'такой-то' SIZE 10M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K SEGMENT SPACE MANAGEMENT MANUAL;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE PSAPTEMPZ;

DROP TABLESPACE PSAPTEMP INCLUDING CONTENTS AND DATAFILES;

--------------и обратно------------------------

CREATE TEMPORARY TABLESPACE PSAPTEMP TEMPFILE 'такой-то' SIZE 1000M AUTOEXTEND ON NEXT 20480K EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1024K;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE PSAPTEMP;

DROP TABLESPACE PSAPTEMPZ INCLUDING CONTENTS AND DATAFILES;

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 01:46 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 14 2009, 01:52
Сообщения: 36
Vadimus написал:
ALTER TABLESPACE PSAPTEMP ADD TEMPFILE '/oracle/SCT/sapdata3/temp_1/temp.data1' SIZE 307208 REUSE;...


Пишет что уже примонтированно:
ERROR at line 1:
ORA-01537: cannot add data file '/oracle/SCT/sapdata3/temp_1/temp.data1' - file
already part of database.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 08:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 15:30
Сообщения: 248
Откуда: от туда..
Тр. DB02 -> "Current Sizes" -> PSAPTEMP , есть?
поставьте курсов на PSAPTEMP и нажмите "Data files/Temp files", какой статус?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 08:27 
Менеджер
Менеджер

Зарегистрирован:
Пн, фев 11 2008, 11:38
Сообщения: 625
Слушайте а вы ноты не пробовали там почитать ? Может что найдёте? Физически то датафайлы для PSPAPTEMP существуют? Вы их видите и размер не равен 0 ?
Прочитайте Note 683075 - Oracle9i: Default Temporary Tablespace. Удачи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 09:01 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 14 2009, 01:52
Сообщения: 36
leonik написал(а):
Тр. DB02 -> "Current Sizes" -> PSAPTEMP , есть?
поставьте курсов на PSAPTEMP и нажмите "Data files/Temp files", какой статус?


В тр. db02 при нажатии "Current Sizes" ничего не происходит.
в freespace statistics - " PSAPTEMP 0 0 not calc. not calc. not calc. not calc. not calc."

В "Data files/Temp files" статус "AVAILABLE"


SergoB написал(а):
Слушайте а вы ноты не пробовали там почитать ? Может что найдёте? Физически то датафайлы для PSPAPTEMP существуют? Вы их видите и размер не равен 0 ?
Прочитайте Note 683075 - Oracle9i: Default Temporary Tablespace. Удачи.


Ноты смотрел, но как писал выше ничего ненашел:(
За Note 683075 большое спасибо, буду смотреть, надеюсь поможет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
http://www.basisconsultant.com/index.php?option=com_content&view=article&id=247:re-creating-psaptemp-on-oracle&catid=96:oracle&Itemid=276

пройдите по шагам из этой сслыки, идея следующая:
1. создать новый temp tablespace с другим именем, например temp2
2. назначить temp2 основным действующим
3. удалить существующий psaptemp
4. создать новый psaptemp
5. назначить psaptemp основным действующим
6. удалить temp2

думаю это поможет, только внимательно отнеситесь в командам создания тэйблспейсов, в части размеров, расположения и автоэкстентов....

собственно как и писал выше ivanovio


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не проходит CheckDB
СообщениеДобавлено: Ср, июн 24 2009, 10:18 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 14 2009, 01:52
Сообщения: 36
Спасибо всем большое, последую вашему совету.
Потом отпишу что получилось/не получилось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB