2017-05-24 28 views
1

我试图从另一个MS SQL数据库(版本2014)的.bak文件恢复/创建MS SQL数据库,但是从SQL基准测试中我可以看到我的任务是从来没有完成。RESTORE DATABASE RDS - MS SQL - 完成0%

我跟着这个文档和AWS的一个:

https://trailheadtechnology.com/blog/restoring-a-sql-server-backup-to-amazon-rds

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Importing.Native.Using

步骤:

  1. 创建权限S3数据恢复分贝。
  2. 安装SQL基准Linux和驱动程序
  3. 连接到数据库
  4. 上传数据S3
  5. RESTORE:

    exec msdb.dbo.rds_restore_database 
        @restore_db_name='DB_test', 
        @s3_arn_to_restore_from='arn:aws:s3:::bucket/backup.bak'; 
    

然后创建任务,并挂起there..I等待30分钟,状态总是0%完成...没有错误

PD。我的用户是数据库的创建者,是通过控制台创建的AWS数据库的创建者。

+0

这些步骤适用于Microsoft SQL Server Management Studio(SSMS)。因此,它似乎是与MS SQL的SQL Benchmark驱动程序有关的问题。 – chuseuiti

回答

1

我有同样的问题最近尝试恢复从S3名.bak转储到使用R2 SQL工作台/ J(没有尝试SSMS)的RDS SQL Server 2008中

我终于做到了,通过使用微软工作针对SQL Server的JDBC驱动程序6.0支持JDBC 4.2 API(包含在Sqljdbc42.jar中,需要JRE为8并且支持JDBC 4.2 API)

AWS文档不幸在此主题中不准确,因为他们打算使用Microsoft SQL Server 4.1(预览版)或4.0 SQL Server with SQL Workbench/J http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html

相关问题