--> Title : SQL Server 2005中的文件和文件组(二)
--> Author : wufeng4552
--> Date : 2010-1-13
SQL Server 2005中的文件和文件组(ㄧ) 主要講解了理論部分
http://blog.csdn.net/wufeng4552/archive/2009/10/23/4716053.aspx
SQL Server 2005中的文件和文件组(二) 主要將幾種常用的操作整理如下:
1: 將 5MB 的資料檔加入 AdventureWorks 資料庫中
ALTER DATABASE AdventureWorks
ADD FILE
(
NAME = Test1dat2,
FILENAME = 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/t1dat2.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
2:在 AdventureWorks 資料庫中建立 Test1FG1 檔案群組,且會將兩個 5MB 的檔案加入檔案群組中。
USE master
GO
ALTER DATABASE AdventureWorks
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks
ADD FILE
(
NAME = test1dat3,
FILENAME = 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = test1dat4,
FILENAME = 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1
3:將兩個 5MB 的記錄檔加入 AdventureWorks 資料庫中。
ALTER DATABASE AdventureWorks
ADD LOG FILE
(
NAME = test1log2,
FILENAME = 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/test2log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = test1log3,
FILENAME = 'D:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/test3log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
4:移除2範例中所加入的其中一個檔案。
USE master;
GO
ALTER DATABASE AdventureWorks
REMOVE FILE test1dat4;
GO
5: 增加2範例中所加入的其中一個檔案的大小。
USE master;
GO
ALTER DATABASE AdventureWorks
MODIFY FILE
(NAME = test1dat3,
SIZE = 20MB);
GO
6: 將1範例中所建立的 Test1dat2 檔移至新目錄中。
USE master;
GO
ALTER DATABASE AdventureWorks
MODIFY FILE
(
NAME = Test1dat2,
FILENAME = N'c:/t1dat2.ndf'
);
GO
7: 使2範例所建立的 Test1FG1 檔案群組成為預設檔案群組。之後,預設檔案群組會重設為 PRIMARY 檔案群組。請注意,您必須用方括號或引號來分隔 PRIMARY。
USE master;
GO
ALTER DATABASE AdventureWorks
MODIFY FILEGROUP Test1FG1 DEFAULT;
GO
ALTER DATABASE AdventureWorks
MODIFY FILEGROUP [PRIMARY] DEFAULT;
GO
8: 設定 AdventureWorks 範例資料庫的復原模式和資料頁面驗證選項。
USE master;
GO
ALTER DATABASE AdventureWorks
SET RECOVERY FULL, PAGE_VERIFY CHECKSUM;
GO
9: 將資料庫設為 READ_ONLY
將資料庫或檔案群組的狀態改成 READ_ONLY 或 READ_WRITE,需要資料庫的獨佔存取。下列範例會將資料庫設成 SINGLE_USER 模式來取得獨佔存取。之後,範例會將 AdventureWorks 資料庫的狀態設成 READ_ONLY,將資料庫的存取權還給所有使用者。
這個範例在第一個 ALTER DATABASE 陳述式中,使用終止選項 WITH ROLLBACK IMMEDIATE。所有未完成的交易都會回復,AdventureWorks 範例資料庫的任何其他連接都會立即中斷。
USE master;
GO
ALTER DATABASE AdventureWorks
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks
SET MULTI_USER;
GO