数据库的附加
‘壹’ 附加数据库和还原数据库的区别
备份是对本机服务器里面的数据进行备份,备份过程中数据库还可以继续使用。
还原数据库是还原已备份的数据库文件。
分离说的是断开这个数据库的连接(但可不是删除哦,仍然存在于硬盘上),意味着那个数据库就停用了,这样就可以随意的挪动数据库了。
附加数据库是附加已分离的数据库文件,附加和还原出来的数据库效果是一样的。
附加和还原的区别:
附加可以是不同硬盘或者服务器,比如sql在这个这个电脑,数据库文件在另一台上,就可以用附加,这样sql程序和数据文件是分开的,而还原平时都是在同一台电脑上,最多不同分区。 附加还可以这个是id 表 ,另一个sql是内容,或者不同时期的内容,比如今年要增加一台新的服务器sql,把新的数据放在新的sql ,旧的sql数据 就可以用附加的方式。// you Clear ?
‘贰’ 什么是数据库的分离与附加
以常用的sqlserver举例,数据库文件mdf,日志文件ldf,是存储数据的,但是要让程序访问,还必须有数据库引擎即sqlserver的支持,即附加上去。附加上去后,不能复制或者移动此文件。要想复制给别人用,只有先分离。
‘叁’ sql数据库附加
是不是附加的数据库是较早版本的数据库文件呢?如果是的话会涉及数据转换,100G的数据转换是需要一定时间的。
不知道数据库的版本是多少。
如果是SQL Server 2005或以后版本可以用下面的查询来查看附加操作的当前状态。
SELECT * FROM sys.dm_exec_requests WHERE command='CREATE DATABASE'
因为附加操作在数据库引擎级别实际上是创建数据库操作。
查询结果值得关注的是percent_complete,wait_type,blocking_session_id这三列
percent_complete 可能会包含当前附加操作进度。
另外两列可以来确定当前的操作是不是被其它进程阻塞了。
‘肆’ SQL2008数据库怎么附加数据库 SQL附加数据库方法步骤
1、在开始菜单中打开SQL Server Mangement Studio; 2、登录成功后,在左侧树型结构中,右键“数据库”,选择“附加”,弹出“附加数据库”窗口; 3、添加想附加的数据库,即*.mdf文件即可;
‘伍’ 数据库附加和导入有什么区别
附加:是把表、储存过程以及数据记录一次性在数据库中建立好,也就是说你数据库原来是怎么样的,附加后就是怎么样。简单地说,就是把原数据库一切内容照搬到新数据库中。
导入:前提是已经在数据库建立了表结构,然后从其它具有相同表结构的数据库把记录导入到当前数据库。简单地说,就是先在新数据库中,把原有的数据库结构建立好,然后再把原数据库的数据记录(如订单记录)导入到新数据库中。
‘陆’ sql附加数据库
删除附加的数据库当然不行啊,这就相当于直接把数据库文件给删了,在回收站找得到.
根本就不用删除的,如果是想要sql里面不显示这个数据库,当然是分离数据库,如果只是为了把U盘或什么别的移动设血间出的话,停止sql服务就行了,在运行框里直接打:net stop mssqlserver就停止服务了
‘柒’ sql如何附加数据库
1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。
2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。
3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF)。
4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。
完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis 。
以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。
‘捌’ sql数据库附加为什么附加不上啊 有图。。。
1.你打开数据库文件的属性,然后选择安全--找到你用的用户名,修改权限为完全控制,如果只读被勾选了的话,麻烦再把只读去掉。重新附加一遍搞定。(windows7的系统安全级别比较高的原因)
2.你查看你的用户权限是什么。
3.查看路径是否错误。
4.数据库毁坏。
‘玖’ 附加数据库有什么作用
SQL Server或SQL Server Management Studio在Transact-SQL中有附加数据库功能。操作者可以使用此功能来复制、移动或升级SQL Server数据库。附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。
不建议对“备份和恢复”使用分离和附加。没有事务日志备份,并且可能会意外删除文件。在使用附加方法升级数据库后,该数据库将立即变为可用,然后自动进行升级。如果数据库具有全文检索,升级过程将导入、重置或重新生成它们,具体取决于全文升级选项服务器属性的设置。
(9)数据库的附加扩展阅读:
如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。在附加数据库时,如果 MDF 和 LDF 文件位于不同目录并且其中一条路径包含 \?GlobalRoot,该操作将失败。
不能附加或还原来自未知或不可信源的数据库。此类数据库可能包含恶意代码,这些代码可能会执行非预期的Transact-SQL代码,或者通过修改架构或物理数据库结构导致错误。
使用来自未知源或不可信源的数据库前,需要在非生产服务器上针对数据库运行DBCC CHECKDB,然后检查数据库中的代码,例如存储过程或其他用户定义代码。