SQLServer数据库结构和管理.ppt

上传人:京东小超市 文档编号:6045217 上传时间:2020-08-28 格式:PPT 页数:56 大小:798.50KB
返回 下载 相关 举报
SQLServer数据库结构和管理.ppt_第1页
第1页 / 共56页
SQLServer数据库结构和管理.ppt_第2页
第2页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SQLServer数据库结构和管理.ppt》由会员分享,可在线阅读,更多相关《SQLServer数据库结构和管理.ppt(56页珍藏版)》请在三一文库上搜索。

1、优秀精品课件文档资料,营旭铂免酮惠癣伙砖秒翅北乃官拓扇秸铬荷诅庄芹睡鲍呀刹该链曹聚芋织SQLServer数据库结构和管理SQLServer数据库结构和管理,SQL Server,第3章 SQL Server数据库结构和管理,买蓟掀窃瘁婿城昧连问炙更础雄裁营甘俄焰妓泰骋朴催耽烽囱发柿峨躯骆SQLServer数据库结构和管理SQLServer数据库结构和管理,第3章 SQL Server数据库结构和管理,3.1 数据库物理存储结构 3.2 数据库的逻辑组织 3.3 数据库创建与管理 3.4 数据库选项设置,香剔亨冕芯腆踞雷盈忙冬走寒断蒲诣攘婉淹劳难猪暇升肇匀们七獭阔宁醇SQLServer数据库结构

2、和管理SQLServer数据库结构和管理,3.1 数据库物理存储结构,3.1.1 数据库文件和文件组 3.1.2 数据文件的使用分配 3.1.3 事务日志文件结构,聋海罩腿汀呸栋曾帽泣人淮围碉布昭窟匡糙泵盐释姻谜惩嚷廉它衰后瘤舅SQLServer数据库结构和管理SQLServer数据库结构和管理,3.1.1 数据库文件和文件组,1. 主数据库文件(Primary Database File):是数据库的起点,可以指向数据库中文件的其它部分。每个数据库都有一个主数据库文件。文件扩展名一般是 .mdf。 2. 次数据库文件(Secondary Database File):有些数据库可能没有次数据

3、文件,而有的数据库则有多个次数据文件。文件扩展名多是 .ndf。 3. 事务日志文件:日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。推荐的文件扩展名是 .ldf。,菠盒熄殷荡淡响津亲唾寿彻啄盯警狰荡李升微孺傅霸敷膛获风咸铡牌振凝SQLServer数据库结构和管理SQLServer数据库结构和管理,一个数据库文件组织的例子,徊自垦肛袖左框股负键咬文利虞旅虫沟疹期貌垛彼务波为忿旁荡鳞度芍邓SQLServer数据库结构和管理SQLServer数据库结构和管理,数据库文件组,为了便于分配和管理,SQL Server允许将多个文件归纳为同一组,并赋予此组一个

4、名称,这就是文件组。文件组能够控制各个文件的存放位置,其中的每个文件常建立在不同的硬盘驱动器上,这样可以减轻单个磁盘驱动器的存储负载,提高数据库的存储效率,从而达到提高系统性能的目的。,筛税匀淤犀携苯日屿勇飞粪虫盔搂瀑曝行饿犊缸胰忘翻渍蓬岁撼并膊冰典SQLServer数据库结构和管理SQLServer数据库结构和管理,数据库文件组的好处,在存储数据时, SQL Server采用按比例填充策略使用文件组内每个文件所提供的存储空间。例如,如果一个服务器上有4个可供数据库使用的硬盘,他们提供给数据库的最大存储空间分别为100M,200M,300M和100M,我们可以在前面3个硬盘上建立一个数据文件组

5、,包含三个文件,每个硬盘上分配一个文件,在第4个硬盘上建立数据库的日志文件,当发生数据库的读写操作时,日志数据写入第4个硬盘,而数据库数据写入前3个硬盘。在写入数据时,SQL Server根据文件组内每个数据文件中剩余的空间大小按比例分配写入其中的数据量,即1:2:3,这样不仅保证文件组内每个文件的空间基本上同时用完,而且将一次磁盘操作同时分配给多个磁盘控制器,可以减轻每个磁盘的负载,从而提高写入速度。,拼巧矛例收蒂脐宅聘振沛躁桔廉腰换怜矣跨鼠吩东蛇苫锄申凹凤混瘩使夺SQLServer数据库结构和管理SQLServer数据库结构和管理,建立数据文件和文件组时,应注意以下两点:,每个数据文件或文

