0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SQL Server Migration Assistant for Oracle による Oracle Database から Azure SQL Database への移行検証~Oracle マテリアライズド・ビュー編~

Last updated at Posted at 2023-04-09

概要

本記事の位置付けについて

Oracle Database から Azure SQL Database へ SQL Server Migration Assistant for Oracle (SSMA)によるプログラム移行検証結果の一部である。次の記事にて個別機能別記事へのリンクを整理している。

マテリアライズド・ビューについて

Oracle Database ドキュメントにて、次のように記載されている。

スキーマ・オブジェクトとして事前に格納またはマテリアライズされた問合せ結果です。

引用元:マテリアライズド・ビューの概要 (oracle.com)

次のようなテーブルへのクエリ性能を最適化する場合に、よく利用される。

  1. ファクトテーブル
  2. レプリケーションのマスタテーブル
  3. データベース・リンクによるリモートテーブル

参考リンク

Azure SQL Database への移行

SSMA による変換

マテリアライズド・ビューはインデックス付きビューに変換される。

移行方針

次の対応の実施を検討する。

  1. ビュー化
  2. テーブル化
  3. インデックス付きビュー化

インデックス付きビュー化する際には、次のドキュメントに記載されている要件を満たす必要がある。

変換例

変換例 1 マテリアライズド・ビューの変換

Oracle Database のコード
CREATE MATERIALIZED VIEW hr.mv_employees
    REFRESH
        FORCE
        ON DEMAND
AS
    SELECT
        employee_id,
        first_name,
        last_name
    FROM
        hr.employees;
Azure SQL Database への変換

SSMA により次のように変換される。

CREATE VIEW HR.MV_EMPLOYEES
WITH
    SCHEMABINDING
AS
    SELECT
        EMPLOYEES.EMPLOYEE_ID, 
        EMPLOYEES.FIRST_NAME,
        EMPLOYEES.LAST_NAME,
        EMPLOYEES.EMAIL AS EMPLOYEES_EMAIL
    FROM HR.EMPLOYEES
GO
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?