
正文
sqlserver分离和脱机,sqlserver分离后怎么还原
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请问sqlserver数据库里的分离和脱机有什么区别
那样的话,是不可能的,因为数据全部在伺服器上呢,一旦脱机,你机子上是不会保留有数据的 除非你把伺服器上的数据先转移到你机子上。
肯定是要分离才能复制的,或者不分离也行,把sql server服务停止了再复制。如果不分离,这个数据库是在使用当中,也就是被占用的,所以不能复制。
数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个sqlserver实例。
一个SQL SERVER的数据库由一个数据文件和一个日志文件组成,通常在SQL服务运行时,这两个文件是处于打开状态的,在WINDOWS中,我们是不能对于一个打开的文件进行剪切、粘贴等操作的。
相关问答
Q1: mdf文件无法复制解决方法
就像正在运行的程序无法操作一样,正在使用的数据库文件是不允许操作的解决很简单,关闭所有数据库连接,停止数据库引擎服务就可以操作了。
方法一:首先打开你想要复制的内容,点击鼠标左键不放手,选中需要复制的文字。然后松开鼠标,将鼠标箭头放置在选中的段落并右击鼠标,在出现的列表中选择“复制”选项。
如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。
要想复制其中的数据库,必须把数据库脱机或分离,方法是打开企业管理器-右击数据库-任务-选“分离”或“脱机”。
Q2: 数据库脱机为什么很慢
1、只要没有连接,脱机操作和库的体积没有关系,长时间不能终止说明有连接在使用数据库,脱机操作要等连接关闭才能进行。可以尝试: ALTER DATABASE 数据库名 SET OFFLINE WITH ROLLBACK AFTER 0 然后再脱机。
2、没有用到索引或者就是内存小了,因为没有备份运行时有的sql丢失了。看看数据库内存设置是否比较小,数据库表是否建立合理的索引。
3、SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。
4、观测手法也就那么几种,我们把服务器的资源全部都观察一圈就可以了。第三,如果实在搞不定,需求方一定要按照数据库容易接受的方式去写SQL,这个成本会下降的非常快,这个是常规的MySQL慢的诊断思路。
5、可能是服务器质量不好,承担的访问量太多就会影响访问速度,再有就是你的oracle语句要写的清楚明白些,最好不要出现*,这样可以提高数据库的查找速度,是一种程序优化手段。
6、当应用管理员通告现在应用很慢、数据库很慢时,当Oracle DBA在数据库上做几个示例的Select也发现同样的问题时,有些时侯就会无从下手,因为DBA认为数据库的各种命种率都是满足Oracle文档的建议。
关于sqlserver分离和脱机和sqlserver分离后怎么还原的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