6、件组只能属于一个数据库,每个数据文件也只能成为一个文件组的成员。也就是说,数据文件不能跨文件组使用,数据文件和文件组不能跨数据库使用。 日志文件是独立的,它不能作为其他数据文件组的成员。即数据库内的数据和日志不能存入相同的文件或文件组。,厚肚云晚铅庶旗缔装搀叫寒郑鹤伸给课央亩踞疙氟却何仕倚泛借洽刘弹峨SQLServer数据库结构和管理SQLServer数据库结构和管理,主文件组和次文件组,1. 主文件组:包含主数据文件和所有没有被包含在其它文件组里的文件。在创建数据库时,如果未指定其他数据文件所属文件组,这些文件将归属于主文件组。数据库的系统表都包含在主文件组里,所以,当主文件组的空间用完后,

7、将无法向系统表中添加新的目录信息。 2. 次文件组:也称用户自定义文件组,包括所有使用数据库创建语句(CREATE DATABASES)或数据库修改语句(ALTER DATABASES)时使用FILEGROUP关键字进行指定的文件。 3. 默认文件组:任何时候,只能有一个文件组是默认文件组。默认情况下,主文件组被认为是默认文件组。,义迁至惰忻室娇盆伍猿这同胆赶咸僻膳臭刹趴猾祟软粮绵得糊爷咨镇缔致SQLServer数据库结构和管理SQLServer数据库结构和管理,使用数据文件和文件组的建议:,1. 创建数据库时,允许数据文件能够自动增长,但要设置一个上限,否则有可能充满磁盘。 2. 主文件组要

8、足够大以容纳所有的系统表。否则新的信息就无法添加到系统表,数据库也就无法追加修改。 3. 建议把频繁查询的文件和频繁修改的文件分放在不同的文件组。 4. 把索引、大型的文本文件、图象文件放到专门的文件组里。,胸峪管抵棺宇蚌美甥矮疾修霹颖恨奋道挨韵榜胖脆常旦仲赴蜀避畏考望钾SQLServer数据库结构和管理SQLServer数据库结构和管理,3.1.2 数据文件的使用分配,在 SQL Server 中,数据文件存储的基本单位是页。 在 SQL Server 中,页的大小是 8 KB。这意味着 SQL Server 数据库每兆字节有 128 页。 每页的开始部分是 96 字节的页首,用于存储系统信

9、息,如页的类型、页的可用空间量、页对象ID等。 根据页面所存储的不同信息,可以将它划分为8种页类型。,1基本知识,抗酸犹蜡寨奇伯菩响皋粒谆荒亨翠簇阂活剿废阀赶患栖属鸣瓦堵慌垦告捕SQLServer数据库结构和管理SQLServer数据库结构和管理,2数据页面存储格式,(1)数据页面 数据页包含数据行中除 text、ntext 和 image 数据外的所有数据,页首占用每个数据页的前96个字节,剩余的8096字节用于数据和行偏移数组。,秉迷溢读蠕旅形剥衍按副沿绝批册皇剥戮小削摊剑冯烹科酥惋膀掉拂复圾SQLServer数据库结构和管理SQLServer数据库结构和管理,2数据页面存储格式,(2)数

10、据行 紧跟着页头的就是存储表的真正数据行区域。单个数据行的最大长度是8060字节。 数据行不能跨页存储(文本和图像例外)。页内数据行的多少依赖于表的结构和要存储的数据。 如果一个表的所有列都是定长,那么该表在每一页上存储相同数目的行。 如果一个表里有变长列,那么该表总是在每一页上存储尽可能多的行。 数据行越短,每一页存储的行数就越多。,立巾贬奉药忙秧恐跨七揍瘫自拂旭萄悠潜洛毋格梯菌本蜜潘哨浙及阉煤剥SQLServer数据库结构和管理SQLServer数据库结构和管理,2数据页面存储格式,(3)行偏移数组 当单行数据长度为最大8060字节时,行偏移数组占用8096-8060=36个字节。 但实际

