適用対象: SQL Server 2016 (13.x) 以降のバージョン
指定したデータベースのバックアップを実行するために、SQL Server マネージド バックアップを Microsoft Azure に要求します。
このストアド プロシージャを使用して、Microsoft Azure への SQL Server マネージド バックアップで構成されたデータベースのアドホック バックアップを実行します。 これにより、バックアップ チェーンが中断されるのを防ぎ、Microsoft Azure プロセスへの SQL Server マネージド バックアップが認識され、バックアップが同じ Azure Blob Storage コンテナーに格納されます。
バックアップが正常に完了すると、完全なバックアップ ファイル パスが返されます。 これには、バックアップ操作の結果として得られる新しいバックアップ ファイルの名前と場所が含まれます。
Microsoft Azure への SQL Server マネージド バックアップが、指定されたデータベースに対して特定の種類のバックアップを実行中の場合、エラーが返されます。 この場合、返されるエラー メッセージには、現在のバックアップのアップロード先となるバックアップ ファイルの完全なパスが含まれます。
構文
smart_admin.sp_backup_on_demand
[ @database_name = ] N'database_name'
, [ @type = ] { 'Database' | 'Log' }
[ ; ]
引数
[ @database_name = ] N'database_name
バックアップを実行するデータベースの名前。 @database_nameは sysname です。
[ @type = ] { 'Database' |'Log' }
実行するバックアップの種類: Database または Log。 @type パラメーターは nvarchar(32)です。
リターン コードの値
0 (成功) または 1 (失敗)。
アクセス許可
データベースdb_backupoperatorメンバーシップが必要で、ALTER ANY 権限とストアドプロシージャのEXECUTE権限sp_delete_backuphistory必要です。
例
次の例では、データベース TestDBのデータベース バックアップ要求を行います。 このデータベースでは、Microsoft Azure への SQL Server マネージド バックアップが有効になっています。
USE msdb;
GO
EXECUTE managed_backup.sp_backup_on_demand
@database_name = 'TestDB',
@type = 'Database';
GO