Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Добрый день!
Такая ситуация.
После предыдущего сисадмина досталась контора в плачевном состоянии.
Конечно сам виноват не проверил, а поверил на слово человеку, что бэкапы настроены.
Оказывается нет, и сервак работал без зеркала!
В общем история такова.
Слетела мбр на диске.
С помощью рековери выдернул базы и логи
из 3 заработали 2 базы.
на третьей ругается на целлостность.
use master
go
sp_configure 'allow updates', 1 reconfigure with override
go
alter database [1c_tor] set emergency
go
alter database [1c_tor] set single_user
go
dbcc checkdb ([1c_tor], REPAIR_ALLOW_DATA_LOSS)
не помогло.
Пишет не может полностью активировать базу.
Очень надеюсь на вашу помощь!
Самый свежий бэкап откопал за 06.06.2016
На данный момент пока идет отгрузка оттуда.
Может можно как то выдернуть данные из этой базы и подсунуть в 16 или наоборот!
Сразу скажу в 1с и sql ламер!
Организация готова оплатить результат по возобновлению базы!
19 апр 17, 11:56    [20413764]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
komrad
Member

Откуда:
Сообщений: 5735
Yasher56
Пишет не может полностью активировать базу.
Очень надеюсь на вашу помощь!


скриншот ошибки покажите
+ найдите на диске errorlog файл (как найти) и приложите аттачем
19 апр 17, 12:16    [20413866]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
komrad,
Вот скриншот ошибки!

К сообщению приложен файл. Размер - 131Kb
19 апр 17, 12:20    [20413896]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
komrad,

вот лог

К сообщению приложен файл (ERRORLOG.1 - 89Kb) cкачать
19 апр 17, 12:27    [20413938]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Для связи со мной можно использовать электронную почту admin@orenmilk.com либо по телефону 89058191426
19 апр 17, 12:59    [20414110]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
Вот после этого
go
sp_configure 'allow updates', 1 reconfigure with override
go
alter database [1c_tor] set emergency 


база переходит в emergency. База по сути должна работать но находится только для чтения. Посмотрите видны ли таблицы в БД
19 апр 17, 13:02    [20414126]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
emergency это аварийный режим, у вас на скриншоте БД в аварийном режиме но нет возможности раскрыть список объектов БД (+ возле БД нет), попробуйте нажать F5, после этого (+) должен появится
19 апр 17, 13:06    [20414145]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, на данный момент список не раскрывается после того как запрос go
dbcc checkdb ([1c_tor], REPAIR_ALLOW_DATA_LOSS) выполнялся почти 2 суток.
выдал ошибку.
если подгрузить восстановленную копию то открывается список всего
единственное некоторые таблицы не раскрываются, пишет повреждены
19 апр 17, 13:11    [20414188]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
Возьмите БД где выполнялся dbcc checkdb ([1c_tor], REPAIR_ALLOW_DATA_LOSS) 2 суток

Попробуйте на нем выполнить
use master
alter database [1c_tor] SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
alter database [1c_tor] SET MULTI_USER WITH ROLLBACK IMMEDIATE

Нам нужно добиться, чтобы объекты БД после checkdb были видны
19 апр 17, 13:19    [20414257]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, все видны таблицы.
19 апр 17, 13:27    [20414302]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
Yasher56
Rankatan, все видны таблицы.


1. Создайте новую пустую БД
2. БД ПКМ - экспорт/импорт
3. Выбираем все таблицы и копируем в БД из шага 1

Судя по всему БД в online не перевести, поэтому нужно попробовать перенести все данные в новую БД
19 апр 17, 13:50    [20414444]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, как ламеру в sql можешь подсказать может скрипт нужен или как то это в меню нужно найти?
19 апр 17, 13:53    [20414459]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
Yasher56
Rankatan, как ламеру в sql можешь подсказать может скрипт нужен или как то это в меню нужно найти?

все через графический интерфейс делается, правой кнопкой мыши по БД с данными - задачи - экспорт данных

