Имя: Пароль:
1C
1С v8
SQL server 2005 ошибка при восстановлении 1с базы
,
0 shumka
 
07.02.13
13:42
Добрый день.
Никогда таких проблем не было, а сегодня при восстановлении Бэкапа, выходит ошибка:
Restore failed for Server "server"

Additional information:

An exception occurred while executing a Transart-SQL statement or batch.

SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xec7bc090; actual: 0x23f08669). It occurred during a read of page (1:162980) in database ID 11 at offset 0x0000004f948000 in file 'D:\MSSQL\Data\OBJBASE.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Onlin
1 Wobland
 
07.02.13
13:42
продолжайте наблюдения
2 shumka
 
07.02.13
13:43
Если кто-то сталкивался с такой ошибкой или знает что делать нужно подскажите пожалуйста, в интернете не так много про это написано.
3 shumka
 
07.02.13
13:44
(1)
Что наблюдать то, базы которые там уже есть, прекрасно работают, но если я хочу поднять какую нибудь копию, то выходит это сообщение.
4 Maxus43
 
07.02.13
13:45
incorrect checksum.
(2) там написано: This error can be caused by many factors; for more information, see SQL Server Books Online
переводить? причины могуть быть разные.
первым делом проверь базу средствами скуля
5 МихаилМ
 
07.02.13
13:45
(2)
шутите.


разве не понятно написано
Complete a full database consistency check (DBCC CHECKDB)
6 Wobland
 
07.02.13
13:46
7 shumka
 
07.02.13
13:46
(4) если не сложно скажите пожалуйста как это сделать можно
8 shumka
 
07.02.13
13:46
(5) и что это значит?
9 Maxus43
 
07.02.13
13:47
(7) DBCC CHECKDB :) что ещё конретней не знаю сказать...
10 shumka
 
07.02.13
13:48
(9) Вот везде это написано DBCC CHECKDB, а что это и с чем это есть не понял
11 Lionee
 
07.02.13
13:48
позовите специалиста
12 Wobland
 
07.02.13
13:49
(10) а я даже кусок мсдна про это видел
13 МихаилМ
 
07.02.13
13:49
(10)
Вам не место в ИТ.
14 Ёпрст
 
07.02.13
13:49
(10) открой наконец bol
15 Lionee
 
07.02.13
13:49
ну судя по темам http://www.forum.mista.ru/index.php?user_id=60826  , лучше позвать кого нить кто знает sql
16 shumka
 
07.02.13
13:50
(13) Я не сталкивался с проблемами SQLя, поэтому не повод так говорить
17 Lionee
 
07.02.13
13:51
тебе и говорят позови кто знает , тут написать много надо
18 Maxus43
 
07.02.13
13:52
(16) выполни запрос T-SQL,
DBCC CHECKDB
[
   [ ( database_name | database_id | 0
       [ , NOINDEX
       | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
   ) ]
   [ WITH
       {
           [ ALL_ERRORMSGS ]
           [ , EXTENDED_LOGICAL_CHECKS ]
           [ , NO_INFOMSGS ]
           [ , TABLOCK ]
           [ , ESTIMATEONLY ]
           [ , { PHYSICAL_ONLY | DATA_PURITY } ]
       }
   ]
]

в твоём случае
DBCC CHECKDB base_name
19 МихаилМ
 
07.02.13
13:53
(16)
людям, не умеющим пользоваться поисковыми системами интернет,

не место в ИТ.

вод ссылка

http://msdn.microsoft.com/ru-ru/library/ms176064.aspx
20 Lionee
 
07.02.13
13:53
(18) ну ты сказанул , он и не знает как это делать
21 Maxus43
 
07.02.13
13:53
(18) +
-- Check the current database.
DBCC CHECKDB;
GO
-- Check the AdventureWorks2012 database without nonclustered indexes.
DBCC CHECKDB (AdventureWorks2012, NOINDEX);
GO
22 Lionee
 
07.02.13
13:54
(0) ясно написано что делать
Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Onlin
23 Lionee
 
07.02.13
13:54
(21) он оснастку sql не знает и где это писать
24 Maxus43
 
07.02.13
13:56
(23) найдёт, почитает.

накинулись понимаешь на человка
25 shumka
 
07.02.13
13:59
Спасибо, буду пробовать, все когда первый раз приходится делать)))
26 Maxus43
 