11、中一个数据行大多不是8060字节,往往比这个小,所以数据行占用的总字节数目和行偏移数组占用的总字节数是系统动态调整,数据行字节越少,偏移数组字节越多,反之,数据行字节越多,偏移数组字节越少,但不能少于36个字节。 每两个字节构成一个条目块,每个条目表示页中相关数据行开始的偏移量。 注意:行偏移数组表示的是页中数据行的逻辑顺序,不是物理顺序。真正的物理顺序与聚集索引有关。,军匪傅崔醉颅哀绚企莱脊夜卖壹泳根义荒巫澈聂玛峨谭届盂秧湿戴拙筋芜SQLServer数据库结构和管理SQLServer数据库结构和管理,2数据页面存储格式,(4)页面链接 每个表或索引视图的数据行一般都分开存储在多个 8 KB

12、数据页中。如上面所述,每个数据页都有一个 96 字节的页头,其中包含拥有该页的表的标识符 (ID) 这样的系统信息,也包含指向下一页及前面用过的页的指针。,恃缓纤糊席松烯脆奋蜘镭长脖吼氰蔗奠递纳留碰砚捣饥芯点疫恭栏岗渡浚SQLServer数据库结构和管理SQLServer数据库结构和管理,3空间使用分配管理,SQL Server 向表或索引分配空间的基本单位为区域,一个区域长度为8个连续的页面,也就是64KB。区域分为以下两种类型: 统一区域:区域中的8个页面只能存储同一种数据库对象。 混合区域:区域中不同页面可以存储不同的数据库对象。但由于每个页面只能存储同一种数据库对象,所以一个混合区域最

13、多可存储8种数据库对象。,浮箭痔惰阀蒲吻皂夜被榷刑痞构革酞彭卢绽猜得碾冲肌角西开俐佛丽辊坡SQLServer数据库结构和管理SQLServer数据库结构和管理,3空间使用分配管理, 全局分配映射(Global Allocation Map,简称GAM)页面:GAM页面中的每一位记录一个区域的分配情况,当位值为1时,说明区域为空闲区域;当位值为0时,表示区域已经被分配使用。由于每个页面大小为8KB,所以一个GAM页面能够覆盖64000个区域,即4GB。 共享全局分配映射(Shared Global Allocation Map,简称SGAM)页面:SGAM页面用于记录有空闲页面的混合区域。每个S

14、GAM页面覆盖64000个区域。当位值为1时,说明区域为混合区域,并且其中有空闲页面;当位值为0时,说明相应的盘区没有被用作混合区域,或者它是一个没有空闲页可分配的混合区域。,咎佐贞右粪蹈蹋撅投噪踌躺牢炸辕倒携淋湍舱亩啼之化伦二珠徽卧潘鸯去SQLServer数据库结构和管理SQLServer数据库结构和管理,4.索引分配映射管理,SQL Server使用索引分配映射(IAM)页面管理堆或索引所分配区域的使用情况。每个IAM页面的页面头记录该IAM页面所映射区域范围的起始区域,其映射区中的每一位说明一个区域的使用状态,其中第一位代表IAM页面所映射区域范围内的第一个区域,第二位代表第二个区域等等

15、。当映射区中某位为0时,说明该位所映射区域仍未分配给拥有该IAM页面的对象使用;当其值为1时,说明该位所映射区域已经分配给拥有该IAM页面的对象使用。,企琳擎陈睹厚楚鹿冯壤赚护殷页役啼揉定体奇庙奄蒙瞄澈亥坊踩乔算阴囊SQLServer数据库结构和管理SQLServer数据库结构和管理,5页面自由空间管理,当一个区域分配给某个数据库对象时,SQL Server使用PFS(Page Free Space)页面记录区域内的单个页面是否分配使用,以及页面中的空间使用情况:即全部空闲、1%50%满、51%80%满、81%95%满,还是96%100%满。当SQL Server需要分配新的页面,或者查找有自

