Как вылечить базу sql
Alex_241 Откуда: | Добрый день. Помогите вылечить базу … вот лог при лечении DBCC CHECKDB(‘БАЗА’, REPAIR_ALLOW_DATA_LOSS) Сообщение 8909, уровень 16, состояние 1, строка 1 Ошибка таблицы: идентификатор объекта 0, идентификатор индекса -1, идентификатор секции 0, идентификатор единицы размещения 4617878467915022336 (тип Unknown), идентификатор страницы (1:691417) содержит неправильный идентификатор страницы в заголовке страницы. PageId в заголовке страницы = (0:0). Для исправления данной ошибки необходимо сначала исправить другие ошибки. Сообщение 8939, уровень 16, состояние 98, строка 1 Ошибка таблицы: идентификатор объекта 0, идентификатор индекса -1, идентификатор секции 0, идентификатор единицы размещения 5423178376284209152 (тип Unknown), страница (28515:0). Тест (IS_OFF (BUF_IOERR, pBUF->bstat)) не прошел. Значения — 12584969 и -10. Уровень исправлений для данной инструкции DBCC вызвал обход данного исправления. CHECKDB обнаружил 0 ошибок размещения и 128 ошибок согласованности, не связанных ни с одним объектом. ….. Сообщение 8928, уровень 16, состояние 1, строка 1 Пробывал копировать таблицы не получается, даже не получается для просмотра открыть таблицу _AccumReg4411, но база работает переодически вылетая(1С 8.1), как дольше с этим бороться?? что еще попробывать |
aleks2 Guest | 1. Попробуйте начать делать бэкапы. 2. Этой таблицы у вас уже никогда не будет, но сохраните хоть остальные. 3. Тем более из названия «_AccumReg4411 следует, что это пересчитываемые (в теории, но кто мешает попробовать?) регистры. ЗЫ. Я бы скопировал базу, в копии дропнул бы таблицу, прогнал бы dbcc и посмотрел: что скажет 1С? |
SanyL Откуда: Москва | «идентификатор индекса 1» = кластерный индекс… ток бэкапы восстановят — либо имеете возможность пересчитатьперезалить табличку… |
HandKot Откуда: Sergiev Posad |
ну почему же? еть возможность часть.части выдернуть |
SanyL Откуда: Москва |
? |
HandKot Откуда: Sergiev Posad | в условии where ставить условия для строк, которые еще можно прочитать |
Alex_241 Откуда: | может есть возможность как то частично перенести таблицу?? подскажите может есть такие программы, кот. построчно копируют таблицы, поврежденых строк немного это регистр, тоесть записи можно будет востановить, как узнать время записи (период)?? |
Alex_241 Откуда: | бекапы есть и они делаются в них таже самая ошибка!!!! может попробывать как то в бекапе эти строчки удалить???? |
SanyL Откуда: Москва |
удалить в бэкапе строчки не получится… елси ошибка такаяже — то как сказал aleks2 «Этой таблицы у вас уже никогда не будет». Попробуйте его совет в «ЗЫ». |
HandKot Откуда: Sergiev Posad |
повторюсь еще раз. таким образом можно определить те страницы, которые потеряли связь и Вы сможете считать часть данных ЗЫЖ так восстановил у себя одну таблицу, правда часть таблицы ушло в небытиё |
komrad Откуда: Msk -> Utrecht |
выполни select object_name(id) [tbl],name,indid,groupid,dpages,rowcnt потом используя утилиту BCP например, выливаем первые 100 записей bcp.exe БАЗА.dbo._AccumReg4411 out file1-100.dat -SСЕРВЕР -T -n -F 1 -L 100 |
HandKot Откуда: Sergiev Posad | komrad , а это вообще отличная идея. если не ошибась, то можно поставить размер батча (кол-во строк) в 1 и кол-во ошибок больше чем кол-во строк в таблице и все возможные данные выгрузить одним пакетом |
Alex_241 Откуда: | komrad что за утилита ВСР?? подскажи плиз |
komrad Откуда: Msk -> Utrecht |
тынц |
Alex_241 Откуда: | » а это вообще отличная идея. если не ошибась, то можно поставить размер батча (кол-во строк) в 1 и кол-во ошибок больше чем кол-во строк в таблице и все возможные данные выгрузить одним пакетом» komrad подскажи пожалуйста как написать такой код??? |
komrad Откуда: Msk -> Utrecht |
для начала надо показать результат запроса, который я привел ранее 11558160 |
Alex_241 Откуда: | _AccumReg4411 _AccumR4411_ByPeriod_TRN 1 1 148330 5870088 _AccumReg4411 _AccumR4411_ByRecorder_RN 2 1 26650 5870088 _AccumReg4411 _AccumR4411_ByDims4424_RTRN 3 1 48549 5870088 _AccumReg4411 _AccumR4411_ByDims4425_RTRN 4 1 38460 5870088 _AccumReg4411 _WA_Sys_00000003_2A81EC36 5 0 0 0 _AccumReg4411 _WA_Sys_00000005_2A81EC36 6 0 0 0 _AccumReg4411 _WA_Sys_00000006_2A81EC36 7 0 0 0 _AccumReg4411 _WA_Sys_0000000A_2A81EC36 8 0 0 0 _AccumReg4411 _WA_Sys_0000000C_2A81EC36 9 0 0 0 _AccumReg4411 _WA_Sys_0000000D_2A81EC36 10 0 0 0 _AccumReg4411 _WA_Sys_00000009_2A81EC36 11 0 0 0 _AccumReg4411 _WA_Sys_0000000B_2A81EC36 12 0 0 0 _AccumReg4411 _WA_Sys_0000000E_2A81EC36 13 0 0 0 _AccumReg4411 _WA_Sys_00000011_2A81EC36 14 0 0 0 _AccumReg4411 _WA_Sys_00000012_2A81EC36 15 0 0 0 _AccumReg4411 _WA_Sys_00000013_2A81EC36 16 0 0 0 _AccumReg4411 _WA_Sys_00000004_2A81EC36 17 0 0 0 _AccumReg4411 _WA_Sys_00000010_2A81EC36 18 0 0 0 |
komrad Откуда: Msk -> Utrecht | Alex_241, параметр «размер батча» используется только при импорте данных Пример скрипта, который сгенерирует тест батника для выливки данных из таблицы по 10000 записей. declare @tbl table(i int identity,cmd varchar(256)) declare @rows int — общее кол-во записей в таблице — инициализация переменных — генерация состава батника — вывод текста батника в общем — работа творческая 😉 |
Alex_241 Откуда: | большое спастбо буду пробывать… отпишусь |
HandKot Откуда: Sergiev Posad | Alex_241 обязательно отпишитесь, может понадобиться всегда |
Alex_241 Откуда: | komrad, вообщем програмка сразу звкрывается после открытия, вот получившийся код… создается файл error_’+convert(varchar(10) … но он пустой declare @tbl table(i int identity,cmd varchar(256)) declare @rows int — общее кол-во записей в таблице — инициализация переменных — генерация состава батника — вывод текста батника |
Alex_241 Откуда: | у меня на сервере виндовс 64 бита…2008 |
komrad Откуда: Msk -> Utrecht | Alex_241, а эта команда работает вообще? bcp kopia.dbo._AccumReg4411 out table_1.dat -SServerlider -T -n -F 1 -L 10000 |
Alex_241 Откуда: | komrad, извени за тупость, еще раз я создал этот батник и запускаю его, — -правильно?? или я его должен положить как ты говориш в спец. папку и оттуда запустить, раскажи подробней… еще раз спасибо за помощь)))))))))) |
komrad Откуда: Msk -> Utrecht |
хм, ну давай что ли объясню как работать с командной строкой если есть что-нить типа FAR-а — работай в нём bcp kopia.dbo._AccumReg4411 out table_1.dat -SServerlider -T -n -F 1 -L 10000 > err1.txt если FAR-а нет, то Если пугает командная строка — читать книжку Фигурнова |
Ссылка на сообщение
Ссылка (включая название темы)
Ссылка (URL)
x
Источник
Измерь его правильно! Краткое описание общепринятого метода оценки производительности DB серверов
55
Статья
Системный администратор
Нет файла
Бесплатно (free)
Администрирование данных 1С
Сообщество программистов (администраторов) 1С является одним из самых замкнутых на себя.
Тот же JAVA senior без особых вопросов напишет код на PHP или на Python, если этого потребует обстановка.
1Сники же и powershell и bash и PHP и все остальное с разной степенью успешности реализуют на 1С.
В последнее время ситуация немного меняется, классическое высшее образование программистов уже не ограничивается ассемблером, бейсиком и фортраном.
Никто не падает в обморок при виде
class HelloWorld {
public static void main(String[] args) {
System.out.println(«Hello World!»);
}
}
Попробуем покуситься на тест Гилева © и узнать, как без него обходятся DBA админы остального мира, слабонервных прошу удалиться, остальных прошу под кат…
28.10.2018
8560
capitan
137
Автоматизация тестирования
83
Статья
Программист
Нет файла
Бесплатно (free)
Тестирование и исправление
Статья будет полезна всем, кто интересуется вопросами автоматизации тестирования. Владимир Крючков рассказывает о наработанных методиках, которые успешно использует в своей практике, приводит примеры инструментов для эффективной автоматизации тестирования, делится опытом создания сценарных, интеллектуальных и юнит-тестов, а также рассматривает проблемы их использования и предлагает пути решения.
04.10.2018
7800
ivanov660
23
Авторизация с помощью сертификата ssl на nginx + Let’s Encrypt
6
Статья
Системный администратор
Нет файла
Бесплатно (free)
Администрирование данных 1С
Добрый день, вечер или ночь, все зависит от времени суток в который вам довелось прочитать мою статью.
В связи с ростом колличества корпаративных клиентов, было принято решение дать доступ к учетной системе внешним пользователям. Для самостоятельного оформления заказов и отслеживания их состояний. Реализация была создан web интерфейс с необходимым функционалом и доступом. Тут же стал вопрос безопасности, кроме стандартных пользователь-пароль было решено еще усилить безопасность, для этого применили OpenVPN, но появились клиенты, для которых нельзя применять OpenVPN (политики безопасности, нежелания и.д.), тут на глаза попались статьи про доступ по ssl сертификату.
22.02.2018
5968
kolianus
1
Как объять необъятное, или советы по тестированию
42
Статья
Программист
Нет файла
Бесплатно (free)
Тестирование и исправление
Я хочу рассказать про особенности тестирования больших решений. Почему речь пойдет именно об этом? Дело в том, что наша команда работала с фирмой 1С, и мы помогали им налаживать тестирование типовых конфигураций. Поэтому я прекрасно понимаю, что тем, кто поддерживает продукты фирмы 1С, помимо своих ошибок и проблем постоянно приходится сталкиваться также и со всеми ошибками и проблемами платформы, которых, как вы знаете, пока еще достаточно много.
В любом случае, когда речь идет про качество какого-то конечного продукта, который мы предоставляем пользователю, потенциальных проблем и рисковых зон у нас всегда хватает.
18.10.2016
13553
nrukol
14
Источник