07.02.13
14:00
(25) на копии только делай
27 shumka
 
07.02.13
14:02
(26) Ну я копию и пытаюсь сделать, т.е. я создал в SQL чистую базу, и в ней пытаюсь бэкапнуть копию, и на 100% выходит это сообщение.
28 shumka
 
07.02.13
14:02
и это на всех копиях, даже которые раньше без проблем восстонавливались
29 Вадя
 
07.02.13
14:10
Активных пользователей в базе много ???
Можно попробовать обойтись средствами 1С.
Выгрузи базу в .dt (через Конфигуратор, Администрирование -> Выгрузить информационную базу), потом тем же макаром загрузи полученный файл в резервную базу.
Это медленно и некошерно, но прокатит.
30 Lionee
 
07.02.13
14:24
(24) да пусть, главное хотеть
31 МихаилМ
 
07.02.13
14:25
(29)
не прокатит
32 shumka
 
07.02.13
14:33
(29) пробовал так уже, выгрузил, создал другую чистую базу, а при загрузке выходит:
Неверный формат файла для загрузки информационной базы
Ошибка формата потока
по причине:
Ошибка формата потока
33 Maxus43
 
07.02.13
14:36
(32) база дохлая. ТИИ помогает базе?
34 Lionee
 
07.02.13
14:37
я что говорил ?  не вариант
35 Lionee
 
07.02.13
14:37
(33) да нифига не здохла
36 Lionee
 
07.02.13
14:37
ясно написано что делать
Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Onlin
37 Lionee
 
07.02.13
14:38
какое нафиг ТИИ
38 Maxus43
 
07.02.13
14:38
(35) ну близка к этому, нарушение логической целостности скорей всего.
(32) базу в СКЛ можно просто скопировать, минуя бэкап. и её уже тестить-проверять
39 Maxus43
 
07.02.13
14:39
(36)>(32) ДТ не загружается, проблема в базе. чек дб лучше на копии сделать тоже, от греха
40 Lionee
 
07.02.13
14:40
ага ты еще скажи чтоб он копию сделал в sql ?
41 Lionee
 
07.02.13
14:41
создал новую базу в sql и давай эксперемнты ставить
42 Lionee
 
07.02.13
14:42
пусть еще такое сделает

USE имя базы
DECLARE @MyTable varchar (32)
DECLARE @MyIndex varchar (32)
DECLARE MyCursor CURSOR FOR
SELECT o.name,i.name
FROM sysobjects o INNER JOIN sysindexes i ON o.id=i.id
WHERE (o.xtype='U') AND (INDEXPROPERTY(i.id,i.name,'isStatistics')=0)
AND (i.dpages>0)
ORDER BY o.name, i.indid
OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
WHILE @@FETCH_STATUS=0
BEGIN
PRINT 'ДЕФРАГМЕНТАЦИЯ ИНДЕКСА'+@MyIndex+'из таблицы'+@MyTable
DBCC INDEXDEFRAG (0,@MyTable,@MyIndex)
FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
END
CLOSE MyCursor
DEALLOCATE MyCursor
43 МихаилМ
 
07.02.13
14:42
тк ошибка возникает на этапе создания бд,
скорее всего проблема с диском.
поэтому CHECKDB нужно сделать существующим базам
и диску тоже.
44 Maxus43
 
07.02.13
14:42
(40) т.е. надо на рабочей эксперементы ставить?
45 Maxus43
 
07.02.13
14:43
копию то надо сделать полюбому, пусть даже путём копирования самого mdf ldf
46 Lionee
 
07.02.13
14:44
да не знает он как и что в sql
47 1Сергей
 
07.02.13
14:45
D:\MSSQL\Data\OBJBASE.mdf - это вообще системная база, не имеющая отношения к базам 1С
48 Lionee
 
07.02.13
14:47
(47) ))))) у тебЯ !D:\MSSQL\Data\OBJBASE.mdf
49 Lionee
 
07.02.13
14:48
(47) сказать что хотел то ?
50 Lionee
 
07.02.13
14:48
вариант только один звать кого нить кто шарит в sql
51 Lionee
 
07.02.13
14:55
всем чем мог помог