分离和附加数据库
一、分离和附加的概念
分离和附加是在SQL Server中管理数据库对象的两个概念。
分离(Detach):分离数据库是指将数据库从服务器实例中分离,使其不再与该特定服务器实例相关联。在执行分离操作时,数据库的元数据和相关文件会被保留,但数据库引擎会停止对该数据库的访问。分离数据库可以用于备份、复制或迁移数据库等操作。分离数据库后,可以将其附加到另一个SQL Server实例中。
附加(Attach):附加数据库是指将先前分离的数据库重新连接到SQL Server实例中。在执行附加操作时,数据库的元数据和相关文件将被读取,并重新与数据库引擎建立连接,使数据库再次可用。附加数据库可以用于从备份还原数据库、从其他服务器迁移数据库或在不同服务器之间复制数据库等操作。
分离和附加提供了一种简便的方法来备份、复制、迁移和恢复数据库。
通过分离数据库,可以获得数据库的快照,然后将其拷贝到另一个服务器或进行其他操作。
通过附加数据库,可以将先前分离的数据库重新连接到SQL Server实例中,使其再次可用。
二、分离数据库
分离SQL Server数据库步骤
右键单击需分离的数据库,如“HUAWEI”,在弹出的快捷菜单中选择“任务”→“分离”。
分离出来的数据库mdf文件和ldf文件,放置于在创建数据库时,数据库文件所生成的位置,此处为D:\db_data。
三、附加数据库
添加数据库文件
在打开的“附加数据库”窗口中单击“添加”。
选择分离出来的数据库文件进行附加
选择需要恢复的数据库所分离出来的文件。此处数据库文件为上述所分离出的HUAWEI.mdf和HUAWEI.ldf。
单击“附加数据库”窗口中的“确定”按钮,分离出来的HUAWEI数据库在当前SQL Server 2014数据库服务器上成功恢复。
比较分离数据库和删除数据库
1、分离数据库仅将数据库文件从某台SQL Server服务器环境中分离出来,分离后的数据库文件可以放置于任意位置,并能从分离出来的数据库文件的存放处,通过数据库附加方式,恢复到任意SQL Server服务器上,类似于文件的剪切、粘贴。
2、删除数据库则是将数据库从SQL Server服务器中进行物理删除。由于删除数据库时并未分离出数据库文件,所以无法通过数据库附加方式恢复被删除的数据库。
需要购买本课才能留言哦~