Проект

Общее

Профиль

OracleLogs » История » Версия 13

BEA, 18.02.2025 20:54

1 11 BEA
h2. Анализ работы Oracle
2 2 BEA
3 8 BEA
{{>toc}}
4
5 2 BEA
h3. Основные:
6 3 BEA
7 12 BEA
* @ORACLE_BASE/diag/rdbms/<имя базы>/<имя базы>/trace/alert_<имя базы>.log@ - полный лог работы ядра СУБД
8
* @ORACLE_BASE/diag/tnslsnr/<имя ПК>/listener/alert/log.xml@ - краткий лог событий прослушивателя соединений
9
10
h3. Включение логгирования работы прослушивателя
11
12
Для включения логгирования прослушивателя необходимо в @listener.ora@ добавить данные строки:
13
<pre>
14
LOGGING_LISTENER = ON
15
LOG_DIRECTORY_LISTENER = <путь для лог файла>
16
LOG_FILE_LISTENER = listener.log
17
TRACE_LEVEL_LISTENER = OFF
18
</pre>
19
После необходимо перезапустить прослушиватель командой указанной ниже:
20
<pre>
21
lsnrctl reload
22
</pre>
23
24
h3. Включение трассировки Oracle Net Tracing
25
26
*Внимание! Включение трассировки может привести к созданию больших файлов и повлиять на производительность. Не рекомендуется без квалифицированных специалистов Oracle или Omega Production*
27
Для включения трассировки необходимо в @sqlnet.ora@ добавить данные строки:
28
29
@sqlnet.ora@ Oracle клиента:
30
<pre>
31
TRACE_LEVEL_CLIENT = user
32
TRACE_DIRECTORY_CLIENT = <путь куда сохранять трассировочный файл>
33
TRACE_FILE_CLIENT = <имя файла>.trc
34
</pre>
35
@sqlnet.ora@ Oracle сервера:
36
<pre>
37
TRACE_LEVEL_SERVER = admin
38
TRACE_DIRECTORY_SERVER = <путь куда сохранять трассировочный файл>
39
TRACE_FILE_SERVER = <имя файла>.trc
40
</pre>
41
@listener.ora@ Oracle сервера:
42
<pre>
43
TRACE_LEVEL_LISTENER = admin
44
TRACE_FILE_LISTENER = <имя файла>.trc
45
TRACE_DIRECTORY_LISTENER = <путь куда сохранять трассировочный файл>
46
</pre>
47
После необходимо перезапустить прослушиватель командой указанной ниже:
48
<pre>
49
lsnrctl reload
50 1 BEA
</pre>
51 13 BEA
Полученные после файлы трассировки для читаемости обрабатываются инструментами Oracle: @trcasst@ (Trace Assistant)
52
53 6 BEA
54 1 BEA
h3. Отчёт AWR
55
56 8 BEA
Во многих SQL редакторах есть поддержка генерации AWR отчёта. Как его сгенерировать узнавайте у разработчиков SQL редактора. 
57
Если же такой функции нет то можно сгенерировать через стандартные sql скрипты предоставляемые Oracle.
58
Основные три способа получения отчетов AWR через SQL:
59 6 BEA
# *AWRRPT.SQL* и *AWRRPTI.SQL*: Получите отчет AWR с помощью: @@?\rdbms\admin\awrrpt.sql;@
60
# *AWRSQRPT.SQL* и *AWRSQRPI.SQL* Получите отчет об идентификаторе SQL с помощью: @@?\rdbms\admin\awrsqrpt.sql;@
61
# *AWRDDRPT.SQL* и *AWRDDRPI.SQL* Получите отчет о различиях с помощью: @@?\rdbms\admin\awrddropt.sql;@
62
63 9 BEA
h4. AWRRPT.SQL
64 6 BEA
65
{{collapse
66
Нам нужно создать отчет AWR для получения данных о производительности за определенный интервал. Показать статистику для диапазона идентификаторов снимков.
67
Во время выборки мы должны ввести некоторые данные:
68
* Тип отчета: HTML. (В примере @Enter value for report_type: html@)
69
* Укажите количество дней. (В примере @Enter value for num_days: 2@)
70
* Укажите идентификаторы начального и конечного снимка. (В примере @Enter value for begin_snap: 483@ и @Enter value for end_snap: 484@)
71
* Укажите имя отчета. (В примере @Enter value for report_name: C:\reportawr.html@)
72
73
Пример:
74
<pre>SQL> @?\rdbms\admin\awrrpt.sql;
75
76
Specify the Report Type
77
~~~~~~~~~~~~~~~~~~~~~~~
78
AWR reports can be generated in the following formats.  Please enter the
79
name of the format at the prompt.  Default value is 'html'.
80
81
'html'          HTML format (default)
82
'text'          Text format
83
'active-html'   Includes Performance Hub active report
84
85
Enter value for report_type: html
86
87
Specify the number of days of snapshots to choose from
88
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89
Entering the number of days (n) will result in the most recent
90
(n) days of snapshots being listed.  Pressing  without
91
specifying a number lists all completed snapshots.
92
93
Enter value for num_days: 2
94
95
Listing the last 2 days of Completed Snapshots
96
Instance     DB Name      Snap Id       Snap Started    Snap Level
97
------------ ------------ ---------- ------------------ ----------
98
99
xe           XE                 483  06 Jan 2020 09:27    1
100
                                484  06 Jan 2020 10:30    1
101
102
Specify the Begin and End Snapshot Ids
103
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
104
Enter value for begin_snap: 483
105
Begin Snapshot Id specified: 483
106
107
Enter value for end_snap: 484
108
End   Snapshot Id specified: 484
109
110
Specify the Report Name
111
~~~~~~~~~~~~~~~~~~~~~~~
112
The default report file name is awrrpt_1_483_484.html.  To use this name,
113
press  to continue, otherwise enter an alternative.
114
115
Enter value for report_name: C:\reportawr.html
116
117
Using the report name C:\reportawr.html
118
...
119
...
120
...
121
Report written to C:\reportawr.html</pre>
122
}}
123
124 9 BEA
h4. AWRRPTI.SQL
125 6 BEA
126
{{collapse
127
Он запрашивает еще два параметра: 
128
* идентификатор базы данных (В примере @Enter value for dbid: 2901846628@)
129
* номер экземпляра. (В примере @Enter value for inst_num: 1@)
130
Пример:
131
132
<pre>SQL> @?\rdbms\admin\awrrpti.sql;
133
134
Specify the Report Type
135
~~~~~~~~~~~~~~~~~~~~~~~
136
AWR reports can be generated in the following formats.  Please enter the
137
name of the format at the prompt. Default value is 'html'.
138
139
   'html'          HTML format (default)
140
   'text'          Text format
141
   'active-html'   Includes Performance Hub active report
142
143
Enter value for report_type: HTML
144
Type Specified: html
145
146
Instances in this Workload Repository schema
147
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148
  DB Id      Inst Num   DB Name      Instance     Host
149
------------ ---------- ---------    ----------   ------
150
  2900437705     1      XE           xe           IXC1-LT8TBDW
151
* 2901846628     1      XE           xe           IXC1-LT8TBDW
152
153
Enter value for dbid: 2901846628
154
Using 2901846628 for database Id
155
Enter value for inst_num: 1
156
Using 1 for instance number
157
...
158
...</pre>
159
}}
160
161 9 BEA
h4. AWRSQRPT
162 6 BEA
163
{{collapse
164
Используется для просмотра статистики, связанной с идентификатором SQL, которая помогает повысить производительность конкретного запроса SQL.
165
Вы можете найти SQLID в диапазоне выборки отчета AWR из того же снимка с помощью AWRRPT.SQL. (В примере @Enter value for sql_id: @)
166
167
<pre>SQL> @?\rdbms\admin\awrsqrpt.sql
168
169
Specify the Report Type
170
~~~~~~~~~~~~~~~~~~~~~~~
171
Would you like an HTML report, or a plain text report?
172
Enter 'html' for an HTML report, or 'text' for plain text
173
Defaults to 'html'
174
175
Enter value for report_type: html
176
Type Specified:  html
177
178
Current Instance
179
~~~~~~~~~~~~~~~~
180
   DB Id    DB Name      Inst Num Instance
181
----------- ------------ -------- ------------
182
 2901846628 XE                  1 xe
183
184
Instances in this Workload Repository schema
185
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
186
  DB Id      Inst Num   DB Name      Instance     Host
187
------------ ---------- ---------    ----------   ------
188
  2900437705     1      XE           xe           IXC1-LT8TBDW
189
* 2901846628     1      XE           xe           IXC1-LT8TBDW
190
191
Using 2901846628 for database Id
192
Using          1 for instance number
193
194
Specify the number of days of snapshots to choose from
195
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
196
Entering the number of days (n) will result in the most recent
197
(n) days of snapshots being listed.  Pressing  without
198
specifying a number lists all completed snapshots.
199
200
Enter value for num_days: 2
201
202
Listing the last 2 days of Completed Snapshots
203
Instance     DB Name      Snap Id       Snap Started    Snap Level
204
------------ ------------ ---------- ------------------ ----------
205
xe           XE                 483  06 Jan 2020 09:27    1
206
                                484  06 Jan 2020 10:30    1
207
208
209
Specify the Begin and End Snapshot Ids
210
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
211
Enter value for begin_snap: 483
212
Begin Snapshot Id specified: 483
213
214
Enter value for end_snap: 484
215
End   Snapshot Id specified: 484
216
217
Specify the SQL Id
218
~~~~~~~~~~~~~~~~~~
219
Enter value for sql_id:
220
...
221
...</pre>
222
}}
223
224 9 BEA
h4. AWRSQRPTI.SQL 
225 6 BEA
226
Аналогичен AWRSQRPT, но используется с идентификатором базы данных и номером экземпляра.
227
228 9 BEA
h4. AWRDDRPT
229 6 BEA
230
{{collapse
231
Сравните два отчета awr и найдите разницу между двумя снимками разного времени с помощью этой команды. AWRDDRPT
232
233
<pre>SQL> @?\rdbms\admin\awrddrpt.sql;
234
235
Specify the Report Type
236
~~~~~~~~~~~~~~~~~~~~~~~
237
Would you like an HTML report, or a plain text report?
238
Enter 'html' for an HTML report, or 'text' for plain text
239
Defaults to 'html'
240
Enter value for report_type: html
241
242
   DB Id       DB Id    DB Name      Inst Num Inst Num Instance
243
----------- ----------- ------------ -------- -------- ------------
244
 2901846628  2901846628 XE                  1        1 xe
245
246
Current Instance
247
~~~~~~~~~~~~~~~~
248
Instances in this Workload Repository schema
249
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
250
  DB Id      Inst Num   DB Name      Instance     Host
251
------------ ---------- ---------    ----------   ------
252
  2900437705     1      XE           xe           IXC1-LT8TBDW
253
* 2901846628     1      XE           xe           IXC1-LT8TBDW
254
255
Database Id and Instance Number for the First Pair of Snapshots
256
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
257
Using 2901846628 for Database Id for the first pair of snapshots
258
Using          1 for Instance Number for the first pair of snapshots
259
260
Specify the number of days of snapshots to choose from
261
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
262
Entering the number of days (n) will result in the most recent
263
(n) days of snapshots being listed.  Pressing  without
264
specifying a number lists all completed snapshots.
265
266
Enter value for num_days: 2
267
268
Listing the last 2 days of Completed Snapshots
269
Instance     DB Name      Snap Id       Snap Started    Snap Level
270
------------ ------------ ---------- ------------------ ----------
271
xe           XE                 483  06 Jan 2020 09:27    1
272
                                484  06 Jan 2020 10:30    1
273
                                485  06 Jan 2020 11:30    1
274
                                486  06 Jan 2020 12:30    1
275
                                487  06 Jan 2020 13:30    1
276
                                488  06 Jan 2020 14:30    1
277
278
279
Specify the First Pair of Begin and End Snapshot Ids
280
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
281
Enter value for begin_snap: 483
282
First Begin Snapshot Id specified: 483
283
284
Enter value for end_snap: 484
285
First End   Snapshot Id specified: 484
286
287
Instances in this Workload Repository schema
288
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
289
  DB Id      Inst Num   DB Name      Instance     Host
290
------------ ---------- ---------    ----------   ------
291
  2900437705     1      XE           xe           IXC1-LT8TBDW
292
* 2901846628     1      XE           xe           IXC1-LT8TBDW
293
294
Database Id and Instance Number for the Second Pair of Snapshots
295
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
296
Using 2901846628 for Database Id for the second pair of snapshots
297
Using          1 for Instance Number for the second pair of snapshots
298
299
Specify the number of days of snapshots to choose from
300
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301
Entering the number of days (n) will result in the most recent
302
(n) days of snapshots being listed.  Pressing  without
303
specifying a number lists all completed snapshots.
304
305
Enter value for num_days2: 2
306
307
Listing the last 3 days of Completed Snapshots
308
                                482  04 Jan 2020 09:59    1
309
                                483  06 Jan 2020 09:27    1
310
                                484  06 Jan 2020 10:30    1
311
                                485  06 Jan 2020 11:30    1
312
                                486  06 Jan 2020 12:30    1
313
                                487  06 Jan 2020 13:30    1
314
                                488  06 Jan 2020 14:30    1
315
316
317
Specify the Second Pair of Begin and End Snapshot Ids
318
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
319
Enter value for begin_snap2: 487
320
Second Begin Snapshot Id specified: 487
321
322
Enter value for end_snap2: 488
323
Second End   Snapshot Id specified: 488
324
325
Specify the Report Name
326
~~~~~~~~~~~~~~~~~~~~~~~
327
The default report file name is awrdiff_1_483_1_487.html  To use this name,
328
press  to continue, otherwise enter an alternative.
329
330
Enter value for report_name:
331
...
332
...</pre>
333
}}
334
335 9 BEA
h4. AWRDDRPI.SQL
336 6 BEA
337
Аналогичен awrddropt.sql, но используется с определенным идентификатором базы данных и номером экземпляра.