Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure sql database 将SQL数据移动到Azure SQL PaaS中_Azure Sql Database_Azure Sql Server - Fatal编程技术网

Azure sql database 将SQL数据移动到Azure SQL PaaS中

Azure sql database 将SQL数据移动到Azure SQL PaaS中,azure-sql-database,azure-sql-server,Azure Sql Database,Azure Sql Server,我在Azure VM上安装了SQL Server中的数据库。数据库大小为2GB 如何以及什么是将所有数据移动到Azure SQL PAAS服务的最佳方法?使用数据层应用程序导出/导入(BACPAC)进行SQL迁移 BACPAC文件封装了数据库架构以及存储在数据库应用程序中的数据,这些数据可以简单地导入Azure SQL数据库。 在导出过程中,使用源数据库的工作负载需要脱机,以确保导出的BACPAC文件包含处于完整一致状态的所有数据 导出到SQL Server Management Studio(

我在Azure VM上安装了SQL Server中的数据库。数据库大小为2GB

如何以及什么是将所有数据移动到Azure SQL PAAS服务的最佳方法?

使用数据层应用程序导出/导入(BACPAC)进行SQL迁移 BACPAC文件封装了数据库架构以及存储在数据库应用程序中的数据,这些数据可以简单地导入Azure SQL数据库。
在导出过程中,使用源数据库的工作负载需要脱机,以确保导出的BACPAC文件包含处于完整一致状态的所有数据

导出到SQL Server Management Studio(SSMS)中的bacpac文件 你可以跟着这个

  • 在SQL Server Management Studio(SSMS)中打开并连接数据库文件。
  • 要导出数据库文件,请右键单击数据库名称。在关联菜单中,选择任务>导出数据层应用程序。
  • 该选项将打开向导。单击下一步>简介页面并转到导出设置。
  • 将bacpac文件导入Azure SQL
  • 连接到Azure sql后,转到对象资源管理器窗格,右键单击数据库,然后选择导入数据层。
  • 该选项将打开向导。单击下一步>简介页面并转到导入设置。
  • 将向bacpac文件请求导入设置以进行导入。
  • 使用数据层应用程序导出/导入(BACPAC)进行SQL迁移 BACPAC文件封装了数据库架构以及存储在数据库应用程序中的数据,这些数据可以简单地导入Azure SQL数据库。
    在导出过程中,使用源数据库的工作负载需要脱机,以确保导出的BACPAC文件包含处于完整一致状态的所有数据

    导出到SQL Server Management Studio(SSMS)中的bacpac文件 你可以跟着这个

  • 在SQL Server Management Studio(SSMS)中打开并连接数据库文件。
  • 要导出数据库文件,请右键单击数据库名称。在关联菜单中,选择任务>导出数据层应用程序。
  • 该选项将打开向导。单击下一步>简介页面并转到导出设置。
  • 将bacpac文件导入Azure SQL
  • 连接到Azure sql后,转到对象资源管理器窗格,右键单击数据库,然后选择导入数据层。
  • 该选项将打开向导。单击下一步>简介页面并转到导入设置。
  • 将向bacpac文件请求导入设置以进行导入。

  • 虽然@Harris Xu发布的方法是绝对正确的,但我添加了我在使用.bacpac方法将500+GB SQL Server DB从Azure VM迁移到PaaS时遇到的问题

    与prim SQL Server或VM上的SQL Server相比,Azure SQL DB处于有限的范围内

    创建.bacpac文件时不会遇到这些问题,但在尝试导入时,可能会出现以下一些兼容性问题

  • 主密钥、对称密钥、服务队列和证书不能 可以迁移到云。在制备bacpac之前,将其丢弃

  • 删除孤立用户

  • 如果您使用的是XP\u CMDSHELL、跟踪标志、DBCC命令或列存储索引,您也必须删除它们

  • Azure SQL DB上不允许跨数据库查询。删除所有出现的

  • 如果您正在从存储的进程调用API,那么在Azure SQL DB中也不可能这样做。作为一种解决方法,您可以使用

  • 此外,MicrosoftMigrationAssistant还可以帮助您提前发现兼容性问题。你可以下载它


    注意:这不是问题的完整列表,我之所以面对这些问题,是因为我使用了上述所有功能,如果您不使用这些功能,您将不会面对它们。

    虽然@Harris Xu发布的方法是绝对正确的,我正在添加使用.bacpac方法将我的500+GB SQL Server DB从Azure VM迁移到PaaS时遇到的问题

    与prim SQL Server或VM上的SQL Server相比,Azure SQL DB处于有限的范围内

    创建.bacpac文件时不会遇到这些问题,但在尝试导入时,可能会出现以下一些兼容性问题

  • 主密钥、对称密钥、服务队列和证书不能 可以迁移到云。在制备bacpac之前,将其丢弃

  • 删除孤立用户

  • 如果您使用的是XP\u CMDSHELL、跟踪标志、DBCC命令或列存储索引,您也必须删除它们

  • Azure SQL DB上不允许跨数据库查询。删除所有出现的

  • 如果您正在从存储的进程调用API,那么在Azure SQL DB中也不可能这样做。作为一种解决方法,您可以使用

  • 此外,MicrosoftMigrationAssistant还可以帮助您提前发现兼容性问题。你可以下载它


    注意:这不是问题的完整列表,我之所以面对这些问题,是因为我使用了上述所有功能,如果您不使用这些功能,您将不会面对这些问题。

    导入。bacpak时,导入是否停止或只是标记了这些问题?@Francesco Mantovani,导入将中止。导入.bacpak时,导入是否停止或这些问题刚刚被标记?@Francesco Mantovani,导入将中止。