December 2006

You are currently browsing the monthly archive for December 2006.

In BOL it is not so distinctly described how to restore a database from a backup copy on RAW partitions. The backup copy could be created for a database which files were located on NTFS. For restoring onto RAW partitions, it is necessary in option “MOVE…TO” to not specify a name of a file, and to finish a line “\”.

Example:

Is the 16 RAW  partitions submitted in system as the 16 disk drives (NTFS folders) it is shown in figure:

В BOL не очень внятно описано, как восстановить базу данных из резервной копии на RAW разделах. Резервная копия могла быть создана для базы данных, файлы которых помещались на NTFS. Чтобы восстановить её на RAW разделах, нужно в опции “MOVE … TO” не указывать имя файла, и завершать строку обратной косой чертой “\”.

Пример:

Есть 16 RAW разделов, представленных в системе в виде 16-ти отображений дисков на папки NTFS, как это показано на рисунке:



For RESTORE DATABASE the following script was used:

Для восстановления базы использовался следующий скрипт:


 


RESTORE DATABASE [DBNAME] FROM [BACKUPDEVICE] WITH FILE = 1, MOVE N'DBNAME_Media_01' TO N'E:\MSSQL\DATA\DATA5\', MOVE N'DBNAME_Media_02' TO N'E:\MSSQL\DATA\DATA6\', MOVE N'DBNAME_Media_03' TO N'E:\MSSQL\DATA\DATA7\', MOVE N'DBNAME_Media_04' TO N'E:\MSSQL\DATA\DATA8\', MOVE N'DBNAME_BLOBS_01' TO N'E:\MSSQL\DATA\BLOBS1\', MOVE N'DBNAME_BLOBS_02' TO N'E:\MSSQL\DATA\BLOBS2\', MOVE N'DBNAME_BLOBS_03' TO N'E:\MSSQL\DATA\BLOBS3\', MOVE N'DBNAME_BLOBS_04' TO N'E:\MSSQL\DATA\BLOBS4\', MOVE N'DBNAME_Data_01' TO N'E:\MSSQL\DATA\DATA1\', MOVE N'DBNAME_Data_02' TO N'E:\MSSQL\DATA\DATA2\', MOVE N'DBNAME_Data_03' TO N'E:\MSSQL\DATA\DATA3\', MOVE N'DBNAME_Data_04' TO N'E:\MSSQL\DATA\DATA4\', MOVE N'DBNAME_Log' TO N'F:\MSSQL\LOG\DBNAME_log.ldf', NOUNLOAD, REPLACE, STATS = 10 GO


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


CREATE DATABASE [DBNAME] ON ( filename=‘E:\MSQL\DATA\DATA5\’….) FOR  ATTACH


В тему


Пример монтирования NTFS раздела с помощью утилиты DISKPART:


DISKPART> select disk 13
DISKPART> CREATE PARTITION PRIMARY ALIGN=1024
DISKPART> format fs=ntfs unit=65536 label=”DATA10″ quick
DISKPART> assign mount=c:\DISKS\DATA10