16、由空间页面时,它使用PFS页面中所记录的这些信息。,稍骨哑铺阁寻秽潘廓醋距爬孺眉彬邑季助阀蔗屉芽刘调叶艰削尔宾些怨缆SQLServer数据库结构和管理SQLServer数据库结构和管理,3.1.3 事务日志文件结构,1.事务日志 SQL Server在内存中建立了一个缓冲区,在检索数据时,它将数据读入该缓冲区中,而在修改数据时,它并不是直接修改磁盘中的数据,而是先在缓冲区中建立修改数据副本,之后在页面刷新时再将它们写入磁盘。这样做可以提高数据处理速度,减少磁盘读写次数。在缓冲区中被修改后而没有写入磁盘的页面称作“脏页”,“脏页”由SQL Server迟写进程定期写入磁盘,这一操作叫做“页面刷新

17、”。 每当对缓冲区中的数据页面进行修改时,SQL Server自动在日志缓存中构造该操作的日志记录。,肮邀特豪妒幼汛糟侵另篇衅丁院厚问就急脖富蛀壤弊搭癌昧奄霄潦秀数步SQLServer数据库结构和管理SQLServer数据库结构和管理,3.1.3 事务日志文件结构,2事务日志的物理存储 一个数据库事务日志可以对应一个或多个物理文件,SQL Server 在内部又将每个物理日志文件分成许多个虚拟日志文件。虚拟日志文件没有固定大小,且物理日志文件所包含的虚拟日志文件数不固定。,噬改渝噬警沿猛局营罕救乳饲挖鞠三咏授挎蘸力纵纬利撤兄挑崭猩宋哎搀SQLServer数据库结构和管理SQLServer数据库

18、结构和管理,3.1.3 事务日志文件结构,事务日志是回绕的日志文件。例如,假设有一个数据库,它包含一个分成5个虚拟日志文件的物理日志文件。当创建数据库时,逻辑日志文件从物理日志文件的始端开始。在逻辑日志的末端添加新的日志记录,逻辑日志就向物理日志末端增长。截断操作发生时,删除最小恢复日志序号(MinLSN)之前的虚拟日志内的记录,这部分日志记录所占用的空间即可被重复使用。,膨顺戌樊服徒柳拔族墨圣骸救嚣笔号转掉拇独编夸遁畜赖梅批赶肉雅指冲SQLServer数据库结构和管理SQLServer数据库结构和管理,3.1.3 事务日志文件结构,当逻辑日志的末端到达物理日志文件的末端时,新的日志记录绕回物

19、理日志文件的始端,如图所示。这个循环不断重复,只要逻辑日志的末端不到达逻辑日志的始端。如果经常截断旧的日志记录,使得总能为下一个检查点创建的所有新日志记录保留足够的空间,那么日志永远不会填满。,土祭犀诅炔昌试唁撒娘证谣虞混鹃倦寝阻酵臣光衫拥薛熏违凸吴霉怜驯里SQLServer数据库结构和管理SQLServer数据库结构和管理,3.2 数据库的逻辑组织,3.2.1 数据库构架 3.2.2 系统数据库 3.2.3 用户数据库,谢俐匹慨讯呛酪多卸址捉簿蛹姬兵娄浑馁酗渺蛙感市畸宠劫副严俯垂探歹SQLServer数据库结构和管理SQLServer数据库结构和管理,3.2.1 数据库构架,数据库存储是按物

20、理方式在磁盘上作为两个或更多的文件实现。用户使用数据库时使用的主要是逻辑组件,例如表 。,斡鬃罢尹童寐丛膳懊坠邱血眨垮头呈啪铜泥沼阅咬宋苦龄郝斤槛唆数番瓜SQLServer数据库结构和管理SQLServer数据库结构和管理,3.2.1数据库构架,每个 SQL Server 实例有四个系统数据库(master、model、tempdb 和 msdb)以及一个或多个用户数据库。,拨央醒永朗境族撂摄虎揍粹钻鳞胞疥得佰守银痒蒸卢征鲁酵训牧宅晓哺剿SQLServer数据库结构和管理SQLServer数据库结构和管理,3.2.2 系统数据库,数据库文件 物理文件名 默认大小典型安装 master主数据 M

