Skip to main content

OEM TS Report with HTML code

OEM TS Report with HTML code


set line 300 pages 3000
set colsep ";"
set linesize 9999
set trimspool on
set pagesize 0
set feedback off
set newpage 0
set echo off
set verify off
set arraysize 5000
spool OEM_RT.html
select
'<FONT FACE="VERDANA" SIZE=2.5 COLOR="#000000">
<table border=1 cellpadding=2 cellspacing=1>
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">HOST_NAME
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TARGET_NAME
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TARGET_TYPE
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TARGET_GUID
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TABLESPACE_NAME
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TBS_SIZE
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">TBS_USED_SIZE
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">PCT_FREE
<th bgcolor="#000951"><FONT FACE="VERDANA" SIZE=2.5 COLOR="#FFFFFF">NAME_STATUS' from dual;
select case
when am.NAME_STATUS='VeryCritical'
then '<tr bgcolor=red>'
when am.NAME_STATUS='NeedAction'
then '<tr bgcolor=yellow>'
when am.NAME_STATUS='UnderMonitoring'
then '<tr bgcolor=green>'
else '<tr bgcolor="#amber">' end ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.HOST_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_TYPE ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_GUID  ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TABLESPACE_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TBS_SIZE  ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TBS_USED_SIZE ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am."PCT_FREE" ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.NAME_STATUS
from
(
select p.HOST_NAME as HOST_NAME ,p.TARGET_NAME as TARGET_NAME ,p.TARGET_TYPE as TARGET_TYPE,p.TARGET_GUID  as TARGET_GUID, p.TABLESPACE_NAME as TABLESPACE_NAME,p.TBS_SIZE as TBS_SIZE,p.TBS_USED_SIZE as TBS_USED_SIZE,p.PCT_FREE as PCT_FREE,case when p.PCT_FREE > 10 and p.PCT_FREE <= 20 then 'NeedAction' when p.PCT_FREE >= 20 and p.PCT_FREE < 50 then 'UnderMon' when p.PCT_FREE <= 10  then 'VeryCritical'
else 'NO_Action_Required' END as NAME_STATUS
from
(select
HOST_NAME,
TARGET_NAME,
TARGET_TYPE,
TARGET_GUID,
TABLESPACE_NAME,
TABLESPACE_SIZE/1024/1024/1024 TBS_SIZE,
TABLESPACE_USED_SIZE/1024/1024/1024 TBS_USED_SIZE,
round(nvl((TABLESPACE_SIZE-TABLESPACE_USED_SIZE),0)*100/TABLESPACE_SIZE) PCT_FREE
from mgmt$db_tablespaces
where round(nvl((TABLESPACE_SIZE-TABLESPACE_USED_SIZE),0)*100/TABLESPACE_SIZE) < 30 and TABLESPACE_SIZE >0
and TARGET_TYPE='rac_database' order by 2,5,7) p
) am  order by am.PCT_FREE;
select '<FONT FACE="VERDANA" COLOR="#E5E5E5" SIZE=4>' from dual;
select '<FONT FACE="VERDANA" COLOR="#000951" SIZE=4>' from dual;
select case
when am.NAME_STATUS='VeryCritical'
then '<tr bgcolor=red>'
when am.NAME_STATUS='NeedAction'
then '<tr bgcolor=yellow>'
when am.NAME_STATUS='UnderMonitoring'
then '<tr bgcolor=green>'
else '<tr bgcolor="#amber">' end ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.HOST_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_TYPE ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TARGET_GUID  ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TABLESPACE_NAME ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TBS_SIZE  ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.TBS_USED_SIZE ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am."PCT_FREE" ||
'<td> <FONT FACE="VERDANA" SIZE=2.5>' || am.NAME_STATUS
from
(
select p.HOST_NAME as HOST_NAME ,p.TARGET_NAME as TARGET_NAME ,p.TARGET_TYPE as TARGET_TYPE,p.TARGET_GUID  as TARGET_GUID, p.TABLESPACE_NAME as TABLESPACE_NAME,p.TBS_SIZE as TBS_SIZE,p.TBS_USED_SIZE as TBS_USED_SIZE,p.PCT_FREE as PCT_FREE,case when p.PCT_FREE > 10 and p.PCT_FREE <= 20 then 'NeedAction' when p.PCT_FREE >= 20 and p.PCT_FREE < 50 then 'UnderMon' when p.PCT_FREE <= 10  then 'VeryCritical'
else 'NO_Action_Required' END as NAME_STATUS
from
(select
HOST_NAME,
TARGET_NAME,
TARGET_TYPE,
TARGET_GUID,
TABLESPACE_NAME,
TABLESPACE_SIZE/1024/1024/1024 TBS_SIZE,
TABLESPACE_USED_SIZE/1024/1024/1024 TBS_USED_SIZE,
round(nvl((TABLESPACE_SIZE-TABLESPACE_USED_SIZE),0)*100/TABLESPACE_SIZE) PCT_FREE
from mgmt$db_tablespaces
where round(nvl((TABLESPACE_SIZE-TABLESPACE_USED_SIZE),0)*100/TABLESPACE_SIZE) < 30 and TABLESPACE_SIZE >0
and  TARGET_NAME in (select TARGET_NAME from MGMT$DB_INIT_PARAMS_ALL where NAME = 'cluster_database' and VALUE='FALSE' )
order by 2,5,7) p
) am  order by am.PCT_FREE;

