与您一起分享在测试过程中的快乐与辛酸...

发布新日志

  • [转]Windows 2003 做软RAID详解

    2011-02-23 16:05:43Top 3 Digest 3

    一,软硬RAID的区别
    硬件RAID特性:性能好,更稳定,冗余,但价格高,实现相对复杂。
    RAID特性:性能稍差,稳定,冗余,win2003内置软件,低廉,实现简单。
    二,win2003RAID的一些概念:
    基本磁盘:新加硬盘的默认类型
    动态磁盘:要做RAID必须将基本磁盘升级为动态磁盘。
    卷:windows中的一个分区叫一个卷,删除卷就是删除分区,卷的称呼只适用于动态磁盘。
    理解动态磁盘包含的是卷,一个动态磁盘上可以创建几个卷,而且这些卷可以动态扩展空间到非邻接的剩余空间或其它动态磁盘上;这些卷可以指定盘符或挂载点(如已存在盘符的某一文件夹下),卷是磁盘上的一个逻辑部分;win2003将动态磁盘配置信息存储在相关的硬盘上并经常保持更新,并不存储于系统注册表或其它位置。
    RAID级别如图1
    1
    三,win2003RAID的建立
    以实现RAID5为例,先在虚拟机上添加三块硬盘,大小一样512M,进入系统计算机管理---磁盘管理,将3块硬盘初始化,然后点右键转化为动态磁盘,此时如图2
    点磁盘1右键---新建卷,弹出向导,点下一步,进入下图
    选择RAID5,下一步
    选中左边的磁盘2,磁盘3,添加到右边,注意此处可选择每个磁盘的使用空间
     
     
    点击完成如下图
     
    三,RAID的管理
    模拟其中一块硬盘损坏,在虚拟机中删除一块磁盘再开机,此时如图
     
    接着,在卷包含的任一磁盘上右击如下
    如果做的是RAID1,道理一样,此时是在原好磁盘上右键---添加镜像,选择新加的磁盘,对于坏磁盘则可以右键---删除镜像,再删除磁盘。举一反三。
    RAID0意义不大,不存在替换坏磁盘的问题,因为一旦某一磁盘坏则意味着所有数据丢失,替换已无意义。
     
     

    本文出自 “一路小跑” 博客,请务必保留此出处http://haotian2010.blog.51cto.com/1356518/289260

  • 使用Log Explorer查看和恢复数据

    2010-04-19 12:28:35

       由于一次意外操作,把QC数据库中的BUG表数据给删掉了。崩溃~
    上网找了下恢复方法,找到一款Log Explorer。下载安装使用后,发现这款软件的确不错,收藏ing
        本次的使用的Log Explorer 4.2; 数据库:SQL2005;
       
    目的:恢复QC数据库中被删除的BUG表中的数据。

    一、下载安装

    Log Explorer 4.2下载地址:http://www.bhcode.net/download/690.html
    需要用FlashGet下载工具!也可以直接复制下面的地址到快车上!
    Flashget://W0ZMQVNIR0VUXWh0dHA6Ly93d3cuYmhjb2RlLm5ldC9maWxlLmFzcD9nZXRpZD02OTBbRkxBU0hHRVRd&17092&1271556201

    二、操作步骤

       下载完在数据库服务器中安装客户端和服务端,然后打开Log Explorer,4.2的界面以蓝色为主调,运行软件可见:

    (1).点击<Attach Log File>开始进行数据恢复。
        

    (2).确定要恢复数据的服务器,并输入登陆的用户名和密码,如果是本机可使用”windows身份验证,点击<Connent>测试连接。

      (3).选择要恢复数据所在有数据库,点击<Attach>进入数据操作界面。
          

    (4).进入数据操作界面后,在左边的菜单选择<View Log>,可显示操作的日志,例如是对哪一个表进行过新增、删除、修改等操作,操作的记录是什么内容都能显示出来。如果日志长时间没有清空过,那么这些日志就会很多,可以用“过滤功能”来设置条件进行日志筛选。
         


    可以根据时间,表,用户等的条件来进行筛选。

     (5).查询出来的日志内容,可以导出XML文件。导入的XML文件如果想转入数据库,则需自己写代码分析XML文件。

     注意:删除数据时需小心 ,不是所有的数据都能恢复;恢复的数据操作属于正常的操作。  

    使用Log Explorer查看和恢复数据
    使用方法:

    打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect ->
    在Database Name中选择数据库 -> Attach-> 左面对话框中Browse-> View Log-> 就可以看到log记录了 

    想恢复的话: 右键Log记录 Undo Transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行
    T-sql代码就可以了 

    例如 如果Log是delete table where ...的话,生成的文件代码就是insert table ....
         然后将此insert table的代码放到查询分析器里执行.就可以恢复数据.


    ----------------------------------------------------------------------
    --如何恢复被delete/update的数据
    ---------------------------------------------------------------------- 
    1 连接到被删除数据库的Db
    打开log explorer  选择  "file"->"attach log file"->选择服务器和登陆方式->"connect"->选择"数据库"->"attach"
    2   查看日志
     在左面操作项目的对话框中选择"browse"项目->"view log"->就可以看到当前的Log记录了
    3   恢复数据
         右键某一条log记录,选择"undo transation"->"选择保存文件名和路径"->然后打开该文件到查询分析器里执行
    T-sql代码就可以了
    例如: 如果log是delete table where ...的话,生成的文件代码就是insert table ....


    ----------------------------------------------------------------------
    --Log Explorer恢复被drop table和truncate table后的数据
    ----------------------------------------------------------------------
    1  连接到被删除数据库的Db
         操作同上
    2   恢复方法
        1)  选择"salvaage dropped/truncate"菜单,在右边的对话框中选择表名,和droped/trucated的日期,
        File Name中选择生成insert语句脚步的存放位置,condition选择是droped还是truncated,
        最后点击"create" 就会生成insert语句,把生成的语句到查询分析器里面执行一下就可以了
        2) 选择"ViewDDL Commands"菜单->选"truncate table" 操作项->点击"Salvage"->生成语句->查询分析器里执行


    ----------------------------------------------------------------------
    --log explorer使用的几个问题
    ----------------------------------------------------------------------
    1) 对数据库做完全/差异/日志备份
    备份时如果选用了删除事务日志中不活动的条目
    再用Log explorer打试图看日志时,提示No log recorders found that match the filter,would you like to view unfiltered data 选择yes 就看不到刚才的记录了

    如果不选用了删除事务日志中不活动的条目
    再用Log explorer打试图看日志时,就能看到原来的日志并做恢复
    2)  修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复
    3)  然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
    否则会出现数据库正在使用无法恢复)
    恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.
    4)  不要用SQL的备份功能备份,搞不好你的日志就破坏了.

    正确的备份方法是:
    停止SQL服务,复制数据文件及日志文件进行文件备份.

    然后启动SQL服务,用log explorer恢复数据
      

     

Open Toolbar