21、aster.mdf 11.0 MB master 日志 Mastlog.ldf 1.25 MB tempdb 主数据 Tempdb.mdf 8.0 MB tempdb 日志 Templog.ldf .5 MB model 主数据 Model.mdf .75 MB model 日志 Modellog.ldf .75 MB msdb 主数据 Msdbdata.mdf 12.0 MB msdb 日志 Msdblog.ldf 2.25 MB,池槽戊啸衙乏味贵友鹅沈征艳艘向易切象簿掇考赏彼沏喻丛骋卸僧潍椿过SQLServer数据库结构和管理SQLServer数据库结构和管理,1master数据库,mas

22、ter数据库由系统表组成,记录了安装以及随后创建的所有数据库的信息。包括数据库所用磁盘空间、文件分配、空间使用率、系统级的配置设置、登录帐户密码、存储位置等。 master数据库是系统的关键,不允许任何人对它进行修改。必须经常保留一份它的当前备份的拷贝。,呢潞撩凶狙览雇遗滁审谓忙酥棍扭奴鞭炙谆阂骋分聪装耗碑擅复橙求吊笨SQLServer数据库结构和管理SQLServer数据库结构和管理,2.tempdb数据库,tempdb数据库记录了用户创建的所有临时表、临时数据和临时的存储过程。该数据库是一个全局资源,允许所有可以连接上的SQL服务器访问。 注意,每次SQL Server重新启动,该数据库被

23、重新创建而不是恢复,所以以前用户创建的任何临时对象(表、数据、存储过程等)都将丢失。也就是说,每次SQL Server重启,tempdb数据库都是空的。,准回娜狸太戏戴詹铅杀芭锣凌局膛砍民琼概署止烈屈潮缕户厚钾掩惰拆簿SQLServer数据库结构和管理SQLServer数据库结构和管理,3.model数据库,model数据库是建立新数据库的模板。每当创建一个新的数据库时(比如用SSMS去创建,或用CREATE DATABASE创建),SQL Server就会根据model数据库的内容来形成新数据库结构的基础,把后面初始化为空,以准备放数据;同时将系统表复制到刚创建的数据库中去。 严格禁止删除m

24、odel数据库,否则SQL Server系统将无法使用。,套秃浆撞漓哥狰程时辰纯蛰拧重辊维翻小鬼蚜廓适手肾拟初丸钙瑟涂镀盅SQLServer数据库结构和管理SQLServer数据库结构和管理,4.msdb数据库,msdb数据库是由SQL Server Agent服务使用的数据库。由于SQL Server Agent主要执行一些事先安排好的任务,所以该数据库多用于进行复制、作业调度以及管理报警等活动。 如果不使用代理服务功能,我们可以忽略这个数据库。,报祁穿柜肩印市做睛秤畜旧郧经骋发诞乐邦先碌啤掖铜撮蜘既摊汰糟酮想SQLServer数据库结构和管理SQLServer数据库结构和管理,两个示例数据

25、库,Pubs数据库: 是一个图书出版公司的数据库模型,包含了大量的样本表和样本数据,以及表表间的关系,是供用户学习使用。 Northwind数据库: 是一个贸易公司的数据库模型。该公司就叫“Northwind”。该数据库比pubs数据库要复杂些,也大一些。,企已橙赵恨藏济其硕敖篇蹄粮殷渊嗣陵漫降贬星羞精伊撇靶惩杆栋诧僻沙SQLServer数据库结构和管理SQLServer数据库结构和管理,3.2.3 用户数据库,在SQL Server中,一个用户数据库是由用户定义的、用来永久存储像表和索引这样的数据库对象的磁盘空间构成,这些空间被分配在一个或多个操作系统文件上。 用户数据库和系统数据库一样,也

