Поломка SQL базы. Она стала Подозрительной
17.04.2012
20:43
#1
SQL-база 1С 8.2 стала подозрительной. Произошло внезапно среди рабочего дня. Перед крахом пользователи примерно в течении недели периодически просили сбросить соединение, т.к. сессии зависали с открытими ими документами. Подлечил её скриптом, выгрузил в .dt архив, поднял в файловом варианте, проверил с помощью chdbfl.exe - никаких сообщений о нарушении целостности. Произвел полный пересчет, выполнил реиндексацию, выгрузил в .dt архив и не могу его поднять в SQL. При загрузке получаю сообщение:
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._InfoRg6268" и индекса с именем "_InfoRg6268_ByDims_RR". Повторяющееся значение ключа: (0x89d5000423c6eb2c11dde8821f1ff145, 0xb5971936027110f540fe753698daadff).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
SQL server 2008 на MS server 2008. Платформа 1С 8.2 релиз 301, последний на настоящий момент. Пользователи работают в терминальном режиме на этом же сервере. Всё лицензионное.
Кто нибудь сталкивался с этим? Поделитесь, пожалуйста, опытом!
Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._InfoRg6268" и индекса с именем "_InfoRg6268_ByDims_RR". Повторяющееся значение ключа: (0x89d5000423c6eb2c11dde8821f1ff145, 0xb5971936027110f540fe753698daadff).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
SQL server 2008 на MS server 2008. Платформа 1С 8.2 релиз 301, последний на настоящий момент. Пользователи работают в терминальном режиме на этом же сервере. Всё лицензионное.
Кто нибудь сталкивался с этим? Поделитесь, пожалуйста, опытом!
17.04.2012
21:56
#4
для начала надо выяснить, что за регистр
пример, как узнать, что за таблица тут :
пример, как узнать, что за таблица тут :
18.04.2012
14:34
#6
"А потом сделать примерно так:
1. РегистрыНакопления.НужныйРегистр.УстановитьИспользованиеИтогов(Ложь);
2. переиндексация
3. РегистрыНакопления.НужныйРегистр.УстановитьИспользованиеИтогов(Истина);"
1. РегистрыНакопления.НужныйРегистр.УстановитьИспользованиеИтогов(Ложь);
2. переиндексация
3. РегистрыНакопления.НужныйРегистр.УстановитьИспользованиеИтогов(Истина);"
19.04.2012
09:03
#7
"Вот этот скрипт, найденный на просторах интернета. Применять или не применять решать самостоятельно.
Восстановление рабоотспособности базы с отсутствующим журналом транзакций
1. Создать базу *.mdf с таким же именем
2. Остановить сервер и заменить новую базу на нужную
3. Запустить сервер
4. Выполнить скрипт ( buh заменить на имя своей базы)
Use master
go
sp_configure 'allow updates', 1
reconfigure with override
go
---Execute---
reconfigure with override
---Execute---
select status from sysdatabases where name = 'buh'
---Execute---
EXEC sp_resetstatus 'buh';
ALTER DATABASE buh SET EMERGENCY
---Execute---
alter database buh set EMERGENCY, SINGLE_USER
---Execute---
dbcc checkdb ('buh', REPAIR_ALLOW_DATA_LOSS)
---Execute---
alter database buh set ONLINE, MULTI_USER
---Execute---
Use master
go
sp_configure 'allow updates', 0
go
---Execute---
reconfigure with override"
Восстановление рабоотспособности базы с отсутствующим журналом транзакций
1. Создать базу *.mdf с таким же именем
2. Остановить сервер и заменить новую базу на нужную
3. Запустить сервер
4. Выполнить скрипт ( buh заменить на имя своей базы)
Use master
go
sp_configure 'allow updates', 1
reconfigure with override
go
---Execute---
reconfigure with override
---Execute---
select status from sysdatabases where name = 'buh'
---Execute---
EXEC sp_resetstatus 'buh';
ALTER DATABASE buh SET EMERGENCY
---Execute---
alter database buh set EMERGENCY, SINGLE_USER
---Execute---
dbcc checkdb ('buh', REPAIR_ALLOW_DATA_LOSS)
---Execute---
alter database buh set ONLINE, MULTI_USER
---Execute---
Use master
go
sp_configure 'allow updates', 0
go
---Execute---
reconfigure with override"
УСН релиз 193 - в формах СЗВ и АДВ не показываются уплаченные взносы. Помогите!Помощник по учету НДС
Читают тему
(гостей: 1)