Перенос базы данных на другой сервер 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Перенос базы данных на другой сервер



 

Любое СУБД имеет средства резервного копирования базы данных. Такому копированию подвергаются как метаданные (структура данных базы), так и сами данные. Конечно, каждое СУБД имеет свои собственные форматы, но традиционным форматом является сохранение в виде последовательности SQLкоманд (создания, вставки, изменения) (SQL-скрипт), выполнение которых приведет к текущему состоянию базы данных. 

В оболочке dbForge Studio для SQL Server создание резервной копии (backup) можно осуществить двумя способами:

1. пункт меню «База данных» -> «Задачи» - > «Резервное копирование» (соответственно, для восстановления из резервной копии используется пункт меню «База данных» -> «Задачи» - > «Восстановление»). Этот способ связан с использованием специального формата MS SQL Server.

2. Генерация SQL-скрипта осуществляется с помощью пункта меню «База данных» -> «Задачи» - > «Сгенерировать скрипт…».

Кстати, многие важные опции, доступные через меню, доступны и на стартовой странице приложения, чтобы можно было получить к ним быстрый доступ:

Рис. 18. Вид стартовой страницы для вкладки «Миграция данных».

 

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

 

--

-- Скрипт сгенерирован Devart dbForge Studio for SQL Server, Версия 3.8.180.1

-- Домашняя страница продукта: http://www.devart.com/ru/dbforge/sql/studio

-- Дата скрипта: 04.08.2014 23:36:06 -- Версия сервера: 11.00.2100

-- Версия клиента: 

--

 

USE master

GO

 

IF DB_NAME() <> N'master' SET NOEXEC ON

 

--

-- Создать базу данных "proba"

--

PRINT (N'Создать базу данных "proba"')

GO

 

CREATE DATABASE proba

ON PRIMARY(

NAME = N'proba',

FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\proba.mdf',

SIZE = 4160KB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 1024KB

)

LOG ON(

NAME = N'proba_log',

FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\proba_log.ldf',

SIZE = 1040KB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 10%

)

GO 

--

-- Изменить базу данных

--

PRINT (N'Изменить базу данных')

GO

ALTER DATABASE proba

SET

ANSI_NULL_DEFAULT OFF,

ANSI_NULLS OFF,

ANSI_PADDING OFF,

ANSI_WARNINGS OFF,

ARITHABORT OFF,

AUTO_CLOSE ON,

AUTO_CREATE_STATISTICS ON,

AUTO_SHRINK OFF,

AUTO_UPDATE_STATISTICS ON,

AUTO_UPDATE_STATISTICS_ASYNC OFF,

COMPATIBILITY_LEVEL = 110,

CONCAT_NULL_YIELDS_NULL OFF,

CONTAINMENT = NONE,

CURSOR_CLOSE_ON_COMMIT OFF,

CURSOR_DEFAULT GLOBAL,

DATE_CORRELATION_OPTIMIZATION OFF,

DB_CHAINING OFF,

HONOR_BROKER_PRIORITY OFF,

MULTI_USER,

NUMERIC_ROUNDABORT OFF,

PAGE_VERIFY CHECKSUM,

PARAMETERIZATION SIMPLE,

QUOTED_IDENTIFIER OFF,

READ_COMMITTED_SNAPSHOT OFF,

RECOVERY SIMPLE,

RECURSIVE_TRIGGERS OFF,

TRUSTWORTHY OFF

WITH ROLLBACK IMMEDIATE

GO

 

ALTER DATABASE proba

SET ENABLE_BROKER

GO

 

ALTER DATABASE proba

SET ALLOW_SNAPSHOT_ISOLATION OFF

GO

 

ALTER DATABASE proba

SET FILESTREAM (NON_TRANSACTED_ACCESS = OFF)

GO

USE proba

GO

IF DB_NAME() <> N'proba' SET NOEXEC ON

GO 

--

-- Создать таблицу "dbo.Teachers"

--

PRINT (N'Создать таблицу "dbo.Teachers"')

GO

CREATE TABLE dbo.Teachers (idTeacher int IDENTITY, FIOTeacher varchar(50) NOT NULL, idDepartment int NOT NULL,

CONSTRAINT PK_Teachers PRIMARY KEY (idTeacher)

)

ON [PRIMARY]

GO 

--

-- Создать таблицу "dbo.Subjects"

--

PRINT (N'Создать таблицу "dbo.Subjects"')

GO

CREATE TABLE dbo.Subjects (idSubject int IDENTITY,

TitleSubject varchar(50) NOT NULL,

CONSTRAINT PK_Subjects PRIMARY KEY (idSubject)

)

ON [PRIMARY]

GO 

--

-- Создать таблицу "dbo.Students"

--

PRINT (N'Создать таблицу "dbo.Students"')

GO

CREATE TABLE dbo.Students (idStudent int IDENTITY,

FIOStudent varchar(50) NOT NULL,

NumGroup int NOT NULL,

CONSTRAINT PK_Students PRIMARY KEY (idStudent)

)

ON [PRIMARY]

GO 

--

-- Создать таблицу "dbo.Sessions"

--

PRINT (N'Создать таблицу "dbo.Sessions"')

GO

CREATE TABLE dbo.Sessions (

NumGroup int NOT NULL, NumSemestr int NOT NULL, idSubject int NOT NULL, idTeacher int NOT NULL,

Zach_Exam varchar(7) NOT NULL,

CONSTRAINT PK_Sessions PRIMARY KEY (NumGroup, NumSemestr, idSubject, idTeacher)

)

ON [PRIMARY]

GO 

--

-- Создать таблицу "dbo.Departments"

--

PRINT (N'Создать таблицу "dbo.Departments"')

GO



Поделиться:


Последнее изменение этой страницы: 2021-04-12; просмотров: 144; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.54.6 (0.01 с.)