データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Oracle 19cの新機能:ハイブリッドパーティショニング

Oracle 12cリリース2バージョンでは、Oracleは外部テーブルにパーティションを作成する機能を提供する機能を導入しました。 Oracle 19cバージョンでは、Oracleはハイブリッドパーティショニングと呼ばれる新機能を導入しました。これにより、データベースの外部(フラットファイル)にいくつかのパーティションを作成し、テーブルスペース(データベースの内部)にいくつかのパーティションを作成できます。

この機能を使用して、使用頻度の低い古いパーティションを外部ソース(Linuxファイルシステムとデータベース内の最もアクティブなパーティション)に移動できます。このデモでは、4つのパーティションDATA_2019、DATA_2020、DATA_2021を持つDATAというハイブリッドパーティションテーブルを作成します。 &DATA_2022。 2019、2020、2021年のデータは、OSディレクトリ/home/oracle/data_dir.

これらの3つのフラットファイルには、空白で区切られた2019年、2020年、2022年のデータが含まれています。

ステップ1:データベースにログインし、ターゲットを設定しますテーブルを作成する必要があるPDB。

ステップ2:OSディレクトリdata_dirを指すディレクトリDATA_FILES_DIRをデータベースに作成します。ユーザーAPP_USERを作成し、ディレクトリに対するREAD、WRITE権限を付与します。

ステップ3:APP_USERでハイブリッドパーティションテーブルDATAを作成します。パーティションDATA_2019、DATA_2020、およびDATA_2021はデータベースの外部にあり、フラットファイルのデータが含まれています。ただし、パーティションDATA_2022はデータベースの内部にあります。

ステップ4:各パーティションからクエリデータを実行できます。

DATA_2019-

DATA_2020-

DATA_2021-

DATA_2022-

ステップ5:作成されたテーブルDATAがハイブリッドパーティションテーブルであるかどうかを確認しますか?

ステップ6:パーティションDATA_2022にデータを挿入しようとすると、エラーORA-01950:テーブルスペース'USERS'に対する権限がありませんで失敗します。これにより、パーティションDATA_2022のデータがUSERSテーブルスペース、つまりデータベースの内部に格納されることが確認されます。表領域USERSにクォータを与えると、パーティションDATA_2022にデータを挿入できます。

ステップ7 :以下のクエリは、パーティションDATA_2022のみがデータベースに格納されていることを示しています。他のパーティションデータはデータベースの外部にあります。

結論

この新機能を使用すると、アクティブではないテーブルの古いパーティションをデータベース外の他の安価なストレージに移動できますが、アクティブなテーブルデータはOracleデータベース内に残ります。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. Oracle19cでDBCAコマンドを使用してデータベースのクローンを作成する

    このブログでは、Oracle19cの新機能であるDatabaseConfiguration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成せずにリモートプラガブルデータベース(PDB)をコンテナデータベース(CDB)に複製する方法を紹介します。 ソースからターゲットへのクローン作成にかかる時間は最小限です。 ソースDBの詳細 CDB:LCONCDBPDB:LCON 以下は総数です。ソース内の各コンテナ(CDBおよびPDB)の下にあるDBFファイルのうち、クローンがターゲット内にある後に検証する必要があります。上記のソースDBから、ターゲットホスト内にCDB

  2. データベース管理者向けの新しいOracle19c機能

    Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。 機能 データベース管理者(DBA)のタスクを簡単にする新機能