Oracle CTX_REPORT
Version 26ai

General Information
Library Note Morgan's Library Page Header
The best Oracle News for FY2026

Oracle Database 26ai is now availble. If you haven't you downloaded already: Why?
Purpose Undocumented
AUTHID CURRENT_USER
Constants
Name Data Type Value
 General
FMT_TEXT VARCHAR2(10) 'TEXT'
FMT_XML VARCHAR2(10) 'XML'
 Token Types
TOKEN_TYPE_TEXT NUMBER 0
TOKEN_TYPE_THEME NUMBER 1
TOKEN_TYPE_ZONE_SEC NUMBER 2
TOKEN_TYPE_ATTR_TEXT NUMBER 4
TOKEN_TYPE_ATTR_SEC NUMBER 5
TOKEN_TYPE_PREFIX NUMBER 6
TOKEN_TYPE_PATH_SEC NUMBER 7
TOKEN_TYPE_PATH_ATTR NUMBER 8
TOKEN_TYPE_STEM NUMBER 9
TOKEN_TYPE_ATTR_TXT_PFIX NUMBER 604
TOKEN_TYPE_ATTR_TXT_STEM NUMBER 904
Data Types TYPE query_record IS RECORD(
times NUMBER,
query VARCHAR2(4000));

TYPE query_table IS TABLE OF query_record
INDEX BY BINARY_INTEGER;
Dependencies
DBMS_ASSERT DRIREP DRVDISP
DBMS_LOB DRIREPM DRVIMR
DBMS_STANDARD DRIREPZ DRVUTL
DRIDISP DRISGP DRVXMD
DRIG DRIUTL DR_DEF
DRILIST DRIXMD PLITBLM
DRILOAD DRUE  
Documented Yes: Packages and Types Reference
First Available Not known
Pragma PRAGMA SUPPLEMENTAL_LOG_DATA(DEFAULT, NONE);
Security Model Owned by SYS with EXECUTE granted to MDSYS and PUBLIC
Source {ORACLE_HOME}/rdbms/admin/dr0repor.pkh
{ORACLE_HOME}/rdbms/admin/dr0repor.plb
Subprograms
 
CREATE_INDEX_SCRIPT
Creates a SQL*Plus script to create a text index that duplicates the named text index

Overload 1
ctx_report.create_index_script(
index_name      IN            VARCHAR2,
report          IN OUT NOCOPY CLOB,
prefname_prefix IN            VARCHAR2 DEFAULT NULL);
TBD
Overload 2 ctx_report.create_index_script(
index_name     IN VARCHAR2,
prefname_prefix IN VARCHAR2 DEFAULT NULL)
RETURN CLOB;
TBD
 
CREATE_POLICY_SCRIPT
Creates a SQL*Plus script to create a text policy that duplicates the named text policy

Overload 1
ctx_report.create_policy_script(
policy_name     IN            VARCHAR2,
report          IN OUT NOCOPY CLOB,
prefname_prefix IN            VARCHAR2 DEFAULT NULL);
TBD
Overload 2 ctx_report.create_policy_script(
policy_name     IN VARCHAR2,
prefname_prefix IN VARCHAR2 DEFAULT NULL)
RETURN CLOB;
TBD
 
DESCRIBE_INDEX
Creates a report describing an index including index meta-data settings, indexing objects used, object attribute  settings and index partition descriptions

Overload 1
ctx_report.describe_index(
index_name    IN            VARCHAR2,
report        IN OUT NOCOPY CLOB,
report_format IN            VARCHAR2 DEFAULT FMT_TEXT);
TBD
Overload 2 ctx_report.describe_index(
index_name    IN VARCHAR2,
report_format IN VARCHAR2 DEFAULT FMT_TEXT)
RETURN CLOB;
TBD
 
DESCRIBE_POLICY
Creates a report describing a policy including policy metadata settings,  indexing objects used, and object attributes settings

Overload 1
ctx_report.describe_policy(
 policy_name  IN            VARCHAR2,
report        IN OUT NOCOPY CLOB,
report_format IN            VARCHAR2 DEFAULT FMT_TEXT);
TBD
Overload 2 ctx_report.describe_policy(
policy_name   IN VARCHAR2,
report_format IN VARCHAR2 DEFAULT FMT_TEXT)
RETURN CLOB;
TBD
 
INDEX_HEALTH_STATISTICS (new 23ai)
Undocumented ctx_report.index_health_statistics(
index_name IN VARCHAR2,
part_name  IN VARCHAR2,
topn_frag  IN NUMBER)
RETURN CLOB;
TBD
 
INDEX_SIZE
Create a report showing the internal objects of a text index or text index partition, and their tablespaces, allocated, and used sizes

