SQL Server 2005中的文件和文件组(二)

本文详细介绍了在SQL Server 2005中进行文件和文件组管理的各种实用操作,包括添加数据文件、创建文件组、添加日志文件、修改文件路径、设置默认文件组等,并演示了如何通过SQL命令实现这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--> Title : SQL Server 2005中的文件和文件组()

--> Author : wufeng4552

--> Date : 2010-1-13

SQL Server 2005中的文件和文件组() 主要講解了理論部分

http://blog.youkuaiyun.com/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值