SQL2005在制定备份计划时怎样才能将内存里的数据写入到ARCHIVE LOG中备份起来?

解决方案 »

  1.   

    oracle 才有ARCHIVE LOG概念
      

  2.   

    我刚接触SQL,以前做ORACLE,只是想到SQL应该有同样的机制可以将内存中的数据写到某一物理文件中,可能叫法不一样...
      

  3.   

    据我了解没有,不知道2008里面有吗,估计也不会有吧
    因为我觉得sqlserver和oracle的存储机理是完全不同的
    首先
    Oracle系统启动后先在内存中创建实例然后打开数据库再然后让用户操作。系统关闭时实例会从内存中清除,整个内存结构和后台进程都会消失,但是数据库依然存在于磁盘上,只是处于关闭的状态。也就是说oracle实例可以在数据库不打开的情况下运行.并且实例没有启动的情况下也是不能访问的。而sqlserver的实例是不能够离开系统数据库而运行的,或者说sqlserver实例是不能脱离系统数据库而运行
    不过不管是SQL Server还是Oracle数据库在实例没有启动的情况下也是不能访问的。注意是访问和运行的区别所以sqlserver不会有ARCHIVE LOG,估计以后也不太会有.你放心备份好了,sqlserver会帮你把内存中的数据保留到数据文件的
      

  4.   


    sql server 在日志回滚和表空间等概念上的确和ORACLE不一样,整个的理念是不一致,所以你所说的ARCHIVE LOG 是不存在的。
      

  5.   


    内存里的数据?
    ARCHIVE LOG 也是备份redo log的呢。哪有直接备份内存数据的。内存数据由数据库内部机制来写的,像ORACLE是用LGWR将redo buffer里的数据写到active的log file上,然后ARCn再对log file进行archive操作。在SQL Server里面则是checkpoint,lazywriter等系统进程负责将内存的数据刷新到数据文件上。