zoukankan      html  css  js  c++  java
  • SQL server 的备份--迁移--还原

    两种方案:

    方案一:先备份后还原

    方案二:source端将数据文件压缩打包,传输至target端,解压附加恢复。

    若是迁移的话,方案二适合50G以上数据量,方案一则为50G以下(根据需要选择压缩)

    方案1: (中小型数据量,备份时间长)

    1. 备份,右键选择需要备份的数据库--任务--备份*(数据库较大则在选项之中选择压缩备份)

    2. 还原,右键数据库--还原数据库

    方案2: (较大数据量)

    1.先将Source服务器上的数据库文件打包(包括mdf和ldf文件),并且复制到Target服务器上

    2. 解压后--附加数据库

    迁移后可能遇到的错误

    1. 当为一个数据库添加一个用户或者映射数据库时,提示以下错误信息:

    用户、组或角色 '*****' 在当前数据库中已存在。 (Microsoft SQLServer, 错误 : 15023)
    问题原因:
    在还原数据库的过程中,在其它sql server服务器上进行还原之后,会出现一个在原服务器上可以正常的用户在目标服务器上出现无法登录的使用。
    解决方法:
    当数据库恢复到其他服务器时,原数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况可能会出现上面的问题。该问题是无法通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题。由于SQLServer会提示“错误15023:当前数据库中已存在用户或角色”,要解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下:
     
    打开SQL Server Management Studio, 右键选择“数据库”>“新建查询”
    输入以下sql脚本:
    //=======================
    Use [数据库名]
    go
    sp_change_users_login 'update_one', 'XXX', 'XXX'
    //========================
    接着执行脚本即可。
    注:其中update_one是存储过程的参数,表示只处理一个用户,前一个XXX是“用户”,后一个XXX是“登录”,以上这个SQL表示将服务器登录“XXX”与数据库用户“XXX”重新关联。
  • 相关阅读:
    B/S 和 C/S
    SQL 注入
    软件测试
    Spring的注解方式
    测试开发题目
    策略模式
    设计模式
    单例模式
    读写文件
    对List里的对象元素进行排序
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/13489182.html
Copyright © 2011-2022 走看看