|
Восстановить базу
|
|||
---|---|---|---|
#18+
Всем доброго времени суток. Пришла беда, откуда не ждали. Увалилась база. MSSQL висит Recovering Pending. Создал новую, с таким же именем, стопнул сервер, заменил MDF, запустил сервер, сделал следующее: USE master GO sp_configure 'allow updates', 1 reconfigure WITH override GO ALTER DATABASE db_name SET EMERGENCY, SINGLE_USER GO Получил Configuration option 'allow updates' changed from 1 to 1. Run the RECONFIGURE statement to install. Msg 601, Level 12, State 3, Line 6 Could not continue scan with NOLOCK due to data movement. Could not continue scan with NOLOCK due to data movement. - это приговор, как это победить??? Прошу у Вас помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 22:16 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol, версия сервера какая? allow updates начиная с 2005 не оказывает никакого влияния, чего вы этим хотели добиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 22:52 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
felix_ff,сильно тапками не закидывайте... 17-я версия. База в Recovering Pending. Подскажите, как ее реанимировать...? Буду признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 22:56 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Восстановить из бэкапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 23:44 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, восстановил бы и этой темы здесь не было, но что случилось, то случилось... Если знаете, как восстановить, подмогните. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 23:58 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol Гавриленко Сергей Алексеевич, восстановил бы и этой темы здесь не было, но что случилось, то случилось... Если знаете, как восстановить, подмогните. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 00:18 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Еще раз повторюсь, про бекап в курсе, и темы бы не было. Терять все равно уже нечего, поэтому буду признателен, если подскажите про DBCC CHECKDB. Загвоздка в том ,что затыкается, не дойдя до DBCC CHECKDB ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 00:25 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Выполни ЭТИ пять запросов подряд на своей зависшей базе, - ЗАРАБОТАЕТ: alter database имя_твоей_базы set emergency dbcc checkdb('имя_твоей_базы') alter database имя_твоей_базы set single_user dbcc checkdb('имя_твоей_базы', repair_allow_data_loss) alter database имя_твоей_базы set multi_user ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 00:33 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Артем Falcon, Сейчас попробую. Спасибо. Отпишу по результату. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 00:34 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Артем Falcon, Запрос alter database имя_твоей_базы set emergency В ответ Msg 601, Level 12, State 3, Line 1 Could not continue scan with NOLOCK due to data movement. Запрос dbcc checkdb('имя_твоей_базы') Ответ Msg 945, Level 14, State 2, Line 1 Database 'имя_твоей_базы' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. Запрос alter database имя_твоей_базы set single_user Ответ Msg 601, Level 12, State 3, Line 1 Could not continue scan with NOLOCK due to data movement. Остальные запросы не делал, нет смысла, и так понятно, воткнулась на первом запросе, НО в EMERGENCY перешла. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 01:49 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol, DBCC CHECKDB(MY_DATABASE) WITH PHYSICAL_ONLY ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 02:51 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Relic Hunter, Msg 945, Level 14, State 2, Line 1 Database 'MY_DATABASE' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 03:12 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol Relic Hunter, Msg 945, Level 14, State 2, Line 1 Database 'MY_DATABASE' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 03:19 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol Relic Hunter, Msg 945, Level 14, State 2, Line 1 Database 'MY_DATABASE' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 03:32 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol cannot be opened due to inaccessible files or insufficient memory or disk space. А эта фраза вас ни на какие размышления не приводит? И да! Покажите что у вас в errorlog. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 08:04 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
SQL2008, Проверял, есть. Пользователь, от которого работает служба sql, имеет полный доступ на папку и файл. В качестве теста, раскатал бекап другой базы, в проблемную, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 08:09 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol, в третий раз: покажите errorlog попробуйте это с копией файла данных, может сработает https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-attach-single-file-db-transact-sql ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 11:04 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
komrad, 07/07/2020 03:10:18,Logon,Unknown,Login failed for user 'SERVER1C\Администратор'. Reason: Failed to open the explicitly specified database 'my_base'. [CLIENT: <local machine>] 07/07/2020 03:10:18,Logon,Unknown,Error: 18456<c/> Severity: 14<c/> State: 38. 07/07/2020 03:10:08,Logon,Unknown,Login failed for user 'SERVER1C\Администратор'. Reason: Failed to open the explicitly specified database 'my_base'. [CLIENT: <local machine>] 07/07/2020 03:10:08,Logon,Unknown,Error: 18456<c/> Severity: 14<c/> State: 38. 07/07/2020 03:08:16,spid51,Unknown,An error occurred while processing the log for database 'my_base'. If possible<c/> restore from backup. If a backup is not available<c/> it might be necessary to rebuild the log. 07/07/2020 03:08:16,spid51,Unknown,Error: 9004<c/> Severity: 21<c/> State: 1. 07/07/2020 03:08:16,spid51,Unknown,Starting up database 'my_base'. 07/07/2020 03:08:16,spid51,Unknown,Setting database option ONLINE to ON for database 'my_base'. 07/07/2020 03:08:16,spid51,Unknown,An error occurred while processing the log for database 'my_base'. If possible<c/> restore from backup. If a backup is not available<c/> it might be necessary to rebuild the log. 07/07/2020 03:08:16,spid51,Unknown,Error: 9004<c/> Severity: 21<c/> State: 1. 07/07/2020 03:08:16,spid51,Unknown,Starting up database 'my_base'. 07/07/2020 03:08:16,spid51,Unknown,Setting database option ONLINE to ON for database 'my_base'. 07/07/2020 03:06:13,spid51,Unknown,Setting database option OFFLINE to ON for database 'my_base'. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:16 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
У вас битый лог. Или вы подсунули неправильный файл лога после ваших манипуляций. С бэкапами мы уже разобрались -- у вас их нет. Поэтому делайте ребилд логу. https://www.sqlrx.com/rebuild-lost-or-deleted-transaction-log-files/ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:24 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Правильно понимаю, вот эти запросы мне нужны? USE master GO ALTER DATABASE [dbname] SET EMERGENCY GO ALTER DATABASE [dbname] SET SINGLE_USER GO ALTER DATABASE [dbname] REBUILD LOG ON (NAME= logicalname, FILENAME=’Drive path to new file location\Log file name.ldf’) — Like ‘E:\MSSQL\LOGS\DB_Log.ldf’ GO DBCC CHECKDB ([dbname]) GO — DBCC CHECKDB ([dbname], REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS; — GO ALTER DATABASE [dbname] SET MULTI_USER GO ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:28 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol Гавриленко Сергей Алексеевич, Правильно понимаю, вот эти запросы мне нужны? USE master GO ALTER DATABASE [dbname] SET EMERGENCY GO уже первый alter ... emergency не сработает, как не срабатывал ранее попробуйте приаттачить файл данных, без лога, ссылку давал выше ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:48 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
komrad, Запрос USE master; GO EXEC sp_attach_single_file_db @dbname = 'my_base', @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base.mdf'; Ответ File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base_log.ldf" may be incorrect. The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure. Msg 1813, Level 16, State 2, Line 3 Could not open new database 'my_base'. CREATE DATABASE is aborted. LOG 07/07/2020 23:25:11,spid52,Unknown,FileMgr::StartLogFiles: Operating system error 2(Не удается найти указанный файл.) occurred while creating or opening file 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base_log.ldf'. Diagnose and correct the operating system error<c/> and retry the operation. 07/07/2020 23:25:11,spid52,Unknown,Error: 17207<c/> Severity: 16<c/> State: 1. 07/07/2020 23:25:11,spid52,Unknown,Starting up database 'my_base'. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 23:31 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Выполнил запрос USE master; CREATE DATABASE [my_base] ON ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base.mdf' ) FOR ATTACH_FORCE_REBUILD_LOG; GO Ответ File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base_log.ldf" may be incorrect. New log file 'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\my_base_log.ldf' was created. Msg 1813, Level 16, State 2, Line 6 Could not open new database 'my_base'. CREATE DATABASE is aborted. Msg 605, Level 21, State 3, Line 6 Attempt to fetch logical page (1:37115) in database 5 failed. It belongs to allocation unit 72057598646288384 not to 281474980642816. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 00:11 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
rauol, там в конце попробуйте рекомендацию с traceon 3604 https://www.mssqltips.com/sqlservertip/3579/how-to-attach-a-sql-server-database-without-a-transaction-log-and-with-open-transactions/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 00:51 |
|
Восстановить базу
|
|||
---|---|---|---|
#18+
Relic Hunter, Запрос USE master GO DBCC TRACEON(3604) GO ALTER DATABASE my_base SET EMERGENCY GO ALTER DATABASE my_base SET SINGLE_USER GO DBCC CHECKDB('my_base', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS GO ALTER DATABASE my_base SET MULTI_USER GO Ответ DBCC execution completed. If DBCC printed error messages, contact your system administrator. Msg 601, Level 12, State 3, Line 7 Could not continue scan with NOLOCK due to data movement. Msg 601, Level 12, State 3, Line 10 Could not continue scan with NOLOCK due to data movement. Msg 945, Level 14, State 2, Line 13 Database 'my_base' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. Msg 601, Level 12, State 3, Line 16 Could not continue scan with NOLOCK due to data movement. LOG Date,Source,Severity,Message 07/08/2020 23:26:38,spid53,Unknown,The database 'my_base' is marked EMERGENCY_MODE and is in a state that does not allow recovery to be run. 07/08/2020 23:26:38,spid53,Unknown,Starting up database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,Setting database option MULTI_USER to ON for database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,The database 'my_base' is marked EMERGENCY_MODE and is in a state that does not allow recovery to be run. 07/08/2020 23:26:38,spid53,Unknown,Starting up database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,Setting database option SINGLE_USER to ON for database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,The database 'my_base' is marked EMERGENCY_MODE and is in a state that does not allow recovery to be run. 07/08/2020 23:26:38,spid53,Unknown,Starting up database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,Setting database option EMERGENCY to ON for database 'my_base'. 07/08/2020 23:26:38,spid53,Unknown,DBCC TRACEON 3604<c/> server process ID (SPID) 53. This is an informational message only; no user action is required. Есть мысли? Уже руки опускаются!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2020, 23:32 |
|
|
start [/forum/topic.php?fid=46&msg=39976893&tid=1685866]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 438ms |
0 / 0 |