1,创建了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为Test.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
CREATE DATABASE test
ON PRIMARY
(
NAME = 'test',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test.mdf', SIZE=10240KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON
(
NAME='test_log',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test_log.ldf',
SIZE=1024KB,
MAXSIZE = 5120KB,
FILEGROWTH = 1024KB
)
GO
2, 使用三个 100 MB 的数据文件和两个 100 MB 的事务日志文件创建名为 Archive 的数据库。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。事务日志文件在 LOG ON 关键字后指定。注意 FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf,次要数据文件使用 .ndf,事务日志文件使用 .ldf。ON PRIMARY
(
NAME = 'test',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test.mdf', SIZE=10240KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON
(
NAME='test_log',
FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test_log.ldf',
SIZE=1024KB,
MAXSIZE = 5120KB,
FILEGROWTH = 1024KB
)
GO
CREATE DATABASE Archive
ON PRIMARY
(
NAME=Arch1,
FILENAME='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME = Arch2,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME = Arch3,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
)
LOG ON
(
NAME = Archlog1,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME=Archlog2,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
)
GO
3,将两个数据文件和一个事务日志文件添加到test数据库中。ON PRIMARY
(
NAME=Arch1,
FILENAME='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME = Arch2,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME = Arch3,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
)
LOG ON
(
NAME = Archlog1,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
),
(
NAME=Archlog2,
FILENAME = 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20
)
GO
ALTER DATABASE Test
ADD FILE
(
NAME = Test1,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test1.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = Test2,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test2.ndf',
SIZE = 3MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
)
GO
ALTER DATABASE Test
ADD LOG FILE
(
NAME = testlog1,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\testlog1.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
4,备份数据库
ADD FILE
(
NAME = Test1,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test1.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = Test2,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test2.ndf',
SIZE = 3MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
)
GO
ALTER DATABASE Test
ADD LOG FILE
(
NAME = testlog1,
FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\testlog1.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
BACKUP DATABASE Archive
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak'
WITH NOFORMAT
GO
5,还原数据库
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak'
WITH NOFORMAT
GO
RESTORE DATABASE Archive
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak'
WITH
NOUNLOAD,
REPLACE,
STATS = 10
GO
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak'
WITH
NOUNLOAD,
REPLACE,
STATS = 10
GO
浙公网安备 33010602011771号