The following lines contain the word 'select', 'insert', 'update' or 'delete':
select version into l_db_version from v$instance;
select substr(value,1,5) into l_compat_vers from v$parameter where lower(name) = 'compatible';
execute immediate 'SELECT UPPER(CDB) FROM V$DATABASE' into g_is_cdb;
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
'SELECT name, '||
' case '||
' when name=''filesystemio_options'' and value like ''asynch%'' then ''asynch'' '||
' when name=''filesystemio_options'' and value like ''none%'' then ''none'''||
' when name=''filesystemio_options'' and value like ''directIO%'' then ''directIO'''||
' when name=''filesystemio_options'' and value like ''setall%'' then ''setall'''||
' when name=''filesystemio_options'' then '' '''||
' else value '||
' end,'||
' isdefault FROM gv$parameter ' ||
' WHERE name != ''resource_manager_plan'' '||
' AND inst_id = ' || inst_id_row.inst_id,inst_id_row.instance_name);
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
'SELECT pdb, '||
' name, '||
' CASE '||
' WHEN name=''filesystemio_options'' and value like ''asynch%'' then ''asynch'' '||
' WHEN name=''filesystemio_options'' and value like ''none%'' then ''none'' '||
' WHEN name=''filesystemio_options'' and value like ''directIO%'' then ''directIO'' '||
' WHEN name=''filesystemio_options'' and value like ''setall%'' then ''setall'' '||
' WHEN name=''filesystemio_options'' then '' '' '||
' ELSE value END value, '||
' isdefault '||
'FROM '||
' (SELECT * FROM '||
' (WITH '||
' override AS (SELECT name, value, isdefault, con_id '||
' FROM gv$system_parameter '||
' WHERE con_id != 0 AND inst_id = ' || inst_id_row.inst_id ||'), '||
' pdbs AS (SELECT DISTINCT con_id, name pdb '||
' FROM gv$containers WHERE con_id != 2 and inst_id = '|| inst_id_row.inst_id ||') '||
' SELECT p.name, p.value, p.isdefault, pdb.pdb '||
' FROM gv$system_parameter p, pdbs pdb '||
' WHERE name NOT IN '||
' (SELECT name '||
' FROM override o '||
' WHERE o.con_id = pdb.con_id) '||
' AND p.con_id = 0 '||
' UNION '||
' SELECT name,value,isdefault,pdb.pdb '||
' FROM override o, pdbs pdb '||
' WHERE pdb.con_id = o.con_id) '||
') WHERE name != ''resource_manager_plan'' order by 1,2', inst_id_row.instance_name);
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
'SELECT distinct pdb.pdb,' ||
' p.name,' ||
' case ' ||
' when p.name=''filesystemio_options'' and p.value like ''asynch%'' then ''asynch''' ||
' when p.name=''filesystemio_options'' and p.value like ''none%'' then ''none''' ||
' when p.name=''filesystemio_options'' and p.value like ''directIO%'' then ''directIO''' ||
' when p.name=''filesystemio_options'' and p.value like ''setall%'' then ''setall'' ' ||
' when p.name=''filesystemio_options'' then '' ''' ||
' else p.value end,' ||
' p.isdefault' ||
' from gv$system_parameter p, (select DISTINCT con_id, name pdb from gv$containers where con_id != 2) pdb' ||
' where p.con_id = pdb.con_id' ||
' and name != ''resource_manager_plan'' ' ||
' and inst_id = ' || inst_id_row.inst_id,inst_id_row.instance_name);
'select inst_id, group_number, disk_number, header_status, path '||
'from gv$asm_disk where group_number > 0 and header_status != ''MEMBER'' ');
'select client_name, status from DBA_AUTOTASK_CLIENT where lower(client_name) = ''sql tuning advisor'' ');
write_metric('db_components',' select '' '' namespace, comp_id, comp_name, version, status, schema from sys.dba_registry');
write_metric('db_components',' select namespace, comp_id, comp_name, version, status, schema from sys.dba_registry');
write_metric('db_invobj_cnt',' select owner, count(*) from sys.dba_objects where status = ''INVALID'' group by owner ');
write_metric('db_scheduler_jobs',' select OWNER,JOB_NAME,STATE,SCHEDULE_NAME from sys.dba_scheduler_jobs where job_name=''GATHER_STATS_JOB''');
select 16*1024*24*60*60, 32*1024*24*60*60 into c_time_16, c_time_32 from dual;
SELECT LPAD(version, 10, '0') into l_db_version from v$instance;
'SELECT count(*) from dba_registry_history ' ||
'where comments=''CPUJan2012'' OR comments=''CPUApr2012''';
select 4*1024*1024*1024*2575 into l_seconds_1988 from dual;
'SELECT d.current_scn, svalue ' ||
'FROM v$database d, ' ||
'(SELECT sum(s.value) svalue from v$sysstat s WHERE s.name in (''calls to kcmgas'', ''redo writes''))';
'select dbms_flashback.get_system_change_number from dual';
'SELECT sum(s.value) svalue from v$sysstat s WHERE s.name in (''calls to kcmgas'', ''redo writes'')';
SELECT
(((((( (to_number(to_char(sysdate,'YYYY'))-l_base_year)* 12
+(to_number(to_char(sysdate,'MM'))-1)) * 31
+ (to_number(to_char(sysdate,'DD'))-1)) * 24
+ (to_number(to_char(sysdate,'HH24')))) * 60
+ (to_number(to_char(sysdate,'MI' )))) * 60
+ (to_number(to_char(sysdate,'SS' ))))
* l_max_rate) + l_seconds_1988
INTO l_maximum_scn FROM dual;
SELECT to_char(((l_maximum_scn - l_current_scn) / c_time_32),'99999D99')
INTO l_headroom FROM dual;
SELECT to_char((((l_maximum_scn - l_seconds_1988) / c_time_32) +
((l_seconds_1988 - l_current_scn) / c_time_16)),'99999D99')
INTO l_headroom FROM dual;
SELECT to_char(((l_maximum_scn - l_current_scn) / c_time_16),'99999D99')
INTO l_headroom FROM dual;
SELECT count(*) INTO l_dblink_out FROM DBA_DB_LINKS;
SELECT count(*) INTO l_dblink_in FROM dba_audit_trail
WHERE action_name='LOGON' AND comment_text LIKE '%DBLINK_INFO%' AND timestamp > (sysdate-1) ORDER BY timestamp;
EXECUTE IMMEDIATE 'select PROPERTY_VALUE from DATABASE_PROPERTIES where PROPERTY_NAME=''Flashback Timestamp TimeZone''' INTO l_is_gmt;
'SELECT scn_per_sec, round(avg_scn_per_sec), to_char(time_stamp, ''YYYY-MM-DD HH24:MI:SS'') ' ||
'FROM ' ||
'( SELECT time_stamp, scn_per_sec, avg(scn_per_sec) over() avg_scn_per_sec, max(scn_per_sec) over() max_scn_per_sec ' ||
'FROM ' ||
'( SELECT time_dp time_stamp, scn, ' ||
'round ((scn - lag(scn,1) over(ORDER BY time_dp))/ ' ||
'(60*60*24 * (time_dp - lag(time_dp,1) over(ORDER BY time_dp))), ' ||
'0) scn_per_sec ' ||
'FROM sys.smon_scn_time ' ||
l_sql_piece ||
') ' ||
'WHERE scn_per_sec IS NOT NULL order by time_stamp desc ' ||
') ' || -- remove first entry which will have null because of lag()
'WHERE scn_per_sec = max_scn_per_sec and rownum = 1';
SELECT to_char(created,'YYYY-MM-DD HH24:MI:SS') INTO l_created FROM v$database;
SELECT value INTO l_reject_thresh FROM v$parameter WHERE name='_external_scn_rejection_threshold_hours';
' SELECT l.group# group_num, ' ||
/*
Comment this column as it changes frequently
' NLS_INITCAP(l.status) status, ' ||
*/
' '''', ' ||
' l.members members, ' ||
' lf.member file_name, ' ||
/*
Comment this column as it changes frequently
' NLS_INITCAP(l.archived) archived, ' ||
*/
' '''', ' ||
' l.bytes logsize, ' ||
/*
Comment this column as it changes frequently
' l.sequence# sequence_num, ' ||
*/
' '''', ' ||
/*
Comment this column as it changes frequently
' l.first_change# first_change_scn, ' ||
*/
' '''', ' ||
' l.thread# as thread_num , lf.type type' ||
' FROM v$log l, ' ||
' v$logfile lf ' ||
' WHERE l.group# = lf.group#');
'SELECT /*+ ORDERED */ ' ||
' REPLACE(REPLACE(ddf.file_name, chr(10), ''''), chr(13), '''') file_name, ' ||
l_status_clause1 ||
' ddf.tablespace_name tablespace_name,'||
' '''', ' ||
' ddf.autoextensible autoextensible, '||
' ddf.increment_by increment_by, ' ||
' ddf.maxbytes max_file_size, ' ||
' vdf.create_bytes, ' ||
' ''NA'' os_storage ' ||
'FROM v$datafile vdf, ' ||
'sys.dba_data_files ddf ' ||
'WHERE (vdf.file# = ddf.file_id) ' ||
'UNION ALL ' ||
'SELECT /*+ ORDERED */ ' ||
' REPLACE(REPLACE(dtf.file_name, chr(10), ''''), chr(13), '''') file_name, '||
l_status_clause2 ||
' dtf.tablespace_name tablespace_name,'||
' '''', ' ||
' dtf.autoextensible autoextensible, '||
' dtf.increment_by increment_by, ' ||
' dtf.maxbytes max_file_size, ' ||
' vtf.create_bytes, ' ||
' ''NA'' os_storage ' ||
'FROM v$tempfile vtf, ' ||
' sys.dba_temp_files dtf ' ||
'WHERE (dtf.file_id = vtf.file#)');
'SELECT /*+ ORDERED NO_PARALLEL(ddf) */ pdb.pdb,' ||
' REPLACE(REPLACE(ddf.file_name, chr(10), ''''), chr(13), ''''), ' ||
' ddf.online_status,' ||
' ddf.tablespace_name,' ||
' '''',' ||
' ddf.autoextensible,' ||
' ddf.increment_by,' ||
' ddf.maxbytes,' ||
' vdf.create_bytes,' ||
' ''NA'' ' ||
'FROM sys.cdb_data_files ddf, v$datafile vdf, ' ||
'(select DISTINCT con_id, name pdb from gv$containers where con_id != 2 ) pdb ' ||
'WHERE (vdf.file# = ddf.file_id) and ddf.con_id = pdb.con_id and vdf.con_id = pdb.con_id ' ||
'UNION ALL ' ||
'SELECT /*+ NO_PARALLEL(dtf) */ pdb.pdb,' ||
' REPLACE(REPLACE(dtf.file_name, chr(10), ''''), chr(13), ''''),' ||
' dtf.status,' ||
' dtf.tablespace_name,' ||
' '''',' ||
' dtf.autoextensible,' ||
' dtf.increment_by,' ||
' dtf.maxbytes,' ||
' vtf.create_bytes,' ||
' ''NA'' ' ||
'FROM sys.cdb_temp_files dtf, v$tempfile vtf, ' ||
'(select DISTINCT con_id, name pdb from gv$containers where con_id != 2) pdb ' ||
'WHERE (dtf.file_id = vtf.file#) and dtf.con_id = pdb.con_id and vtf.con_id = pdb.con_id');
l_sql_db_tablespaces := 'SELECT ' ||
' dtp.tablespace_name,' ||
' dtp.status,' ||
' dtp.contents,' ||
' dtp.extent_management,' ||
' dtp.allocation_type,' ||
' dtp.logging,' ||
' '''',' || -- this column in GC metric changes too often
' dtp.initial_extent,' ||
' dtp.next_extent,' ||
' dtp.pct_increase,' ||
' dtp.max_extents,' ||
' '''',' || -- this column in GC metric changes too often
' dtp.min_extents,' ||
' dtp.min_extlen,' ||
l_segspace ||
l_blocksize ||
l_bigfile ||
' FROM '||
' sys.dba_tablespaces dtp';
'(SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) ' ||
'SELECT /*+ NO_PARALLEL(dtp) */ pdb.pdb,' ||
'dtp.tablespace_name,' ||
'dtp.status,' ||
'dtp.contents,' ||
'dtp.extent_management,' ||
'dtp.allocation_type,' ||
'dtp.logging,' ||
''''',' ||
'dtp.initial_extent,' ||
'dtp.next_extent,' ||
'dtp.pct_increase,' ||
'dtp.max_extents,' ||
''''',' ||
'dtp.min_extents,' ||
'dtp.min_extlen,' ||
'dtp.segment_space_management,' ||
'dtp.block_size,' ||
'dtp.bigfile ' ||
'FROM sys.cdb_tablespaces dtp, pdbview pdb ' ||
'WHERE NOT (dtp.extent_management LIKE ''LOCAL'' AND ' ||
'dtp.contents LIKE ''TEMPORARY'') AND ' ||
'dtp.con_id = pdb.con_id ' ||
'UNION ALL ' ||
'SELECT /*+ NO_PARALLEL(dtp) */ pdb.pdb,' ||
'dtp.tablespace_name,' ||
'dtp.status,' ||
'dtp.contents,' ||
'dtp.extent_management,' ||
'dtp.allocation_type,' ||
'dtp.logging,' ||
''''',' ||
'dtp.initial_extent,' ||
'dtp.next_extent,' ||
'dtp.pct_increase,' ||
'dtp.max_extents,' ||
''''',' ||
'dtp.min_extents,' ||
'dtp.min_extlen,' ||
'dtp.segment_space_management,' ||
'dtp.block_size,' ||
'dtp.bigfile ' ||
'FROM sys.cdb_tablespaces dtp, pdbview pdb ' ||
'WHERE dtp.extent_management LIKE ''LOCAL'' AND ' ||
'dtp.contents LIKE ''TEMPORARY'' AND ' ||
'dtp.con_id = pdb.con_id');
'SELECT cf.name file_name, ' ||
' db.controlfile_type status, ' ||
' to_char(db.controlfile_created,''YYYY-MM-DD HH24:MI:SS'') creation_date, ' ||
/*
Comment this column as it changes frequently
' db.controlfile_sequence# sequence_num, ' ||
*/
' '''', ' ||
/*
Comment this column as it changes frequently
' db.controlfile_change# change_num, ' ||
*/
' '''', ' ||
/*
Comment this column as it changes frequently
' to_char(db.controlfile_time,''YYYY-MM-DD HH24:MI:SS'') mod_date ' ||
*/
' '''', ' ||
/*
Comment this column as it is unavailable from db
' os_storage_entity '
*/
' ''NA'' ' ||
' FROM v$controlfile cf, ' ||
' v$database db ' );
'SELECT ' ||
' drs.segment_name rollname, ' ||
' drs.status status, ' ||
' drs.tablespace_name tablespace_name, ' ||
' rs.extents extents, ' ||
/*
Comment this column as per George
' rs.rssize rollsize, ' ||
*/
' '''', ' ||
' drs.initial_extent initial_size, ' ||
' drs.next_extent next_size, ' ||
' drs.max_extents maximum_extents, ' ||
' drs.min_extents minimum_extents, ' ||
' drs.pct_increase pct_increase, ' ||
' rs.optsize optsize, ' ||
' rs.aveactive aveactive, ' ||
' rs.wraps wraps, ' ||
' rs.shrinks shrinks, ' ||
' rs.aveshrink aveshrink, ' ||
/*
Comment this column as its a volatile data
' rs.hwmsize hwmsize ' ||
*/
' '''' ' ||
' FROM sys.dba_rollback_segs drs, ' ||
' v$rollstat rs ' ||
' WHERE drs.segment_id = rs.usn (+) ' ||
' and substr(drs.segment_name,1,7) != ''_SYSSMU''');
'SELECT /*+ NO_PARALLEL(drs) */ pdb.pdb pdb_name, '||
' drs.segment_name rollname, ' ||
' drs.status status, ' ||
' drs.tablespace_name tablespace_name, ' ||
' rs.extents extents, ' ||
/*
Comment this column as per George
' rs.rssize rollsize, ' ||
*/
' '''', ' ||
' drs.initial_extent initial_size, ' ||
' drs.next_extent next_size, ' ||
' drs.max_extents maximum_extents, ' ||
' drs.min_extents minimum_extents, ' ||
' drs.pct_increase pct_increase, ' ||
' rs.optsize optsize, ' ||
' rs.aveactive aveactive, ' ||
' rs.wraps wraps, ' ||
' rs.shrinks shrinks, ' ||
' rs.aveshrink aveshrink, ' ||
/*
Comment this column as its a volatile data
' rs.hwmsize hwmsize ' ||
*/
' '''' ' ||
' FROM sys.cdb_rollback_segs drs, (SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) pdb, ' ||
' v$rollstat rs ' ||
' WHERE drs.segment_id = rs.usn (+) ' ||
' and substr(drs.segment_name,1,7) != ''_SYSSMU'' ' ||
' and drs.con_id = pdb.con_id' );
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
' select sganame,sgasize ' ||
' from ' ||
' ((SELECT ''Shared Pool (MB)'' sganame, ' ||
' ROUND(NVL(sum(bytes)/1024/1024,0)) sgasize ' ||
' FROM gv$sgastat WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND pool = ''shared pool'') ' ||
' UNION ' ||
' (SELECT ''Buffered Cache (MB)'' sganame, ' ||
' ROUND(NVL(bytes/1024/1024,0)) sgasize ' ||
' FROM gv$sgastat WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND ((name = ''db_block_buffers'' AND pool IS NULL ) OR name = ''buffer_cache'')) ' ||
' UNION ' ||
' (SELECT ''Large Pool (KB)'' "NAME", ' ||
' ROUND(NVL(sum(bytes)/1024,0)) "SIZE" ' ||
' FROM gv$sgastat WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND pool = ''large pool'') ' ||
' UNION ' ||
' (SELECT ''Java Pool (MB)'' "NAME", ' ||
' ROUND(NVL(sum(bytes)/1024/1024,0)) "SIZE" ' ||
' FROM gv$sgastat WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND pool = ''java pool'') ' ||
' UNION ' ||
' (SELECT ''Fixed SGA (KB)'' "NAME", ' ||
' ROUND(NVL(value/1024,0)) "SIZE" ' ||
' FROM gv$sga WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND name=''Fixed Size'') ' ||
' UNION ' ||
' (SELECT ''Variable SGA (MB)'' "NAME", ' ||
' ROUND(NVL(value/1024/1024,0)) "SIZE" ' ||
' FROM gv$sga WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND name=''Variable Size'') ' ||
' UNION ' ||
' (SELECT ''Redo Buffers (KB)'' "NAME", ' ||
' ROUND(NVL(value/1024,0)) "SIZE" ' ||
' FROM gv$sga WHERE INST_ID = ' || inst_id_row.inst_id ||
' AND name=''Redo Buffers'') ' ||
' UNION ' ||
' (SELECT ''Total SGA (MB)'' "NAME", ' ||
' ROUND(NVL(sum(bytes)/1024/1024,0)) "SIZE" ' ||
' FROM gv$sgastat WHERE INST_ID = ' || inst_id_row.inst_id ||
') ' ||
' UNION ' ||
' (SELECT ''Maximum SGA (MB)'' "NAME", ' ||
' ROUND(NVL(sum(value)/1024/1024,0)) "SIZE" ' ||
' FROM gv$sga WHERE INST_ID = ' || inst_id_row.inst_id ||
')) ' ||
' ORDER BY sgasize ' , inst_id_row.instance_name);
'SELECT sessions_max, ' ||
'sessions_warning, ' ||
/*
Comment this column as per George
'sessions_current , ' ||
*/
' '''', ' ||
' sessions_highwater, ' ||
' users_max ' ||
' FROM v$license ');
l_data_mining := 'select ''ORACLE_DATA_MINING'' as name, ''FALSE'' as selected ';
l_data_mining := ' select ''ORACLE_DATA_MINING'' as name, decode((select status from dba_registry where comp_id=''ODM''), ''VALID'', ''TRUE'', ''FALSE'') as selected ';
' select ''INTER_MEDIA'' as name, decode((select username from dba_users where username=''ORDSYS''), ''ORDSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''SPATIAL'' as name, decode((select username from dba_users where username=''MDSYS''), ''MDSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''OLAP'' as name, decode((select username from dba_users where username=''OLAPSYS''), ''OLAPSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''ORACLE_TEXT'' as name, decode((select username from dba_users where username=''CTXSYS''), ''CTXSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''ULTRA_SEARCH'' as name, decode((select username from dba_users where username=''WKSYS''), ''WKSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''LABEL_SECURITY'' as name, decode((select username from dba_users where username=''LBACSYS''), ''LBACSYS'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''SAMPLE_SCHEMA'' as name, decode((select count(*) from dba_users where username IN(''HR'',''PM'',''QS'',''SH'',''OE'')), 0, ''FALSE'', ''TRUE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''JSERVER'' as name, decode((select count(*) from sys.obj$ where type#=29), 0, ''FALSE'', ''TRUE'') as selected ' ||
' from dual ' ||
' union ' ||
l_data_mining ||
' from dual ' ||
' union ' ||
' select ''XDB'' as name, decode((select username from dba_users where username=''XDB''), ''XDB'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ' ||
' union ' ||
' select ''EM_REPOSITORY'' as name, decode((select username from dba_users where username=''SYSMAN''), ''SYSMAN'', ''TRUE'', ''FALSE'') as selected ' ||
' from dual ');
'select '||
' (select decode(count(*),1,''YES'',''NO'') FROM sys.obj$ o, sys.user$ u '||
' WHERE u.name = ''PERFSTAT'' AND o.owner# = u.user# AND o.name = ''STATSPACK'' '||
' AND o.type# = 11 AND o.status = 1) is_installed, '||
' (select nvl(INTERVAL,'''') from dba_jobs '||
' where what like ''statspack.snap%'' and SCHEMA_USER=''PERFSTAT'' and rownum = 1) freq from dual');
'select USERNAME, USER_ID, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, '||
'to_char(CREATED,''YYYY-MM-DD HH24:MI:SS'') creation_time, PROFILE,'||
'to_char(EXPIRY_DATE,''YYYY-MM-DD HH24:MI:SS'') expire_time from dba_users');
'WITH pdbs AS (SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) '||
'SELECT /*+ NO_PARALLEL(u) */ pdb, '||
' USERNAME, USER_ID, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, '||
' to_char(CREATED,''YYYY-MM-DD HH24:MI:SS'') ,' ||
' PROFILE, ' ||
' to_char(EXPIRY_DATE,''YYYY-MM-DD HH24:MI:SS'') ' ||
' FROM cdb_users u, pdbs p '||
' WHERE p.con_id = u.con_id');
'select DEVICE_TYPE, ''DATAFILE'' from v$backup_datafile d, V$BACKUP_PIECE p '||
'where d.SET_COUNT=p.SET_COUNT and d.SET_STAMP=p.SET_STAMP and p.STATUS =''A'' '||
'and d.FILE# != 0 '||
'union all '||
'select p.DEVICE_TYPE,''REDOLOG'' from V$BACKUP_REDOLOG r, V$BACKUP_PIECE p '||
'where r.SET_COUNT=p.SET_COUNT and r.SET_STAMP=p.SET_STAMP and p.STATUS =''A''');
'SELECT dbid, log_mode FROM v$database');
'SELECT dbid, log_mode, force_logging, database_role FROM v$database');
'SELECT dbid, log_mode, force_logging, database_role, flashback_on, supplemental_log_data_min FROM v$database');
'select ''CONTROLFILE AUTOBACKUP'',nvl((select value from v$rman_configuration where name=''CONTROLFILE AUTOBACKUP''),'''') from dual ' ||
'union ' ||
'select name, value from v$rman_configuration where name=''CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE'' and value like ''DISK%'' ' );
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
l_dbproperties_select VARCHAR2(100);
l_dbproperties_select := ' ''SYSTEM'' default_temp_tablespace, ';
l_dbproperties_select := ' p.property_value default_temp_tablespace, ';
l_dv_status := ' , case when (select count(*) from dba_users where username =''DVSYS'' and user_id = 1279990) > 0 ' ||
' then case when (select value from v$option where parameter =''Oracle Database Vault'') =''TRUE'' ' ||
' then 1 ' || -- Enabled
' else 0 ' || --Disabled
' end ' ||
' when (select count(*) from dba_users where username =''DVSYS'' and user_id = 1279990) = 0 ' ||
' then case when (select value from v$option where parameter =''Oracle Database Vault'') = ''TRUE'' ' ||
' then -1 ' || -- Not Configured
' else -2 ' || -- Not Installed
' end ' ||
'end ' ||
' dv_status_code ';
select length(addr)*4 into l_word_length from v$process where rownum=1;
'SELECT '||
' a.name database_name, ' ||
' e.global_name global_name, ' ||
' b.banner banner, ' ||
' c.host_name host_name, ' ||
' c.instance_name instance_name, ' ||
' to_char(c.startup_time,''YYYY-MM-DD HH24:MI:SS'') startup_time, ' ||
' decode(c.logins,''RESTRICTED'',''YES'',''NO'') logins, ' ||
' a.log_mode log_mode, ' ||
' decode(a.open_mode,''READ ONLY'',''YES'',''NO'') open_mode, ' ||
' nlsp1.value characterset, ' ||
' nlsp2.value national_characterset, ' ||
l_dbproperties_select ||
' to_char(a.created,''YYYY-MM-DD HH24:MI:SS'') created ' ||
l_banner_split_clause ||
' c.version' ||
l_banner_bitrelstr_clause ||
l_supplemental_log ||
l_dv_status ||
' FROM gv$database a, ' ||
' gv$version b, ' ||
' gv$instance c, ' ||
' global_name e,' ||
' gv$nls_parameters nlsp1 , ' ||
' gv$nls_parameters nlsp2 ' ||
l_dbproperties_from ||
' WHERE b.banner LIKE ''%Oracle%'' ' ||
' AND nlsp1.parameter = ''NLS_CHARACTERSET'' ' ||
' AND nlsp2.parameter = ''NLS_NCHAR_CHARACTERSET'' ' ||
l_dbproperties_where ||
' AND a.INST_ID = ' || inst_id_row.inst_id ||
' AND b.INST_ID = ' || inst_id_row.inst_id ||
' AND c.INST_ID = ' || inst_id_row.inst_id ||
' AND nlsp1.INST_ID = ' || inst_id_row.inst_id ||
' AND nlsp2.INST_ID = ' || inst_id_row.inst_id
,inst_id_row.instance_name);
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
'with pdbview AS (SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) ' ||
'SELECT /*+ NO_PARALLEL(e) NO_PARALLEL(p) NO_PARALLEL(u) */ pdb.pdb, ' ||
'a.name, ' ||
'e.property_value, ' ||
'b.banner, ' ||
'c.host_name, ' ||
'c.instance_name, ' ||
'to_char(c.startup_time,''YYYY-MM-DD HH24:MI:SS''), ' ||
'decode(c.logins,''RESTRICTED'',''YES'',''NO''), ' ||
'a.log_mode, ' ||
'case when pdb.con_id=0 then ' ||
'decode(a.open_mode,''READ ONLY'',''YES'',''NO'') ' ||
'else ' ||
'decode(vpb.OPEN_MODE,''READ ONLY'',''YES'',''NO'') ' ||
'end, ' ||
'nlsp1.value, ' ||
'nlsp2.value, ' ||
'p.property_value, ' ||
'to_char(a.created,''YYYY-MM-DD HH24:MI:SS''), ' ||
'substr(banner,instr(banner,''Oracle Database ''),19), ' ||
'nvl(trim(substr(banner,instr(banner,''Oracle Database '')+19,instr(banner,'' Release'') - instr(banner,''Oracle Database '') - 19)),decode(instr(banner,''Personal''),0,'''',''Personal'')), ' ||
'c.version dbversion, ' ||
'DECODE(addr.word_len, 64, ''Y'', ''N''), ' ||
'substr(substr(banner, instr(banner, ''-'') + 2), instr(substr(banner, instr(banner, ''-'') + 2),'' '')+1), ' ||
'a.supplemental_log_data_min, ' ||
'case when (select count(*) from cdb_users u where u.username =''DVSYS'' and u.user_id = 1279990 and u.con_id = pdb.con_id) > 0 then ' ||
'case when (select value from v$option o where o.parameter =''Oracle Database Vault'' and (o.con_id = pdb.con_id or o.con_id = 0)) = ''TRUE'' ' ||
'then 1 ' || -- Enabled
'else 0 ' || --Disabled
'end ' ||
'when (select count(*) from cdb_users u where u.username =''DVSYS'' and u.user_id = 1279990 and u.con_id = pdb.con_id) = 0 then ' ||
'case when (select value from v$option o where parameter =''Oracle Database Vault'' and (o.con_id = pdb.con_id or o.con_id = 0)) = ''TRUE'' ' ||
'then -1 ' || -- Not Configured
'else -2 ' || -- Not Installed
'end ' ||
'end ' ||
'FROM gv$database a, ' ||
'gv$version b, ' ||
'gv$instance c, ' ||
'CDB_PROPERTIES e, ' ||
'gv$nls_parameters nlsp1, ' ||
'gv$nls_parameters nlsp2, ' ||
'CDB_PROPERTIES p, ' ||
'(select length(addr)*4 word_len from gv$process where rownum=1) addr, ' ||
'pdbview pdb, ' ||
'gv$pdbs vpb ' ||
'WHERE b.banner LIKE ''%Oracle%'' ' ||
'AND nlsp1.parameter = ''NLS_CHARACTERSET'' ' ||
'AND nlsp2.parameter = ''NLS_NCHAR_CHARACTERSET'' ' ||
'AND e.property_name = ''GLOBAL_DB_NAME'' ' ||
'AND p.property_name = ''DEFAULT_TEMP_TABLESPACE'' ' ||
'AND (a.con_id = pdb.con_id OR a.con_id = 0) ' ||
'AND (b.con_id = pdb.con_id OR b.con_id = 0) ' ||
'AND (c.con_id = pdb.con_id OR c.con_id = 0) ' ||
'AND (nlsp1.con_id = pdb.con_id OR nlsp1.con_id = 0) ' ||
'AND (nlsp2.con_id = pdb.con_id OR nlsp2.con_id = 0) ' ||
'AND e.con_id = pdb.con_id ' ||
'AND p.con_id = pdb.con_id ' ||
'AND vpb.con_id(+) = pdb.con_id' ||
' AND a.INST_ID = ' || inst_id_row.inst_id ||
' AND b.INST_ID = ' || inst_id_row.inst_id ||
' AND c.INST_ID = ' || inst_id_row.inst_id ||
' AND nlsp1.INST_ID = ' || inst_id_row.inst_id ||
' AND nlsp2.INST_ID = ' || inst_id_row.inst_id ||
' AND vpb.INST_ID = ' || inst_id_row.inst_id
,inst_id_row.instance_name);
execute immediate 'select 1 from dual where exists (' || p_install_sql || ')' into l_isInstalled;
execute immediate 'select ''TRUE'' from dual where exists (' || p_usage_sql || ')' into l_isUsed;
'select ' ||
'''' || g_dbID || ''', ' || -- DBID
'''' || substr('OCM ' || p_name,0,64) || ''',' || -- NAME
'''' || l_option_version || ''',' || -- Version
'decode(''' || l_isUsed || ''',''TRUE'',''1'',''''),' || -- Detected Usages
'1,' || -- Total Samples
'''' || l_isUsed || ''' ,' || -- Currently Used
''''',' || -- First Usage Date
''''',' || -- Last Usage Date
''''',' || -- Aux Count
''''',' || -- Last Sample Date
''''',' || -- Last Sample Period
'''' || replace(l_feature_info,'|','#') || '''' || -- Feature Info
' from dual');
'SELECT 1 from v$option where parameter=''Real Application Clusters'' and value =''TRUE'' and rownum = 1';
'select 1 from (select count(*) CNT from gv$instance where rownum <=2) where CNT >= 2';
'SELECT 1 from v$option where parameter=''Oracle Label Security'' and value =''TRUE'' and rownum = 1';
'select 1 from lbacsys.lbac$polt where owner <> ''SA_DEMO'' and rownum = 1';
'SELECT 1 from v$option where parameter like ''%Data Mining'' and value =''TRUE'' and rownum = 1';
'select 1 from odm.odm_mining_model where rownum = 1';
'SELECT 1 from (Select count(*) CNT from dba_users where username in (''DVSYS'',''DVF'') ) where CNT = 2';
'select 1 from dba_users where username = ''DVSYS'' and user_id = 1279990';
'SELECT 1 from dba_users where username = ''AVSYS'' and rownum = 1';
'SELECT 1 from dba_users where username = ''CONTENT'' and rownum = 1';
'select 1 from (select count(*) CNT from content.odm_document where rownum <= 9005 ) where CNT > 9004';
'SELECT 1 from dba_users where username = ''CONTENT'' and rownum = 1';
'select 1 from content.odm_record where rownum = 1';
SELECT '"' || owner || '"'
FROM dba_tables WHERE table_name = 'SMP_REP_VERSION';
SELECT owner
FROM dba_tables WHERE table_name = 'SMP_VDS_REPOS_VERSION';
SELECT COUNT(*)
INTO v_count FROM ( SELECT DISTINCT program FROM
v$session WHERE
upper(program) LIKE '%XPNI.EXE%'
OR upper(program) LIKE '%VMS.EXE%'
OR upper(program) LIKE '%EPC.EXE%'
OR upper(program) LIKE '%TDVAPP.EXE%'
OR upper(program) LIKE 'VDOSSHELL%'
OR upper(program) LIKE '%VMQ%'
OR upper(program) LIKE '%VTUSHELL%'
OR upper(program) LIKE '%JAVAVMQ%'
OR upper(program) LIKE '%XPAUTUNE%'
OR upper(program) LIKE '%XPCOIN%'
OR upper(program) LIKE '%XPKSH%'
OR upper(program) LIKE '%XPUI%');
dbms_sql.parse(cursor1,'select c_current_version, c_component from '||v_schema||'.smp_rep_version', dbms_sql.native);
write_option_record('OEM 9i',NULL,'select 1 from dual');
'select 1 from dual where sdo_version IS NOT NULL';
'select 1 from (select count(*) CNT from ALL_SDO_GEOM_METADATA where owner <> ''MDSYS'' and rownum =1) where CNT >0';
'select count(*) from ALL_SDO_GEOM_METADATA where owner <> ''MDSYS''';
l_versionSQL VARCHAR2(50) := 'select sdo_version from dual';
'SELECT 1 from v$option where parameter = ''Partitioning'' and value =''TRUE'' and rownum = 1';
'select 1 from (select sum(tot) CNT from
( select count(*) tot
from
( select owner, table_name
from dba_tables
where partitioned=''YES''
-- list of schemas to be excluded
and owner not in (''SYS'',''SYSTEM'',''SH'',''MDSYS'')
minus
select change_table_schema, change_table_name
from change_tables )
union all
select count(*) tot
from dba_indexes di
where partitioned=''YES''
and owner not in (''SYS'',''SYSTEM'',''SH'',''MDSYS'')
and not exists
( select change_table_schema, change_table_name
from change_tables ct
where di.table_owner = ct.change_table_schema
and di.table_name = ct.change_table_name))) where CNT > 0';
' select num||'':''||idx_or_tab||'':''||user_id||'':''||ptype||'':''||subptype||'':''||
pcnt||'':''||subpcnt||'':''||
pcols||'':''||subpcols||'':''||idx_flags||'':''||
idx_type||'':''||idx_uk||''|'' my_string
from (select * from
(select /*+ full(o) */ dense_rank() over
(order by decode(i.bo#,null,p.obj#,i.bo#)) NUM,
decode(o.type#,1,''I'',2,''T'',null) IDX_OR_TAB,
u.user# USER_ID,
decode(p.parttype, 1, ''RANGE'', 2, ''HASH'', 3,
''SYSTEM'', 4, ''LIST'', ''UNKNOWN'') PTYPE,
decode(mod(p.spare2, 256), 0, null, 2, ''HASH'', 3,
''SYSTEM'', 4, ''LIST'', ''UNKNOWN'') SUBPTYPE,
p.partcnt PCNT,
mod(trunc(p.spare2/65536), 65536) SUBPCNT,
p.partkeycols PCOLS,
mod(trunc(p.spare2/256), 256) SUBPCOLS,
decode(p.flags, 0, null, decode(mod(p.flags,3),0,''LP'',1,''L'',2,''GP'', null)) IDX_FLAGS,
decode(i.type#, 1, ''NORMAL''|| decode(bitand(i.property, 4), 0, '''', 4, ''/REV''),
2, ''BITMAP'', 3, ''CLUSTER'', 4, ''IOT - TOP'',
5, ''IOT - NESTED'', 6, ''SECONDARY'', 7, ''ANSI'', 8, ''LOB'',
9, ''DOMAIN'') IDX_TYPE,
decode(i.property, null,null,
decode(bitand(i.property, 1), 0, ''NONUNIQUE'', 1, ''UNIQUE'', ''UNDEFINED'')) IDX_UK
from sys.partobj$ p, sys.obj$ o, sys.user$ u, sys.ind$ i
where o.obj# = i.obj#(+)
and o.owner# = u.user#
and p.obj# = o.obj#
and u.name not in (''SYS'',''SYSTEM'',''SH'',''MDSYS'')
-- fix bug 3074607 - filter on obj$
and o.type# in (1,2,19,20,25,34,35)
-- exclude change tables
and o.obj# not in ( select obj# from sys.cdc_change_tables$)
-- exclude local partitioned indexes on change tables
and i.bo# not in ( select obj# from sys.cdc_change_tables$)
union all
-- global nonpartitioned indexes on partitioned tables
select dense_rank() over (order by decode(i.bo#,null,p.obj#,i.bo#)) NUM,
''I'' IDX_OR_TAB,
u.user# USER_ID,
null,null,null,null,cols PCOLS,null,
''GNP'' IDX_FLAGS,
decode(i.type#, 1, ''NORMAL''||
decode(bitand(i.property, 4), 0, '''', 4,
''/REV''),
2, ''BITMAP'', 3, ''CLUSTER'', 4,
''IOT - TOP'',
5, ''IOT - NESTED'', 6, ''SECONDARY'', 7,
''ANSI'', 8, ''LOB'',
9, ''DOMAIN'') IDX_TYPE,
decode(i.property, null,null,
decode(bitand(i.property, 1),
0, ''NONUNIQUE'',
1, ''UNIQUE'', ''UNDEFINED'')) IDX_UK
from sys.partobj$ p, sys.user$ u, sys.obj$ o, sys.ind$ i
where p.obj# = i.bo#
-- exclude global nonpartitioned indexes on change tables
and i.bo# not in ( select obj# from sys.cdc_change_tables$)
and o.owner# = u.user#
and p.obj# = o.obj#
and p.flags =0
and bitand(i.property, 2) <>2
and u.name not in (''SYS'',''SYSTEM'',''SH'',''MDSYS''))
order by num, idx_or_tab desc)';
'select 1 from (select sum(tot) CNT from
( select count(*) tot
from dba_tables
where partitioned=''YES''
and owner not in (''SYS'',''SYSTEM'',''SH'',''MDSYS'')
union all
select count(*) tot
from dba_indexes
where partitioned=''YES''
and owner not in (''SYS'',''SYSTEM'',''SH'',''MDSYS''))) where CNT > 0';
'select num||'':''||idx_or_tab||'':''||user_id||'':''||ptype||'':''||subptype||'':''
||pcnt||'':'' ||subpcnt||'':''||
pcols||'':''||subpcols||'':''||idx_flags||'':''||
idx_type||'':''||idx_uk||''|'' my_string from (select * from
(select /*+ full(o) */ dense_rank() over
(order by decode(i.bo#,null,p.obj#,i.bo#)) NUM,
decode(o.type#,1,''I'',2,''T'',null) IDX_OR_TAB,
u.user# USER_ID,
decode(p.parttype, 1, ''RANGE'', 2, ''HASH'', 3,
''SYSTEM'', 4, ''LIST'', ''UNKNOWN'') PTYPE,
decode(mod(p.spare2, 256), 0, null, 2, ''HASH'', 3,
''SYSTEM'', 4, ''LIST'', ''UNKNOWN'') SUBPTYPE,
p.partcnt PCNT,
mod(trunc(p.spare2/65536), 65536) SUBPCNT,
p.partkeycols PCOLS,
mod(trunc(p.spare2/256), 256) SUBPCOLS,
decode(p.flags,0,null,decode(mod(p.flags,3),0,
''LP'',1,''L'', 2,''GP'' ,null)) IDX_FLAGS,
decode(i.type#, 1, ''NORMAL''||
decode(bitand(i.property, 4), 0,
'''', 4, ''/REV''),
2, ''BITMAP'', 3, ''CLUSTER'', 4, ''IOT - TOP'',
5, ''IOT - NESTED'', 6, ''SECONDARY'', 7, ''ANSI'',
8, ''LOB'', 9, ''DOMAIN'') IDX_TYPE,
decode(i.property, null,null,
decode(bitand(i.property, 1), 0,
''NONUNIQUE'',
1, ''UNIQUE'', ''UNDEFINED'')) IDX_UK
from sys.partobj$ p, sys.obj$ o, sys.user$ u, sys.ind$ i
where o.obj# = i.obj#(+)
and o.owner# = u.user#
and p.obj# = o.obj#
and u.name not in (''SYS'',''SYSTEM'',''SH'',''MDSYS'')
-- fix bug 3074607 - filter on obj$
and o.type# in (1,2,19,20,25,34,35)
union all
select dense_rank() over (order by decode(i.bo#,null,p.obj#,
i.bo#)) NUM,
''I'' IDX_OR_TAB,
u.user# USER_ID,
cast(null as varchar2(20)) c0,
cast(null as varchar2(20)) c1,
cast(null as number) c2,
cast( null as number) c3,
cols PCOLS,
cast(null as number) c4,
''GNP'' IDX_FLAGS,
decode(i.type#, 1, ''NORMAL''||
decode(bitand(i.property, 4), 0, '''', 4,
''/REV''),
2, ''BITMAP'', 3, ''CLUSTER'', 4,
''IOT - TOP'',
5, ''IOT - NESTED'', 6, ''SECONDARY'', 7,
''ANSI'', 8, ''LOB'',
9, ''DOMAIN'') IDX_TYPE,
decode(i.property, null,null,
decode(bitand(i.property, 1), 0, ''NONUNIQUE'', 1, ''UNIQUE'', ''UNDEFINED'')) IDX_UK
from sys.partobj$ p, sys.user$ u, sys.obj$ o, sys.ind$ i
where p.obj# = i.bo#
and o.owner# = u.user#
and p.obj# = o.obj#
and p.flags =0
and bitand(i.property, 2) <>2
and u.name not in (''SYS'',''SYSTEM'',''SH'',''MDSYS''))
order by num, idx_or_tab desc)';
'SELECT 1 from v$option where parameter=''OLAP'' and value =''TRUE'' and rownum = 1';
'SELECT 1 FROM olapsys.dba$olap_cubes '||
' WHERE OWNER <> ''SH'' and rownum = 1 '||
' UNION ALL '||
'SELECT 1 FROM '||
' (SELECT count(*) CNT FROM dba_aws '||
' where upper(AW_NAME) NOT IN '||
' (''EXPRESS'', ''CWMTOECM'', ''AWMD'', ''AWREPORT'', ''AWCREATE10G'', ''AWXML'')'||
' ) where CNT > 0';
'SELECT OWNER || ''-'' || AW_NAME FROM DBA_AWS ';
'SELECT DBID,NAME, VERSION, DETECTED_USAGES, TOTAL_SAMPLES, CURRENTLY_USED, '||
'to_char(FIRST_USAGE_DATE,''YYYY-MM-DD HH24:MI:SS'') FIRST_USAGE, '||
'to_char(LAST_USAGE_DATE,''YYYY-MM-DD HH24:MI:SS'') LAST_USAGE, '||
'AUX_COUNT, '||
'to_char(LAST_SAMPLE_DATE,''YYYY-MM-DD HH24:MI:SS'') LAST_SAMPLE, '||
'LAST_SAMPLE_PERIOD, '||
'replace((nvl(TO_CHAR(substr(FEATURE_INFO,0,4000)),'''')),''|'',''#'') FEATURE_DETAIL '||
'FROM DBA_FEATURE_USAGE_STATISTICS where version in ( select max(version) from DBA_FEATURE_USAGE_STATISTICS )' );
'with pdbview AS (SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) ' ||
'SELECT pdb.pdb, DBID, NAME, VERSION, DETECTED_USAGES, TOTAL_SAMPLES, CURRENTLY_USED, ' ||
' to_char(FIRST_USAGE_DATE,''YYYY-MM-DD HH24:MI:SS'') FIRST_USAGE, ' ||
' to_char(LAST_USAGE_DATE,''YYYY-MM-DD HH24:MI:SS'') LAST_USAGE, ' ||
' AUX_COUNT, ' ||
' to_char(LAST_SAMPLE_DATE,''YYYY-MM-DD HH24:MI:SS'') LAST_SAMPLE, ' ||
' LAST_SAMPLE_PERIOD, ' ||
' replace((nvl(TO_CHAR(substr(FEATURE_INFO,0,4000)),'''')),''|'',''#'') FEATURE_DETAIL ' ||
'FROM CDB_FEATURE_USAGE_STATISTICS cfus, pdbview pdb ' ||
'where cfus.version in ' ||
' (select max(version) from CDB_FEATURE_USAGE_STATISTICS where con_id = pdb.con_id) ' ||
' and cfus.con_id = pdb.con_id ');
'SELECT s.DBID, s.NAME, s.VERSION, s.HIGHWATER, s.LAST_VALUE '||
' FROM DBA_HIGH_WATER_MARK_STATISTICS s, V$DATABASE d '||
' where s.version in ( select max(version) from dba_high_water_mark_statistics ) ' ||
' and s.dbid = d.dbid');
'WITH pdbs AS (SELECT DISTINCT con_id, name pdb FROM gv$containers where con_id != 2) ' ||
'SELECT p.pdb, s.DBID, s.NAME, s.VERSION, s.HIGHWATER, s.LAST_VALUE ' ||
'FROM CDB_HIGH_WATER_MARK_STATISTICS s, V$DATABASE d, pdbs p ' ||
'WHERE s.version in ( SELECT max(version) FROM dba_high_water_mark_statistics ) ' ||
'AND s.dbid = d.dbid ' ||
'AND s.con_id = p.con_id');
'SELECT * FROM (SELECT DBID,VERSION ,to_char(TIMESTAMP,''YYYY-MM-DD HH24:MI:SS''), CPU_COUNT, CPU_CORE_COUNT, CPU_SOCKET_COUNT '||
'FROM DBA_CPU_USAGE_STATISTICS '||
'where version in (select max(version) from DBA_CPU_USAGE_STATISTICS) ORDER BY Timestamp desc) WHERE ROWNUM <= 1 ');
'select /*+ NO_PARALLEL(dp) */ '||
'sys_context(''USERENV'',''CON_NAME'') as NAME, con_uid as CON_UID, sys_context(''USERENV'',''DB_UNIQUE_NAME'') as SERVICE_NAME '||
'from dba_pdbs dp where dp.pdb_name = ''PDB$SEED'' '||
'union '||
'select /*+ NO_PARALLEL(a) NO_PARALLEL(b) */ a.pdb_name as NAME, a.con_uid as CON_UID, NVL(b.NAME,a.pdb_name) as SERVICE_NAME '||
'from dba_pdbs a LEFT JOIN cdb_services b ON a.pdb_name = b.pdb '||
'where a.pdb_name <> ''PDB$SEED'' and '||
'(b.name is null or regexp_like(b.name,''^''||a.pdb_name||''$|^''||a.pdb_name||''\.'', ''i'')) ORDER BY name');
'select /*+ NO_PARALLEL(dp) */ '||
'sys_context(''USERENV'',''CON_NAME'') as NAME, con_uid, sys_context(''USERENV'',''DB_UNIQUE_NAME'') as SERVICE_NAME, ''YES'' as IS_ROOT '||
'from dba_pdbs dp where dp.pdb_name = ''PDB$SEED'' '||
'union '||
'select /*+ NO_PARALLEL(a) NO_PARALLEL(b) */ a.pdb_name as NAME, a.con_uid, NVL(b.NAME,a.pdb_name) as SERVICE_NAME, ''NO'' as IS_ROOT '||
'from dba_pdbs a LEFT JOIN cdb_services b ON a.pdb_name = b.pdb '||
'where a.pdb_name <> ''PDB$SEED'' and '||
'(b.name is null or regexp_like(b.name,''^''||a.pdb_name||''$|^''||a.pdb_name||''\.'', ''i'')) ORDER BY name');
CURSOR l_res_cur IS select inst_id,instance_name from gv$instance;
'WITH pdbs AS (SELECT DISTINCT con_id, name pdb, inst_id FROM gv$containers where con_id != 2) ' ||
'select /*+ NO_PARALLEL(s) */ p.pdb, name, network_name, TO_CHAR(creation_date, ''YYYY-MM-DD HH24:MI:SS''), '||
'failover_method, failover_type, failover_retries, failover_delay,min_cardinality, max_cardinality, '||
'goal, dtp, enabled, aq_ha_notifications, clb_goal, edition '||
'from sys.cdb_services s, pdbs p WHERE s.con_id = p.con_id and p.inst_id = ' || inst_id_row.inst_id
,inst_id_row.instance_name);
l_sql := 'select replace(cc.cellname, '':'', ''_'') , cell.name, cell.id, cell.cellVersion, cell.releaseVersion' ||
' from v$cell_config cc, ' ||
' xmltable ' ||
'(''/cli-output/cell'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' id varchar2(256) path ''id'', ' ||
' cellVersion varchar2(256) path ''cellVersion'', ' ||
' releaseVersion varchar2(256) path ''releaseVersion'' ' ||
') cell where cc.conftype=''CELL''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
l_sql := 'select cell.* ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/cell'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' bmcType varchar2(256) path ''bmcType'', ' ||
' cellVersion varchar2(256) path ''cellVersion'', ' ||
' cpuCount varchar2(256) path ''cpuCount'', ' ||
' fanCount varchar2(256) path ''fanCount'', ' ||
' id varchar2(256) path ''id'', ' ||
' interconnectCount varchar2(256) path ''interconnectCount'', ' ||
' iormBoost varchar2(256) path ''iormBoost'', '||
' ipaddress1 varchar2(256) path ''ipaddress1'', ' ||
' ipaddress2 varchar2(256) path ''ipaddress2'', ' ||
' ipaddress3 varchar2(256) path ''ipaddress3'', ' ||
' ipaddress4 varchar2(256) path ''ipaddress4'', ' ||
' kernelVersion varchar2(256) path ''kernelVersion'', ' ||
' makeModel varchar2(256) path ''makeModel'', ' ||
' metricHistoryDays varchar2(256) path ''metricHistoryDays'', ' ||
' powerCount varchar2(256) path ''powerCount'' ' ||
' ) cell where ' ||
' cc.conftype=''CELL'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
l_sql := 'select gds.name, gds.availableTo, gds.cellDisk, gds.gdcomment, ' ||
'gds.creationTime, gds.errorCount, gds.id, round(gds.offset/1048576), ' ||
'round(gds.gdsize/1048576), gds.status ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/griddisk'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' availableTo varchar2(256) path ''availableTo'', ' ||
' cellDisk varchar2(256) path ''cellDisk'', ' ||
' gdcomment varchar2(4000) path ''comment'', ' ||
' creationTime varchar2(256) path ''creationTime'', ' ||
' errorCount varchar2(256) path ''errorCount'', ' ||
' id varchar2(256) path ''id'', ' ||
' offset varchar2(256) path ''offset'', ' ||
' gdsize varchar2(256) path ''size'', ' ||
' status varchar2(256) path ''status'' ' ||
' ) gds where cc.conftype=''GRIDDISKS'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
' select cds.name, cds.cdcomment, cds.creationTime, cds.deviceName, ' ||
' cds.devicePartition, cds.errorCount,round(cds.freeSpace/1073741824, 2), cds.id, cds.lun, ' ||
' cds.raidLevel,round(cds.cdsize/1073741824, 2), cds.status ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/celldisk'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' cdcomment varchar2(4000) path ''comment'', ' ||
' creationTime varchar2(256) path ''creationTime'', ' ||
' deviceName varchar2(256) path ''deviceName'', ' ||
' devicePartition varchar2(256) path ''devicePartition'', ' ||
' errorCount varchar2(256) path ''errorCount'', ' ||
' freeSpace varchar2(256) path ''freeSpace'', ' ||
' id varchar2(256) path ''id'', ' ||
' lun varchar2(256) path ''lun'', ' ||
' raidLevel varchar2(256) path ''raidLevel'', ' ||
' cdsize varchar2(256) path ''size'', ' ||
' status varchar2(256) path ''status'' ' ||
' ) cds where cc.conftype=''CELLDISKS'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
' select luns.name, luns.cellDisk, luns.deviceName, luns.id, luns.isSystemLun, ' ||
' luns.lunAutoCreate, round(luns.lunSize/1073741824, 2), luns.physicalDevices, ' ||
' luns.raidLevel, luns.status ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/lun'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' cellDisk varchar2(256) path ''cellDisk'', ' ||
' deviceName varchar2(256) path ''deviceName'', ' ||
' id varchar2(256) path ''id'', ' ||
' isSystemLun varchar2(256) path ''isSystemLun'', ' ||
' lunAutoCreate varchar2(256) path ''lunAutoCreate'', ' ||
' lunSize varchar2(256) path ''lunSize'', ' ||
' physicalDevices varchar2(256) path ''physicalDevices'', ' ||
' raidLevel varchar2(256) path ''raidLevel'', ' ||
' status varchar2(256) path ''status'' ' ||
' ) luns where cc.conftype=''LUNS'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
' select pds.name, pds.id, pds.luns, pds.physicalInsertTime, ' ||
' round (pds.physicalSize/1073741824, 2), pds.status ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/physicaldisk'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' id varchar2(256) path ''id'', ' ||
' luns varchar2(256) path ''luns'', ' ||
' physicalInsertTime varchar2(256) path ''physicalInsertTime'', ' ||
' physicalSize varchar2(256) path ''physicalSize'', ' ||
' status varchar2(256) path ''status'' ' ||
' ) pds where cc.conftype like ''PHYSICAL%'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
' select iorm.* ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/interdatabaseplan'' passing xmltype(cc.confval) ' ||
' columns ' ||
' name varchar2(256) path ''name'', ' ||
' catPlan varchar2(256) path ''catPlan'', ' ||
' dbPlan varchar2(256) path ''dbPlan'', ' ||
' status varchar2(256) path ''status'' ' ||
' ) iorm where cc.conftype =''IORM'' and cellname='''|| l_ip_var || '''';
DBMS_SQL.PARSE(l_ip_cur, 'select distinct cellname from v$cell_config',
DBMS_SQL.NATIVE);
l_sql := 'select cell.* ' ||
' from ' ||
' v$cell_config cc, ' ||
' xmltable ' ||
' (''/cli-output/cell'' passing xmltype(cc.confval) ' ||
' columns ' ||
' releaseTrackingBug varchar2(256) path ''releaseTrackingBug'' ' ||
' ) cell where ' ||
' cc.conftype=''CELL'' and cellname='''|| l_ip_var || '''';
SELECT name into l_db_name FROM v$database ;
select PARALLEL into l_par from v$instance;
select value into l_db_characterset from NLS_DATABASE_PARAMETERS where parameter = 'NLS_CHARACTERSET';
select LPAD(version,10,'0') into l_vers from v$instance;
'select count(*) from dba_registry where COMP_NAME = ''Oracle XML Database'' ' ||
'and STATUS = ''VALID''' ;
execute immediate 'select * from (select instance_name ' ||
' from (select '' '' instance_name from dual ' ||
' union all ' ||
' select instance_name from v$asm_client) ' ||
' order by instance_name desc) ' ||
' where rownum = 1 ' into l_asm_instance_name;
select dbid into g_dbID from v$database;
select version into g_db_version from v$instance;
select dbid into g_dbID from v$database;
select version into g_db_version from v$instance;
select host_name into l_hostName from v$instance;
select value into l_dbUniqueName from v$parameter where name='db_unique_name';
select value into l_dbDomain from v$parameter where name='db_domain';
select value into l_diagDest from v$parameter where lower(name)='diagnostic_dest';
select value into l_dbName from v$parameter where name='db_name';
select value into l_dbInstanceName from v$parameter where name='instance_name';
select dbid into g_dbID from v$database;
select version into g_db_version from v$instance;