Friday, September 6, 2013

Script to Check the Status of the JVM within the Database

To check JVM validity with Database and to check all the related Database parameters.

Login as sysdba and run the following queries:

Sample output show inline.

SQL> set pagesize500
SQL> set linesize 100
SQL> column comp_name format a40

Query 1. To check validity of Database components.  Same query can be used to check validity of Oracle XML Database, Text, Expression Filter, Workspace Manager, Catalog Views, Packages and Types etc.,

SQL> select comp_name, version, status from dba_registry;

COMP_NAME                                VERSION                      
---------------------------------------- ------------------------------
STATUS                          
---------------------------------
Oracle XML Database                      11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Text                              11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Expression Filter                 11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Workspace Manager                 11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Database Catalog Views            11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Database Packages and Types       11.1.0.7.0                  
INVALID                        
                                                                                                   
JServer JAVA Virtual Machine             11.1.0.7.0                  

COMP_NAME                                VERSION                      
---------------------------------------- ------------------------------
STATUS                          
---------------------------------
VALID                          
                                                                                                   
Oracle XDK                               11.1.0.7.0                  
VALID                          
                                                                                                   
Oracle Database Java Packages            11.1.0.7.0                  
VALID                          

9 rows selected.

Query 2. To check total Java object count.  The number of count depends on the Java objects installed or loaded, it does NOT need to be consistent with all the Databases or Database versions.

SQL> select owner, status, count(*) from all_objects
where object_type like '%JAVA%' group by owner, status;

OWNER                          STATUS    COUNT(*)
------------------------------ ------- ----------
EXFSYS                         VALID           44
SYS                            VALID        21097

2 rows selected.

Query 3. To check list of Java objects that are NOT valid.

SQL> select owner, object_type, count(*) from all_objects
where object_type like '%JAVA%' and status <> 'VALID' group by owner, object_type;

no rows selected. -- If there are no invalid objects.

Query 4. To check list of Java objects that match DBMS_JAVA.

SQL> select owner, status, object_type, object_name from all_objects
where object_name like'%DBMS_JAVA%';

OWNER                          STATUS  OBJECT_TYPE         OBJECT_NAME                  
------------------------------ ------- ------------------- ------------------------------
SYS                            VALID   PACKAGE             DBMS_JAVA_TEST              
PUBLIC                         VALID   SYNONYM             DBMS_JAVA_TEST              
SYS                            VALID   PACKAGE BODY        DBMS_JAVA_TEST              
SYS                            VALID   PACKAGE             DBMS_JAVA_DUMP              
PUBLIC                         VALID   SYNONYM             DBMS_JAVA_DUMP              
SYS                            VALID   PACKAGE BODY        DBMS_JAVA_DUMP              
SYS                            VALID   PACKAGE             DBMS_JAVA                    
SYS                            VALID   PACKAGE             DBMS_JAVA_DEFINERS          
SYS                            VALID   PACKAGE BODY        DBMS_JAVA                    
PUBLIC                         VALID   SYNONYM             DBMS_JAVA                    
SYS                            VALID   PACKAGE BODY        DBMS_JAVA_DEFINERS          

11 rows selected.

Query 5. To check list of Java objects that match INITJVMAUX.

SQL> select owner, status, object_type, object_name from all_objects
where object_name like'%INITJVMAUX%';

OWNER                          STATUS  OBJECT_TYPE         OBJECT_NAME                  
------------------------------ ------- ------------------- ------------------------------
SYS                            VALID   PACKAGE             INITJVMAUX                  
SYS                            VALID   PACKAGE BODY        INITJVMAUX                  

2 rows selected.

Query 6. To check existing roles that match JAVA.

SQL> select role from dba_roles where role like '%JAVA%';

ROLE                        
------------------------------
JAVAUSERPRIV                
JAVAIDPRIV                  
JAVASYSPRIV                  
JAVADEBUGPRIV                
JAVA_ADMIN                  
JAVA_DEPLOY                  

6 rows selected.

Query 7. To check on existing Database memory parameters.

SQL> select * from v$sgastat where POOL = 'java pool' or NAME = 'free memory';

POOL         NAME                            BYTES
------------ -------------------------- ----------
shared pool  free memory                 461078264
large pool   free memory                   5952736
java pool    free memory                  16777216

3 rows selected.

