My favorites
▼
|
Sign in
oracle-2014-junio
Tuning BI
Project Home
Wiki
Issues
Source
READ-ONLY: This project has been
archived
. For more information see
this post
.
Search
Search within:
All issues
Open issues
New issues
Issues to verify
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