потом указываем что копируем (выбираем все таблицы) и куда копируем (выбираем новую БД).

Все делается методом научного тыка
19 апр 17, 13:55    [20414475]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, спасибо
19 апр 17, 13:56    [20414488]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, при попытке подключится выводит ошибку

К сообщению приложен файл. Размер - 129Kb
19 апр 17, 14:12    [20414619]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
komrad
Member

Откуда:
Сообщений: 5735
Yasher56,

у вас проблемы с двумя базами - 1с_tor & Torg_new.

первую можно попробовать подцепить без лог-файла - см тут

вторая база - вы прогоняли по ней dbcc checkdb ?

+ из лога

2017-04-19 09:02:38.31 spid15s The operating system returned error 38(Достигнут конец файла.) to SQL Server during a read at offset 0x000000581a8000 in file 'F:\MSSQL11.MSSQLNEW\MSSQL\DATA\Torg_new.mdf'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level 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 Online.
2017-04-19 09:02:38.31 spid15s Error: 3313, Severity: 21, State: 1.
2017-04-19 09:02:38.31 spid15s During redoing of a logged operation in database 'Torg_new', an error occurred at log record ID (18895:16272:14). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database.
2017-04-19 09:02:38.31 spid15s Error: 3414, Severity: 21, State: 1.
2017-04-19 09:02:38.31 spid15s An error occurred during recovery, preventing the database 'Torg_new' (5:0) from restarting. Diagnose the recovery errors and fix them, or restore from a known good backup. If errors are not corrected or expected, contact Technical Support.
19 апр 17, 14:15    [20414648]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
komrad, 2 базу вообще можно удалить
19 апр 17, 14:16    [20414657]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
declare @databaseold varchar(100)= 'olddatabase'
declare @databasenew varchar(100)= 'newdatabase'

select 'select * INTO '+@databasenew+'.dbo.'+Name +' from '+@databaseold+'.dbo.'+Name from sys.tables


попробуй выполнить вот этот скрипт, вместо 'olddatabase', 'newdatabase' указать правильные значения

в результате у тебя получатся много запросов типа

select * INTO newdatabase.dbo.MyTable from olddatabase.dbo.MyTable

этот запрос копирует таблицу из одной БД в другую.
19 апр 17, 14:19    [20414676]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, если я правильно понял, то получается это по каждой таблице необходимо провести запрос?
19 апр 17, 14:21    [20414682]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
komrad, в скрипте USE [master]
GO
EXEC sp_attach_single_file_db @dbname='1c_tor',
@physname=N'F:\MSSQL11.MSSQLNEW\MSSQL\DATA\1c_tor.mdf'
букву N есть необходимость на что то менять или нет!
19 апр 17, 14:24    [20414704]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, результат скрипта

К сообщению приложен файл. Размер - 126Kb
19 апр 17, 14:29    [20414740]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
komrad
Member

Откуда:
Сообщений: 5735
Yasher56
komrad, в скрипте USE [master]
GO
EXEC sp_attach_single_file_db @dbname='1c_tor',
@physname=N'F:\MSSQL11.MSSQLNEW\MSSQL\DATA\1c_tor.mdf'
букву N есть необходимость на что то менять или нет!


нет, не нужно менять

важно: скопируйте оригинальный файл и тренируйтесь на его копии!
19 апр 17, 14:31    [20414749]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
немного не так

use olddatabase
declare @databaseold varchar(100)= 'olddatabase'
declare @databasenew varchar(100)= 'newdatabase'


Результат копируем в окно запросов и выполняем
19 апр 17, 14:32    [20414757]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Yasher56
Member

Откуда:
Сообщений: 19
Rankatan, olddatabase в первой строке есть необходимость поменять?
19 апр 17, 14:35    [20414783]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!!!!! Ребята не дайте помереть!  [new]
Rankatan
Member

Откуда:
Сообщений: 250
да
19 апр 17, 14:42    [20414838]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить