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”重新关联。
  • 相关阅读:
    云架构系统如何做性能分析?| 实战干货
    1024 程序员日,聊聊升职加薪与职业发展!
    测试面试题集锦(三)| 计算机网络和数据库篇(附答案)
    在线沙龙 | 前端测试技术创新与实践
    测试开发系列课程学员打卡听课细则
    这 5 款实用性能测试工具,你会如何选择?
    618 年中大促!Python 自动化测试训练营立减 1000 元!送接口测试实战课!
    美人
    栀子花开
    朋友别哭
  • 原文地址:https://www.cnblogs.com/Leo-Cjh/p/13489182.html
Copyright © 2011-2022 走看看