1.当数据库已经建好在DB里,SQL Server 2005 和 SQL Server 2008使用.Bak文件还原的时候,会出现 error : "The backup set holds a backup of a database other than the existing" 查了网上的方法: 方法一[未验证] [sql] view plaincopy --返回由备份集内包含的数据库和日志文件列表组成的结果集. --主要获得逻辑文件名 --返回由备份集内包含的数据库和日志文件
Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 问题分析:数据库还原的时候还有其他进程连在上面,导致无法获得独占造成的. 解决方案: 一.切断连接进程 .查询要还原的数据库ID Select * from master..sysdatabases where name = ''; .获取该数据库的进程 Select * from sys.sysprocesses a where a.dbid = ''; .杀掉连接在上面的进程 kill @spid; 此时去还原一般
RESTORE DATABASE CCC FROM DISK = 'AAA.bak' with replace, MOVE 'BBB' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQL\DATA\CCC.mdf', MOVE 'BBB_LOg' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQL\
1.确认数据库版本 2.数据准备 3.创建导入表及控制文件 4.直接加载方式演示 查看具体的日志: 5.传统加载方式演示 查看日志文件: 6.结论及两种方式的差异 经过比对direct比conventional要提高了10倍效率. 对比这两种加载方式的区别: Direct 特点 ü 数据绕过SGA直接写入磁盘的数据文件. ü 数据直接写入高水位线HWM之后的新块,不会扫描HWM之前的空闲块. ü commit之后移动HWM他人才能看到. ü 不对已用空间进行扫描. ü 使用direct
使用Sql Server 2000的数据库备份文件还原Sql Server 2000的数据库和还原Sql Server 2005的数据库区别:1.在还原至Sql 2000时是必须新建数据库并对其还原,新建的数据库名称与原库名称相同:2.在还原至Sql 2005时是必须不能新建数据库才能对其还原,还原时输入的数据库名称可以是任意的一个名称,不必与原库名称相同.
select t.org_id as key, --key值 t.org_name as title, --标题 t.has_sub as folder, --是否显示文件夹 t.has_sub as lazy, --是否懒加载 t.orderby --排序 from (select d.*, case when s.parent_org_id ='00000000000000000000000000000000' then 0 else 1 end as has_sub from sec_or