没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2010-06-29 10:36:26.000|阅读 813 次
概述:本篇文章将介绍怎样使用FileGroups附加一个数据库的.MDF文件和.LDF文件。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
假设我们有一个数据库叫MyDB2,它在主文件组上有一个.MDF文件,在次文件组上有两个.NDF文件以及一个.LDF文件。执行下面的事务SQL语句来创建数据库MyDB2。
以下是引用片段:
以下是引用片段: USE [master] GO /****** Object: Database [MyDB2] Script Date: 08/11/2009 12:07:59 ******/ IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDB2') DROP DATABASE [MyDB2] GO CREATE DATABASE MyDB2 ON PRIMARY ( NAME='MyDB2_Primary', FILENAME= 'c:\data\MyDB2_Prm.mdf', SIZE=2MB, MAXSIZE=10MB, FILEGROWTH=1MB), FILEGROUP MyDB2_FG1 ( NAME = 'MyDB2_FG1_Dat1', FILENAME = 'c:\data\MyDB2_FG1_1.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB), ( NAME = 'MyDB2_FG1_Dat2', FILENAME = 'c:\data\MyDB2_FG1_2.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB) LOG ON ( NAME='MyDB2_log', FILENAME = 'c:\data\MyDB2.ldf', SIZE=1MB, MAXSIZE=10MB, FILEGROWTH=1MB); GO |
以下是引用片段: use master go sp_detach_db [MyDB2] go sp_attach_db 'MyDB2','c:\data\MyDB2_Prm.mdf', 'c:\data\MyDB2_FG1_1.ndf', 'c:\data\MyDB2_FG1_2.ndf', 'c:\data\MyDB2.ldf' go 你可以使用具有“For Attach”从句的“Create database”命令附加相同的数据库文件,如下所示。 use master go sp_detach_db [MyDB2] go CREATE DATABASE MyDB2 ON PRIMARY (FILENAME = 'c:\data\MyDB2_Prm.mdf'), (FILENAME = 'c:\data\MyDB2_FG1_1.ndf'), (FILENAME = 'c:\data\MyDB2_FG1_2.ndf'), (FILENAME = 'c:\data\MyDB2.ldf') for attach go |
图 1.0
现在让我们使用sp_detach_db系统存储过程分离数据库“MyDB2”,删除.LDF文件并试着使用sp_attach_db和具有“for ATTACH_REBUILD_LOG”从句的“Create Database”来重建日志。
以下是引用片段: use master go sp_detach_db 'MyDB2' go exec master..xp_cmdshell 'del c:\data\MyDB2.ldf' go 注意:我使用xp_cmdshell来删除.ldf文件。如果xp_cmdshell没有被激活,那么你会得到下面的错误。 错误: Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1 SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online. 你可以使用下面的事务SQL语句来激活xp_cmdshell。 use master go sp_configure 'show advanced options',1 go reconfigure with override go sp_configure 'xp_cmdshell',1 go reconfigure with override go |
现在让我们使用sp_attach_db系统存储过程来附加.MDF文件和.NDF文件。执行下面的命令。
sp_attach_db 'MyDB2',
'c:\data\MyDB2_Prm.mdf','c:\data\MyDB2_FG1_1.ndf'
,'c:\data\MyDB2_FG1_2.ndf'
结果:
File activation failure. The physical file name "c:\data\MyDB2.ldf" may be incorrect.
New log file 'c:\data\MyDB2_log.LDF' was created.
注意:当日志文件被重建后,SQL Server会自动在日志文件名称后加后缀“_log”。
你可以只使用具有“for ATTACH_REBUILD_LOG”从句的“Create database”命令来附加相同的数据库. MDF文件。
以下是引用片段: use master go sp_detach_db 'MyDB2' go exec master..xp_cmdshell 'del c:\data\MyDB2_log.LDF' go CREATE DATABASE MyDB2 ON PRIMARY (FILENAME = 'c:\data\MyDB2_Prm.mdf'), (FILENAME = 'c:\data\MyDB2_FG1_1.ndf'), (FILENAME = 'c:\data\MyDB2_FG1_2.ndf') for ATTACH_REBUILD_LOG go 结果: File activation failure. The physical file name "c:\data\MyDB2_log.LDF" may be incorrect. New log file 'c:\data\MyDB2_log.LDF' was created. |
但是,你不能附加SQL Server 2008的.MDF文件和.LDF文件到SQL Server 2005和SQL Server 2000服务器。
警告:请先在你的测试或QA服务器上试验上面介绍的命令。不要在一个生产机器上在不了解结果的情况下尝试执行系统存储过程比如sp_detach_db和xp_cmdshell。
总结
本篇文章介绍了怎样使用FileGroups附加一个数据库.MDF文件和.LDF文件。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:IT专家网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号