Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 tempdb умерла, SQL не стартует.  [new]
me2k
Member

Откуда:
Сообщений: 26
tempdb хранилась на отдельном диске, который умер полностью.

SQL теперь не стартует, пишет в логе

автор
udopen: Operating system error 3(error not found) during the creation/opening of physical device m:datatempdb.mdf.


Пытался сделать по инструкции:
https://www.sql.ru/articles/mssql/01062801HowRecoverSQLServerAfterTempdbIsMarkedSuspect.shtml


Если делаю sqlservr -c -f -T3608 -T4022 с ключом -s - сиквел отвечает что это не известный аргумент.
Без этого ключа стартует, но при исполнении exec master..sp_resetstatus Tempdb

Получаю ответ

автор
Prior to updating sysdatabases entry for database 'Tempdb', mode = 0 and status = 32768 (status suspect_bit = 0).
No row in sysdatabases was updated because mode and status are already correctly reset. No error and no changes made.


Может кто-то помочь советом, как решить эту проблему?
31 май 11, 22:49    [10741957]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
так у вас же в сообщение все и написано .. или вы не читаете ? Рефреш сделайте перед своми опарециями в студии для закладки датабаесес
31 май 11, 22:57    [10741984]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
me2k
Member

Откуда:
Сообщений: 26
а можно объяснить как человеку который с сиквелом работает второй месяц? ))
31 май 11, 23:22    [10742077]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
после запуска с ключами - у вас сиквел стратует ? Что в логе самого сиквела написано ? Диск наместо вернули ,который выпал ?
31 май 11, 23:27    [10742091]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
и статья кстате по 2000 и 7 ,у вас какая версия сиквела стоит ?
31 май 11, 23:29    [10742098]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
me2k
Member

Откуда:
Сообщений: 26
диск не возвращали, хочется переместить темдб в папку с остальными базами.

Лог:

автор
2011-05-31 22:29:58.62 server Microsoft SQL Server 2000 - 8.00.2055 (Intel X86)
Dec 16 2008 19:46:53
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

2011-05-31 22:29:58.63 server Copyright (C) 1988-2002 Microsoft Corporation.
2011-05-31 22:29:58.63 server All rights reserved.
2011-05-31 22:29:58.63 server Server Process ID is 1836.
2011-05-31 22:29:58.63 server Logging SQL Server messages in file 'c:\sqldata\MSSQL\log\ERRORLOG'.
2011-05-31 22:29:58.68 server Warning: -f command line flag used...minimal server configured.
2011-05-31 22:29:58.87 server SQL Server is starting at priority class 'normal'(2 CPUs detected).
2011-05-31 22:29:58.96 server SQL Server configured for thread mode processing.
2011-05-31 22:29:59.17 server Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
2011-05-31 22:29:59.21 server MS DTC initialization skipped because of start up option.
2011-05-31 22:29:59.23 spid2 Warning ******************
2011-05-31 22:29:59.24 spid2 SQL Server started in single user mode. Updates allowed to system catalogs.
2011-05-31 22:29:59.26 spid2 Recovering only master database
2011-05-31 22:29:59.26 spid2 Starting up database 'master'.
2011-05-31 22:29:59.46 spid2 Server started with '-f'. Auditing will not be started.
2011-05-31 22:29:59.46 server Using 'SSNETLIB.DLL' version '8.0.2039'.
2011-05-31 22:29:59.46 spid2 Server name is 'YUL-PY'.
2011-05-31 22:29:59.49 spid2 Recovery complete.
2011-05-31 22:29:59.51 spid2 SQL global counter collection task is created.
2011-05-31 22:29:59.51 spid2 Warning: override, autoexec procedures skipped.
2011-05-31 22:29:59.69 server SQL server listening on 10.68.2.197: 1433.
2011-05-31 22:29:59.74 server SQL server listening on 127.0.0.1: 1433.
2011-05-31 22:29:59.85 server SQL server listening on TCP, Shared Memory.
2011-05-31 22:29:59.87 server SQL Server is ready for client connections
2011-05-31 22:29:59.88 spid51 Starting up database 'msdb'.
2011-05-31 22:30:00.46 spid51 Clearing tempdb database.
2011-05-31 22:30:00.46 spid51 Starting up database 'model'.
2011-05-31 22:30:01.14 spid51 Starting up database 'tempdb'.
2011-05-31 22:30:01.83 spid51 Using 'xpsqlbot.dll' version '2000.80.2039' to execute extended stored procedure 'xp_qv'.
31 май 11, 23:34    [10742126]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
автор
2011-05-31 22:30:01.14 spid51 Starting up database 'tempdb'.

а где сообщение про то ,что БД в состоянии суспект ? Весь лог мона после рестарта
31 май 11, 23:38    [10742153]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
и для 2000 tempdb "переносится" командой alter database ...
31 май 11, 23:41    [10742164]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Maxx
и для 2000 tempdb "переносится" командой alter database ...


+1
в МСДН в альтере тупо команды для смены диска tempdb
скопировать, подставить свои пути и выполнить
оживет
31 май 11, 23:43    [10742169]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
I. Move the tempdb database
This example moves tempdb from its current location on disk to another disk location.


Note This example is applicable to tempdb only. To move user databases, use sp_detach_db and sp_attach_db. For more information, see Attaching and Detaching a Database.

Determine the logical file names for the tempdb database.
USE tempdb
GO
EXEC sp_helpfile
GO
--The logical name for each file is contained in the NAME column.
Change the location of each file using ALTER DATABASE.
USE master
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:SQLData\tempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'E:SQLData\templog.ldf')
GO
Stop and restart SQL Server.
31 май 11, 23:43    [10742170]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
GlebZ
Member

Откуда: USA
Сообщений: 286
me2k
хочется переместить темдб в папку с остальными базами.

А нафига?
31 май 11, 23:48    [10742194]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
GlebZ
me2k
хочется переместить темдб в папку с остальными базами.

А нафига?

ну чего вы , ето еще прийдет а пока
автор
а можно объяснить как человеку который с сиквелом работает второй месяц? ))

пусть сервер заведет
31 май 11, 23:50    [10742204]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
me2k
Member

Откуда:
Сообщений: 26
сиквел стартует, но получаем ошибку, но базы не видны.
агент не стартует, в логе агента вижу -

8] SQLServer Error: 3908, Could not run BEGIN TRANSACTION in database 'tempdb' because the database is in bypass recovery mode. [SQLSTATE 25000] (ConnIsLoginSysAdmin)
1 июн 11, 12:02    [10744135]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
boltnik
Member

Откуда: Калуга/Москва
Сообщений: 144
Move tempdb делали? (пример выше)
1 июн 11, 17:36    [10747701]     Ответить | Цитировать Сообщить модератору
 Re: tempdb умерла, SQL не стартует.  [new]
me2k
Member

Откуда:
Сообщений: 26
Да сделал, уже разобрался После мува надо было сделать ресетстатус.

Спасибо всем за помощь )
2 июн 11, 11:40    [10751191]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить