Handy SQL Inventoryl

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