Oracle9i Supplied PL/SQL Packages and Types Reference Release 2 (9.2) Part Number A96612-01 |
|
DBMS_UTILITY , 2 of 2
This procedure compiles all procedures, functions, packages, and triggers in the specified schema. After calling this procedure, you should select from view ALL_OBJECTS
for items with status of INVALID
to see if all objects were successfully compiled.
To see the errors associated with INVALID
objects, you may use the Enterprise Manager command:
SHOW ERRORS <type> <schema>.<name>
DBMS_UTILITY.COMPILE_SCHEMA ( schema VARCHAR2);
Parameter | Description |
---|---|
|
Name of the schema. |
Exception | Description |
---|---|
|
Insufficient privileges for some object in this schema. |
This procedure runs the ANALYZE
command on all the tables, clusters, and indexes in a schema. Use this procedure to collect nonoptimizer statistics. For optimizer statistics, use the DBMS_STATS.GATHER_SCHEMA_STATS
procedure.
DBMS_UTILITY.ANALYZE_SCHEMA ( schema VARCHAR2, method VARCHAR2, estimate_rows NUMBER DEFAULT NULL, estimate_percent NUMBER DEFAULT NULL, method_opt VARCHAR2 DEFAULT NULL);
Exception | Description |
---|---|
|
Insufficient privileges for some object in this schema. |
This procedure runs the ANALYZE
command on all the tables, clusters, and indexes in a database. Use this procedure to collect nonoptimizer statistics. For optimizer statistics, use the DBMS_STATS.GATHER_DATABASE_STATS
procedure.
DBMS_UTILITY.ANALYZE_DATABASE ( method VARCHAR2, estimate_rows NUMBER DEFAULT NULL, estimate_percent NUMBER DEFAULT NULL, method_opt VARCHAR2 DEFAULT NULL);
Exception | Description |
---|---|
|
Insufficient privileges for some object in this database. |
This function formats the current error stack. This can be used in exception handlers to look at the full error stack.
DBMS_UTILITY.FORMAT_ERROR_STACK RETURN VARCHAR2;
This returns the error stack, up to 2000 bytes.
This function formats the current call stack. This can be used on any stored procedure or trigger to access the call stack. This can be useful for debugging.
DBMS_UTILITY.FORMAT_CALL_STACK RETURN VARCHAR2;
pragma restrict_references(format_call_stack,WNDS);
This returns the call stack, up to 2000 bytes.
This function finds out if this database is running in cluster database mode.
DBMS_UTILITY.IS_CLUSTER_DATABASE RETURN BOOLEAN;
This function returns TRUE
if this instance was started in cluster database mode; FALSE
otherwise.
This function finds out the current time in 100th's of a second. It is primarily useful for determining elapsed time.
DBMS_UTILITY.GET_TIME RETURN NUMBER;
Time is the number of 100th's of a second from some arbitrary epoch.
This function gets the value of specified init.ora
parameter.
DBMS_UTILITY.GET_PARAMETER_VALUE ( parnam IN VARCHAR2, intval IN OUT BINARY_INTEGER, strval IN OUT VARCHAR2) RETURN BINARY_INTEGER;
Parameter | Description |
---|---|
|
Parameter name. |
|
Value of an integer parameter or the value length of a string parameter. |
|
Value of a string parameter. |
Return | Description |
---|---|
|
0 if parameter is an integer/boolean parameter 1 if parameter is a string/file parameter |
DECLARE parnam VARCHAR2(256); intval BINARY_INTEGER; strval VARCHAR2(256); partyp BINARY_INTEGER; BEGIN partyp := dbms_utility.get_parameter_value('max_dump_file_size', intval, strval); dbms_output.put('parameter value is: '); IF partyp = 1 THEN dbms_output.put_line(strval); ELSE dbms_output.put_line(intval); END IF; IF partyp = 1 THEN dbms_output.put('parameter value length is: '); dbms_output.put_line(intval); END IF; dbms_output.put('parameter type is: '); IF partyp = 1 THEN dbms_output.put_line('string'); ELSE dbms_output.put_line('integer'); END IF; END;
This procedure resolves the given name, including synonym translation and authorization checking as necessary.
DBMS_UTILITY.NAME_RESOLVE ( name IN VARCHAR2, context IN NUMBER, schema OUT VARCHAR2, part1 OUT VARCHAR2, part2 OUT VARCHAR2, dblink OUT VARCHAR2, part1_type OUT NUMBER, object_number OUT NUMBER);
All errors are handled by raising exceptions. A wide variety of exceptions are possible, based on the various syntax error that are possible when specifying object names.
This procedure calls the parser to parse the given name as "a [. b [. c ]][@ dblink ]". It strips double quotes, or converts to uppercase if there are no quotes. It ignores comments of all sorts, and does no semantic analysis. Missing values are left as NULL
.
DBMS_UTILITY.NAME_TOKENIZE ( name IN VARCHAR2, a OUT VARCHAR2, b OUT VARCHAR2, c OUT VARCHAR2, dblink OUT VARCHAR2, nextpos OUT BINARY_INTEGER);
For each of a
, b
, c
, dblink
, tell where the following token starts in anext
, bnext
, cnext
, dnext
respectively.
This procedure converts a comma-delimited list of names into a PL/SQL table of names. This uses NAME_TOKENIZE
to figure out what are names and what are commas.
DBMS_UTILITY.COMMA_TO_TABLE ( list IN VARCHAR2, tablen OUT BINARY_INTEGER, tab OUT UNCL_ARRAY);
Parameter | Description |
---|---|
|
Comma separated list of tables. |
|
Number of tables in the PL/SQL table. |
|
PL/SQL table which contains list of table names. |
A PL/SQL table is returned, with values 1..n
and n+1
is
null
.
The list
must be a non-empty comma-delimited list: Anything other than a comma-delimited list is rejected. Commas inside double quotes do not count.
Entries in the comma-delimited list cannot include multibyte characters such as hyphens (-).
The values in tab
are cut from the original list, with no transformations.
This procedure converts a PL/SQL table of names into a comma-delimited list of names. This takes a PL/SQL table, 1..n
, terminated with n+1
null
.
DBMS_UTILITY.TABLE_TO_COMMA ( tab IN UNCL_ARRAY, tablen OUT BINARY_INTEGER, list OUT VARCHAR2);
Parameter | Description |
---|---|
|
PL/SQL table which contains list of table names. |
|
Number of tables in the PL/SQL table. |
|
Comma separated list of tables. |
Returns a comma-delimited list and the number of elements found in the table.
This function returns a string that identifies the operating system and the TWO
TASK
PROTOCOL
version of the database. For example, "VAX/VMX-7
.1
.0
.0
"
The maximum length is port-specific.
DBMS_UTILITY.PORT_STRING RETURN VARCHAR2;
pragma restrict_references(port_string, WNDS, RNDS, WNPS, RNPS);
This procedure returns version information for the database.
DBMS_UTILITY.DB_VERSION ( version OUT VARCHAR2, compatibility OUT VARCHAR2);
This function creates a data block address given a file number and a block number. A data block address is the internal structure used to identify a block in the database. This function is useful when accessing certain fixed tables that contain data block addresses.
DBMS_UTILITY.MAKE_DATA_BLOCK_ADDRESS ( file NUMBER, block NUMBER) RETURN NUMBER;
Parameter | Description |
---|---|
file |
File that contains the block. |
block |
Offset of the block within the file in terms of block increments. |
pragma restrict_references(make_data_block_address, WNDS, RNDS, WNPS, RNPS);
Returns | Description |
---|---|
dba |
Data block address. |
This function gets the file number part of a data block address.
DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE ( dba NUMBER) RETURN NUMBER;
Parameter | Description |
---|---|
dba |
Data block address. |
pragma restrict_references(data_block_address_file, WNDS, RNDS, WNPS, RNPS);
Returns | Description |
---|---|
file |
File that contains the block. |
This function gets the block number part of a data block address.
DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK ( dba NUMBER) RETURN NUMBER;
Parameter | Description |
---|---|
dba |
Data block address. |
pragma restrict_references(data_block_address_block, WNDS, RNDS, WNPS, RNPS);
Returns | Description |
---|---|
block |
Block offset of the block. |
This function computes a hash value for the given string.
DBMS_UTILITY.GET_HASH_VALUE ( name VARCHAR2, base NUMBER, hash_size NUMBER) RETURN NUMBER;
Parameter | Description |
---|---|
name |
String to be hashed. |
base |
Base value for the returned hash value to start at. |
hash_size |
Desired size of the hash table. |
pragma restrict_references(get_hash_value, WNDS, RNDS, WNPS, RNPS);
A hash value based on the input string. For example, to get a hash value on a string where the hash value should be between 1000 and 3047, use 1000 as the base value and 2048 as the hash_size
value. Using a power of 2 for the hash_size
parameter works best.
This procedure is equivalent to SQL:
"ANALYZE TABLE|INDEX [<schema>.]<object_name> PARTITION <pname> [<command_type>] [<command_opt>] [<sample_clause>]
For each partition of the object, run in parallel using job queues.
DBMS_UTILITY.ANALYZE_PART_OBJECT ( schema IN VARCHAR2 DEFAULT NULL, object_name IN VARCHAR2 DEFAULT NULL, object_type IN CHAR DEFAULT 'T', command_type IN CHAR DEFAULT 'E', command_opt IN VARCHAR2 DEFAULT NULL, sample_clause IN VARCHAR2 DEFAULT 'SAMPLE 5 PERCENT');
This procedure executes the DDL statement in parse_string
.
DBMS_UTILITY.EXEC_DDL_STATEMENT ( parse_string IN VARCHAR2);
Parameter | Description |
---|---|
parse_string |
DDL statement to be executed. |
This function returns the current connected instance number. It returns NULL
when connected instance is down.
DBMS_UTILITY.CURRENT_INSTANCE RETURN NUMBER;
DBMS_UTILITY.ACTIVE_INSTANCE ( instance_table OUT INSTANCE_TABLE, instance_count OUT NUMBER);
Procedure | Description |
---|---|
instance_table |
Contains a list of the active instance numbers and names. When no instance is up, the list is empty. |
instance_count |
Number of active instances. |
|
Copyright © 2000, 2002 Oracle Corporation. All Rights Reserved. |
|