(SQLServer移动系统数据库.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(SQLServer移动系统数据库

说到这个问题,基本上有人就会想到三个问题:1,什么是系统数据?2,为什么要移动系统数据库?3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢?对于这三个问题我一个一个讲吧,也算是自己做个笔记。1,什么是系统数据?所谓系统数据库就是我们在装SQL Server之后,系统自带的数据库(这样的回答是不是很白痴^_^).如果你装SQL Server2005或2008在打开一个SQL实例后,就会看到一个数据库---系统数据库文件夹,里边就是系统自带的数据库,如图:??? 对于每一个系统数据库,这里我先用简单的语言说一下:??? 1),master:?????????? 这个数据库是全局数据库,它包含一些系统表,权限分配,用户帐号设置,当前数据库配置信息以及关于磁盘空间,文件分配等信息。所以在执行诸如用户帐号设置,权限分配和改变系统配置信息后都要备份此数据。所以在这里强烈建议,不仅要经常备份自己的数据库,还有备份此数据库,虽然不像备份自己数据库那样那么频繁。至少半个月或一个月备份一次此数据库。?????????? 在这里还有专门的一个数据库大牛讨论过是否应该备份此数据库:SQL SERVER – Backup master Database Interval – master Database Best Practices???? 2),model:??????????? 这个数据库只是一个模板数据库,我们在创建任意的一个数据库的时候,都是复制此数据库为新数据库的基础,如果希望每一个新的数据库都含有某些对象或者权限,可以把这个对象或权限放在此数据库中,新创建的新数据库都会继承此数据的新对象或权限,并且拥有这些对象或权限。????? 3),msdb:??????????????作者原话:SQL Server代理服务器会使用该数据库,它会执行一些列如备份和复制任务的计划好的活动。Service Borker也会用到该数据库,他为SQL Sever提供队列和可靠消息传递。当我们不在该数据库执行备份或维护任务时,通常可以忽略该数据库。在SQL Server2005之前,实际上是可以删除该数据库的,只后SQL Server仍然可用,但不能在维护任何备份历史了,并且不能够在定义任务,警告,工作或者建立复制,不过因为默认的msdb数据库非常小,建议即使用不到也不要删除它。???? 4),tempdb:?????????? 该数据库说白了,就是一个中转站或数据寄存站,用户显示创建的临时表,在查询处理和排序时内部所产生的中间结果的工作表,维护用的快照等,都会用到此数据库,与其他数据库所不同的是,在每次SQL Server实例重启之后,都会重建而不是恢复.?所以我们在其中创建的所有对象和权限在下次重启SQL Server时都会全部丢失。?????????? 但是我们也不能忽略此数据库,因为tempdb的大小和配置,对优化SQL Server的功能和性能来说很重要。?????????? 对tempdb数据库,还要多说几句,虽然在tempdb每次被重建时,它会从model数据库继承大多数的数据库选项,但是tempdb却不会从modeldb数据库中复制其恢复模式,因为它总是使用简单恢复模式。另外,tempdb是无法删除的,也不用备份。2,为什么要移动系统数据库????????? 我们在安装SQL Server后默认的这些系统数据库都会放在C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA此文件夹下,一般的都不很大,为什么我们还有移动他们呢????????? 在没有实践管理服务器之前,我也没有这个想法,但是我发现我的服务器C盘一直都在增加,或者万一重装系统,我设置的数据库选项,以及用户账户设置都要重新设置,所以就有了这个想法。?????? 还有一点就是作为重新布置计划或安排好的维护操作的一部分,我们也许需要移动系统数据库。3,用附加和分离就可以,为什么还要单独说呢??????? 回答这个问题之前,我们在看一张图?????????????? 注意到了吗,在我选中master系统数据库右击,选中任务后,并没有出现“分离”这个选项。那就说明移动这些系统数据库是和用户自定义的数据库是不同的。????? 移动tempdb,model和msdb的步骤和移动master数据库步骤稍微有点不同。????? 1),移动tempdb,model和msdb数据库????????????? i),移动一个没有损坏的系统数据库????????????????? 首先让我们用查询命令看一下SQL Server默认存储这些系统数据库的路径;查询命令:???????????????????????S

文档评论(0)

34shart09 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档