Microsoft SQL ServerのOracle Cloudへの移行
これは、Microsoft SQL Server 2016データベースに対してテストされますが、ステップは汎用であり、Microsoft SQL Serverの新しいバージョンに適応できます。
アーキテクチャ
OCIにデータを移行した後、組込みの機械学習、分析およびAIツールを使用して、複数のデータ型間で複雑な問合せを実行し、高度な分析モデルを構築できます。
- データ・サイエンティストは、Oracle Cloud Infrastructureデータ・カタログを使用して、データの調査、検出および分析を行うことができます。
- ビジネス アナリストは、情報にアクセスして表示することができます。
- 開発者はデータ駆動型アプリケーションを構築できます。
次の図は、このリファレンス・アーキテクチャを示しています。

図mssql-adb.pngの説明
このアーキテクチャに表示されるオンプレミス・データ・センターには、次のコンポーネントがあります。
- 顧客構内機器(CPE)
CPEは、Oracle Cloud Infrastructureのオンプレミス・データ・センターと仮想クラウド・ネットワーク(VCN)間のVPN接続またはOracle Cloud Infrastructure FastConnectインターコネクトのオンプレミス・エンドポイントです。
- Microsoft SQL Server
Microsoft SQL Serverは、大規模なデータ・ウェアハウス・アプリケーションの構築に使用されるサードパーティのRDBMSです。
- Oracle SQL Developer
Oracle SQL Developerは、Oracle Databaseの開発および管理が簡素化された開発環境です。PL/SQLアプリケーションの完全なエンドツーエンド開発、問合せおよびスクリプトを実行するためのワークシート、データベースを管理するためのDBAコンソール、レポート・インタフェース、完全なデータ・モデリング・ソリューション、統合されたOracle REST Data Services、およびMS SQL ServerからOracleへのサード・パーティ・データベースの移行プラットフォームを提供します。
Oracle SQL Developerは、サポートされているすべてのOracleデータベースで実行することが認定されています。
- SQL Loader
SQL*Loaderにより、外部ファイルのデータがOracle Databaseの表にロードされます。SQL*Loaderでは、制御ファイルにあるフィールド指定を使用してデータファイルの形式を解析し、入力データを解析し、そのデータを使用してSQL INSERT文に対応するバインド配列を移入します。Oracle Databaseはデータを受け入れ、INSERT文を実行してデータベースにデータを格納します。
- 一括コピー・プログラム(bcp)
一括コピープログラムユーティリティー(bcp)は、Microsoft SQL Serverのインスタンスとユーザー指定形式のデータファイルの間でデータを一括コピーします。bcpユーティリティを使用して、多数の新規行をSQL Server表にインポートしたり、データをデータ・ファイルにエクスポートできます。
アーキテクチャのOracle Cloud Infrastructure側には次のコンポーネントがあります。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立し、広大な距離(国または大陸間)を分離できます。
- コンパートメント
コンパートメントは、Oracle Cloud Infrastructureテナンシ内のリージョン間論理パーティションです。コンパートメントを使用して、Oracle Cloudでリソースを編成し、リソースへのアクセスを制御して、使用の割当て制限を設定します。特定のコンパートメント内のリソースへのアクセスを制御するには、リソースにアクセスできるユーザーおよび実行できるアクションを指定するポリシーを定義します。
- クラウド・ガード
Oracle Cloud Guardを使用して、Oracle Cloud Infrastructureでのリソースのセキュリティをモニターおよび保守できます。クラウド・ガードは、ディセクタ・レシピを使用して、セキュリティ脆弱性のリソースを調査し、オペレータおよびユーザーをリスクのあるアクティビティを監視します。構成ミスや安全でないアクティビティが検出された場合、クラウド・ガードは是正措置を推奨し、定義できるレスポンダ・レシピに基づいてこれらのアクションの実行を支援します。
- 可用性ドメイン
可用性ドメインは、リージョン内のスタンドアロンの独立したデータ・センターです。各可用性ドメインの物理リソースは、フォルト・トレランスを提供する他の可用性ドメインのリソースから分離されます。可用性ドメインでは、電源や冷却、内部の可用性ドメイン・ネットワークなどのインフラストラクチャは共有されません。そのため、ある可用性ドメインでの障害が、リージョン内の他の可用性ドメインに影響することはほとんどありません。
- 仮想クラウド・ネットワーク(VCN)とサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境を完全に制御できます。VCNには複数の重複しないCIDRブロックを含めることができ、VCNの作成後に変更できます。VCNをサブネットに分割できます。サブネットは、リージョンまたは可用性ドメインにスコープ指定できます。各サブネットは、VCN内の他のサブネットと重複しない連続したアドレスの範囲で構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックまたはプライベートにできます。
すべてのコンピュート・インスタンスは、サブネットにセグメント化できるVCNにデプロイされます。
- FastConnect
Oracle Cloud Infrastructure FastConnectは、データ・センターとOracle Cloud Infrastructure間の専用のプライベート接続を簡単に作成する方法を提供します。FastConnectは、高帯域幅オプションを提供し、インターネットベースの接続と比較してより信頼性の高いネットワーク・エクスペリエンスを提供します。
-
Oracle Cloud Infrastructure File Storage Serviceでは、永続的でスケーラブルなセキュアなエンタープライズ規模のネットワーク・ファイル・システムを提供します。VCNのベア・メタル、仮想マシンまたはコンテナ・インスタンスからファイル・ストレージ・サービスのファイル・システムに接続できます。Oracle Cloud Infrastructure FastConnectおよびIPSec VPNを使用して、VCNの外部からファイル・システムにアクセスすることもできます。
- 動的ルーティング・ゲートウェイ(DRG)
DRGは、VCNとリージョン外のネットワーク間のプライベート・ネットワーク・トラフィックのパス(別のOracle Cloud Infrastructureリージョン内のVCN、オンプレミス・ネットワーク、または別のクラウド・プロバイダのネットワークなど)を提供する仮想ルーターです。
- サービス・ゲートウェイ
サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。VCNからOracleサービスへのトラフィックは、Oracleネットワーク・ファブリック上を移動し、インターネットを通過することはありません。
- ルート表
仮想ルート表には、サブネットからVCNの外部の宛先(通常はゲートウェイ経由)にトラフィックをルーティングするルールが含まれています。
- セキュリティ・リスト
サブネットごとに、サブネット内外で許可されるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。
- Bastionホスト
要塞ホストはコンピュート・インスタンスであり、クラウドの外部からトポロジへのセキュアで制御されたエントリ・ポイントとして機能します。要塞ホストは通常、非武装ゾーン(DMZ)でプロビジョニングされます。クラウドの外部から直接アクセスできないプライベート・ネットワークに配置することで、機密リソースを保護できます。トポロジには、定期的にモニターおよび監査できる既知のエントリ・ポイントが1つあります。そのため、アクセスを損なうことなく、トポロジのより機密性の高いコンポーネントの公開を回避できます。
- 自律型データベース
Oracle Cloud Infrastructure自律型データベースは、トランザクション処理およびデータ・ウェアハウスのワークロードに使用できる完全に管理された事前構成済のデータベース環境です。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングを処理します。
- ファイル・ストレージ
Oracle Cloud Infrastructure File Storage Serviceでは、永続的でスケーラブルなセキュアなエンタープライズ規模のネットワーク・ファイル・システムを提供します。VCNのベア・メタル、仮想マシンまたはコンテナ・インスタンスからファイル・ストレージ・サービスのファイル・システムに接続できます。Oracle Cloud Infrastructure FastConnectおよびIPSec VPNを使用して、VCNの外部からファイル・システムにアクセスすることもできます。
Oracle Cloud Infrastructure File Storage Serviceについて
Oracle Cloud Infrastructureでサービスの共有ストレージを探している場合は、Oracle Cloud Infrastructure File Storageサービスの使用を検討してください。Oracle Cloud Infrastructure File Storageサービスは、多数のコンピュート・インスタンスで同時にアクセスできる管理対象ファイル・ストレージ・サービスです。
Oracle Cloud Infrastructure File Storageサービスの使用
このサービスは、Oracle Cloudの永続的な共有ファイル・システムです。ファイル・ロック機能のためにネットワーク・ファイル・システム・バージョン3.0 (NFSv3)およびネットワーク・ロック・マネージャ(NLM)をサポートする、耐久性のあるスケーラブルな分散型のエンタープライズ・グレードのネットワーク・ファイル・システムを提供します。
数千のインスタンスの大規模なコンピュート・クラスタでは、高パフォーマンスの共有ストレージ用にOracle Cloud Infrastructure File Storageサービスを使用できます。ストレージ・プロビジョニングは完全に管理および自動化されます。ストレージは、事前にプロビジョニングすることなく、KBからエクサバイトへとシームレスに拡張できます。回復可能なデータ保護のために冗長なストレージがあります。
デフォルトでは、Oracle Cloud Infrastructure File StorageサービスはAES-256暗号化を使用してすべてのファイル・システムを暗号化します。暗号化はファイル・レベルで行われます。データとメタデータは、移動中ではなく、保存中に暗号化されます。暗号化をオフにすることはできません。
Oracle Cloud Infrastructure File Storageサービスは完全に管理され、各Oracle Cloud Infrastructureリージョンのすべての可用性ドメインにわたって提供されます。Oracle Cloud Infrastructure File Storageサービス・ファイル・システムには、仮想クラウド・ネットワーク(VCN)内のすべてのベア・メタル・インスタンス、仮想マシン・インスタンスまたはコンテナ・インスタンスから接続できます。また、Oracle Cloud Infrastructure FastConnectおよびインターネット・プロトコル・セキュリティ(IPSec)の仮想プライベート・ネットワーク(VPN)を使用してVCNの外部からファイル・システムにアクセスすることもできます。
Oracle Cloud Infrastructure File Storageサービスのユースケース
このサービスは、広範囲にわたるユース・ケースでエンタープライズ・ファイル・システムを必要とするアプリケーションとユーザーのニーズを満たすように設計されています。これは、アプリケーションまたはワークロードにビッグ・データとアナリティクス、メディア処理またはコンテンツ管理が含まれ、ポータブル・オペレーティング・システム・インタフェース(POSIX)準拠のファイル・システム・アクセス・セマンティクスおよび同時アクセス・ストレージが必要な場合は使用します。たとえば、次のいずれかのユースケースでFile Storageサービスを使用します。
-
共有ファイルを必要とするエンタープライズ・アプリケーション(Oracle E-Business Suiteなど)
-
共有ファイル・ストレージを必要とするOracle Applicationsで容量消費を最適化し、デプロイメントを簡素化
-
リポジトリを使用して分析ソース・データと付加価値データを格納する分析アプリケーションおよびApache Hadoop環境
-
マイクロサービスベースのアーキテクチャで、コンテナ環境に永続的なストレージが必要
-
トランザクション・ファイル・ワークロード、データベース、スケールアウト・ファイル・ワークロードおよび高パフォーマンス・コンピューティング(HPC) (ファイル・データへのアクセスと、多数のインスタンス間でのアクセスのスケーリング機能を必要とするWebアプリケーション・サーバーなど)
-
グラフィック:ビデオ・データを処理し、ファイル・システムを使用してトランスコードされたデータまたはストリーム・データを格納します。
-
汎用ファイル・システム(非構造化データおよび構造化データの格納用)
-
コンテナベースのアプリケーション。Docker環境とKubernetes環境の各コンテナに永続的なアプリケーション状態を格納します
必須サービスおよびロールについて
このソリューションには、次のサービスとロールが必要です。
- Oracle Cloud Infrastructure
- Oracle SQL Developer
- Microsoft SQL Server管理者
- JDBC Java Databaseドライバ
- (オプション) Oracle Cloud Infrastructure File Storage
各サービスに必要なロールは次のとおりです。
サービス名:ロール | 目的 |
---|---|
Oracle Cloud Infrastructure: Admin |
リソースのプロビジョニングおよび設定。 |
Oracle SQL Developer:ソースMicrosoft SQL Serverデータベース・システムのdb_datareader ユーザー、ターゲットOracle Databaseシステムの mwrep ユーザー
|
Microsoft SQL Serverからデータをエクスポートし、Oracle Cloud Infrastructure File Storageに保存し、オブジェクトとデータをOracle自律型データベースにロードおよび移行します。 |
Microsoft SQL Server: db_owner ユーザー
|
SQL ServerデータベースをReadOnly モードに切り替えます。
|
Oracle Cloud Infrastructure File Storage: Admin |
ファイル・システムを作成し、Microsoft SQL Serverデータベースからエクスポートされたデータを格納します。 |
See Learn how to get Oracle Cloud services for Oracle Solutions to get the cloud services you need.