Синхронизация БД SQL Server из различных источников

Сценарий использования

Приложения, используемые торговыми представителями или другими работниками на местах – курьеры службы доставки, выездные медсёстры, сотрудники клининговых компаний и т.д., предназначены для сбора информации на местах с последующей отправкой её в центр обработки данных. Кроме того, периодически необходима обратная связь, т.е. отправка данных обратно от центра обработки к конкретным исполнителям на местах.

Например, каждый раз, когда медсестра осуществляет визит к пациенту, она делает отметку о визите на мобильном устройстве. По итогам рабочего дня, вся информация отправляется в централизованную базу данных больницы. После этого, они могут синхронизировать свои мобильные устройства с центром обработки данных, чтобы получить актуальную информацию о своих пациентах или узнать список новых посещений, который они должны осуществить на следующий день.

В любом подобном сценарии использования основная потребность – это постоянный обмен данными между мобильными устройствами на местах и общим хранилищем данных.

November 20, 2015

Восстановление данных из удалённой таблицы без наличия резервной копии

Если вы случайно удалили DROP таблицу, а у вас есть полная резервная копия и никаких изменений в БД не происходило после удаления, то вы легко можете вернуть ваши данные путём восстановления исходной базы данных из резервной копии. Но если ваша база данных модифицировалась после удаления таблицы или у вас нет актуальной резервной копий, то есть ещё способ вернуть все потерянные данные.

November 20, 2015

Восстановление данных SQL Server после случайного удаления (DELETE) или изменения (UPDATE)

Худший кошмар для DBA – это потеря данных по его собственной ошибке. Не редкость, когда случайно выполняется операция удаления (DELETE) или изменения (UPDATE) без указания фильтра WHERE, тогда в одночасье миллионы строк могут быть некорректно изменены.

Какие же варианты восстановления возможны в SQL Server, если с вами произошла подобная ситуация?

November 20, 2015

Быстрый поиск объектов и данных в БД SQL Server

Очень часто разработчики и администраторы БД сталкиваются с задачей поиска в базе данных всех упоминаний какого-либо объекта, столбца, переменной или поиск всех таблиц, где встречается искомое значение. Если вам приходилось решать подобную проблему, то вы знаете, что это ни самая тривиальная задача и Ctrl+F здесь не поможет.

Готового решения нет ни в SQL Server Management Studio ни в Visual Studio, вот несколько сценариев, которые вы можете использовать:

November 20, 2015

Восстановление удалённых данных из журналов транзакций

В статье Recover deleted SQL data from a backup or from online database files, мы рассмотрели два сценария восстановления: один из полной резервной копии, а другой из файла данных SQL Server – mdf-файла. Но когда дело доходит до восстановления данных вы можете использовать ещё один ресурс – это журнал транзакций.

November 20, 2015

Как переименовать столбец таблицы не нарушая целостности

Переименование столбца таблицы или представления – не самая частая операция, которую приходится проделывать разработчику SQL. Но, когда такая необходимость возникает, то как это сделать легко и без дополнительных усилий?

Сама по себе операция переименования столбца – не сложная. Для переименования столбца TerritoryID в таблице Sales.SalesTerritory на новое название TerID, достаточно выполнить следующий скрипт:

November 20, 2015

Просмотр содержимого LDF-файла

Любая база данных SQL Server состоит из нескольких файлов операционной системы. Это файлы с данными и файлы журнала транзакций. Отдельные файлы могут относиться только к одной базе данных, при этом информация из файлов данных никогда не смешивается с информацией из журнала транзакций в одном физическом файле. Все данные БД хранятся в файлах MDF, а все транзакции и изменения в базе данных фиксируются в LDF-файла, т.е. в файлах журнала транзакций, который является очень важным компонентом базы данных. По сути, файл журнала транзакций представляет собой строку записей журнала. Физически записи журнала хранятся в одном или нескольких LDF-файлах, которые и образуют журнал транзакций.

November 20, 2015

Средства мониторинга за вашими экземплярами и базами данных SQL Server

Мониторинг экземпляров SQL Server и баз данных позволяет получить информацию, необходимую для диагностики и устранения неполадок производительности SQL Server, а также для тонкой настройки SQL Server. Оптимальную производительность не легко определить и установить, так как, существует компромисс между несколькими программными и аппаратными факторами. Мониторинг также зависит от вашей среды, бизнес-требований и политики компании.

November 20, 2015

Чтение журнала транзакций SQL Server

Журнал транзакций SQL Server содержит подробную информацию обо всех операциях, совершённых в базе данных. Этой информации достаточно, чтобы восстановить базу данных на определённый момент времени, повторно воспроизвести все операции над данными или отменить их. Но как просмотреть эту информацию, найти конкретную транзакцию в журнале, определить, что именно происходило в базе и откатить какие-нибудь изменения, например, восстановить случайно удалённые записи?

November 20, 2015