Query 8. To check on existing memory (pool_size).

SQL> show parameter pool_size;

global_context_pool_size             string  
java_pool_size                       integer  0
large_pool_size                      integer  0
olap_page_pool_size                  integer  0
shared_pool_size                     integer  50331648
streams_pool_size                    integer  0

Query  9. To Check on all existing Database Parameters.

SQL> show parameter sga;

O7_DICTIONARY_ACCESSIBILITY          boolean  FALSE
active_instance_count                integer
aq_tm_processes                      integer  0
archive_lag_target                   integer  0
asm_diskgroups                       string  
asm_diskstring                       string  
asm_power_limit                      integer  1
asm_preferred_read_failure_groups    string  
audit_file_dest                      string   /u01/oracle/admin/RAPRTV1/audit
audit_sys_operations                 boolean  FALSE
audit_syslog_level                   string  
audit_trail                          string   DB_EXTENDED
background_core_dump                 string   partial
background_dump_dest                 string   /u01/oracle/diag/rdbms/raprtv1/RAPRTV1/trace
backup_tape_io_slaves                boolean  FALSE
bitmap_merge_area_size               integer  1048576
blank_trimming                       boolean  FALSE
buffer_pool_keep                     string  
buffer_pool_recycle                  string  
cell_offload_compaction              string   ADAPTIVE
cell_offload_parameters              string  
cell_offload_plan_display            string   AUTO
cell_offload_processing              boolean  TRUE
cell_partition_large_extents         string   DEFAULT
circuits                             integer
client_result_cache_lag              integer  3000
client_result_cache_size             integer  0
cluster_database                     boolean  FALSE
cluster_database_instances           integer  1
cluster_interconnects                string  
commit_logging                       string  
commit_point_strength                integer  1
commit_wait                          string  
commit_write                         string  
compatible                           string   11.1.0
control_file_record_keep_time        integer  7
control_files                        string   /u04/oradata/RAPRTV1/ctl/control01.ctl, /u07/oradata/RAPRTV1/ctl/control02.ctl, /u08/oradata/RAPRTV1/ctl/control03.ctl
control_management_pack_access       string   DIAGNOSTIC+TUNING
core_dump_dest                       string   /u01/oracle/admin/RAPRTV1/dump/cdump
cpu_count                            integer  92
create_bitmap_area_size              integer  8388608
create_stored_outlines               string  
cursor_sharing                       string   EXACT
cursor_space_for_time                boolean  FALSE
db_16k_cache_size                    integer  0
db_2k_cache_size                     integer  0
db_32k_cache_size                    integer  0
db_4k_cache_size                     integer  0
db_8k_cache_size                     integer  0
db_block_buffers                     integer  0
db_block_checking                    string   FALSE
db_block_checksum                    string   TYPICAL
db_block_size                        integer  8192
db_cache_advice                      string   ON
db_cache_size                        integer  0
db_create_file_dest                  string  
db_create_online_log_dest_1          string  
db_create_online_log_dest_2          string  
db_create_online_log_dest_3          string  
db_create_online_log_dest_4          string  
db_create_online_log_dest_5          string  
db_domain                            string  
db_file_multiblock_read_count        integer  16
db_file_name_convert                 string  
db_files                             integer  200
db_flashback_retention_target        integer  1440
db_keep_cache_size                   integer  0
db_lost_write_protect                string   NONE
db_name                              string   RAPRTV1
db_recovery_file_dest                string  
db_recovery_file_dest_size           integer  0
db_recycle_cache_size                integer  0
db_securefile                        string   PERMITTED
db_ultra_safe                        string   OFF
db_unique_name                       string   RAPRTV1
db_writer_processes                  integer  12
dbwr_io_slaves                       integer  0
ddl_lock_timeout                     integer  0
dg_broker_config_file1               string   /u01/oracle/db/11gR1/db_1/dbs/dr1RAPRTV1.dat
dg_broker_config_file2               string   /u01/oracle/db/11gR1/db_1/dbs/dr2RAPRTV1.dat
dg_broker_start                      boolean  FALSE
diagnostic_dest                      string   /u01/oracle
disk_asynch_io                       boolean  TRUE
dispatchers                          string  
distributed_lock_timeout             integer  60
dml_locks                            integer  4860
drs_start                            boolean  FALSE
enable_ddl_logging                   boolean  FALSE
event                                string  
fal_client                           string  
fal_server                           string  
fast_start_io_target                 integer  0
fast_start_mttr_target               integer  0
fast_start_parallel_rollback         string   LOW
file_mapping                         boolean  FALSE
fileio_network_adapters              string  
filesystemio_options                 string   asynch
fixed_date                           string  
gc_files_to_locks                    string  
gcs_server_processes                 integer  0
global_context_pool_size             string  
global_names                         boolean  FALSE
global_txn_processes                 integer  1
hash_area_size                       integer  131072
hi_shared_memory_address             integer  0
hs_autoregister                      boolean  TRUE
ifile                                integer
instance_groups                      string  
instance_name                        string   RAPRTV1
instance_number                      integer  0
instance_type                        string   RDBMS
java_jit_enabled                     boolean  TRUE
java_max_sessionspace_size           integer  0
java_pool_size                       integer  0
java_soft_sessionspace_limit         integer  0
job_queue_processes                  integer  3
large_pool_size                      integer  0
ldap_directory_access                string   NONE
ldap_directory_sysauth               string   no
license_max_sessions                 integer  0
license_max_users                    integer  0
license_sessions_warning             integer  0
local_listener                       string  
lock_name_space                      string  
lock_sga                             boolean  FALSE
log_archive_config                   string  
log_archive_dest                     string   /u11/oradata/RAPRTV1/arch
log_archive_dest_1                   string  
log_archive_dest_10                  string  
log_archive_dest_2                   string  
log_archive_dest_3                   string  
log_archive_dest_4                   string  
log_archive_dest_5                   string  
log_archive_dest_6                   string  
log_archive_dest_7                   string  
log_archive_dest_8                   string  
log_archive_dest_9                   string  
log_archive_dest_state_1             string   enable
log_archive_dest_state_10            string   enable
log_archive_dest_state_2             string   enable
log_archive_dest_state_3             string   enable
log_archive_dest_state_4             string   enable
log_archive_dest_state_5             string   enable
log_archive_dest_state_6             string   enable
log_archive_dest_state_7             string   enable
log_archive_dest_state_8             string   enable
log_archive_dest_state_9             string   enable
log_archive_duplex_dest              string  
log_archive_format                   string   %t_%s_%r.log
log_archive_local_first              boolean  TRUE
log_archive_max_processes            integer  2
log_archive_min_succeed_dest         integer  1
log_archive_start                    boolean  FALSE
log_archive_trace                    integer  0
log_buffer                           integer  60295680
log_checkpoint_interval              integer  51200
log_checkpoint_timeout               integer  1800
log_checkpoints_to_alert             boolean  FALSE
log_file_name_convert                string  
max_commit_propagation_delay         integer  0
max_dispatchers                      integer
max_dump_file_size                   string   unlimited
max_enabled_roles                    integer  150
max_shared_servers                   integer
memory_max_target                    integer  7516192768
memory_target                        integer  7516192768
nls_calendar                         string   GREGORIAN
nls_comp                             string   BINARY
nls_currency                         string  
nls_date_format                      string   DD-MON-RR
nls_date_language                    string  
nls_dual_currency                    string  
nls_iso_currency                     string  
nls_language                         string   AMERICAN
nls_length_semantics                 string   BYTE
nls_nchar_conv_excp                  string   FALSE
nls_numeric_characters               string   .,
nls_sort                             string   BINARY
nls_territory                        string   AMERICA
nls_time_format                      string  
nls_time_tz_format                   string  
nls_timestamp_format                 string  
nls_timestamp_tz_format              string  
object_cache_max_size_percent        integer  10
object_cache_optimal_size            integer  102400
olap_page_pool_size                  integer  0
open_cursors                         integer  900
open_links                           integer  4
open_links_per_instance              integer  4
optimizer_capture_sql_plan_baselines  boolean  FALSE
optimizer_dynamic_sampling           integer  2
optimizer_features_enable            string   11.1.0.7
optimizer_index_caching              integer  0
optimizer_index_cost_adj             integer  100
optimizer_mode                       string   CHOOSE
optimizer_secure_view_merging        boolean  TRUE
optimizer_use_invisible_indexes      boolean  FALSE
optimizer_use_pending_statistics     boolean  FALSE
optimizer_use_sql_plan_baselines     boolean  TRUE
os_authent_prefix                    string  
os_roles                             boolean  FALSE
parallel_adaptive_multi_user         boolean  TRUE
parallel_automatic_tuning            boolean  FALSE
parallel_execution_message_size      integer  2152
parallel_instance_group              string  
parallel_io_cap_enabled              boolean  FALSE
parallel_max_servers                 integer  985
parallel_min_percent                 integer  0
parallel_min_servers                 integer  0
parallel_server                      boolean  FALSE
parallel_server_instances            integer  1
parallel_threads_per_cpu             integer  2
pga_aggregate_target                 integer  0
plscope_settings                     string   IDENTIFIERS:NONE
plsql_ccflags                        string  
plsql_code_type                      string   INTERPRETED
plsql_debug                          boolean  FALSE
plsql_native_library_dir             string  
plsql_native_library_subdir_count    integer  0
plsql_optimize_level                 integer  2
plsql_v2_compatibility               boolean  FALSE
plsql_warnings                       string   DISABLE:ALL
pre_page_sga                         boolean  FALSE
processes                            integer  1000
query_rewrite_enabled                string   TRUE
query_rewrite_integrity              string   enforced
rdbms_server_dn                      string  
read_only_open_delayed               boolean  FALSE
recovery_parallelism                 integer  0
recyclebin                           string   on
redo_transport_user                  string  
remote_dependencies_mode             string   TIMESTAMP
remote_listener                      string  
remote_login_passwordfile            string   EXCLUSIVE
remote_os_authent                    boolean  FALSE
remote_os_roles                      boolean  FALSE
replication_dependency_tracking      boolean  TRUE
resource_limit                       boolean  FALSE
resource_manager_cpu_allocation      integer  92
resource_manager_plan                string  
result_cache_max_result              integer  5
result_cache_max_size                integer  0
result_cache_mode                    string   MANUAL
result_cache_remote_expiration       integer  0
resumable_timeout                    integer  0
rollback_segments                    string  
sec_case_sensitive_logon             boolean  TRUE
sec_max_failed_login_attempts        integer  10
sec_protocol_error_further_action    string   CONTINUE
sec_protocol_error_trace_action      string   TRACE
sec_return_server_release_banner     boolean  FALSE
serial_reuse                         string   disable
service_names                        string   RAPRTV1
session_cached_cursors               integer  900
session_max_open_files               integer  10
sessions                             integer  1105
sga_max_size                         integer  7516192768
sga_target                           integer  0
shadow_core_dump                     string   partial
shared_memory_address                integer  0
shared_pool_reserved_size            integer  2516582
shared_pool_size                     integer  50331648
shared_server_sessions               integer
shared_servers                       integer  0
skip_unusable_indexes                boolean  TRUE
smtp_out_server                      string  
sort_area_retained_size              integer  0
sort_area_size                       integer  65536
spfile                               string  
sql92_security                       boolean  FALSE
sql_trace                            boolean  FALSE
sql_version                          string   NATIVE
sqltune_category                     string   DEFAULT
standby_archive_dest                 string   ?/dbs/arch
standby_file_management              string   MANUAL
star_transformation_enabled          string   FALSE
statistics_level                     string   TYPICAL
streams_pool_size                    integer  0
tape_asynch_io                       boolean  TRUE
thread                               integer  0
timed_os_statistics                  integer  0
timed_statistics                     boolean  TRUE
trace_enabled                        boolean  TRUE
tracefile_identifier                 string  
transactions                         integer  1215
transactions_per_rollback_segment    integer  5
undo_management                      string   AUTO
undo_retention                       integer  1800
undo_tablespace                      string   UNDOTBS
use_indirect_data_buffers            boolean  FALSE
user_dump_dest                       string   /u01/oracle/diag/rdbms/raprtv1/RAPRTV1/trace
utl_file_dir                         string   /u01/oracle/admin/RAPRTV1/utl_file_dir
workarea_size_policy                 string   auto
xml_db_events                        string   enable

Query 10. To check on any Java objects (Custom or Seeded) that are NOT valid.

SQL> select owner, object_type, status, dbms_java.longname(object_name) from all_objects
where object_type like '%JAVA%' and status <> 'VALID'

no rows selected. -- If there are no invalid Java objects.

Thanks.

No comments:

Post a Comment