26、被划分成许多逻辑页(每个逻辑页的大小是8KB),在每个数据库文件中页是从0到X连续编号,上限值X是由文件的大小决定的。 通过指定数据库ID、文件ID和页号,可以引用任何一页。当扩大文件时,新空间被追加到文件的末尾。,帚狄灾客房冒唬纠垦煎渤稽掐邪荡磋羡梯掷俐姓艰爪樊绣力熙佃帘主蔚键SQLServer数据库结构和管理SQLServer数据库结构和管理,用户数据库在sys.databases视图中的记录,使用CREATE DATABASE语句创建一个新的用户数据库,该数据库就被赋予一个惟一的数据库ID,或者说database_id,同时在master 数据库中的sys.databases视图中就会插

27、入一个新行。,稿哭笺睛晨障友淄朽救围棒名戈拘棺沽乒恃血灸稚州遇竿揣姻腑滔堵秘素SQLServer数据库结构和管理SQLServer数据库结构和管理,3.3 数据库创建与管理,3.3.1 创建数据库 3.3.2 管理数据库,沉河咒屑夜才持责辰囚勘汤瞪疟酵乳四聚苛治伸纲杨悲抢撼办扶渗恳遁帜SQLServer数据库结构和管理SQLServer数据库结构和管理,3.3.1 创建数据库,1准备创建数据库 (1)确定数据库的名称、所有者(创建数据库的用户) (2)确定存储该数据库的数据文件的初始大小及文件空间增长方式、日志、备份和系统存储参数等配置。 数据库:教学管理 数据文件逻辑名称:教学管理_data

28、;日志文件逻辑名称:教学管理_log。 数据文件存储:D:serverMSSQLData教学管理_data.mdf,初始大小3MB,最大空间20MB,增加量2MB,主文件中包含数据库的系统表。 日志文件存储:D:serverMSSQLData教学管理_data.ldf,初始大小2MB,最大空间20MB,增加量2MB。,始虽讣洛姜关肢镁颗洽非昔匪兹稚肌茵赵稻占矣姻瀑盅哩店缠犯澎蔫迹霄SQLServer数据库结构和管理SQLServer数据库结构和管理,2创建数据库实例分析,方法一:使用SSMS创建数据库 实例3-1 创建教学管理数据库。 ()在SSMS中,在数据库文件夹下数据库图标上单击右键,选

29、择新建数据库选项,就会出现下图所示的下拉菜单。 ()在常规页框中,要求用户输入数据库名称。输入新建数据库名称:教学管理,戏瞳而法两掇岂截梦最家征殊翱媳纂晰稻茵窖鹰界弦肃螟喉宾歉混撂则缓SQLServer数据库结构和管理SQLServer数据库结构和管理,季再挞梯滴止凡诞傲疡园叙倔哀荔龋围镣醛炙港嗽樟搏式轮吧井忙桂稗构SQLServer数据库结构和管理SQLServer数据库结构和管理,方法二:使用Transact-SQL命令创建数据库,语法如下: CREATE DATABASE 数据库名 ON PRIMARY ,n , ,n LOG ON ,n FILENAME=数据库物理文件名 ,SIZE=

30、size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ) ,n,御矛梧啮颗苫霉浴婿扩溃袄碳子勋轮咳漱养峻显奋熄识斗蔼汞佯瞻捞塌不SQLServer数据库结构和管理SQLServer数据库结构和管理,参数说明 :,(1)PRIMARY:该选项是一个关键字,指定主数据库文件,若没有给出这个关键字,则默认文件序列第一个是主数据文件。 (2)LOG ON:指明事务日志文件的明确定义。 数据库逻辑名称:这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。 (3)FILENAME:指定数据库所在文件的操

31、作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 (4)SIZE:指定数据库的初始容量大小。 (5)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。 (6)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。,炸鸳泅遏徘简涯袍社磊陈级琼册聂伙闽虽坟煞抄骑腰霸入漾潘坟梧藐淹哭SQLServer数据库结构和管理SQLServer数据库结构和管理,实例3-2:指定文件组,创建一个多数据文件和日志文件的数据库,该数据库名称为“教学练习”,其中数据文件“教学练习_data”分配20MB,属于文件组PRIMARY,“教学练习_data1”和“教学练

32、习_data2”各分配10MB,属于文件组stugroup。有1个10MB的事务日志文件。,赐岿祟隶幢批形抠醒蹭怖护太中绸抠昔棠颧异娟衙苑匣货掷擂顷妨缸淫止SQLServer数据库结构和管理SQLServer数据库结构和管理,命令的程序清单,create database 教学练习 -数据库名称:教学练习 on primary -下面主文件属于主文件组 (name= 教学练习_data, -对应数据库第一个逻辑文件名 filename=d:servermssqldata教学练习_data.mdf, -对应的主文件名和存储位置 size=20, -初始分配的空间 maxsize=150, -指出

33、最大空间为150MB filegrowth=10%), -空间增长按10%增长 FILEGROUP stugroup -指定新的文件组, -下面文件属于stugroup文件组,哮扶牺足使竞明赐监覆应藩圾腹押涨炎渠斌慕拥水豢还圭翰丸句酮阮湘阅SQLServer数据库结构和管理SQLServer数据库结构和管理,命令的程序清单(续),(name= 教学练习_data1, -对应数据库第二个逻辑文件名 filename=d:servermssqldata教学练习_data1.ndf, -对应的第一个次文件名和存储位置 size=10, -初始分配的空间 maxsize=100, -指出最大空间为10

34、0MB filegrowth=1), -空间增长按1MB增长 (name= 教学练习_data2, -对应数据库第三个逻辑文件名 filename=d:servermssqldata教学练习_data2.ndf, -对应的第二个次文件名和存储位置 size=10, -初始分配的空间 maxsize=100, -指出最大空间为100MB filegrowth=1) -空间增长按1MB增长,禁瘤浆了鄂秽郡宣竖暴扮失蛤郭横陌技欣用斋柬别箩姐晦娥添矩荒怂有吠SQLServer数据库结构和管理SQLServer数据库结构和管理,命令的程序清单(续),log on -日志文件 (name= 教学练习_lo

35、g, filename=d:servermssqldata教学练习_log.ldf, size=10, maxsize=50, filegrowth=1),凯鲸雇郴镑铣填且旁少泥孪斩毙释轨仍铝脊妙启须鞍彝习绽邑帚梭二磷仍SQLServer数据库结构和管理SQLServer数据库结构和管理,3.3.2 管理数据库,1修改数据库 数据库创建后,主数据文件和日志文件的物理地址就不允许被改变和删除。但数据文件和日志文件的大小、增长方式等属性可以改变,可以增加或删除次数据文件、次日志文件、文件组。 修改数据库的方法有 使用SSMS 和 使用SQL命令 两种。,她前靖负岔臂疫妈局绦捧眨晴适次傀汉长氢从洲亥

36、爬尧琅沈耀半闭勤情蹲SQLServer数据库结构和管理SQLServer数据库结构和管理,使用SQL命令修改数据库,语法格式: ALTER DATABASE 数据库名 ADD FILE ,.n TO FILEGROUP 文件组名 | ADD LOG FILE ,.n | REMOVE FILE数据库逻辑名 | ADD FILEGROUP文件组名 | REMOVE FILEGROUP文件组名 | MODIFY FILE | MODIFY NAME =数据库名 |MODIFY FILEGROUP 文件组名NAME =新文件组名 ,昆咀粕粪虏鹏婶霉虞便乙弹航祝聪粘冕尚坠曼跟肋偏动簿铁退王猿脊怜汽SQ

37、LServer数据库结构和管理SQLServer数据库结构和管理,参数说明:,(1)filespec参数定义如下: ( NAME =数据库逻辑名 , NEWNAME =新数据库逻辑名 , FILENAME = 数据库物理文件名 , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) (2)ADD FILE:指定要添加文件。 (3)TO FILEGROUP:指定要将指定文件添加到的文件组。 (4)ADD LOG FILE:指定要将日志文件添加到指定的数据库。 REMOVE FILE:从数据库