select '<FONT FACE="VERDANA" COLOR="#E5E5E5" SIZE=4>' from dual;
select '<FONT FACE="VERDANA" COLOR="#000951" SIZE=4>' from dual;
select '</table>' from dual;
select '</body >' from dual;

Comments

Popular posts from this blog

Hard dependency with ip address Oracle RAC Cluster.

Command error out due to hard dependency with ip address [-Node1]/app/grid/oracle/product/11.2.0/grid/bin>./crsctl relocate resource RDBMS_DB -n Node2 CRS-2527: Unable to start 'RDBMS_DB' because it has a 'hard' dependency on 'sDB' CRS-2525: All instances of the resource 'sDB' are already running; relocate is not allowed because the force option was not specified CRS-4000: Command Relocate failed, or completed with errors. [-Node1]/app/grid/oracle/product/11.2.0/grid/bin>./crsctl relocate resource sDB  -n Node2 CRS-2529: Unable to act on 'DB' because that would require stopping or relocating 'LISTENER_DB', but the force option was not specified CRS-4000: Command Relocate failed, or completed with errors. [-Node1]/app/grid/oracle/product/11.2.0/grid/bin>./crsctl relocate resource LISTENER_DB  -n Node2 CRS-2527: Unable to start 'LISTENER_DB' because it has a 'hard' dependency on 'sD...

19C NID ( Rename Database)

 [oracle@localhost ~]$ nid DBNEWID: Release 19.0.0.0.0 - Production on Thu Dec 23 00:05:36 2021 Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved. Keyword     Description                    (Default) ---------------------------------------------------- TARGET      Username/Password              (NONE) DBNAME      New database name              (NONE) LOGFILE     Output Log                     (NONE) REVERT      Revert failed change           NO SETNAME     Set a new database name only   NO APPEND      Append to output log           NO HELP        Displays these messages    ...

ORA-01017/ORA-28000 with AUDIT_TRAIL

With default profile in Oracle 11g, accounts are automatically locked 1 day ( PASSWORD_LOCK_TIME ) after 10 failed login attempt ( FAILED_LOGIN_ATTEMPTS ): SQL > SET lines 200 SQL > SET pages 200 SQL > SELECT * FROM dba_profiles WHERE PROFILE = 'DEFAULT' ORDER BY resource_name; PROFILE                         RESOURCE_NAME                      RESOURCE LIMIT ------------------------------ -------------------------------- -------- ---------------------------------------- DEFAULT                         COMPOSITE_LIMIT                 ...