Azure Sql Database Elastic Pool内のすべてのデータベースにPITRを設定するにはどうすればよいですか?

マーク・アリソン

必要なコマンドレットはAzureRM.Sqlモジュールバージョンでのみ使用できるように見えるため、バージョンの問題が発生していると思います4.7.0-preview

エラスティックプール内の多くのデータベースのPITR保持ポリシーを35日に設定したいと思います。デフォルトでは、私のvCoreプールには7日間の保持ポリシーがありますが、これでは不十分です。私は何百ものデータベースを持っているので、それらすべてをPowerShellで設定する必要があります。

更新するデータベースのリストを取得しGet-AzureRmSqlElasticPoolDatabaseて実行しようとするSet-AzureRmSqlDatabaseBackupShortTermRetentionPolicyと、後者を実行すると次のエラーが発生します。

import-module : The following error occurred while loading the extended type data file: Error in TypeData "Microsoft.Azure.Commands.Sql.Replication.Model.AzureSqlDatabaseCopyModel": The member DefaultDisplayPropertySet is already present.
Error in TypeData "Microsoft.Azure.Commands.Sql.Replication.Model.AzureReplicationLinkModel": The member DefaultDisplayPropertySet is already present.

At line:1 char:1
+ import-module azurerm.sql
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

私が試したこと

モジュールを削除して再インポートしてみました。同じエラー。モジュールの必要なバージョンをインポートし、最初のコマンドでデータベースリストを取得しようとしましたが、次のエラーが発生します。

Get-AzureRmSqlElasticPoolDatabase : The 'Get-AzureRmSqlElasticPoolDatabase' command was found in the module 'AzureRM.Sql', but the module could not be loaded. For more information, run 'Import-Module AzureRM.Sql'.
At line:1 char:8
+ $dbs = Get-AzureRmSqlElasticPoolDatabase -ElasticPoolName $settings.E ...
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-AzureRmSqlElasticPoolDatabase:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

AzureRmモジュールをインポートすると、次のimport-module azurerm.sqlエラーが発生します。

import-module : The following error occurred while loading the extended type data file: Error in TypeData "Microsoft.Azure.Commands.Sql.Replication.Model.AzureSqlDatabaseCopyModel": The member DefaultDisplayPropertySet is already present.
Error in TypeData "Microsoft.Azure.Commands.Sql.Replication.Model.AzureReplicationLinkModel": The member DefaultDisplayPropertySet is already present.

At line:1 char:1
+ import-module azurerm.sql
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

モジュール

Get-Module AzureRm -ListAvailable | select Name, Version

Name    Version
----    -------
AzureRM 6.10.0

Get-Module AzureRm.Sql -ListAvailable | select Name, Version

Name        Version
----        -------
AzureRM.Sql 4.11.5
AzureRM.Sql 4.7.0
AzureRM.Sql 4.4.0

$PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.17134.228
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17134.228
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

これを機能させる方法についてのアイデアはありますか?

ジョイワン|

モジュールの4.11.4-previewバージョンをインストールしてみてAzureRM.Sqlください。このリンクを参照しInstall-Module -Name AzureRM.Sql -RequiredVersion 4.11.4-preview -AllowPrereleaseて、PowerShell管理者環境で使用してください。

インストール後、モジュールをインポートする必要はなく、コマンドを直接実行できます。モジュールが正常にインストールされているかどうかを確認する場合は、に移動するC:\Program Files\WindowsPowerShell\Modules\AzureRM.Sqlと、4.11.4フォルダが見つかります。

次に、サンプルコマンドを試して、Elastic Pool内のすべてのデータベースにPITRを設定します。これは、私の側では正常に機能Get-Help Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicyます(コマンドの使用法を取得するために実行できます

$dbs = Get-AzureRmSqlElasticPoolDatabase -ResourceGroupName "joywebapp" -ServerName "joydb" -ElasticPoolName "joyelastic"
foreach($db in $dbs){
    Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName $db.ResourceGroupName -ServerName $db.ServerName -DatabaseName $db.DatabaseName -RetentionDays 35
}

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Azure SQL Elastic Poolで低いDTU時間をほぼリアルタイムで検出/使用するにはどうすればよいですか?

分類Dev

Azure SQL Elastic Pool 内に azure データ ウェアハウスを配置できますか?

分類Dev

既存のSQLデータベースの上でElastic Searchを使用するにはどうすればよいですか?

分類Dev

AzureでSQLデータベースを削除するにはどうすればよいですか?

分類Dev

すべてのデータベースにサーバーへの接続に使用するユーザーがいない場合、SMOを使用してSQL Azureサーバー上のデータベースを一覧表示するにはどうすればよいですか?

分類Dev

Azure SQLデータベースでデータIOスパイクの原因を特定するにはどうすればよいですか?

分類Dev

Azure SQLデータベースからローカルのubuntuマシンにコピーを作成するにはどうすればよいですか?

分類Dev

Azure SQLデータベースで特定のユーザーのすべてのアクセス権を確認するにはどうすればよいですか?

分類Dev

Azure SQLデータベースのタイムゾーンを変更するにはどうすればよいですか?

分類Dev

Azure SQLデータベースの料金階層を自動スケーリングするにはどうすればよいですか?

分類Dev

Azure Elastic Poolからデータベースを削除した場合、コードベースのSQLクエリを更新する必要がありますか?

分類Dev

Setup custom time zone for azure elastic pool database

分類Dev

SQL Azureデータベースをローカル開発サーバーにコピーするにはどうすればよいですか?

分類Dev

Azure SQLデータベースにアクセスできない場合、接続を切断するにはどうすればよいですか?

分類Dev

Azure:データベースをElastic Poolに移動する方法

分類Dev

Blazor C#アプリをAzure SQLデータベースに接続するにはどうすればよいですか?マックOS

分類Dev

T-SQLスクリプトは、Azure SQLデータベースで実行されているのかオンプレミスで実行されているのかをどのように検出する必要がありますか?

分類Dev

AZURE SQLデータベースサーバーでAzureサービスへのアクセスを有効にするにはどうすればよいですか?

分類Dev

Azure SQL Databaseが定期的に再起動/リセットされる理由を確認するにはどうすればよいですか?

分類Dev

Azure DocumentDBアカウント内のすべてのデータベースのリストを取得するにはどうすればよいですか?

分類Dev

変更されたマスク値を、マスク値ではなく元の値でAzure SQLデータベースに保存するにはどうすればよいですか?

分類Dev

CodeFirstの移行:「update-database」の完了後にデータベーススクリプト(C#またはSQL)を自動的に実行するにはどうすればよいですか?

分類Dev

SQL Server 2012でデータベース内のすべてのテーブルの列名を検索するにはどうすればよいですか?

分類Dev

Spark SQLを使用してデータベース内のすべてのテーブルを一覧表示するにはどうすればよいですか?

分類Dev

SQL Serverデータベース内のすべてのテーブルを削除するにはどうすればよいですか?

分類Dev

Azure Cloud Servicesを使用してストレージとSQLの接続文字列を非表示にするにはどうすればよいですか?

分類Dev

Azure関数またはロジックアプリを使用してデータをSQLデータベースに保存するにはどうすればよいですか?

分類Dev

Windows Azure SQLデータベースで開いているトランザクションをどのように見つけますか?

分類Dev

Azure CLIを使用してSQLテーブルを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Azure SQL Elastic Poolで低いDTU時間をほぼリアルタイムで検出/使用するにはどうすればよいですか?

  2. 2

    Azure SQL Elastic Pool 内に azure データ ウェアハウスを配置できますか?

  3. 3

    既存のSQLデータベースの上でElastic Searchを使用するにはどうすればよいですか?

  4. 4

    AzureでSQLデータベースを削除するにはどうすればよいですか?

  5. 5

    すべてのデータベースにサーバーへの接続に使用するユーザーがいない場合、SMOを使用してSQL Azureサーバー上のデータベースを一覧表示するにはどうすればよいですか?

  6. 6

    Azure SQLデータベースでデータIOスパイクの原因を特定するにはどうすればよいですか?

  7. 7

    Azure SQLデータベースからローカルのubuntuマシンにコピーを作成するにはどうすればよいですか?

  8. 8

    Azure SQLデータベースで特定のユーザーのすべてのアクセス権を確認するにはどうすればよいですか?

  9. 9

    Azure SQLデータベースのタイムゾーンを変更するにはどうすればよいですか?

  10. 10

    Azure SQLデータベースの料金階層を自動スケーリングするにはどうすればよいですか?

  11. 11

    Azure Elastic Poolからデータベースを削除した場合、コードベースのSQLクエリを更新する必要がありますか?

  12. 12

    Setup custom time zone for azure elastic pool database

  13. 13

    SQL Azureデータベースをローカル開発サーバーにコピーするにはどうすればよいですか?

  14. 14

    Azure SQLデータベースにアクセスできない場合、接続を切断するにはどうすればよいですか?

  15. 15

    Azure:データベースをElastic Poolに移動する方法

  16. 16

    Blazor C#アプリをAzure SQLデータベースに接続するにはどうすればよいですか?マックOS

  17. 17

    T-SQLスクリプトは、Azure SQLデータベースで実行されているのかオンプレミスで実行されているのかをどのように検出する必要がありますか?

  18. 18

    AZURE SQLデータベースサーバーでAzureサービスへのアクセスを有効にするにはどうすればよいですか?

  19. 19

    Azure SQL Databaseが定期的に再起動/リセットされる理由を確認するにはどうすればよいですか?

  20. 20

    Azure DocumentDBアカウント内のすべてのデータベースのリストを取得するにはどうすればよいですか?

  21. 21

    変更されたマスク値を、マスク値ではなく元の値でAzure SQLデータベースに保存するにはどうすればよいですか?

  22. 22

    CodeFirstの移行:「update-database」の完了後にデータベーススクリプト(C#またはSQL)を自動的に実行するにはどうすればよいですか?

  23. 23

    SQL Server 2012でデータベース内のすべてのテーブルの列名を検索するにはどうすればよいですか?

  24. 24

    Spark SQLを使用してデータベース内のすべてのテーブルを一覧表示するにはどうすればよいですか?

  25. 25

    SQL Serverデータベース内のすべてのテーブルを削除するにはどうすればよいですか?

  26. 26

    Azure Cloud Servicesを使用してストレージとSQLの接続文字列を非表示にするにはどうすればよいですか?

  27. 27

    Azure関数またはロジックアプリを使用してデータをSQLデータベースに保存するにはどうすればよいですか?

  28. 28

    Windows Azure SQLデータベースで開いているトランザクションをどのように見つけますか?

  29. 29

    Azure CLIを使用してSQLテーブルを作成するにはどうすればよいですか?

ホットタグ

アーカイブ