ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
This package is for shared utility functions that need to be part of an INVOKER rights package. Like the other dbms_sqltune_util# packages, it should NOT be documented.
If a function only needs to be accessible from the dbms_sqltune/sqldiag/etc feature layer, do not put it here, but rather in the infrastructure layer (prvssqlf). This layer is for code that should be globally accessible, even from the internal package.
AUTHID
CURRENT_USER
Constants
Name
Data Type
Value
General
DB_TYPE_ROOT
VARCHAR2(4)
'ROOT'
DB_TYPE_PDB
VARCHAR2(3)
'PDB'
DB_TYPE_IMP
VARCHAR2(8)
'IMPORTED'
STR_NO
VARCHAR2(3)
'no'
STR_YES
VARCHAR2(3)
'yes'
Dependencies
ANYDATA
DBMS_SPM
PRVTEMX_ADMIN
AWR_PDB_DATABASE_INSTANCE
DBMS_SPM_INTERNAL
PRVTEMX_CELL
AWR_PDB_PDB_INSTANCE
DBMS_SQLDIAG
PRVTEMX_PERF
DATABASE_PROPERTIES
DBMS_SQLPA
PRVT_ADVISOR
DBMS_ADVISOR
DBMS_SQLTUNE
PRVT_AWRV_METADATA
DBMS_ASH_INTERNAL
DBMS_SQLTUNE_INTERNAL
PRVT_AWR_VIEWER
DBMS_ASSERT
DBMS_SQLTUNE_LIB
PRVT_SQLADV_INFRA
DBMS_AUTO_REPORT
DBMS_SQLTUNE_UTIL1
SQLPROF_ATTR
DBMS_AUTO_REPORT_INTERNAL
DBMS_STANDARD
SQL_BIND
DBMS_PERF
DBMS_SYS_ERROR
SQL_BINDS
DBMS_REPORT
DBMS_UTILITY
SQL_BIND_SET
DBMS_SMB
DBMS_XPLAN
SYSTEM_PRIVILEGE_MAP
DBMS_SMB_INTERNAL
PLITBLM
WRI$_REPT_AWRV
Documented
No
Exceptions
Error Code
Reason
ORA-13768
Snapshot ID must be between <beginning snap_id> and <max_possible_valid_snap_id>;
SELECT DECODE(owner#, 0, 'PUBLIC', 1, 'SYS', 'OTHER') AS OWNER,
name AS OBJECT_NAME,
DECODE(type#, 4, 'SYNONYM', 5, 'VIEW', 'OTHER') AS TYPE
FROM obj$
SAMPLE(5)
WHERE name LIKE 'AWR_PDB%'
ORDER BY 1,3,2;
OWNER OBJECT_NAME TYPE
------- ----------------------------- -------
PUBLIC AWR_PDB_ASH_SNAPSHOT SYNONYM
PUBLIC AWR_PDB_CELL_GLOBAL SYNONYM
PUBLIC AWR_PDB_CON_SYSMETRIC_HIST SYNONYM
PUBLIC AWR_PDB_CR_BLOCK_SERVER SYNONYM
PUBLIC AWR_PDB_DATAFILE SYNONYM
PUBLIC AWR_PDB_DISPATCHER SYNONYM
PUBLIC AWR_PDB_LOG SYNONYM
PUBLIC AWR_PDB_PARAMETER SYNONYM
PUBLIC AWR_PDB_PERSISTENT_QMN_CACHE SYNONYM
PUBLIC AWR_PDB_RULE_SET SYNONYM
PUBLIC AWR_PDB_SQLSTAT SYNONYM
PUBLIC AWR_PDB_THREAD SYNONYM
SYS AWR_PDB_CELL_CONFIG_DETAIL VIEW
SYS AWR_PDB_IC_CLIENT_STATS VIEW
SYS AWR_PDB_LATCH_CHILDREN VIEW
SYS AWR_PDB_LMS_STATS VIEW
SYS AWR_PDB_MVPARAMETER VIEW
SYS AWR_PDB_PERSISTENT_QUEUES
VIEW
SYS AWR_PDB_RSRC_METRIC VIEW
SYS AWR_PDB_SYSSTAT VIEW
SYS AWR_PDB_TOPLEVELCALL_NAME VIEW
Used by dbms_sqltune.unpack_sqlsets_bulk: Gets the list of binds of a given SQL statement from a table and converts the list of binds into a varray as required by sqlset_row.
dbms_sqltune_util2.get_sqlset_userbinds(
get_sqlset_userbinds(
sql_id IN VARCHAR2,
plan_hash_value IN NUMBER,
sqlset_name IN VARCHAR2,
sqlset_owner IN VARCHAR2,
table_name IN VARCHAR2)
RETURN sys.sql_binds;
Returns TRUE or FALSE based if the current user is a Real Application Security User (RAS) user. This function is used by create_tuning_task, schedule_tuning_task and create_analysis_task.
dbms_sqltune_util2.is_ras_user RETURN BOOLEAN;
BEGIN
IF dbms_sqltune_util2.is_ras_user THEN
dbms_output.put_line('Using Real Application Security');
ELSE
dbms_output.put_line('Not Using Real Application Security');
END IF;
END;
/
Resolves the type of database that corresponds to the dbid given as parameter. It is used by get_awr_view_location function to determine the location of AWR views.
dbms_sqltune_util2.resolve_database_type(dbid IN NUMBER) RETURN VARCHAR2;
SELECT dbid
FROM v$database;
DBID
----------
549318987
SELECT dbms_sqltune_util2.resolve_database_type(549318987)
FROM dual;