资源描述:
《崔巍 数据库系统及应用第4版1101数据库存储管理.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1数据库存储管理与存储优化SQLServer数据库的存储结构调整数据库文件组分区索引2SQLServer数据库的存储结构3优化存储的手段文件组:通过文件组可以实现分类存储,可以把指定的数据存储到指定的物理文件。分区:通过建立分区表,可以将超大型的表按指定的分区函数存储到指定的物理文件。索引:索引是提高查询性能的常用手段。4调整数据库调整或修改数据库的命令是ALTERDATABASE。ALTERDATABASEdatabase{ADDFILE[,...n]
2、ADDLOGFILE[,...n]
3、REMOVEFILElogical_fil
4、e_name
5、MODIFYFILE}增加新的数据文件(ADDFILE)增加新的日志文件(ADDLOGFILE)删除逻辑文件(REMOVEFILE),同时自动删除对应的物理文件(只有文件为空才可以删除)修改已有物理文件的相关属性(MODIFYFILE)5例11-1:为“仓储订货”数据库增加一个5M大小的物理文件ALTERDATABASE仓储订货ADDFILE(NAME=Test1dat2,FILENAME='C:mssqldatat1dat2.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)到C:mssql
6、data目录下查看t1dat2.ndf6例11-2:将“仓储订货”数据库test1dat2所对应的物理文件增加到10M大小。ALTERDATABASE仓储订货MODIFYFILE(NAME=test1dat2,SIZE=10MB)到C:mssqldata目录下查看t1dat2.ndf7例11-3:将“仓储订货”数据库的test1dat2文件改名为test1dat1。ALTERDATABASE仓储订货MODIFYFILE(NAME=Test1dat2,NEWNAME=Test1dat1)8例11-4:将“仓储订货”数据库的test1dat1文件删除。ALTERDAT
7、ABASE仓储订货REMOVEFILEtest1dat1到C:mssqldata目录下查看9例11-5:将“仓储订货”数据库的主数据文件orderdat.mdf(逻辑文件名是order_dat)移动到d:mssqldata目录下。实现步骤:停止SQLServer服务;手工将文件移动到指定目录;启动SQLServer服务;执行如下命令:ALTERDATABASE仓储订货MODIFYFILE(NAME=order_dat,FILENAME='d:mssqldataorderdat.mdf')再重新启动SQLServer服务10文件组——将指定数据存储到指定位
8、置文件组是将物理存储文件分组。文件组分为主文件组和用户定义文件组两大类。主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有信息存储在主文件组中。用户定义文件组是通过在CREATEDATABASE或ALTERDATABASE语句中使用FILEGROUP关键字指定的任何文件组。一个物理文件只可以是一个文件组的成员。文件组与日志无关,日志空间与数据空间是分开管理的;使用文件组可以把指定数据存储到指定位置。CREATEDATABASEMyDBONPRIMARY(NAME='MyDB_Primary',FILENAME='c:MSSQLdataMyD
9、B_Prm.mdf',SIZE=4MB,MAXSIZE=10MB,FILEGROWTH=1MB),FILEGROUPMyDB_FG1(NAME='MyDB_FG1_Dat1',FILENAME='c:MSSQLdataMyDB_FG1_1.ndf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOGON(NAME='MyDB_log',FILENAME='c:MSSQLlogMyDB.ldf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)例11-6:创建一个数据库MyDB,该数据库包括一个主数据文件、
10、一个用户定义文件组和一个日志文件。查看C:mssql下的目录12添加文件组例11-8为MyDB数据库增加一个文件组TestFG2。ALTERDATABASEMyDBADDFILEGROUPTestFG2这里只增加了一个文件组,初始是空的.添加物理文件例11-9为文件组增加文件.ALTERDATABASEMyDBADDFILE(NAME=testdat2,FILENAME='C:MSSQLDATAtdat2.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=testda