我有一个数据库是SQL2000的,在做备份时是建一个批处理,先把命令把SQL的服务停掉,然后将数据库的两个文件复制并打包后存到另一个文件夹,完成后再用命令重新启动服务,每天定时作业,这里就有一个问题,如果我不停掉SQL服务直接复制库文件,就会提示:文件正在使用,而导致复制不成功,所以必须停掉服务最近装了个SQL2005,我发现启动SQL服务后,不用停止服务,那两个库文件是可以直接复制出来,而且拿别的库文件也可以直接覆盖,我想请问一下大家:
1、是不是说明SQL2005是不是不是以独占方式打开的库文件呢?
2、如上成立的话,备份的时候是不是就可以直接将库文件复制出来而不用停掉SQL服务呢?
3、如果我在复制库文件的时候,比如要复制十分钟,在这个时间内,如果有数据写入,会是神马结果:是写入不成功?还是复制完以后再写入?还是写入后现复制出来呢?另外想请教大家,SQL2005数据库文件大小极限是多少,我手中有个数据库已经40G了,备份起很很闹心,而且生怕它出差错 

解决方案 »

  1.   

    另外想请教大家,SQL2005数据库文件大小极限是多少,我手中有个数据库已经40G了,备份起很很闹心,而且生怕它出差错。这个不用操心,这个极限现实中基本上达不到。
      

  2.   

    1、你的想法是错的。而且“最近装了个SQL2005,我发现启动SQL服务后,不用停止服务,那两个库文件是可以直接复制出来”这个结果也是你操作不当导致,并非你想象的结果。
    正确的结果是,只要你启用相应实例的服务,而且数据库是online状态,绝对不可以用OS复制的方式进行操作。2、不是。除非数据库为脱机、分离或者offline的状态,否则不可以直接将库文件复制出来3、以上您认为的结果是错误的,所以第三点不用考虑。