|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
Ситуация следующая: имеется распределенная БД на 5-ти удаленных серверах, программная конфигурация и настройка систем везде идентичная: ОС MS 2003 Server, MS SQL Server 2000 sp3, 1Сv7.70.023, УРБД, Symantec Antivirus CorpEd, больше нет никаких приложений. Обмен информацией между серверами происходит 1 раз в 2 часа посредством радиоканала, используя FTP, либо же электронную почту. На одном и том же сервере периодически при проведении документов 1С выдается сообщение о невозможности нахождения той или иной хранимой процедуры и 1С закрывается с предупреждением о невосстановимой ошибке БД. Выглядит это примерно так "SQL State 4200 Native 2812 ... could not find stored procedure (например) _1sp_RAXXX_..". И все документы определенного вида перестают проводится, их можно только открыть на просмотр. Исправляется подобная ситуация загрузкой конфигурации в центральной БД. Таким образом новый MD уходит во все базы, и 1С восстанавливает все хранимые процедуры в покалеченной базе. Проходит время все повторяется. Время повторения от 1 дня до недели. При попытке открыть SP из Ent Manager выдается сообщение о том, что "object was dropped from DB". Зависимость появления ситуации не выявлена. В аппаратнай части сервера заменена мат плата, память, процессор - безуспешно. В связи с этим вопрос куда могут деваться хранимые процедуры и как с этим бороться вообще.. Поиск результатов не дал. PS. Я так понимаю, что что-то в определенный момент влияет на таблицу syscomments и удаляет записи.?! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 06:39 |
|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
хм... никогда не видал такого... единственное, что приходит на ум: 1 - сделать выгрузку ПБД (конфигуратор->администрирование->выгрузить) 2 - снести MSSQL 3 - поставить MSSQL занова 4 - сделать загрузку ПБД (конфигуратор->администрирование->Загрузить) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 10:31 |
|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
А хранимых процедур действительно нет? Хранимая процедура может не находиться, если у нее не тот владелец, который ожидается при вызове. Пробовали смотреть профайлером, как именно происходит вызов хранимой процедуры в запросе - с указанием владельца или без указания вроде exec SomeProc? Если без указания, нужно понимать, что в базе данных разыскивается владелец, под логином которого обращается пользователь. Типичный пример. Администратор базы данных создал хранимую процедуру SomeProc. Правильно обращаться к ней нужно exec dbo. SomeProc. Если пользователь, не являющийся членом кгруппы Data base owner, пытается выдать команду "exec SomeProc", работая под логином login1, то SQL-сервер "в уме" понимает подобную команду как exec login1. SomeProc. Хранимые процедуры dbo.Someproc и login1.SomeProc - разные хранимые процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 10:36 |
|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
Сергей84 - к сожалению выгрузить и загрузить ПБД средствами 1С нет возможности. БД слишком большого размера. Внутренний архиватор 1С загибается на данных такого объема. База будет срезаться в конце года, а пока все, что есть в распоряжении, это средства SQL Server. Garya - все пользователи 1С работают с БД под учетной записью SQL , которая является членом группы dbo. Да и потом не может же так быть, что один раз при вызове хранимой процедуры - она найдена, а другой раз не найдена. Происходит какое-то разовое событие, которое "удаляет" ХП из базы. Буду пробовать смотреть профайлером.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 11:50 |
|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
GhKlenСергей84 - к сожалению выгрузить и загрузить ПБД средствами 1С нет возможности. БД слишком большого размера. Внутренний архиватор 1С загибается на данных такого объема. База будет срезаться в конце года, а пока все, что есть в распоряжении, это средства SQL Server. Это ограничение можно обойти, когда выдается ошибка, то файл выгрузки существует и его можно забрать из каталога БД папки кажется US000xx (точно не помню), после чего делаем выгрузку из маленькой БД, и пытаемся загрузить, когда будет задан вопрос типа все будет очищено - продолжить, тогда в каталоге ИБ в такой же папки, нужно подменить файл данные с маленькой БД на большую - должно прокатить... (сам не пользовался, но люди на форумах описывают так) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 12:11 |
|
Нужна помощь. Пропадают хранимые процедуры 1C-SQL.
|
|||
---|---|---|---|
#18+
Сергей84 GhKlenСергей84 - к сожалению выгрузить и загрузить ПБД средствами 1С нет возможности. БД слишком большого размера. Внутренний архиватор 1С загибается на данных такого объема. База будет срезаться в конце года, а пока все, что есть в распоряжении, это средства SQL Server. Это ограничение можно обойти, когда выдается ошибка, то файл выгрузки существует и его можно забрать из каталога БД папки кажется US000xx (точно не помню), после чего делаем выгрузку из маленькой БД, и пытаемся загрузить, когда будет задан вопрос типа все будет очищено - продолжить, тогда в каталоге ИБ в такой же папки, нужно подменить файл данные с маленькой БД на большую - должно прокатить... (сам не пользовался, но люди на форумах описывают так) Сергей84 - Не знал, наверное попробую, спасибо за идею! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2005, 12:21 |
|
|
start [/forum/topic.php?fid=28&fpage=189&tid=1525639]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 162ms |
0 / 0 |