My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions

Issue 2 attachment: 20140527.txt (2.9 KB)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Set directorio home
. oraenv
orcl

# Iniciar BD
sqlplus / as sysdba

startup;

# Salir de oracle
exit;

# Listener process
lsnrctl start

user system no puede iniciar la BD, el sys si puede (super usuario)

# desbloquear cuenta de usuario
alter user hr account unlock;

# ver directorio
ls -lrt

show parameter cursor;

alter system set cursor_sharing = SIMILAR;

show parameter result;

show parameter index;

show parameter feature;

show parameter capture;

show parameter use;

show parameter opti;


explain plan select statement_id = '123' for select * from employees;

select * from table(dbms_xplain.display());

select * from table(dbms_xplain.display(NULL, NULL, 'ADVANCED'));

set autotrace on statistics;

select * from v$sql_plan;
select * from v$sql_text;

exec dbms_workload_repository.create_snapshot;

-- wait one minute;

exec dbms_workload_repository.create_snapshot;

cd $ORACLE_HOME/rdbms/admin/awrsqrpt

select * from table(dbms_xplain.display_cursor('SQL_ID'));
select * from table(dbms_xplain.display_AWR('SQL_ID'));


show parameter diagnostic;
-------------------------------------

selectividad: rows devueltas/ rows total
cardinalidad: cantidad de filas devueltas

explain plan, almacena en plan table pero no ejecuta la sentencia

-------------------------------------
Oracle compara el cursor se compara con una tasa de cafe

user -> server -> si ya esta ejecutado en cache ya tiene un plan de ejecucion

open cursor, parse, describe, define, bind, execute
parse: transform (expansion, merge, transitividad)
estadisticas, sampleo (muestreo de data)

si esta lento ls bd, sacar fotos del AWR en las fechas, creando un snapshot

el snapshot se exporta a html

hard parse (cuando no existe en el library cache) / soft parse

extraer planes de ejecucion
v$sql_plan
AWR -> snapshot
-------------------------------------
Trace:
-------------------------------------
DBMS_Application, Service, Monitor, Session
TKPROF

No dejar el trace habilitado, es mala practica

EXEC DBMS_SESSION.DATABASE_TRACE_ENABLE(waits => TRUE, binds => FALSE)
EXEC DBMS_SESSION.DATABASE_TRACE_DISABLE;

EXEC DBMS_SESSION.set_identifier('HR Session');

alter session set tracefile_identifier = 'mytraceid';

cd /u01/app/oracle/diag/rdbms/orcl/trace
C $diag/rdbms/orcl/trace

ls -lrt *.trc

TRCSESS :> Agrupar trace del mismo nombre

full table table
row id
table scan sample: select * from table sample block(19) seed_(2);


create unique index

index full scan: cuando hay indices en campos con valores nulos

un indice puede contener hasta 32 columnas

index skip scan: cuando la columna esta en la >= segunda columna de un indice.

create table xx as select * from sss;

IO con tablas embebidas
Bitmap index almacena los punteros

------------------------------------------------

grant plustrace to dba with admin option;

emctl status console
Powered by Google Project Hosting