项目总结----sql数据库使用总结

来源:互联网 发布:淘宝主图视频多少秒 编辑:程序博客网 时间:2024/06/11 00:09

    Sql server数据库对于开发人员来说并不不陌生了。今天想给大家说的不是数据库设计,不是sql语法。而是在刚刚完成验收的系统中使用数据库的一个常见但不可小视的问题:数据库备份:


        首先说明一下我说的数据库备份,通常数据库备份当然是指数据库的备份任务,但是达到备份数据库可不止有这一种方法。


       当然每一种方法都有自己的优缺点,这里我只说我自己体会到的。。感兴趣的朋友可以再自己查,我只想告诉大家一些注意事项。


一、执行备份任务:

        首先是备份数据库:大家在备份数据库的时候可能为了容易找到自己备份的文件就想直接建在某一个盘的根目录下,但是往往会出现


SQLServer2008中备份和还原数据库的时候出现“媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”

1、分析原因:


   数据库备份默认有一个路径:C\...,而你又添加了一个新路径,没将默认路径删除,而是选中新路径,你就理所当然的认为数据库中的数据备份到我新加的路径下了。这样你就将数据库“分段”备份到了2个数据库*.bak文件中了,而在你还原的时候,你只用了其中的一个*.bak文件还原。这样当然会出错。就像你买了个烧饼,你分给了你同学了一半,而你又想只用你的那个一半烧饼还原成整个烧饼一样,当然是不可能的。

 

2、解决办法


      正如上面所说的,你要把分割的烧饼还原,你得把你同学的那份烧饼要回来,然后一起拼接还原了!就需要把2bak文件一起还原了,或者,你干脆就在开始的时候别把烧饼给分了!自己一个人占有!所以我们有两个方法解决这个办法

 (1)在做备份的时候,只用一个*.bak文件备份

 2)如果已经备份分割了两块,你同时添加可以将2bak做还原。

二、分离数据库然后复制备份。

 

    第二就是分离数据库,然后备份可以附加,这样最容易出现的错误就是版本的问题。大部分软件是向下兼容的,对于低版本的想附加高版本的数据库是会出错的。当然这个也是有办法解决的。

http://jingyan.baidu.com/article/d8072ac4209045ec95cefdf7.html

三、导出sql脚本。


    导出数据库脚本,这个值得注意的就是导出时默认是不会导出触发器,索引这些比较常用的对象的。需要在高级选项更改数据库导出脚本选项。还有一点值得提的就是通过脚本导出的数据库通常是不带数据的。只有建表语句。


    当然我说的这些在技术上可能都特别的简单。但却是我在这次的项目中的一些体会。希望对大家有所帮助
原创粉丝点击