高级数据库技术-高级数据库技术8-存储管理与索引技术

高级数据库技术-高级数据库技术8-存储管理与索引技术

ID:40794014

大小:1.61 MB

页数:63页

时间:2019-08-07

高级数据库技术-高级数据库技术8-存储管理与索引技术_第1页
高级数据库技术-高级数据库技术8-存储管理与索引技术_第2页
高级数据库技术-高级数据库技术8-存储管理与索引技术_第3页
高级数据库技术-高级数据库技术8-存储管理与索引技术_第4页
高级数据库技术-高级数据库技术8-存储管理与索引技术_第5页
资源描述:

《高级数据库技术-高级数据库技术8-存储管理与索引技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库存储缓冲区管理:替换策略LRU(最近最少使用)如果必须替换一个块,则替换最近最少使用的块MRU(最近最常使用)如果必须替换一个块,则替换最近最常使用的块缓冲区管理访问内存页面为快速找到页面,内存页面地址被散列给定dbid-fileno-pageno标识(数据库ID,文件号、页面号的组合),计算其hash地址Lazywriter(缓冲池管理器)使用时钟算法每个缓冲池有一个计数器,当有进程访问该缓冲池时,计数器加一当需要Lazywriter扫描每个缓冲池,如果其计数器为0,则释放该空间(如果发生修改,则写回磁盘);如果计数器不为0,则计数器减一存储分配文件文

2、件组页面区间文件一个数据库是操作系统文件的集合数据库之间不能进行文件共享一个数据库至少包括一个数据文件和一个日志文件每个数据库最多32,767个文件文件类型主数据文件-.mdf–每个数据库一个目录表sysfiles1必须完全包含在此文件中辅助数据文件-.ndf–零个或多个日志文件-.ldf–一个或多个包含事务日志文件文件初始大小、最大尺寸、最小尺寸、以及增长大小可以指定文件可以自动增长-按指定大小或者当前大小的百分比文件可以使用DBCC命令来减小尺寸驱动器不能是压缩的数据和日志文件不能放在同一驱动器上USEUserDBDBCCSHRINKFILE(DataFi

3、l1,7)DBCCSHRINKDATABASE(UserDB,10)文件组许多文件可以形成一个命名的文件组进行统一的分配和管理,提供了灵活性组号1是主组号每个数据库中都存在包含数据库的系统表日志文件不加入文件组每个数据库最多256个文件组一个文件组包含多个文件,一个文件只属于一个文件组一个文件组包含多个对象,一个对象只属于一个文件组文件组CREATEDATABASESalesONPRIMARY(NAME=SPri1_dat,FILENAME='c:SPri1dat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=15%),(NAME=S

4、Pri2_dat,FILENAME='c:SPri2dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUPSalesGroup1(NAME=SGrp1Fi1_dat,FILENAME='c:SG1Fi1dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=SGrp1Fi2_dat,FILENAME='c:SG1Fi2dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5),FILEGROUPSalesGroup2(NAME=SGrp2Fi1_

5、dat,FILENAME='c:SG2Fi1dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=SGrp2Fi2_dat,FILENAME='c:SG2Fi2dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='Sales_log',FILENAME='c:salelog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)通过CREATEDATABASE和ALTERDATABASE来创建文件组页面数据文件被划分成8k的页面每个文件

6、中的页面号都以0开始页面号的形式为(file#:page#),如(3:124).mdf总是文件1,第一个日志文件是文件2区间8个连续页面构成一个区间---64k总是从能被8整除的页面开始第一个区间区间0位于文件1,包含页面0到7第二个区间区间8,包含页面8到15存储分配总是按照区间为单位进行对象每次增长1个区间I/O可以按页面(8KB)或者区间(64KB)来进行区间单一区间:区间被单一对象拥有混合区间:区间被多个对象共享(最多8个)对象的头8个页面从混合区间种分配An8KpageExtent(8pages=64K)T1T2T1MixedExtentT3T408

7、16243240T3T4区间……12个空闲区间4个空闲区间区间按比例从所有文件中分配(RoundRobin)保证文件组中所有文件按相同比例填充GAM–全局分配位图记录文件当中哪些区间已经被分配的页面可以看成是一个8000个字节的位图每个位代表一个区间位0代表区间0,位1代表区间8,位2代表区间160:被使用1:未被使用差不多64,000位,所以可以表示64,000个区间表达4GB(3,994MBs)数据空间如果文件大于4GB,可以增加新的GAM页第一个GAM位于文件的第三个页面(page2)下一个GAM位于第511,232个页面GAM总是位于它所控制范围的第一

8、个页面SGAM–共享全局分配位图用于表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。