Overload 1
ctx_report.index_size(
index_name    IN            VARCHAR2,
report        IN OUT NOCOPY CLOB,
part_name     IN            VARCHAR2 DEFAULT NULL,
report_format IN            VARCHAR2 DEFAULT FMT_TEXT);
TBD
Overload 2 ctx_report.index_size(
index_name    IN VARCHAR2,
part_name     IN VARCHAR2 DEFAULT NULL,
report_format IN VARCHAR2 DEFAULT FMT_TEXT)
RETURN CLOB;
TBD
 
INDEX_STATS
Create a report showing  calculated text index statistics ctx_report.index_stats(
index_name    IN            VARCHAR2,
report        IN OUT NOCOPY CLOB,
part_name     IN            VARCHAR2 DEFAULT NULL,
frag_stats    IN            BOOLEAN  DEFAULT TRUE,
list_size     IN            NUMBER   DEFAULT 100,
report_format IN            VARCHAR2 DEFAULT FMT_TEXT,
stat_type     IN            VARCHAR2 DEFAULT NULL);
TBD
 
OFFSET_INFO
Undocumented ctx_report.offset_info(
index_name    IN VARCHAR2,
docid         IN VARCHAR2,
token_type    IN NUMBER,
part_name     IN VARCHAR2 DEFAULT NULL,
raw_info      IN VARCHAR2 DEFAULT 'N',
decoded_info  IN VARCHAR2 DEFAULT 'Y',
report_format IN VARCHAR2 DEFAULT FMT_TEXT)
RETURN CLOB;
TBD
 
QUERY_LOG_SUMMARY
Returns the most(least) frequent queries from the query log file ctx_report.query_log_summary(
logfile      IN            VARCHAR2,
indexname    IN            VARCHAR2 DEFAULT NULL,
result_table IN OUT NOCOPY query_table,
row_num      IN            NUMBER   DEFAULT 50,
most_freq    IN            BOOLEAN  DEFAULT true,
has_hit      IN            BOOLEAN  DEFAULT TRUE);
TBD
 
RESOLVE_PATTERN
Undocumented ctx_report.resolve_pattern(
p_policy_id        IN NUMBER,
p_regular_expr     IN VARCHAR2,
p_index_name       IN VARCHAR2,
p_regexpr_maxterms IN NUMBER)
RETURN CLOB;
TBD
 
SHOW_TOKENS (new 23ai)
Undocumented ctx_report.show_tokens(
index_name    IN VARCHAR2,
part_name     IN VARCHAR2,
report_format IN VARCHAR2,
types         IN BOOLEAN,
docid_counts  IN BOOLEAN,
docid_ranges  IN BOOLEAN,
frag_counts   IN BOOLEAN)
RETURN CLOB;
TBD
 
TOKEN_INFO
Creates a report showing decoded token information

Overload 1
ctx_report.token_info(
index_name    IN            VARCHAR2,
report        IN OUT NOCOPY CLOB,
token         IN            VARCHAR2,
token_type    IN            NUMBER,
part_name     IN            VARCHAR2 DEFAULT NULL,
raw_info      IN            BOOLEAN  DEFAULT FALSE,
decoded_info  IN            BOOLEAN  DEFAULT TRUE,
report_format IN            VARCHAR2 DEFAULT FMT_TEXT);
TBD
Overload 2 ctx_report.token_info(
index_name    IN VARCHAR2,
token         IN VARCHAR2,
token_type    IN NUMBER,
part_name     IN VARCHAR2 DEFAULT NULL,
raw_info      IN VARCHAR2 DEFAULT 'N',
decoded_info  IN VARCHAR2 DEFAULT 'Y',
report_format IN VARCHAR2 DEFAULT FMT_TEXT)
RETURN CLOB;
TBD
 
TOKEN_TYPE
Helper function translates an English name into a numeric token type for use with token_info, or any other CTX API that takes IN a token_type ctx_report.token_type(
index_name IN VARCHAR2,
type_name   IN VARCHAR2)
RETURN NUMBER;
TBD
 
VALIDATE_INDEX
Validates an index and writes corrupt tokens to log file ctx_report.validate_index(
index_name IN VARCHAR2,
part_name  IN VARCHAR2 DEFAULT NULL);
TBD
 
WILDCARD_INDEX_FRAGMENTATION
Undocumented ctx_report.wildcard_index_fragmentation(
index_name IN VARCHAR2,
part_name  IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
TBD

Related Topics
Built-in Functions
Built-in Packages
Database Security
CTX_ADM
CTX_ANL
CTX_CATSEARCH
CTX_CLS
CTX_CONTAINS
CTX_DDL
CTX_DOC
CTX_ENTITY
CTX_MATCHES
CTX_OUTPUT
CTX_QUERY
CTX_THES
CTX_TREE
CTX_ULEXER
CTX_XPCONTAINS
DBMS_SEARCH
What's New In 21c
What's New In 26ai

Morgan's Library Page Footer
This site is maintained by Daniel Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved