- スタート アップ ガイド
- ベスト プラクティス
- テナント
- アクション
- フォルダー コンテキスト
- 自動化
- プロセス
- ジョブ
- トリガー
- ログ
- 監視
- キュー
- アセット
- ストレージ バケット
- ストレージ バケットを管理する
- ストレージ プロバイダー間でバケット データを移動する
- Orchestrator のテスト
- アクション カタログ
- プロファイル
- システム管理者
- Identity Server
- 認証
- その他の構成
- Integrations
- クラシック ロボット
- トラブルシューティング
ストレージ バケット データをあるプロバイダーから別のプロバイダーに転送することが必要になる場合もあります。
FileSystem から Orchestrator ストレージにバケット データを移行する
以下の手順では、ストレージ プロバイダーとして現在 FileSystem を利用しており、設定されているストレージの種類が FileSystem であるときに、Orchestrator に移行する場合のシナリオについて説明します。わかりやすくするため、以降は FileSystem を移行元、Orchestrator を移行先と記述します。
-
移行元バケットを使用するすべてのプロセスを一時停止します。
-
移行元バケットと同じフォルダーに Orchestrator の種類の新しいバケットを作成します。
-
Orchestrator バケットのベース パスを特定します。Orchestrator の
UiPath.Orchestrator.dll.configファイルを開き、Storage.TypeおよびStorage.Locationキーを見つけます。Storage.TypeがFileSystemである場合、ベース パスはRootPathプレフィックスの後に続く部分です。 -
次の SQL クエリを実行して、移行先のバケットの相対パスを特定します。
declare @tenancyName nvarchar(64) = N'{tenant name}' declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}' declare @destinationBucketName nvarchar(128) = N'{destination bucket name}' select '\)\)Orchestrator-' + LOWER(t.[Key]) + '\)\)BlobFilePersistence\)\)' + LOWER((select cast(b.[Identifier] as nvarchar(128)) from dbo.Buckets b inner join dbo.OrganizationUnits ou on ou.Id = b.OrganizationUnitId where ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.[FullyQualifiedName] = @folderFullyQualifiedName and b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName)) from dbo.Tenants t where t.TenancyName = @tenancyName and t.IsDeleted = 0declare @tenancyName nvarchar(64) = N'{tenant name}' declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}' declare @destinationBucketName nvarchar(128) = N'{destination bucket name}' select '\)\)Orchestrator-' + LOWER(t.[Key]) + '\)\)BlobFilePersistence\)\)' + LOWER((select cast(b.[Identifier] as nvarchar(128)) from dbo.Buckets b inner join dbo.OrganizationUnits ou on ou.Id = b.OrganizationUnitId where ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.[FullyQualifiedName] = @folderFullyQualifiedName and b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName)) from dbo.Tenants t where t.TenancyName = @tenancyName and t.IsDeleted = 0 -
移行元のバケットの場所から、移行先のバケットの場所にすべてのファイルとフォルダーをコピーします。
-
ファイルとフォルダーをコピーするには、[ストレージ バケット] ページに移動し、移行元のバケットを見つけて、[編集] を選択し、[ファイルの場所] をクリックします。
-
移行元のバケットの場所は、{ベース パス} + {相対パス} の形式になります (それぞれ手順 3. と手順 4. を参照)。
注:相対パスの最後のセグメント (フォルダーのはずです) が存在しない場合、ファイルをコピーする前にそれを作成します。コピー操作が完了したら、Orchestrator の新しいバケットにそれらのファイルが表示されていることを確認します。
-
-
移行元のバケット名を書き留め、そのバケットを削除します。
-
次の SQL クエリを実行して、移行先のバケットの名前を変更します。
declare @tenantName nvarchar(64) = N'{tenant name}' declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}' declare @destinationBucketName nvarchar(128) = N'{destination bucket name}' declare @originalBucketName nvarchar(128) = N'{source bucket name}' update b set b.[Name] = @originalBucketName from dbo.Buckets b inner join dbo.Tenants t on b.TenantId = t.Id inner join dbo.OrganizationUnits ou on b.OrganizationUnitId = ou.Id where b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName and ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.FullyQualifiedName = @folderFullyQualifiedNamedeclare @tenantName nvarchar(64) = N'{tenant name}' declare @folderFullyQualifiedName nvarchar(1000) = N'{folder full path}' declare @destinationBucketName nvarchar(128) = N'{destination bucket name}' declare @originalBucketName nvarchar(128) = N'{source bucket name}' update b set b.[Name] = @originalBucketName from dbo.Buckets b inner join dbo.Tenants t on b.TenantId = t.Id inner join dbo.OrganizationUnits ou on b.OrganizationUnitId = ou.Id where b.TenantId = t.Id and b.IsDeleted = 0 and b.[Name] = @destinationBucketName and ou.TenantId = t.Id and ou.IsDeleted = 0 and ou.FullyQualifiedName = @folderFullyQualifiedName -
手順 1 で一時停止したプロセスを再開します。
注:FileSystem では、同じルート パスを使用する 2 つのバケットを持つことができます。Orchestrator がストレージ プロバイダーである場合、これは不可能です。このシナリオでは、アクティビティ内で単一のバケットまたは複数のフォルダー パスを使用するよう、ワークフローを再コンパイルする必要があります。