Microsoft SQL Server
Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
История
Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NTсостоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.
К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.
После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.
Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также “урезанная” версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.
С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав M icrosoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.
Ключевые разработчики
- Чжаохуэй Тан (англ. Zhaohui Tang ) — работал ведущим менеджером по программам в команде Microsoft SQL Server Data Mining. В Microsoft пришёл в 1999 году, работал над проектированием возможностей data mining в SQL Server 2000 и SQL Server 2005.
- Джейми МакЛеннан (англ. Jamie MacLennan ) — руководил разработкой движка Data Mining Engine в SQL Server. В Microsoft пришёл в 1999 году, занимался проектированием и реализацией функционала data mining совместно с подразделением Microsoft Research.
Функциональность
Сервер баз данных Microsoft SQL Server в качестве языка запросов использует версию языка SQL, получившую название Transact-SQL (сокращённо T-SQL). Язык T-SQL является реализацией SQL-92 (стандарт ISO для языка SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).
При взаимодействии с сетью Microsoft SQL Server и Sybase ASE используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.
Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Компания Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
Также SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
SQL Server поддерживает избыточное дублирование данных по трем сценариям:
- Снимок: Производится “снимок” базы данных, который сервер отправляет получателям.
- История изменений: Все изменения базы данных непрерывно передаются пользователям.
- Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.
В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Mic r osoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Win d ows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.
Разработка приложений
Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.
SQL Server Express Edition
Microsoft SQL Server Express является бесплатно распространяемой версией SQL Server, развитием системы MSDE. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML-спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server неэкспрессной версии. В 2007 году Microsoft выпустила отдельную утилиту с графическим интерфейсом для администрирования данной версии, которая также доступна для бесплатного скачивания с сайта корпорации.
- 1 поддерживаемый процессор (но может быть установлен на любой сервер)
- 1 Гб адресуемой памяти
- 4 Гб максимальный размер базы (10 Гб для версии SQL Server 2008 R2)
- Через интерфейс SQL Server Management Studio 2005 нет возможности экспорта/импорта данных (в версии 2008 эта возможность присутствует)
Версии для Windows
Релизы
- 1992 — SQL Server 4.2
- 1993 — SQL Server 4.21 под Windows NT
- 1995 — SQL Server 6.0, кодовое название SQL95
- 1996 — SQL Server 6.5, кодовое название Hydra
- 1998 — SQL Server 7.0, кодовое название Sphinx
- 1999 — SQL Server 7.0 OLAP, кодовое название Plato
- 200 0 — SQL Server 2000 32-bit, кодовое название Shiloh (версия 8.0)
- 2003 — SQL Server 2000 64-bit, кодовое название Liberty
- 2005 — SQL Server 2005, кодовое название Yukon (версия 9.0)
- 2008 — SQL Server 2008, кодовое название Katmai (версия 10.0)
- 2010 — SQL Se rver 2008 R2, (версия 10.5)
- 2011 — SQL Server 2012 RC0 кодовое название Denali (версия 11.0.1750.32)
SQL Server 2000
- Enterprise Edition
- Standard Edition
- Personal Edition
- Developer Edition
- Desktop Engine
- Windows CE Edition
SQL Server 2005
- Enterprise Edition
- Standard Edition
- Workgroup Edition
- Developer Edition
- Express Edition
- SQL Server Express with Tools
- SQL Server Express with Advanced Services
SQL Server 2008
Последняя версия SQL Server — SQL Server 2008 R2. Была выпущена 21 апреля 2010 года.
- Express Edition (бесплатная)
- Web Edition
- Workgroup Edition
- Standard Edition
- Developer Edition (по функциональным возможностям совпадает с Enterprise Edition, но лицензия накладывает дополнительные эксплуатационные ограничения)
- Enterprise Edition
- Compact Edition
Для второго выпуск ( R2 ) также доступные следующие расширенные по функциональным возможностям (по сравнению с Enterprise) редакции:
- Datacenter
- Parallel Data Warehouse
SQL Server 2 008 направлен на то, чтобы сделать управление данными самонастраивающимся, самоорганизующимся и самообслуживающимся механизмом — для реализации этих возможностей были созданы технологии SQL Server Always On. Это позволит уменьшить до нуля время нахождения сервера в нерабочем состоянии.
В SQL Server 2008 была добавлена поддержка структурированных и частичноструктурированных данных, включая цифровые форматы для изображений, звуков, видео и других типов мультимедиа. Поддержка мультимедиа-форматов внутри СУБД позволила специализированным функциям взаимодействовать с этими типами данных.
Кроме этого, были включены специализированные форматы даты и времени и пространственный (англ. Spatial ) тип для пространственно зависимых данных. Для неструктурированных данных были добавлены специализированные типы, например, тип File .
Для повышения эффективности администрирования в SQL Server были включены библиотеки Declarative Management Framework , позволяющие распределять полномочия для баз данных или отдельных таблиц. Были улучшены методы компрессии данных. SQL Server Katmai поддерживает набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных.
Информационные системы, КУА
Алматы, 2011Знаете ли Вы, что карты класс-ответственность-кооперация, Class-responsibility-collaboration — карты класс-ответственность-кооперация — это методология объектно-ориентированного проектирования, предназначенная для описания классов и оперирующая понятиями:
— ответственность — суть — высокоуровневое описание функций, которые выполняет класс;
— кооперация — суть — ссылка на другие классы, с которыми необходимо кооперироваться для реализации функций.Передача данных
Класс Transfer является служебным классом, наделенным средствами для передачи объектов и данных.
Объекты в схеме базы данных передаются в ходе выполнения сформированного скрипта на целевом сервере. Данные Table передаются вместе с динамически созданным пакетом DTS.
Объект Transfer использует API SQLBulkCopy для передачи данных. Кроме того, методы и свойства, используемые для передачи данных, располагаются в объекте Transfer, а не в объекте Database. Перенос функциональных возможностей с экземпляров классов на вспомогательные классы согласуется с облегченной объектной моделью, поскольку код для выполнения конкретных задач загружается только по мере необходимости.
Объект Transfer не поддерживает передачу данных в целевую базу данных с CompatibilityLevel меньшей версией экземпляра SQL Server.
пример
Чтобы использовать какой-либо из представленных примеров кода, нужно выбрать среду, шаблон и язык программирования, с помощью которых будет создаваться приложение. Дополнительные сведения см. в статье «Создание проекта SMO Visual C# в Visual Studio .NET».
Передача схемы и данных из одной базы данных в другую на языке Visual Basic
Этот пример кода показывает, как передавать схему и данные из одной базы данных в другую с помощью объекта Transfer.
'Connect to the local, default instance of SQL Server. Dim srv As Server srv = New Server 'Reference the AdventureWorks2022 database Dim db As Database db = srv.Databases("AdventureWorks2022") 'Create a new database that is to be destination database. Dim dbCopy As Database dbCopy = New Database(srv, "AdventureWorks2022Copy") dbCopy.Create() 'Define a Transfer object and set the required options and properties. Dim xfr As Transfer xfr = New Transfer(db) xfr.CopyAllTables = True xfr.Options.WithDependencies = True xfr.Options.ContinueScriptingOnError = True xfr.DestinationDatabase = "AdventureWorks2022Copy" xfr.DestinationServer = srv.Name xfr.DestinationLoginSecure = True xfr.CopySchema = True 'Script the transfer. Alternatively perform immediate data transfer with TransferData method. xfr.ScriptTransfer()Передача схемы и данных из одной базы данных в другую на языке Visual C#
Этот пример кода показывает, как передавать схему и данные из одной базы данных в другую с помощью объекта Transfer.
Передача схемы и данных из одной базы данных в другую в PowerShell
Этот пример кода показывает, как передавать схему и данные из одной базы данных в другую с помощью объекта Transfer.
#Connect to the local, default instance of SQL Server. #Get a server object which corresponds to the default instance $srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server #Reference the AdventureWorks2022 database. $db = $srv.Databases["AdventureWorks2022"] #Create a database to hold the copy of AdventureWorks $dbCopy = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Database -argumentlist $srv, "AdventureWorksCopy" $dbCopy.Create() #Define a Transfer object and set the required options and properties. $xfr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Transfer -argumentlist $db #Set this objects properties $xfr.CopyAllTables = $true $xfr.Options.WithDependencies = $true $xfr.Options.ContinueScriptingOnError = $true $xfr.DestinationDatabase = "AdventureWorksCopy" $xfr.DestinationServer = $srv.Name $xfr.DestinationLoginSecure = $true $xfr.CopySchema = $true "Scripting Data Transfer" #Script the transfer. Alternatively perform immediate data transfer with TransferData method. $xfr.ScriptTransfer()Репликация баз данных SQL: введение и настройка
Что такое репликация базы данных. Основные понятия и компоненты, типы репликации. Настройка репликации.
22 Янв 2021 12:01
IT GIRL
18Post Views: 4 390
Репликация баз данных SQL: введение и настройка Блог 2021-01-22 ru Репликация баз данных SQL: введение и настройка
286 104
Boodet Online +7 (499) 649 09 90 123022 , Москва , ул. Рочдельская, дом 15, строение 15
286 104
Boodet Online +7 499 649 09 90 123022 , Москва , ул. Рочдельская, дом 15, строение 15
Поделиться
ПоделитьсяРепликация базы данных SQL
Объем данных в бизнесе, науке и разработке растет с каждой секундой. Практически все рабочие процессы связаны с использованием баз данных. Размеры БД в крупных компаниях не позволяют хранить их на физических дисках — слишком дорого и ненадежно. Безопаснее и удобнее использовать облачные хранилища и SQL-серверы. Чтобы правильно организовать удаленный доступ, фиксировать изменения в данных и сохранять бэкапы, понадобится репликация. Что такое репликация базы данных , как ее настроить и что стоит учесть — рассказывают специалисты Boodet.Online.
Что такое репликация базы данных?
Репликация базы данных SQL Server — это особая технология копирования и распределения как самих данных, так объектов БД из одной базы в другую. Чтобы компоненты оставались целостными, нужна синхронизация. Репликацию можно сделать непрерывной или настроить на запуск через определенные промежутки времени. А теперь то же самое, но простыми словами. Представьте, что у вас вместо одной БД две. Первая — главная. Именно там происходят все ключевые изменения. Чтобы не потерять важную информацию и настройки, при каждом изменении, состояние и наполнение таблиц копируется во вторую БД. Если одна из них по каким-то причинам «испортится», данные можно будет быстро восстановить. Другими словами, репликация — это точный клон «главной» MS SQL . Чем это отличается от обычного резервного копирования? Бэкапы — это просто информация. Например, резервная копия сервера — это данные о том, что на этом сервере было и как работало. Чтобы отладить процессы с помощью бэкапов, надо запустить восстановление. Репликация — это полностью готовый к работе клон главной базы данных . Если что-то идет не так, вы просто продолжаете работать, без каких-либо дополнительных действий. Когда главную БД починят, обновления тут же перенесутся с реплики. Чаще всего пользователи даже не замечают, что что-то произошло — процессы синхронизированы.
Компоненты репликации
- что клонируется;
- кто клонирует;
- как это происходит;
- в каком состоянии это происходит;
- кто отвечает за изменения.
Ниже мы кратко рассмотрим все базовые компоненты.
Агенты
Репликация SQL Server использует заранее определенный набор автономных программ и событий, известных как агенты. По умолчанию, агенты запускаются как запланированные задания под управлением агента SQL Server.
Какими они бывают:
- снапшотов — моментальных снимков;
- чтения журналов;
- распространения;
- слияния.
Издатель
В издателе находится список объектов, обозначенных как «статьи». У него может быть одна или несколько публикаций. Именно издатель определяет механизм распространения данных, создавая несколько хранимых процедур внутренней репликации баз данных . Этот компонент также отвечает за доступность информации.
Публикации
Публикация — это логический набор статей из базы данных. С помощью ее сущности можно определять и настраивать свойства статьи на более высоком уровне, чтобы свойства наследовались для всех статей в этой группе.
Статьи
Статья — это базовая единица клонирования. Компонент может состоять из:
- представлений;
- таблиц;
- процедур;
На основе одного объекта можно создать одну или более статей. Что можно делать со статьями во время настройки процесса:
- перемещаться по статье (с помощью Мастера создания публикаций);
- устанавливать свойства и доступы к нему;
- выводить список всех опубликованных статей;
- получать подробную информацию;
- запрашивать сведения об уровне столбца;
- перечислять столбцы, опубликованные в репликации транзакций в базе данных публикации.
Дистрибьютор
Дистрибьютор — это база данных , которая работает как хранилище для данных репликации , связанных с одним или несколькими издателями. Чаще всего он одновременно играет роль издателя и распространителя. В зависимости от места расположения бывает локальным или удаленным.
Базы данных дистрибьютора
У каждого дистрибьютора при репликации должна быть хотя бы одна собственная база данных, состоящая из:
- метаданных репликации;
- деталей статьи;
- непосредственно данных.
Подписчик
Экземпляр базы данных , который использует сведения репликации SQL Server из публикации, называется подписчиком. Он может получать информацию от одного или нескольких издателей и публикаций, передавать обратно изменения или повторно публиковать данные (все зависит от модели репликации ).
Подписки
Подписка — это запрос на доставку копии публикации подписчику. Она определяет, какие данные будут получены, где и когда.
Существует два типа подписок:
- Push — БД обновляются напрямую;
- Pull — БД обновляются по запросу.
Задача «Передача базы данных»
Задача «Передача базы данных» передает базу данных SQL Server между двумя экземплярами SQL Server. В отличие от других задач, передающих объекты SQL Server только путем копирования, задача «Передача базы данных» может копировать или перемещать базу данных. Эту задачу можно также использовать для копирования базы данных в пределах того же сервера.
Режимы «вне сети» и «в сети»
База данных может быть передана в режимах «в сети» или «вне сети». В режиме «в сети» база данных остается присоединенной и передается с помощью SQL Management Objects (SMO) для копирования объектов. В режиме «вне сети» база данных отсоединяется, файлы базы данных перемещаются или копируются и база данных прикрепляется на назначении после того, как передача успешно завершена. При копировании база данных повторно присоединяется к источнику автоматически, если копирование прошло успешно. В режиме «вне сети» копирование базы данных происходит быстрее, но во время передачи база данных недоступна для пользователей.
В режиме «вне сети» требуется указать общие папки на исходном и целевом серверах, которые содержат файлы базы данных. Ссылка на общую сетевую папку, доступную пользователю, может иметь синтаксис \\имя_компьютера\Program Files\моя_папка\. В противном случае необходимо использовать синтаксис \\имя_компьютера\c$\Program Files\моя_папка\. Для использования последнего варианта синтаксиса пользователь должен иметь разрешения на запись в общие сетевые ресурсы источника и назначения.
Передача баз данных между разными версиями SQL Server
Задача «Передача базы данных» может передавать базу данных между экземплярами с разными версиями SQL Server.
События
Задача «Передача базы данных» не создает отчет об ошибках в процессе передачи, сообщая только о начале и полном выполнении задачи.
Значение выполнения
Значение выполнения, заданное в свойстве ExecutionValue задачи, возвращает значение 1, поскольку в отличие от других задач передачи, задача «Передача базы данных» может передавать только одну базу данных.
С помощью выделения пользовательской переменной для свойства ExecValueVariable задачи «Передача базы данных» сведения об ошибках передачи становятся доступными для других объектов пакета. Дополнительные сведения см. в статье Переменные в службах Integration Services (SSIS) и разделе об использовании переменных в пакетах.
Записи журнала
Задача «Передача базы данных» содержит следующие пользовательские записи в журнале.
- SourceSQLServer Эта запись журнала содержит имя исходного сервера.
- DestSQLServer Эта запись журнала содержит имя целевого сервера.
- SourceDB Эта запись журнала содержит имя передаваемой базы данных.
Дополнительно при перезаписывании целевой базы данных делается запись журнала для события OnInformation .
Безопасность и разрешения
Для передачи базы данных в режиме вне сети пользователь, запускающий выполнение пакета, должен быть членом роли сервера sysadmin.
Для передачи базы данных в режиме в сети пользователь, запускающий выполнение пакета, должен быть членом роли сервера sysadmin или владельцем выбранной базы данных (dbo).
Настройка задачи «Передача базы данных»
Можно отдельно указать, следует ли повторно подсоединять базу данных-источник, если во время передачи базы данных произошел сбой.
Задача «Передача базы данных» может быть настроена таким образом, чтобы разрешать перезапись целевой базы данных с таким же именем, замещая ее.
База данных-источник может быть переименована в процессе передачи. Если вам нужно передать базу данных на экземпляр назначения SQL Server, где уже содержится база данных с таким именем, переименование базы данных-источника позволяет это сделать. Тем не менее, имена файлов баз данных должны различаться, поскольку если файлы базы данных с таким именем уже существуют на назначении, при выполнении задачи происходит сбой.
При создании копии базы данных база данных не может быть меньше по размеру, чем база данных модели на целевом сервере. Можно либо увеличить размер копии базы данных, либо уменьшить размер модели.
Во время выполнения задача «Передача базы данных» подключается к исходному и целевому серверам с помощью одного или двух диспетчеров соединений SMO. При создании копии базы данных на том же сервере требуется только один диспетчер соединений SMO. Диспетчеры соединений SMO настраиваются отдельно, после чего задача «Передача базы данных» ссылается на них. Диспетчеры соединений SMO указывают сервер и режим проверки подлинности, который будет использоваться при доступе задачи к указанному серверу. Дополнительные сведения см. в статье SMO Connection Manager.
Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб Integration Services , см. в следующем разделе:
Дополнительные сведения об установке этих свойств в конструкторе служб Integration Services см. в следующем разделе:
Настройка задачи «Передача базы данных» с помощью программных средств
Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе.
Редактор задачи «Передача базы данных» (страница «Общие»)
Страница Общие диалогового окна Редактор задачи «Передача базы данных» позволяет дать имя и описание задачи передачи базы данных. Задача «Передача базы данных» копирует или перемещает базу данных SQL Server между двумя экземплярами SQL Server. Эту задачу можно также использовать для копирования базы данных в пределах того же сервера.
Параметры
Название
Введите уникальное имя для задачи передачи базы данных. Это имя используется в качестве метки для значка задачи.Имена задач в пределах пакета должны быть уникальными.
Описание
Введите описание задачи передачи базы данных.Редактор задачи «Передача базы данных» (страница «Базы данных»)
Используйте страницу Базы данных в диалоговом окне Редактор задачи «Передача базы данных» , чтобы указать свойства для базы данных-источника и целевой базы данных, участвующих в задаче «Передача базы данных». Задача «Передача базы данных» копирует или перемещает базу данных SQL Server между двумя экземплярами SQL Server. Эту задачу можно также использовать для копирования базы данных в пределах того же сервера.
Параметры
SourceConnection
Выберите в списке диспетчер подключений SMO или нажмите , чтобы создать новое подключение к исходному серверу.DestinationConnection
Выберите в списке диспетчер подключений SMO или нажмите кнопку , чтобы создать подключение к целевому серверу.DestinationDatabaseName
Укажите имя базы данных SQL Server на целевом сервере.Чтобы автоматически заполнить это поле именем базы данных-источника, укажите сначала SourceConnection и SourceDatabaseName .
Чтобы переименовать базу данных на целевом сервере, введите новое имя в этом поле.
DestinationDatabaseFiles
Указывает имена и местоположения файлов базы данных на целевом сервере.Чтобы автоматически заполнить это поле именами и местоположениями файлов базы данных-источника, укажите сначала SourceConnection, SourceDatabaseNameи SourceDatabaseFiles .
Чтобы переименовать файлы базы данных или указать новые местоположения на целевом сервере, заполните это поле сведениями о базе данных-источнике, а затем нажмите кнопку обзора. В диалоговом окне Файлы целевой базы данных измените пункты Файл назначения, Целевая папкаили Сетевая общая папка.
В случае выбора файлов базы данных с помощью кнопки обзора расположение файла вводится с использованием обозначения локального диска, например c:\. Необходимо заменить это значение на путь к сетевому ресурсу, в который входит имя компьютера и имя общей папки. Если используется административная общая папка по умолчанию, необходимо использовать обозначение с символом $ и иметь административный доступ к общей папке.
DestinationOverwrite
Укажите, может ли база данных на целевом сервере быть перезаписана.Параметры этого свойства приведены в следующей таблице.
Значение Описание True Перезаписать базу данных целевого сервера. False Не перезаписывать базу данных целевого сервера. Данные в базе данных целевого сервера будут перезаписаны, если для параметра DestinationOverwrite будет указано значение True, что может привести к потере данных. Чтобы избежать этого, создайте резервную копию базы данных целевого сервера в другом местоположении, прежде чем приступить к выполнению задачи «Передача базы данных».
Действие
Укажите, следует ли при выполнении задачи Копировать или Переместить базу данных на целевой сервер.Метод
Укажите, будет ли при выполнении задачи база данных на исходном сервере работать в сети или вне сети.Для передачи базы данных с использованием режима вне сети пользователь, выполняющий пакет, должен быть членом предопределенной роли сервера sysadmin .
Для передачи базы данных с использованием режима в сети пользователь, выполняющий пакет, должен быть членом предопределенной роли сервера sysadmin или владельцем выбранной базы данных (dbo).
SourceDatabaseName
Выберите имя базы данных, подлежащей копированию или перемещению.SourceDatabaseFiles
Нажмите кнопку обзора, чтобы выбрать файлы базы данных.ReattachSourceDatabase
Укажите, должна ли задача предпринять попытку повторно присоединить базу данных-источник при возникновении сбоя.Параметры этого свойства приведены в следующей таблице.
Значение Описание True Присоединить повторно базу данных-источник. False Не присоединять повторно базу данных-источник. Файлы базы данных-источника
Диалоговое окно Файлы базы данных-источника используется для просмотра имен файлов базы данных и их размещения на исходном сервере, а также для указания общей сетевой папки в задаче «Передача базы данных».
Чтобы наполнить диалоговое окно именами файлов базы данных и ресурсов исходного сервера, сначала укажите параметры SourceConnection (Подключение к источнику) и SourceDatabaseName (Имя базы данных-источника) на странице Базы данных диалогового окна Редактор задачи «Передача базы данных» .
Параметры
Исходный файл
Имена файлов базы данных на исходном сервере, которые будут перенесены. ПараметрИсходный файл доступен только для чтения.Исходная папка
Папка на исходном сервере, в которой хранятся файлы базы данных, подлежащей переносу. ПараметрИсходная папка доступен только для чтения.Сетевая общая папка
Сетевая общая папка на исходном сервере, из которой будут перенесены файлы базы данных. Параметр Сетевая общая папка используется при переносе базы данных в режиме вне сети путем задания значения DatabaseOffline (Автономный режим базы данных) параметру Метод на странице Базы данных диалогового окна Редактор задачи «Передача базы данных» .Введите путь к общей сетевой папке или нажмите кнопку обзора (. ) , чтобы найти эту папку.
При переносе базы данных в режиме вне сети файлы базы данных копируются в заданную параметром Сетевая общая папка папку на исходном сервере, прежде чем они будут перенесены на целевой сервер.
Файлы базы данных-назначения
Используйте диалоговое окно Файлы целевой базы данных для просмотра или изменения имен файлов базы данных и местоположений на целевом сервере, или для определения положения в сети файла для задачи «Передача базы данных».
Для автоматического заполнения этого диалогового окна именами файлов базы данных и положений на исходном сервере сначала укажите SourceConnection, SourceDatabaseNameи SourceDatabaseFiles на странице Базы данных диалогового окна Редактор задачи «Передача базы данных» .
Параметры
Целевой файл
Имена переданных файлов базы данных на целевом сервере.Введите имя файла или нажмите имя файла для редактирования.
Целевая папка
Папка на целевом сервере, куда должны быть переданы файлы базы данных.Введите путь к папке, нажмите путь к папке для редактирования или нажмите кнопку обзора для указания папки, куда необходимо передать файлы базы данных на целевом сервере.
Сетевая общая папка
Общая сетевая папка на целевом сервере, куда должны быть переданы файлы базы данных. Используйте Сетевую общую папку для передачи базы данных в режиме вне сети, указав значение DatabaseOffline параметра Метод на странице Базы данных диалогового окна Редактор задачи «Передача базы данных» .Введите размещение сетевой общей папки или нажмите кнопку обзора для ее указания.
При передаче базы данных в режиме вне сети файлы базы данных копируются в Сетевую общую папку перед тем, как они переданы в расположение Целевая папка .
Обратная связь
Были ли сведения на этой странице полезными?