Upload
poorna-chandra-garalapati
View
215
Download
0
Embed Size (px)
Citation preview
8/9/2019 Handy SQL Inventoryl
1/18
SQL for inventory and other important information.
PROMPT Find Object by Type, Name, Stat!
!e"ect object#name, object#type, o$ner, !tat!
from dba#object!
$here pper%object#name& "i'e pper%()*object#name)(&
and object#type "i'e pper%()(++ NL%(*object#type(, (T-L/(&++ ()(&
and !tat! "i'e pper%()(++ NL%(*Stat!(, ()(&++ ()(&
order by object#name, object#type0
PROMPT Find tab"e inde1e!, 'ey!, co"mn!
!e"ect inde1#name,co"mn#po!ition,co"mn#name
from a""#ind#co"mn!
$here tab"e#name 2 (*/nterTab"eName(
order by inde1#name, co"mn#po!ition0
PROMPT Find tab"e! and co"mn! that inc"de a tab"e and3or co"mn name !peci4ed.
!e"ect tab"e#name, co"mn#name
from dba#tab#co"mn!
$here co"mn#name "i'e NL%5PP/R%(*6OL5MN#N-M/(&, co"mn#name&
and tab"e#name "i'e NL%5PP/R%(*T-L/#N-M/(&, tab"e#name&0
77777777777777777777777777777
PROMPT Find 8nva"id!
!e"ect object#name, object#type, o$ner, !tat!
from dba#object!
$here !tat! 2 (8N-L89(0
PROMPT 6ompi"e Pac'a:e!
!e"ect (a"ter pac'a:e (++ object#name ++ ( compi"e (++ decode%object#type, (P-6;-
8/9/2019 Handy SQL Inventoryl
2/18
$here !tat! 2 (8N-L89(
and object#type "i'e (P-6;)(0
77777777777777777777777777777777777777
PROMPT Find !peci4c pac'a:e ver!ion
!e"ect te1t from dba#!orce
$here
name 2 pper% (*Pac'a:eName(&
and "ine > ?0
PROMPT Find b:! a"ready in!ta""ed 41ed in yor !y!tem
!e"ect b:#nmber
from ad#b:!
$here b:#nmber 2(*:#Nmber(0
PROMPT Find patche! app"ied
!e"ect !b!tr%patch#name,@,@A& patch#nm
from ad#app"ied#patche!
$here patch#name "i'e ()*Patch#Nmber)(0
NOT/B - !peci4c b: maybe 41ed by m"tip"e patche! !o it mi:ht be :ood to "oo'for the b: nmber, in!tead of the patch nmber to !ee if that b: i! 41ed a"readyon yor !y!tem. -nother $ay i! to "oo' at the 4"e ver!ion mentioned in the patchand chec' if yo have that ver!ion or hi:her.
777777777777777
@.C Other Object!
8/9/2019 Handy SQL Inventoryl
3/18
PROMPT Qery vie$ detai"! of a !peci4c vie$.
S/L/6T 8/D#N-M/, T/ET
FROM 9-#8/DS
D/R/ 8/D#N-M/ 2 5PP/R%(*8/D#N-M/(&
and o$ner 2 (-PPS(0
PROMPT Tri::er detai"! on a tab"e.
!e"ect T-L/#N-M/, 6OL5MN#N-M/, tri::er#name, tri::er#type, TR8
8/9/2019 Handy SQL Inventoryl
4/18
PROMPT Find Me!!a:e! by Me!!a:e Te1t
!e"ect m.me!!a:e#name, m.me!!a:e#te1t, m.me!!a:e#nmber,a.app"ication#!hort#name
from fnd#ne$#me!!a:e! m, fnd#app"ication a
$here pper%m.me!!a:e#te1t& "i'e pper%()*/nterMe!!a:eTe1t)(&
and m."an:a:e#code 2 (5S(
and m.app"ication#id 2 a.app"ication#id0
PROMPT Find Me!!a:e! by Me!!a:e Short Name
!e"ect m.me!!a:e#name, m.me!!a:e#te1t, m.me!!a:e#nmber,a.app"ication#!hort#name
from fnd#ne$#me!!a:e! m, fnd#app"ication a$here m.me!!a:e#name "i'e ()*/nterMe!!a:eName)(
and m."an:a:e#code 2 (5S(
and m.app"ication#id 2 a.app"ication#id0
7777777777777777777777777
A.A. Revie$ Orac"e -pp"ication Pro:ram!
a. Loo'in: for trace 4"e! %-"!o !ee Note AJKGGJ.@ for more e1amp"e! on vario!ver!ion! 3 re"ea!e!.&
PROMPT 89/NT8F= 6ON65RR/NT R/Q5/ST F8L/
PROMPT From :.?A@@AK
PROMPT 5!e the fo""o$in: ery to identify the correct trace 4"eB
PROMPT $here ree!t i! the concrrent ree!t id for the inventory tran!action
PROMPT $or'er.
S/L/6T (Ree!t idB (++ree!t#id ,
(Trace idB (++orac"e#Proce!!#id,
(Trace F"a:B (++re.enab"e#trace,
(Trace NameB
(++de!t.va"e++(3(++"o$er%dbnm.va"e&++(#ora#(++orac"e#proce!!#id++(.trc(,
8/9/2019 Handy SQL Inventoryl
5/18
(Pro:. NameB (++pro:.!er#concrrent#pro:ram#name,
(Fi"e NameB (++e1ecname.e1ection#4"e#name++ e1ecname.!brotine#name ,
(Stat! B (++decode%pha!e#code,(R(,(Rnnin:(&
++(7(++decode%!tat!#code,(R(,(Norma"(&,
(S89 Seria"B (++!e!.!id++(,(++ !e!.!eria",
(Mod"e B (++!e!.mod"e
from fnd#concrrent#ree!t! re, v!e!!ion !e!, vproce!! proc,
vparameter de!t, vparameter dbnm, fnd#concrrent#pro:ram!#v" pro:,
fnd#e1ectab"e! e1ecname
$here re.ree!t#id 2 *ree!t
and re.orac"e#proce!!#id2proc.!pid%&
and proc.addr 2 !e!.paddr%&
and de!t.name2(!er#dmp#de!t(
and dbnm.name2(db#name(
and re.concrrent#pro:ram#id 2 pro:.concrrent#pro:ram#id
and re.pro:ram#app"ication#id 2 pro:.app"ication#id
and pro:.app"ication#id 2 e1ecname.app"ication#id
and pro:.e1ectab"e#id2e1ecname.e1ectab"e#id0
b. -nother for pro:ram! and mana:er!B
PROMPT Pro:ram! and Mana:er!
PROMPT Provide vario! otpt of concrrent mana:er! re"ated to a !peci4cpro:ram.
PROMPT 8n thi! ca!e !in: defa"t of 8tem Spp"y39emand pro:ram.
S/L/6T
fc.proce!!or#app"ication#id, fcp.concrrent#pro:ram#name,
fr.re!pon!ibi"ity#id, fr.re!pon!ibi"ity#'ey, fr.data#:rop#id, fr.ree!t#:rop#id,
fr.app"ication#id, fa.app"ication#!hort#name,
8/9/2019 Handy SQL Inventoryl
6/18
fc.concrrent#ee#id, fc.6ON65RR/NT#Q5/5/#N-M/,
fc.M8N#PRO6/SS/S, fc.T-R
8/9/2019 Handy SQL Inventoryl
7/18
order by "oo'p#code0
- Daitin:
Re!min:
6 Norma"
9 6ance""ed
/ /rror
< Darnin:
On o"d
8 Norma"
M No Mana:er
P Sched"ed
Q Standby
R Norma"
S S!pended
T Terminatin:
5 9i!ab"ed
D Pa!ed
E Terminated
Daitin:
d. Sbmitted 6oncrrent Pro:ram!
Se"ect From Fnd#6oncrrent#Ree!t!
Dhere Ree!t#8d 2 *=orRee!t890
/1amp"e OtptB
Pha!e#6odeB 6
Stat!#6odeB