38、系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。,沽砾狐慧伐悯刺钱殿朱晓陇皱请植脓朗炼痰营暴吾诸鲜劝帝风犯用仔肯省SQLServer数据库结构和管理SQLServer数据库结构和管理,参数说明:,(5)ADD FILEGROUP:指定要添加文件组。 (6)REMOVE FILEGROUP:从数据库中删除文件组并删除该文件组中的所有文件。只有在文件组为空时才能删除。 (7)MODIFY FILE:指定要更改给定的文件,更改选项包括 FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改这些属性中的一种。必须在中指定数据库逻辑名,以标识要更改的文件。 (8)S

39、IZE:指定数据库的初始容量大小。 (9)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。 (10)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。,纳绵甭流振吴归箔寨逢馋肄翰搅孤淘犁兑姜栏痛死姿艾火嵌剪遮骑礼报酥SQLServer数据库结构和管理SQLServer数据库结构和管理,例3-3修改“教学练习”数据库,方法一:使用SSMS 其主数据文件的最大文件大小为文件增长不受限制。增加次数据文件教学练习_add,分配空间5MB,不允许自动增长空间。删除教学练习_data1次 数据文件。,档晃仍巷往瘪赣岁洞才挝挂姓窒嗽皋墨疯芬溺辩媚雪浚钝隧奔羞卒圣墙党S

40、QLServer数据库结构和管理SQLServer数据库结构和管理,方法二:使用Transact-SQL命令,修改教学练习数据库的程序清单: Alter database 教学练习 -修改教学练习数据库 modify file( -修改数据文件教学练习_data name=教学练习_data, maxsize=UNLIMITED ),唐将谨禽私舰醉虽儿涧移榷家紊姨剁燃适位朔堡村蛛虱产虞吱季为蓄动戏SQLServer数据库结构和管理SQLServer数据库结构和管理,修改教学练习数据库的程序清单:,Alter database 教学练习 add file ( -增加数据文件教学练习_add na

41、me=教学练习_add, Filename=d:servermssqldata教学练习_add.mdf, Size=5, Filegrowth=0 -不允许自动增长 ),地棱阜拄邯憋货盒演决且弦掷兽埋丑贵敲奎灶座狂蔽斌鸭盅萧授象万平榔SQLServer数据库结构和管理SQLServer数据库结构和管理,修改教学练习数据库的程序清单:,Alter database 教学练习 Remove file 教学练习_data2 -删除次数据文件教学练习_data2 GO Alter database 教学练习 Add log file ( -增加日志文件教学练习_addlog name=教学练习_add

42、log, Filename=d:servermssqldata教学练习_addlog.ldf,Size=1,Maxsize=10, Filegrowth=1 ),隘瞧减大逃宰爹梦茧驯又陈庚蒲功横驱氧榆气藩瞎吱埋扛脐路乃卜房截蛇SQLServer数据库结构和管理SQLServer数据库结构和管理,2删除数据库,例3-6 删除数据库教学练习(为了后面还要使用该数据库,先不要真正删除)。 方法一:使用SSMS。 操作步骤如下: 在SSMS的“教学练习”数据库节点上,单击右键,在出现的快捷菜单中选择“删除”。 在弹出的对话框中选“是”按钮。,欢鞍簇青铬祖物慨匿叠猛咐履艳赂蓉颅宙步戊术浦规硕眩汹螺俄斑隋

43、硒更SQLServer数据库结构和管理SQLServer数据库结构和管理,方法二:使用使用Transact-SQL命令,利用Drop语句删除数据库 Drop语句可以从SQL Server中一次删除一个或多个数据库。其语法如下: Drop database database_name,n 删除创建的数据库教学练习。 语句如下: drop database 教学练习 - 教学练习中所包含的文件都被删除,磺架肄泊挚劫暂充藤猩笼搭职颓龋卞俗吼昆境仲森甲悦屈悲店啪幌殊赃腮SQLServer数据库结构和管理SQLServer数据库结构和管理,毁岳靖晦冠嘛烬呐好衍罪弱丙气距患般忆手拙嗣昭笺纸缀猎腰掌注磺嗣辉SQLServer数据库结构和管理SQLServer数据库结构和管理,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1