19.1 Oracle Textのユーザーとロール

すべてのユーザーがOracle Textの索引を作成してCONTAINS問合せを入力できる一方、Oracle Textでは、管理用のCTXSYSユーザーおよびアプリケーション開発者用のCTXAPPロールを提供しています。

この項では、次の項について説明します。

19.1.1 CTXSYSユーザー

CTXSYSユーザーはインストール中に作成され、次のことを実行できます。

  • すべての索引の表示

  • すべての索引の同期化

  • ナレッジ・ベース拡張子コンパイラctxkbtcの実行

  • すべてのシステム定義ビューへの問合せ

  • CTXAPPロールを持つユーザーのすべてのタスクの実行

ノート:

以前のリリースのOracle Textでは、CTXSYSユーザーにはSYSDBA権限があり、CTXSYSのみがシステム定義プリファレンスの変更やシステム・パラメータの設定などの特定の機能を実行できました。

Oracle Databaseリリース19c以降では、CTXSYSユーザーはスキーマのみのユーザーです。CTXSYSスキーマを使用するには、次の文を実行します。

connect / as sysdba;

alter session set CURRENT_SCHEMA=CTXSYS;

19.1.2 CTXAPPロール

CTXAPPロールは、システム定義のロールです。ユーザーは次の作業を実行できます。

  • Oracle Textのプリファレンスの作成および削除

  • Oracle TextのPL/SQLパッケージの使用

19.1.3 ユーザーへのロールおよび権限の付与

システムでは、標準SQLモデルを使用してロールをユーザーに付与します。Oracle Textロールをユーザーに付与するには、GRANT文を使用します。

また、アプリケーション開発者にOracle TextのPL/SQLパッケージにあるプロシージャをコールする許可を与えるには、各ユーザーに対してOracle TextのパッケージのEXECUTE権限を明示的に付与する必要があります。

関連項目:

Oracle Textユーザーの作成