Имя: Пароль:
IT
 
Вопрос по SQL, борьба с SUSPECT
0 kuromanlich
 
08.08.11
15:51
запускаю скрипт через "DROP to..."

USE [master]
GO
/****** Object:  Database [BASE_1С]    Script Date: 08/08/2011 16:44:57 ******/
IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'BASE_1С')
DROP DATABASE [BASE_1С]

Use [master]
go
sp_configure 'allow updates', 1
reconfigure with override
go
Use [master]
go
alter database [BASE_1С] set emergency
go
use [master]
go
sp_dboption 'BASE_1С', 'single_user', 'true'
go
USE DataBaseName
GO
DBCC CHECKDB('DataBaseName', REPAIR_ALLOW_DATA_LOSS)
go
sp_dboption 'DataBaseName', 'single_user', 'false'
Use [master]
go
sp_configure 'allow updates', 0
go

скрипт взял вот из http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=700245&hl=suspect
1 kuromanlich
 
08.08.11
15:53
список ошибок при попытке выполнить скрипт:

Параметр конфигурации "allow updates" изменен с 0 на 1. Выполните инструкцию RECONFIGURE для установки.
Msg 5011, Level 14, State 5, Line 1
Пользователь не имеет разрешения на изменение базы данных "BASE_1C", или эта база не существует.
Msg 5069, Level 16, State 1, Line 1
Не удалось выполнить инструкцию ALTER DATABASE.
Msg 15010, Level 16, State 1, Procedure sp_dboption, Line 64
База данных "DataBaseName" не существует. Для вывода списка доступных баз данных используйте процедуру sp_helpdb.

Msg 911, Level 16, State 1, Line 1
Не удалось найти запись в таблице sysdatabases для базы данных "DataBaseName". Запись с таким именем не найдена. Убедитесь, что имя введено правильно.
Msg 2520, Level 16, State 5, Line 1
Не удалось найти базу данных "DataBaseName". Проверьте sys.databases.
Msg 15010, Level 16, State 1, Procedure sp_dboption, Line 64
База данных "DataBaseName" не существует. Для вывода списка доступных баз данных используйте процедуру sp_helpdb.

Параметр конфигурации "allow updates" изменен с 1 на 0. Выполните инструкцию RECONFIGURE для установки.
2 kuromanlich
 
08.08.11
15:53
как избавиться от этого?

"Пользователь не имеет разрешения на изменение базы данных "BASE_1C", или эта база не существует.
Msg 5069, Level 16, State 1, Line 1 "
3 Варвар
 
08.08.11
15:57
(2) подставить имена твоих баз?
4 ЧеловекДуши
 
08.08.11
16:04
Можно было это сделать и без скрипта, чисто на ручном приводе :)
5 kuromanlich
 
08.08.11
16:11
(4) говори каг? ))
6 kuromanlich
 
08.08.11
16:13
(3)  скажи где я не подставил. имя базы BASE_1C
7 Варвар
 
08.08.11
16:16
(6) ну хотя бы вот:
USE DataBaseName
GO
DBCC CHECKDB('DataBaseName', REPAIR_ALLOW_DATA_LOSS)
go
8 Варвар
 
08.08.11
16:17
(7)+ я вообще предположил что BASE_1C что не твое название.
Так что хз, если твоё, пробуй (4), найдешь де затык.
9 smaharbA
 
08.08.11
16:17
Пользователь не имеет разрешения на изменение базы данных "BASE_1C", или эта база не существует
...
База данных "DataBaseName" не существует. Для вывода списка доступных баз данных используйте процедуру sp_helpdb
10 rs_trade
 
08.08.11
16:20
(6) везде где есть DataBaseName
11 kuromanlich
 
08.08.11
16:27
USE [master]
GO
/****** Object:  Database [BASE_1С]    Script Date: 08/08/2011 16:44:57 ******/
IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'BASE_1С')
DROP DATABASE [BASE_1С]

Use [master]
go
sp_configure 'allow updates', 1
reconfigure with override
go
Use [master]
go
alter database [BASE_1С] set emergency
go
use [master]
go
sp_dboption 'BASE_1С', 'single_user', 'true'
go
USE [BASE_1С]
GO
DBCC CHECKDB('BASE_1С', REPAIR_ALLOW_DATA_LOSS)
go
sp_dboption 'BASE_1С', 'single_user', 'false'
Use [master]
go
sp_configure 'allow updates', 0
go
12 kuromanlich
 
08.08.11
16:27
так норм?
13 rs_trade
 
08.08.11
16:31
(12) так ты запусти в SSMS и узнаешь, норм или нет.
14 kuromanlich
 
08.08.11
16:33
(13) не норм. просто нужно же спросит.
15 АНДР
 
08.08.11
16:37
У пользователя, от имени которого запускается скрипт, какие права на эту базу?
16 kuromanlich
 
08.08.11
16:41
(15) этот пользователь sa
17 kuromanlich
 
08.08.11
16:43
заметил, что после первого запуска скрипта и ошибок соответственно, файлы базы (мдф и лог) пропадает... очень странно на мой взгляд.
18 borozavr
 
08.08.11
16:45
(17) DROP DATABASE [BASE_1С] - удаляет базу
19 kuromanlich
 
08.08.11
16:50
(18) о майн гад...
20 kuromanlich
 
08.08.11
16:51
бросил пытаться указанным в (0) скриптом воспользоваться. нашел это http://infostart.ru/public/59520/
21 kuromanlich
 
08.08.11
16:51
(20)... пока пробую
22 kuromanlich
 
08.08.11
16:54
(21) вернее жду когда закончится...
23 rs_trade
 
08.08.11
16:54
(18) гы... нашел заготовочку куда вставлять )) а я этот заголовок пропустил как каменты
24 kuromanlich
 
08.08.11
17:05
плз, расшифруйте сообщения после чек дб:
CHECKDB обнаружил 0 ошибок размещения и 9 ошибок согласованности в базе данных "NANT_BARDA".
CHECKDB исправил 0 ошибок размещения и 9 ошибок согласованности в базе данных "NANT_BARDA".
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
25 kuromanlich
 
08.08.11
17:05
что такое "9 ошибок согласованности" ?
26 borozavr
 
08.08.11
17:26
27 kuromanlich
 
08.08.11
17:30
кста, все заработало после чек бд
28 kuromanlich
 
08.08.11
17:30
(26) спс