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

Откуда: Москва
Сообщений: 31
Добрый день, уважаемые!
Начну с того, что в организации есть два sql сервера. Оба до недавнего времени были на sql 2008, но дернул черт, обновил оба до 2012.
Когды был sql 2008, копирование баз и даже репликация работали нормально. Правда, потом я репликацию отключил и оставил копирование одной базы торговли на другой сервер для отчетов (регламенты в базе отчетов отключены в 1С)
Потом я забэкапил все базы, снес 2008 и 2012 sql и поставил заново 2012 на оба сервера. Накатил все обновления, восстановил все базы данных. Часть баз находится в папке по-умолчанию, часть на другом разделе. Полные права для NT Service\MSSQLSERVER в той папке есть.
Стал пытаться сделать задание для копирования одной базы на другой сервер (с переименованием базы). И хрен. Мучаюсь уже 3-й день.
Пробовал и с переводом в однопользовательский режим и без. Всегда выскакивает ошибка через 30-50 секунд.
При этом, пробное копирование базы на основном сервере (из одной папки в другую) прошло без проблем. Ошибка возникает только при копировании на другой сервер.
Кстати, это правильно, что в папке с пользовательскими базами нет прав для NT SERVICE\SQLSERVERAGENT? У самих файлов баз тоже нет NT SERVICE\SQLSERVERAGENT в безопасности.
Помогите, пожалуйста.
Вид ошибки:
+
Программа выполнения пакетов Microsoft (R) SQL Server
Version 11.0.2100.60 for 64-bit
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Начало: 2:28:00
Ошибка: 2014-06-03 02:28:45.34
Код: 0x00000000
Источник: Задача SQLSRV_SQLSRV2_Transfer объектов
Описание: Произошла ошибка при передаче данных. Дополнительные сведения см. во внутреннем исключении.
StackTrace: в Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
в Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
InnerException-->Истекло время ожидания (Timeout). Время ожидания истекло до завершения операции или сервер не отвечает.
Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы. Проверьте связанные ошибки.
StackTrace: в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
в Microsoft.SqlServer.Management.Smo.Transfer.ExecuteStatements(SqlConnection destinationConnection, IEnumerable`1 statements, SqlTransaction transaction)
в Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
InnerException-->Время ожидания операции истекло
Конец ошибки
DTExec: завершено исполнение пакетаDTSER_FAILURE (1).
Начало: 2:28:00
Готово: 2:28:45
Прошло:44.725 секунд
3 июн 14, 02:58    [16110064]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
icprog
Member

Откуда:
Сообщений: 166
А до переустановки SQL Server тоже был запущен от NT Service\MSSQLSERVER или от доменной учетки?
3 июн 14, 09:23    [16110316]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Стал пытаться сделать задание для копирования одной базы на другой сервер (с переименованием базы).

Это вы про какую-то кнопочку/визард в меню студии говорите ?
3 июн 14, 09:25    [16110324]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
icprog
А до переустановки SQL Server тоже был запущен от NT Service\MSSQLSERVER или от доменной учетки?

На 2008 скуле запуск был от встроенной учетки сетевого сервиса. 2012 скуль использует по-умолчанию уже вышеуказанную учетку.
3 июн 14, 09:26    [16110330]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Glory
sokrus
Стал пытаться сделать задание для копирования одной базы на другой сервер (с переименованием базы).

Это вы про какую-то кнопочку/визард в меню студии говорите ?

Пкм на базе - задачи - скопировать базу
3 июн 14, 09:28    [16110335]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Пкм на базе - задачи - скопировать базу

А что вы нажимали дальше в этом диалоге тоже расскажите ?
3 июн 14, 09:29    [16110339]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Glory
sokrus
Пкм на базе - задачи - скопировать базу

А что вы нажимали дальше в этом диалоге тоже расскажите ?

Указываю подключение на обоих серверах через sa, выбираю второй способ (без отключение базы), прописываю название базы на втором сервере, указываю удалить базу если уже есть. Путь оставляю по-умолчанию, настравиваю запуск на каждую ночь. Для пробы запуская вручную и вот такая ошибка.
Причем, в папке целевого сервера, появляются оба файла. Через секунд 10 они пропадают и эта ошибка.
3 июн 14, 09:37    [16110375]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
icprog
Member

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

Вот это не ваш случай?

Возможно проблема в compatibility level
3 июн 14, 09:49    [16110416]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
icprog
sokrus,

Вот это не ваш случай?

Возможно проблема в compatibility level

compatibility level у базы стоит на 110 (2012), а вот апдейт статистики не дклал. Как ее сделать?
3 июн 14, 09:55    [16110443]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
icprog
Member

Откуда:
Сообщений: 166
sp_updatestats
3 июн 14, 10:09    [16110519]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
icprog
sp_updatestats

А это надо сделать с каждой базой?
3 июн 14, 10:34    [16110682]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
icprog
Member

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

Только для вашей БД, но похоже, это все-таки не ваш случай...
3 июн 14, 10:57    [16110896]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
icprog
sokrus,

Только для вашей БД, но похоже, это все-таки не ваш случай...

Сейчас сделаю "sp_updatestats" ко всем базам (всего их 17, но копироваться на другой сервер должна только одна), а потом проверю.
3 июн 14, 11:05    [16110990]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
хмм.... теперь ошибка другая. Попробовал копирование с отключением базы (в визарде первый способ)

+
Программа выполнения пакетов Microsoft (R) SQL Server
Version 11.0.2100.60 for 64-bit
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Начало: 11:45:28
Ошибка: 2014-06-03 11:45:36.34
Код: 0x00000000
Источник: Задача SQLSRV_SQLSRV2_Transfer объектов
Описание: Отказано в доступе по пути "\\SQLSRV\D$\Base2\test_buh_19_02_13.mdf".
StackTrace: в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
в Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.CopyFile(String sourceFileName, String destinationFileName, Boolean overwriteOnExist)
Конец ошибки
Ошибка: 2014-06-03 11:45:36.34
Код: 0x00000000
Источник: Задача SQLSRV_SQLSRV2_Transfer объектов
Описание: Ссылка на объект не указывает на экземпляр объекта.
StackTrace: в Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSpAttachDetach()
Конец ошибки
Ошибка: 2014-06-03 11:45:36.35
Код: 0x00000000
Источник: Задача SQLSRV_SQLSRV2_Transfer объектов
Описание: После возникновения ошибки восстанавливается соединение базы данных proba с источником
Конец ошибки
DTExec: завершено исполнение пакетаDTSER_FAILURE (1).
Начало: 11:45:28
Готово: 11:45:37
Прошло:9.048 секунд
3 июн 14, 11:49    [16111384]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Описание: Отказано в доступе по пути "\\SQLSRV\D$\Base2\test_buh_19_02_13.mdf".
3 июн 14, 11:50    [16111396]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Glory
sokrus
Описание: Отказано в доступе по пути "\\SQLSRV\D$\Base2\test_buh_19_02_13.mdf".

Да это я вижу :) Просто непонятно почему отказано...
Картинка с другого сайта.
3 июн 14, 11:54    [16111443]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
ой...
http://yadi.sk/d/EwjlORoNS6VfY
3 июн 14, 11:54    [16111448]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Да это я вижу :) Просто непонятно почему отказано...

Почему у вас нет доступа к диску соседа ?
Наверное потому, что учетной записи не дали права на этот ресурс
3 июн 14, 12:03    [16111539]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Glory
sokrus
Да это я вижу :) Просто непонятно почему отказано...

Почему у вас нет доступа к диску соседа ?
Наверное потому, что учетной записи не дали права на этот ресурс

Я же скрин приложил, по которому видно, что учетной записи скуля доступ на файлы базы дан.
А вот добавить доступ NT SERVICE\SQLSERVERAGENT к этим двум файлам не могу. Если в папке добавляю галку "наследовать на объекты", появляется "отказано в доступе" :)
3 июн 14, 12:06    [16111562]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Я же скрин приложил, по которому видно, что учетной записи скуля доступ на файлы базы дан.

А где вы выложили скрин мониторинга под какой учетной записью осуществляется доступ ?
Или вы думаете, что mssql такой тупой, что не может понять, есть ли у него права или нет ?
3 июн 14, 12:08    [16111585]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Вот, сравните доступ на папку, в которой находятся два файла базы, и доступ на сам файл базы. Он разный. Добавить разрешение для SQLSERVERAGENT не могу.
Ссылка на скрин доступа к фалу выше.

К сообщению приложен файл. Размер - 17Kb
3 июн 14, 12:10    [16111608]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Glory
sokrus
Я же скрин приложил, по которому видно, что учетной записи скуля доступ на файлы базы дан.

А где вы выложили скрин мониторинга под какой учетной записью осуществляется доступ ?
Или вы думаете, что mssql такой тупой, что не может понять, есть ли у него права или нет ?

Ок. Вот скрин учеток сервера...

К сообщению приложен файл. Размер - 12Kb
3 июн 14, 12:12    [16111642]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
Glory
Member

Откуда:
Сообщений: 104751
sokrus
Ок. Вот скрин учеток сервера...

Как отсюда видно, какая учетная запись получила ошибку "Отказано в доступе" ?
3 июн 14, 12:15    [16111682]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Сообщение
Выполняется от имени пользователя: NT Service\SQLSERVERAGENT. Начало: 12:12:33 Готово: 12:12:42 Прошло:8.892 секунд. Не удалось выполнить пакет. Шаг завершился с ошибкой.

Значит выполняется от NT Service\SQLSERVERAGENT
3 июн 14, 12:15    [16111684]     Ответить | Цитировать Сообщить модератору
 Re: SQL server 2012. Не копируется БД на другой сервер.  [new]
sokrus
Member

Откуда: Москва
Сообщений: 31
Кстати, почему в свойствах двух файлов базы нет доступа NT Service\SQLSERVERAGENT?
Я создал новую папку. Сразу в ней дал полный доступ для NT Service\SQLSERVERAGENT, потом восстановил пробную базу из резервной копии. В результате, у папки есть разрешение для NT Service\SQLSERVERAGENT, а у файлов, в этой папке, нет. При попытке дать права в свойствах файла и для NT Service\SQLSERVERAGENT, появляется ошибка. Это я про галку "наследование прав для объектов папки"

К сообщению приложен файл. Размер - 19Kb
3 июн 14, 12:28    [16111807]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить