设为首页 收藏本站
查看: 861|回复: 0

[经验分享] 管理SQL2005数据库文件

[复制链接]

尚未签到

发表于 2018-10-22 13:37:40 | 显示全部楼层 |阅读模式
  第二章 管理数据库文件
  

  •   数据库中的事务
      一组数据库操作操作SQL语句作为整体执行,要么完全地执行,要么完全地不执行
      对数据库中的数据操作的过程增删改
      修改数据过程:
      1)将数据调入内存中修改,同时写事务日志
      2)默认每隔1分钟数据库就有1个检查点,就把内存里的数据写入硬盘
      3)出现故障后(故障点),数据库重启就会检查数据库事务日志,检查最近一次检查点和故障点
      之间哪些事务(数据修改)完成了,哪些事务(数据修改)没完成。完成的事务进行前滚,没
      完成的事务取消,进行回滚。
      前滚:(在检查点和故障点之间,已经完成的事务即数据修改完)检查点以后的事务在内存里再执
      行一遍,确保下次检查点存盘
      回滚:在检查点和故障点之间,没完成的事务即数据没修改完,对事务取消,恢复到以前没修改时
      的状态
  •   数据库类型
      mdf 一个数据库一个mdf文件,数据库配置信息,数据库文件信息,日志文件信息都存在mdf上
      mdf文件损坏,所有信息全部无法使用
      ndf  数据库文件可以有多个
      ldf  日志文件可以有多个
      建议:mdf  ndf ldf 文件放在两块硬盘上(考虑硬件的可靠性)
  创建多个数据库文件
  1) 优化性能
  2) 扩容
  create databasestudy  创建数据库
  sp_helpdb study  查询数据库文件和大小

  •   管理数据库文件的增长
  将SQL数据库设为文件自动增长是为了简化系统管理,当磁盘上有剩余空间,数据库总能装下新输入的数据。
  数据库文件自动增长只发生在当现有剩余空间不足以装新输入数据时才增长,对数据库的只读访问无论多少次都不使数据库增长,新增/修改数据时也只有在剩余空间不足时才增大文件;而删除数据时,释放的空间满足一定条件时这部分空间可以被重新使用。由于增长文件大小需要消耗大量系统资源,数据库管理系统总是尽可能减少增长文件的操作

  •   收缩数据库和数据库文件
      清空数据库文件后再删除数据库文件
      配置数据库属性选项设置自动收缩数据库为Ture
  •   移动数据库文件到新位置
  第一种方法:选择要移动的数据库,选择脱机将数据库文件和日志文件拷贝到新位置
  在master数据库下执行以下命令:
  alter database studymodify file
  (
  name=study,filename=’D:\studyDB\study.mdf’
  )
  alter database studymodify file
  (
  name=study_log,filename=’D:\studyDB\study_log.ldf’
  )
  然后再联机
  第二种方法:分离和附加
  选择要分离的数据库选择任务分离  把数据库文件拷贝到新位置
  选择数据库选择附加找到数据库文件和日志文件的位置


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625058-1-1.html 上篇帖子: 索引,优化sql的一些浅见 下篇帖子: 安装安全狗后,sql2000安装出现输入CDKEY-thkj
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表