Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
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
CDB_USERS
DBMS_SQLDIAG_INTERNAL
PRVT_ADVISOR
DATABASE_PROPERTIES
DBMS_SQLPA
PRVT_ASH_OMX
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_BASELINE_TEMPLATE SYNONYM
PUBLIC AWR_PDB_DISPATCHER SYNONYM
PUBLIC AWR_PDB_FILESTATXS SYNONYM
PUBLIC AWR_PDB_LOG SYNONYM
PUBLIC AWR_PDB_MTTR_TARGET_ADVICE SYNONYM
PUBLIC AWR_PDB_PGA_STAT SYNONYM
PUBLIC AWR_PDB_PLAN_OPTION_NAME SYNONYM
PUBLIC AWR_PDB_RSRC_PDB_METRIC SYNONYM
PUBLIC AWR_PDB_SERVICESTAT SYNONYM
PUBLIC AWR_PDB_SNAPSHOT SYNONYM
PUBLIC AWR_PDB_TOPLEVELCALL_NAME SYNONYM
PUBLIC AWR_PDB_WAITCLASSMET_HISTORY SYNONYM
SYS AWR_PDB_ASM_BAD_DISK VIEW
SYS AWR_PDB_CONN_SYSMETRIC_SUMM VIEW
SYS AWR_PDB_FILEMETRIC_HISTORY VIEW
SYS AWR_PDB_PERSISTENT_SUBS VIEW
SYS AWR_PDB_REPLICATION_TXN_STATS VIEW
SYS AWR_PDB_SESSMETRIC_HISTORY VIEW
SYS AWR_PDB_SYSSTAT VIEW
SYS AWR_PDB_TBSPC_SPACE_USAGE VIEW
SYS AWR_PDB_WR_CONTROL VIEW
Used by dbms_sqltune.unpack_sqlsets_bulk: Gets the binds of a given SQL statement from a table and converts them 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;
/ Not Using Real Application Security
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;