この記事では、Oracle19cのその他の新機能について解説します。
スキーマ限定アカウントの拡張
Oracle 18cで導入されたスキーマ限定アカウントの対象範囲および機能が、Oracle 19cで拡張されています。
- 事前定義済みのユーザーがスキーマ限定アカウントに
- 管理権限をスキーマ限定アカウントへ付与可能に
スキーマ限定アカウントとは
スキーマ限定アカウント(スキーマ限定ユーザー)とは、認証機能を取り除いて、ユーザーが所有するオブジェクトのみを管理するためのユーザーです。
スキーマ限定アカウントの作成は以下のコマンドで行います。
CREATE USER <ユーザー名> ON AUTHENTICATION;
権限分析がOracle Enterprise Editionで使用可能に
権限分析は、使用されていない不要な権限を特定する機能です。使用されていない不要な権限を取り消し、セキュリティを強化するために役立ちます。
Oracle 18cまでは顕現分析はDatabase Vaultオプションの一部でしたが、Oracle 19cから顕現分析がDatabase Vaultオプションの対象外となり、Oracle Enterprise Editionであればオプションを購入せずとも使用可能になりました。
Data Pump 19c新機能
Oracle 19cで導入されたData Pumpの新機能について解説します。
ENABLE_SECURE_ROLESパラメータ
19cでは、ENABLE_SECURE_ROLESパラメータで、パスワードで保護されたロールを使用するかどうかを指定できるようになっています。
TTS_CLOSURE_CHECKパラメータ
TTS_CLOSURE_CHECKパラメータは19cで新しく導入されました。このパラメータでトランスポータブル表領域において、トランスポート可能かどうかのチェックが実行できます。
TRANSPORTABLEパラメータのKEEP_READ_ONLY
フルトランスポータブルエクスポート/インポートにおけるインポート処理で、TRANSPORTABLEパラメータのKEEP_READ_ONLYを指定すると、エクスポート時に読み取り専用だった表領域をインポート後も読み取り専用のままにできます。
TRANSFORMパラメータのOMIT_ENCRYPTION_CLAUSE
19cでは、暗号化された列を含む表をエクスポートしたダンプファイルをインポートする際に、オプションTRANSFORM=OMIT_ENCRYPTION_CLAUSE:yを指定すると、列の暗号化を解除して表をインポートできるようになりました。
MAX_DATAPUMP_PARALLEL_PER_JOB初期化パラメータ
1ジョブあたりの最大パラレル数制限に関するパラメータ(MAX_DATAPUMP_PARALLEL_PER_JOB)が19cで追加されました。
ダンプファイルのURIにおけるワイルドカード指定
19cではオブジェクトストレージ上に複数のダンプファイルが存在する状況を想定して、DUMPFILEパラメータにおけるURIのファイル名部分にData Pumpの置換変数(%Uや%Lなど)をワイルドカードとして含められるようになりました。