zoukankan      html  css  js  c++  java
  • MS SQL入门基础:移动数据库

      在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库。拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除。附加数据库将会创建一个新的数据库,并复制存储在已有的数据库文件和事务日志文件中的数据。使用系统存储过程Sp_detach_db 来拆分数据库,用系统存储过程Sp_attach_db 来附加数据库。

      Sp_detach_db 系统存储过程的语法如下:

      sp_detach_db [@dbname =] 'database_name'

      [, [@skipchecks =] 'skipchecks']

      其中[@skipchecks =] 'skipchecks'子句中Skipchecks 的值为True 或False。 当Skipchecks的值为True 时,指定在执行此过程之前不需要对数据库中的所有表执行UPDATE STATISTICS命令;为False 时,则需要执行UPDATE STATISTICS 命令。

      Sp_attach_db 系统存储过程的语法如下:

      sp_attach_db [@dbname =] 'dbname',

      [@filename1 =] 'filename_n' [,...16]

      其中“filename_n”包括文件的路径和物理名称。最多可指定16 个文件。文件中必须包含主数据库文件。如果需要附加的文件超过了16 个,就必须使用带FOR ATTACH 子句的CREATE DATABASE 命令来代替。

      注意:Sp_attach_db系统存储过程中只能作用于那些已经用Sp_detach_db系统存储过程从服务器中拆分出来的数据库。

      例6-16:移动数据库mytest 到E:SQL Data 目录下。

      (1) 在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb, 得到mytest数据库所包含的文件名称、数量、类型、存放位置等信息。命令语句如下:

      exec sp_helpdb mytest

      

      (2) 在SQL Server Query Analyzer 中运行Sp_detach_db 系统存储过程,拆分mytest数据库。命令语句如下:

      exec sp_detach_db mytest, true

      运行结果如下:

      Successfully detached database 'mytest1'.

      DBCC execution completed. If DBCC printed error messages, contact your system administrator.

      (3) 在操作系统的文件夹窗口中用剪切或粘贴的方式直接将与数据库相关的操作系统文件移动到E: SQL Data 2000 Server 目录下。即将D:SQL Datamytest_Data.MDF 文件和D:SQLDatamytest_Log.LDF 文件移到E: SQL Data 2000

      (4) 在SQL Server Query Analyzer 中运行Sp_attach_db 系统存储过程,附加文件到mytest 数据库。命令语句如下:

      exec sp_attach_db @dbname = 'mytest',

      @filename1 = 'e:sql datamytest_data.mdf',

      @filename2 = 'e:sql datamytest_log.ldf'

      运行结果如下:

      Successfully attached database 'mytest'.

      至此已完成了数据库的移动工作,可在Enterprise Manager 中查看mytest 数据库的信息,也可以在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb 来查看移动是否成功。

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    【干货】整理分布式技术框架常用的算法及策略
    模块(类)之间解耦利器:EventPublishSubscribeUtils 事件发布订阅工具类
    SqlDapperEasyUtil:.NET CORE下的Dapper封装操作类
    JAVA并发同步互斥实现方式总结
    Elasticsearch必知必会的干货知识一:ES索引文档的CRUD
    整理在Spring IOC容器初始化后可以处理特定逻辑的多种实现方式
    C#编写了一个基于Lucene.Net的搜索引擎查询通用工具类:SearchEngineUtil
    干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结
    .NET CORE与Spring Boot编写控制台程序应有的优雅姿势
    分享基于.NET动态编译&Newtonsoft.Json封装实现JSON转换器(JsonConverter)原理及JSON操作技巧
  • 原文地址:https://www.cnblogs.com/Athrun/p/832358.html
Copyright © 2011-2022 走看看