规划治理
+ L0 f4 n3 ^ i, T 1、有且只能有一个主数据文件
0 e; z6 E- m; f) ] 2、数据和事务日志永远不能在同一个文件中( Z1 W9 Q3 B+ ?+ |
3、两个数据库之间不能共享一个文件组( B: Z, e1 g/ ]
4、当估算数据库大小时,应该使用表和索引.8 @+ O4 T' | V' a5 J: L
5、无限文件增长只受和物理磁盘容量的限制.
% a# I% a0 p8 E) q! g6 h1 L( U 6、文件组,就是把一组文件像单个文件一样的处理,这些文件的组称为文件组,
+ q$ c# B2 h9 _3 l* O3 v5 U2 u 通过它实现了一个数据库存放在多个磁盘可能,通过练习理解文件组的概念。
; Q H. r$ `# |7 O 练习:" d, P7 t+ J3 M4 n+ u0 D! C& ?
USE master) r) Q* _; f% M; u' m
GO$ N, _# o* Z8 n* C0 x
Create database ExamNotes
$ j5 z$ G1 v8 Y0 a+ K4 u/ O ON Primary
, ~ A3 a# Y' ^5 U& [# f ,
$ l( Q2 v6 g1 d' e' U0 x FILEGROUP SUCCESS
0 `3 |+ t# Z) S* H. c ,. c' K8 S7 \' q( P$ n2 B; t! N
log on
# g! C( u" g5 ?9 w, f. b 向数据库中添加由两个文件组成的文件组2 R; [7 _$ q# W8 e& ?
ALTER DATABASE Exam
! J, g! z4 F" Y$ r+ [! @- b v( B# F ADD FILEGROUP ExamFG16 I" L5 W4 z9 L6 O Q+ _) `6 @
GO0 |( u& k- i' u2 Y. _0 T
ALTER DATABASE exam$ }3 w8 b& P( e5 n; \$ k/ d
ADD FILE5 @( o w, c/ N+ z6 U' \/ J
,
- h+ K; P6 d' j7 @( ~4 c& c& ^& @ TO FILEGROUP ExamFG1( U. S$ F2 R7 G% m1 Y
ALTER DATABASE exam/ z. d) m _ w+ ~0 k
MODIFY FILEGROUP examFG1 DEFAULT a/ Q8 M, e/ d
GO
: p, r( N# [4 V7 E; J 欲删除文件组,必先删除该组文件
& o# i% I: t/ L/ L7 t ALTER DATABASE EXAM
5 h' Q8 @! J _ e& Z- J: r: U1 J REMOVE FILE exam_data4$ h7 u6 L$ S) R; n6 ^
ALTER DATABASE EXAM. A+ o; z, c! U6 i7 w7 g& Q
REMOVE FILE exam_data37 }; c9 r/ ^3 y5 E q0 m# f
ALTER DATABASE EXAM
8 B3 C4 E- a0 O$ a REMOVE FILEGROUP EXAMFG1
7 g8 F% [ |3 |% t; G 一个有用的SP:
" P0 l7 J, D) J8 j EXEC sp_spaceused USERTABLENAME
|5 V8 J9 \$ n! V. g7 @2 H 查出某个表的记录数和使用的空间大小,因为在实际应用中会出现某个表超大的情形.& n# _3 @7 b0 U. l$ m
在数据库中为表指定文件组的用法如ON后面子句,注重ON [PRIMARY]中的[PRIMARY]是主文件组而非主键.
7 Z" r9 w$ d [3 ~5 ^# n& F CREATE TABLE [ACC_PAYMETHOD_MSTR] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,3 M: Y3 ?8 h: A. t0 v* H
[PAYMETHODNAME] [nvarchar] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
0 J. V: o" {* h0 M# I1 i [STAMPUSERNAME] [STAMPUSERNAME] NULL ,
" D! N" Y) d5 s [STAMPDATETIME] [STAMPDATETIME] NULL- y9 t X( ~3 y" P. L; k- d
) ON [PRIMARY]# b6 q. F8 z* q* o1 q
相应的改变默认文件的语法为: W7 H! U( I: K$ W7 \
ALTER DATABASE
3 G+ w& L& x& m' {8 W MODIFY FILEGROUP DEFAULT |