2017-12-28 11 views
2

AmazonサーバーでSQL Serverサーバーベースのプログラムが2016 SQL ServerのAWS Cloud Serverでも動作するかどうかを確認するためにテストしています。私がそれをテストするために、私は2つのデータベースを復元する必要があります。 S3のバケツBAKファイルからデータベースを復元すると、最終的に最初のものが正常に復元されました。 だから、私は、格納されたproceudreを復元し、このメッセージを取得するこれを用い、第二のデータベースを復元しようとした:AWS SQL Server 2016 2データベースの復元エラーメッセージ

[2017年12月28日02:44:22.320]ファイル「D:\ rdsdbdata \ DATAを\ smsystemdata.mdf 'は上書きできません。これはデータベース 'amwsys'によって使用されています。 [2017-12-28 02:44:22.320] 'sm_system_data'ファイルを 'D:¥rdsdbdata¥DATA¥smsystemdata.mdf'にリストアすることはできません。 WITH MOVEを使用して、ファイルの有効な場所を識別します。

WITH MOVEは、Management Studioの復元メニューから対話形式で復元できないため、どこで使用するのかわかりません。

exec msdb.dbo.rds_restore_database 
    @restore_db_name='sample99', 
    @s3_arn_to_restore_from='arn:aws:s3:::lighthouse-chicago/sample999.bak'; 

そして、それは、最初のデータベースのファイルを上書きするために起こっているので、それはそれを復元することはできません私に告げるたび:代わりに、私はそれをストアドプロシージャのコマンドを与える必要があります。

ありがとう 法案

+0

.BAKファイルはいくつありますか? 1 .BAKファイル(sample999.bak)から2つのデータベースをリストアしますか? – sungyong

+0

2つの.BAKファイルを復元しようとしています。 1つはAMWSYS.BAK(正常にリストアされた)と呼ばれるデータベースで、もう1つはSAMPLE999.BAKと呼ばれます。最初にAMWSYS.BAKを正常に復元してからSAMPLE999を復元しようとすると、SAMPLE 999はD:¥rdsdata¥Data¥smsystemdata.mdfが使用中であり、上書きできないというエラーを出力します。注文を取り消してSAMPLE999.BAKを先にインストールすると、それは正常に復元されますが、AMWSYS.BAKを復元できません。私には同じメッセージが与えられます。 –

+0

1つのデータベースからバックアップを2回バックアップしましたか? (例:databasename:foo)。 AWS RDSには管理機能に多くの制限があります。だから私はあなたがこのケースでは心配です/ – sungyong

答えて

1

は、私はあなたがRDSの制限で立ち往生していると思います。
私はあなたと同様の問題を抱えていました。 1つのDBインスタンスからの複数のリストアはRDSでは不可能です。

ここではRDSの制限事項があります。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

バックアップファイルを作成する を使用したのと同じDBインスタンスへのバックアップファイルを復元することはできません。代わりに、バックアップファイルを新しい DBインスタンスに復元します。この 制限では、データベースの名前を変更することは回避策ではありません。

複数のDBインスタンスに同じバックアップファイルを復元することはできません 回。つまり、復元するデータベースが既に含まれている のDBインスタンスにバックアップファイルを復元することはできません。 データベースの名前を変更することは、この制限の回避策ではありません。

この場合、.BAKファイルは使用できません。これを避けるには、DMLを使用してDBインスタンスを作成し、テーブル・データをインポートする必要があります。

関連する問題