当前位置: 首页 > news >正文

培训怎么样网页设计搜索引擎关键词优化方案

培训怎么样网页设计,搜索引擎关键词优化方案,顺德新网站建设,如何用java做网站视频原文:SQLServer恢复表级数据 最近几天,公司的技术维护人员频繁让我恢复数据库,因为他们总是少了where条件,导致update、delete出现了无法恢复的后果,加上那些库都是几十G。恢复起来少说也要十几分钟。为此,找了一些资料…
原文: SQLServer恢复表级数据

       最近几天,公司的技术维护人员频繁让我恢复数据库,因为他们总是少了where条件,导致update、delete出现了无法恢复的后果,加上那些库都是几十G。恢复起来少说也要十几分钟。为此,找了一些资料和工作总结,给出一下几个方法,用于快速恢复表,而不是库,但是切记,防范总比亡羊补牢好

       在生产环境或者开发环境,往往都有某些非常重要的表。这些表存放了核心数据。当这些表出现数据损坏时,需要尽快还原。但是,正式环境的数据库往往都是非常大的,统计数据表明,1T的数据库还原时间接近24小时,所以因为一个表而还原一个库,不单空间,甚至时间上都是一个很大的挑战。本文介绍如何恢复单表,而不需要恢复整个库。

       现在假设一个表:TEST_TABLE。我们需要尽快恢复这个表,并且把恢复过程中对其他表和用户的影响降到最低。

       SQLServer(特别是2008以后),具有很多备份及恢复功能:完整、部分、文件、差异和事务备份。而恢复模式的选择严重影响备份策略和备份类型。

       下面是几个可供参考的方案,但是记住,各有好坏,应该按照实际需要选择:


方案1:恢复到一个不同的数据库:

        这对于小数据库来说不失为一种好的办法,用备份还原一个新的库,并把新库中的表数据同步回去。你可以做完整恢复,或者时间点恢复。但是对于大数据库,是非常耗时和耗费磁盘空间的。这个方法仅仅用于还原数据,在还原数据(就是同步数据)的时候,你要考虑触发器、外键等因素


方案2:使用STOPAT来还原日志:

       你可能想恢复最近的数据库备份,并回滚到某个时间点,即发生意外前的某个时刻。此时可以使用STOPAT子句,但是前提是必须为完整或大容量日志恢复模式。下面是例子:

RESTORE DATABASE 需要恢复的数据库FROM 数据库备份WITH FILE=3, NORECOVERY ;RESTORE LOG需要恢复的数据库FROM数据库备份WITH FILE=4, NORECOVERY, STOPAT = 'Oct 22, 2012 02:00 AM' ;RESTORE DATABASE 需要恢复的数据库 WITH RECOVERY ;

注意:这种方法的主要缺点是会覆盖掉从stopat指定时间点之后所修改的所有数据。所以要衡量好得失。


方案3:数据库快照:

       创建数据库快照。当发生意外时,可以从快照中直接获取原来的数据。但是必须是在发生意外之前创建的快照。这在核心表不经常更新,特别是有规律更新时很有用。但是当表经常、不定期被更新,或者很多用户在访问时,这种方法就不可取了。当需要使用这种方法时,记得在每次更新前先创建快照。


方案4:使用视图:

       你可以创建一个新的数据库,并把TEST_TABLE移动到这个库里面。当你需要恢复的时候,你只需要恢复这个非常小的数据库即可。访问源数据库的数据时,最简单的方法就是创建一个视图,选择TEST_TABLE表中所有列的所有数据。但是注意这个方法需要在创建视图前,重命名或者删除源数据库的表:

USE 需要恢复的数据库 ;
GO
CREATE VIEW TEST_TABLE
ASSELECT  *FROM    备份数据库.架构名.TEST_TABLE ;
GO

      使用这种方法,可以对视图使用SELECT /INSERT/UPDATE/DELETE语句,就像直接操作实体表似得。当TEST_TABLE更改时,要使用SP_REFRESHVIEW存储过程来更新元数据。


方案5:创建同义词(Synonym):

      和方案4类似,把表移到另外一个数据库,然后对源数据库的这个表创建一个同义词:

USE 需要恢复的数据库 ;
GO
CREATE SYNONYM TEST_TABLE
FOR 新数据库.架构名.TEST_TABLE ;
GO

       这个方法的有点就是你不需要担心元数据更新所带来的结构变更不及时。但是这个方法的问题就是不能在DDL语句中引用同义词,或者不能在链接服务器中找到。


方案6:使用BCP保存数据:

       你可以创建一个作业,使用BCP定期导出数据。但是这种方法的缺点和方案1类似,需要找到哪天的文件并导进去,同时要考虑触发器和外键问题。



各种方法的对比:

方法优点缺点
还原数据库快且容易适用于小库,且要注意触发器和外键等
还原日志能指定时间点所有时间点后的新数据会被覆盖
数据库快照当表不是经常更新时很有用当表并行更新时,快照容易出现问题
视图把表的数据于库分开,没有数据丢失元数据需要周期性更新,并要定期维护新数据库
同义词把表的数据于库分开,没有数据丢失在链接服务器上不能用,并要定期维护新数据库
BCP拥有表的专用备份需要额外的空间、还会出现触发器、外键等问题

总结:

        良好的编程习惯和良好的备份机制才是解决问题的根本,以上的措施都仅仅是一个亡羊补牢的办法。可能有人说SQLServer 新版本不是有部分还原吗?我们来看看联机丛书的说明:


可以看到,其他这种方法很难还原一个表,但是当库小的时候,倒可以试试。
http://www.lbrq.cn/news/2703997.html

相关文章:

  • 德宏企业网站建设公司6网络搜索优化
  • 天元建设集团有限公司财务分析郑州seo排名公司
  • 网站设计与建设的公司欧洲站fba
  • 成都定制网站建设营销qq下载
  • 网站建设计划书查网站权重
  • 做基网站外贸seo
  • 个人网站设计风格杭州龙席网络seo
  • 网站的标题可以改吗b站引流推广网站
  • 烟台网站建设的方法有哪些百度授权代理商
  • 职业病院网站建设线上销售水果营销方案
  • 拖拽网站关键词挖掘长尾词工具
  • 孙俪做的网站广告买卖交易平台
  • 彩票网站的表格是如何做的百度竞价推广怎么样才有效果
  • 湘潭做网站公司互联网广告代理
  • 廊坊做网站哪家好色盲悖论
  • asp.net做电商网站页面设计seo岗位培训
  • 茂名放心营销网站开发海南百度推广运营中心
  • 哪里找需要网站建设的网站建设的技术支持
  • 如何加强精神文明网站建设内容凡科网
  • 使用flash做网站seo北京公司
  • 网站建设重要新拉新推广怎么做代理
  • 网站建设管理员角色设置营销网站建设的因素
  • 宿迁明远建设有限公司网站河北百度推广客服电话
  • 专门做推广的网站家居seo整站优化方案
  • 定制手机微网站地推接单平台
  • h5响应式集团网站推荐域名ip查询入口
  • 工程建设标准网官方网站经营管理培训课程
  • wordpress s3插件南宁网站seo
  • 源码怎么做成网站商业软文代写
  • 泉州建设网站公司乔拓云智能建站
  • PG靶机 - PayDay
  • 用 Spring 思维快速上手 DDD——以 Kratos 为例的分层解读
  • 自然语言处理( NLP)基础
  • 开博尔DA5耳放小尾巴体验评测:实体按键给到位,便携HiFi上手挺好用的
  • 小白玩转 DINO-X MCP(1):如何接入 MCP Server
  • 多人游戏中的帧同步策略