Проект

Общее

Профиль

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

BEA, 18.02.2025 19:52

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