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

OracleDatabase18cの新機能

このブログ投稿では、DBAの作業を少し楽にするOracleDatabase18cで導入された新しい興味深い機能について説明しています。

Oracle Database 18cには、次の新機能が導入されています。

  • SQLのキャンセル
  • パスワードファイルの場所
  • 読み取り専用のOracleホーム
  • プライベート一時テーブル

SQLのキャンセル

Oracle Database 18cには、データベース管理者(DBA)が元のセッションを強制終了することなく、ブロックまたは過度に高額なステートメントをキャンセルするために使用できる新しいコマンドが導入されています。以前のリリースでは、DBAはalter session killを使用していました セッションを終了するコマンド。新しいalter system cancel SQLコマンドは、セッション内のSQLステートメントをキャンセルし、OracleDatabase18cで不正なセッションを強制終了する代わりの方法を提供します。

alter system cancelには次の構文を使用します SQLステートメント:

ALTER SYSTEM CANCEL SQL 'SID, SERIAL#[, @INST_ID][, SQL_ID]';

INST_IDを省略した場合 、システムはデフォルトで現在のインスタンスになります。 SQL_IDを省略した場合 、システムは、SQLが指定されたセッションで実行される必要があると想定します。以下はいくつかのバリエーションです:

  • このインスタンスでセッション中の現在のSQL。

      ALTER SYSTEM CANCEL SQL '723, 45325';
    
  • INST_IDのインスタンスでセッション中の現在のSQL =1。

      ALTER SYSTEM CANCEL SQL '723, 45325, @1';
    
  • このインスタンスのセッションで指定されたSQL。

      ALTER SYSTEM CANCEL SQL '723, 45325, 84djy3b3xgvq';
    
  • INST_IDのインスタンスのセッションで指定されたSQL =1。

      ALTER SYSTEM CANCEL SQL '723, 45325, @1, 84djy3b3xgvq';
    
パスワードファイルの場所

Oracle Database 18cパスワード・ファイルのデフォルトの場所は、 ORACLE_BASEになりました。 ORACLE_HOME / dbsの代わりに 。この変更により、OracleHomeをデータベースファイルの静的リポジトリとして使用できるようになります。

ORACLE_BASE により、新しい場所でデータベースの移行が簡素化されます すべてのインストールのORACLE_HOMEに共通です 。 1つのORACLE_HOMEからデータベースを移行する 別のファイルに移動する必要はありません:

orapwd file=’$ORACLE_BASE/orapwtest18c’ password=oracle force=y format=12
OracleDatabase18cの新機能 読み取り専用のOracleホーム

新しいパスワードファイルの場所により、1つの共有読み取り専用Oracleホームを異なるシステムにマウントできるため、複雑なアーキテクチャの導入の信頼性とシンプルさが向上します。つまり、読み取り専用のOracle Homeは、ソフトウェアをデータベース構成情報およびログ・ファイルから分離します。これにより、異なるデプロイメント間でソフトウェアを簡単に共有できます。読み取り専用のOracleHomeは、バージョン管理と標準化も簡素化します。

読み取り専用のOracleホームを有効にするには、次の手順を使用します。

  1. binディレクトリに移動します:

     $ cd $ORACLE_HOME/bin
    
  2. スクリプトを実行して、読み取り専用のOracleホームを有効にします。

     $ ./roohctl -enable
    
プライベート一時テーブル

Oracle Database 18cでは、プライベート一時テーブルの概念が導入されています。これは、セットアップに応じてセッションまたはトランザクションの終了時にドロップされるメモリベースの一時テーブルです。以前のリリースでは、グローバル一時テーブル(GTT)を作成できます。これは、トランザクション固有またはセッション固有ベースで一時セグメントに行を保持する永続的なメタデータオブジェクトです。通常、GTTをその場で作成および削除することはありません。 。プライベート一時テーブルの導入により、Oracleには他のエンジンでも同様のオプションが利用可能になり、データだけでなくテーブルオブジェクト自体も一時的なものになります。

PRIVATE_TEMP_TABLE_PREFIX 初期化パラメータ(デフォルトは** ORA $ PTT _ **)は、プライベート一時テーブルを作成するときに名前に使用する必要のあるプレフィックスを定義します。名前に正しいプレフィックスを使用せずにプライベート一時テーブルを作成しようとすると、エラーが発生します。

デフォルトのON COMMIT DROP DEFINITION 句は、トランザクションの終了時またはセッションの終了時にテーブルを削除します。

次の構文を使用して、プライベート一時テーブルを作成します。

CREATE PRIVATE TEMPORARY TABLE ora$ptt_my_temp1 (
  id NUMBER,
  description  VARCHAR2(20)
)
ON COMMIT DROP DEFINITION;
結論

SQLcancellingを使用してデータベースから識別されたセッションをクリアするなど、これらの新機能を利用することをお勧めします。読み取り専用のORACLE_HOME この機能を使用すると、さまざまな展開間でソフトウェアを簡単に共有できます。プライベート一時テーブルの導入により、Oracleはトランザクションの終了時に自動的に一時テーブルを削除するため、一時テーブルを追跡しなくてもすばやく作成できます。処理する必要のある状況に応じて、これらの機能のいずれかを使用して時間を節約できます。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド® 包括的なソリューションを提供するための専用の技術サポートによるアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


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

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

  2. Ruby2.6の9つの新機能

    Rubyの新しいバージョンには、新しい機能とパフォーマンスの改善が含まれています。 変更についていきますか? 見てみましょう! 無限の範囲 Ruby 2.5以前のバージョンは、すでに1つの形式の無限範囲をサポートしています( Float ::INFINITY を使用) )、しかしRuby2.6はこれを次のレベルに引き上げます。 新しい無限の範囲 次のようになります: (1..) これは、(1..10)のような終了値がないため、通常の範囲とは異なります。 。 使用例 : [a, b, c].zip(1..) # [[a, 1], [b, 2], [c, 3]] [1,2,3,