{"id":323435,"date":"2021-05-20T03:00:11","date_gmt":"2021-05-20T03:00:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=323435"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=323435","title":{"rendered":"Oracle diagnostic events \u2014 Cheat sheet"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>Oracle diagnostic events &#8212; \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043e\u0449\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u043b\u0430\u0431\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0438 \u0441\u0432\u0435\u0441\u0442\u0438 \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u043c\u0430\u043b\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0435\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f &#8212; \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <code>oradebug doc<\/code> \u0432 SQL*Plus, \u0438 \u043e\u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u044b\u0432\u043a\u0438 \u0438\u0437 \u043d\u0435\u0435 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u043b\u043e\u0433\u0430\u0445, \u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e: <a href=\"http:\/\/orasql.org\/files\/events\/\" rel=\"noopener noreferrer nofollow\">http:\/\/orasql.org\/files\/events\/<\/a> <\/p>\n<p>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event.php\" rel=\"noopener noreferrer nofollow\">oradebug doc event<\/a>. \u042f \u0438\u0445 \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443 \u0438 \u043d\u0430\u0447\u043d\u0443 \u0441\u0440\u0430\u0437\u0443 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/p>\n<pre><code class=\"sql\">alter system set events     'kg_event[1476]         {occurence: start_after 1, end_after 3}             trace(\"stack is: %\\n\", shortstack())             errorstack(2)     ';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-kg_event.php\" rel=\"noopener noreferrer nofollow\">kg_event[errno]<\/a> &#8212; \u044d\u0442\u043e Kernel Generic event \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Generic, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c <code>errno;<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-occurence.php\" rel=\"noopener noreferrer nofollow\">{occurence: start_after X, end_after Y}<\/a> &#8212; \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-filter.php\" rel=\"noopener noreferrer nofollow\">\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432<\/a> , \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c X \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u0433\u043e event \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f Y \u0440\u0430\u0437;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-trace.php\" rel=\"noopener noreferrer nofollow\">trace(format, str1, str2, &#8230;, str15)<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS <\/a>\u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-shortstack.php\" rel=\"noopener noreferrer nofollow\">shortstack()<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS <\/a>, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f call stack \u0432 \u043a\u0440\u0430\u0442\u043a\u043e\u043c \u0432\u0438\u0434\u0435;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-ERRORSTACK.php\" rel=\"noopener noreferrer nofollow\">errorstack(level)<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS<\/a>, \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0432 \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e (level: 0 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e errorstack, 1 &#8212; errorstack + call stack, 2 &#8212; \u043a\u0430\u043a level=1 + processtate, 3 &#8212; \u043a\u0430\u043a level=2 + context area). \u0415\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-PROCESSSTATE.php\" rel=\"noopener noreferrer nofollow\">PROCESSSTATE<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-SYSTEMSTATE.php\" rel=\"noopener noreferrer nofollow\">SYSTEMSTATE<\/a>. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e call stack \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-CALLSTACK.php\" rel=\"noopener noreferrer nofollow\">CALLSTACK<\/a>(level) &#8212; \u043f\u0440\u0438 level&gt;1 \u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">alter system set events      'trace[SQL_Compiler.* | SQL_Execution.*]         [SQL: ...]             {process: ospid = ...}             {occurence:end_after 3}                 controlc_signal()';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-trace.php\" rel=\"noopener noreferrer nofollow\">trace[component]<\/a> &#8212; \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 event, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u044c <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-component.php\" rel=\"noopener noreferrer nofollow\">\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b<\/a>, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0434\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0441\u0435\u0445 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 SQL_Compiler \u0438 SQL_Execution. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>RDBMS.SQL_Compiler.SQL_Optimizer.SQL_Transform.*<\/code> \u0443\u043a\u0430\u0437\u0430\u043b\u043e \u0431\u044b \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-scope.php\" rel=\"noopener noreferrer nofollow\">SQL[SQL: sqlid ]<\/a> &#8212; \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 SCOPE \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 RDBMS, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0435\u0433\u043e \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e sql_id PL\/SQL \u0432\u044b\u0437\u043e\u0432\u0430, \u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0433\u043e, \u0438\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 &#8212; \u0432\u0441\u0435 \u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 PL\/SQL \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0442\u0434.);<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-process.php\" rel=\"noopener noreferrer nofollow\">{process: &#8230;}<\/a> &#8212; \u044d\u0442\u043e <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-filter.php\" rel=\"noopener noreferrer nofollow\">\u0444\u0438\u043b\u044c\u0442\u0440<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0439 event \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-controlc_signal.php\" rel=\"noopener noreferrer nofollow\">controlc_signal<\/a> &#8212; \u044d\u0442\u043e ACTION, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0448\u0438\u0431\u043a\u0443 &#171;ORA-01013: user requested cancel of current operation&#187;, \u0442.\u0435. \u0441\u0435\u0441\u0441\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432\u0448\u0430\u044f \u044d\u0442\u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043e\u043d\u0430 \u0441\u0430\u043c\u0430 \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e, \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432 \u0445\u043e\u0434\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 hibernate, \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0445\u0438\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043c\u043e\u0447\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0432 \u0438\u0445 \u043a\u043e\u0434\u0435 \u043e\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f. <\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">alter system set events      'sql_trace {process: ospid = ...}       trace(\"sqlid(%): %\\n\", sqlid(), evfunc())      ';<\/code><\/pre>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-sql_trace.php\" rel=\"noopener noreferrer nofollow\">sql_trace <\/a>&#8212; \u044d\u0442\u043e \u0441\u0442\u0430\u0440\u044b\u0439 \u0434\u043e\u0431\u0440\u044b\u0439 event 10046, \u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u044d\u0442\u0438\u043c event 10046, \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0435\u0433\u043e \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0443\u044e(<a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-evfunc.php\" rel=\"noopener noreferrer nofollow\">evfunc<\/a>) \u0438 <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-sqlid.php\" rel=\"noopener noreferrer nofollow\">sqlid <\/a>\u0437\u0430\u043f\u0440\u043e\u0441\u0430 (<a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTION <\/a><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-sqlid.php\" rel=\"noopener noreferrer nofollow\">sqlid<\/a>).<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/607\/c4b\/b6e\/607c4bb6e02609a7385330a05d90d234.png\" alt=\"\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c event\" title=\"\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c event\" width=\"1400\" height=\"252\"><figcaption>\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c event<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3df\/755\/249\/3df7552495a279a6ec80198f336abfcd.png\" alt=\"\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441 _rowsource_statistics_sampfreq=1\" title=\"\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441 _rowsource_statistics_sampfreq=1\" width=\"952\" height=\"660\"><figcaption>\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441 _rowsource_statistics_sampfreq=1<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0f2\/a2d\/325\/0f2a2d325a2b69bc1cf4a8af3f5a250c.png\" alt=\"\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u0430\" title=\"\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u0430\" width=\"1261\" height=\"885\"><figcaption>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u0430<\/figcaption><\/figure>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u0440\u0438 &#171;_rowsource_statistics_sampfreq&#187; =1 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439: 26 \u043f\u0440\u043e\u0442\u0438\u0432 12! \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"https:\/\/alexanderanokhin.com\/2012\/12\/24\/timing-rowsource-statistics-part-2-overhead-and-inconsistent-time\/\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<pre><code class=\"sql\">alter system set events      'wait_event[\"enq: TM - contention\"]         {wait: minwait=1000}              errorstack(1)             trace(\"event=[%] sqlid=%, ela=% p1=% p2=% p3=%\\n\",                     evargs(5), sqlid(), evargn(1), evargn(2), evargn(3), evargn(4))     ';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-wait_event.php\" rel=\"noopener noreferrer nofollow\">wait_event[name]<\/a> &#8212; event, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f (wait events), \u0438\u043c\u0435\u043d\u0430 \u0438 \u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 v$event_name:<br \/><code>select wait_class,name,parameter1,parameter2,parameter3 ,display_name from v$event_name<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-wait.php\" rel=\"noopener noreferrer nofollow\">{wait: &#8230; }<\/a> &#8212; \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u043e \u0434\u043e\u043b\u0433\u043e\u0442\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f(\u0432 \u043c\u0441), \u0442\u0430\u043a \u0438 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c P1, P2, P3. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e  \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f &#171;TM-contention&#187;, P2 &#8212; \u044d\u0442\u043e object #, \u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c {wait: minwait=1000; p2=12345}, \u0442.\u0435. \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441 object_id=12345 \u0438 \u0434\u043b\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0434\u043e\u043b\u044c\u0448\u0435 1 \u0441\u0435\u043a.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">evargX<\/a>() &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0437 ACTION, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b event-check \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0433\u0434\u0435 1-\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u044d\u0442\u043e elapsed time(ms), 2-4 &#8212; p1-p3, 5-\u0439 &#8212; \u0438\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 \u0438 kg_event: errargX.<\/p>\n<\/li>\n<\/ol>\n<p>\u0418\u043b\u0438 \u0435\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u044b\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0431\u044b\u043b \u0443\u043a\u0430\u0437\u0430\u0442\u044c nls-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 to_number, <code>on conversion error<\/code> \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d, \u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 <code>ORA-01722: invalid number:<\/code><\/p>\n<pre><code class=\"sql\">-- \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0442\u043e\u044f\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b: SQL&gt; alter session set nls_numeric_characters='.,';  Session altered.  -- \u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e SQL&gt; select to_number('1,200.3','999g999d999') + 10 from dual;  TO_NUMBER('1,200.3','999G999D999')+10 -------------------------------------                                1210.3  -- \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043d\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f: SQL&gt; alter session set nls_numeric_characters=q'[.']';  'Session altered.  -- \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430: SQL&gt; select to_number('1,200.3','999g999d999') + 10 from dual; select to_number('1,200.3','999g999d999') + 10 from dual                  * ERROR at line 1: ORA-01722: invalid number<\/code><\/pre>\n<p>\u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0432\u044c\u044e\u0445\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0447\u0443\u0436\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438, \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 v$ses_optimizer_env, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-MODIFIED_PARAMETERS.php\" rel=\"noopener noreferrer nofollow\">MODIFIED_PARAMETERS()<\/a>:<\/p>\n<pre><code class=\"sql\">alter system set events      'kg_event[1722]          {process: ospid=27556}         {occurence:end_after 1}             MODIFIED_PARAMETERS()';<\/code><\/pre>\n<p>\u0418 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0435\u0441\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0435 v$diag_alert_ext &#8212; \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a alert.log, v$diag_trace_file_contents &#8212; \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b\u0430\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<pre><code class=\"sql\">select c.payload from v$diag_trace_file_contents c where 1=1   and c.session_id   = ... -- sid \u0441\u0435\u0441\u0441\u0438\u0438   and c.serial#      = ... -- serial#   and c.section_name = 'Error Stack' -- \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 Error Stack --  and c.payload like '%nls_numeric%' -- \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e   and c.timestamp&gt;systimestamp-interval'15'minute;  -- \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: DYNAMICALLY MODIFIED PARAMETERS:   nls_language             = \"AMERICAN\"   nls_territory            = \"AMERICA\"   nls_sort                 = \"BINARY\"   nls_date_language        = \"AMERICAN\"   nls_date_format          = \"yyyy-mm-dd hh24:mi:ss\"   nls_currency             = \"$\"   nls_numeric_characters   = \".'\"   nls_iso_currency         = \"AMERICA\"   nls_calendar             = \"GREGORIAN\"   nls_time_format          = \"hh24:mi:ssxff\"   nls_timestamp_format     = \"yyyy-mm-dd hh24:mi:ssxff\"   nls_time_tz_format       = \"hh24:mi:ssxff TZR\"   nls_timestamp_tz_format  = \"yyyy-mm-dd hh24:mi:ssxff TZR\"   nls_dual_currency        = \"$\"   nls_comp                 = \"BINARY\"   local_listener           = \"\"<\/code><\/pre>\n<p>PS. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u0432 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 Tanel Poder:<br \/>1. <a href=\"https:\/\/tanelpoder.com\/2009\/03\/03\/the-full-power-of-oracles-diagnostic-events-part-1-syntax-for-ksd-debug-event-handling\/\" rel=\"noopener noreferrer nofollow\">The full power of Oracle\u2019s diagnostic events, part 1: Syntax for KSD debug event handling<\/a><br \/>2. <a href=\"https:\/\/tanelpoder.com\/2010\/06\/23\/the-full-power-of-oracles-diagnostic-events-part-2-oradebug-doc-and-11g-improvements\/\" rel=\"noopener noreferrer nofollow\">The full power of Oracle\u2019s diagnostic events, part 2: ORADEBUG DOC and 11g improvements<\/a><br \/>3. <a href=\"https:\/\/tanelpoder.com\/posts\/what-caused-this-wait-event\/\" rel=\"noopener noreferrer nofollow\">What Caused This Wait Event: Using Oracle&#8217;s wait_event[] tracing<\/a><br \/>4. <a href=\"http:\/\/tech.e2sn.com\/oracle\/troubleshooting\/oradebug-doc\" rel=\"noopener noreferrer nofollow\">http:\/\/tech.e2sn.com\/oracle\/troubleshooting\/oradebug-doc<\/a><\/p>\n<p>\u041e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0443 Frits Hoogland: <a href=\"http:\/\/orafun.info\/\" rel=\"noopener noreferrer nofollow\">http:\/\/orafun.info\/<\/a><\/p>\n<p>\u041f\u043e\u043b\u043d\u0430\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e oradebug\/diagnostic events: <a href=\"http:\/\/orasql.org\/files\/events\" rel=\"noopener noreferrer nofollow\">http:\/\/orasql.org\/files\/events<\/a><\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/558328\/\"> https:\/\/habr.com\/ru\/post\/558328\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>Oracle diagnostic events &#8212; \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043e\u0449\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u043b\u0430\u0431\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0438 \u0441\u0432\u0435\u0441\u0442\u0438 \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u043c\u0430\u043b\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0435\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f &#8212; \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <code>oradebug doc<\/code> \u0432 SQL*Plus, \u0438 \u043e\u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u044b\u0432\u043a\u0438 \u0438\u0437 \u043d\u0435\u0435 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u043b\u043e\u0433\u0430\u0445, \u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e: <a href=\"http:\/\/orasql.org\/files\/events\/\" rel=\"noopener noreferrer nofollow\">http:\/\/orasql.org\/files\/events\/<\/a> <\/p>\n<p>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0432 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event.php\" rel=\"noopener noreferrer nofollow\">oradebug doc event<\/a>. \u042f \u0438\u0445 \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443 \u0438 \u043d\u0430\u0447\u043d\u0443 \u0441\u0440\u0430\u0437\u0443 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/p>\n<pre><code class=\"sql\">alter system set events     'kg_event[1476]         {occurence: start_after 1, end_after 3}             trace(\"stack is: %\\n\", shortstack())             errorstack(2)     ';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-kg_event.php\" rel=\"noopener noreferrer nofollow\">kg_event[errno]<\/a> &#8212; \u044d\u0442\u043e Kernel Generic event \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Generic, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c <code>errno;<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-occurence.php\" rel=\"noopener noreferrer nofollow\">{occurence: start_after X, end_after Y}<\/a> &#8212; \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-filter.php\" rel=\"noopener noreferrer nofollow\">\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432<\/a> , \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c X \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u043e\u0433\u043e event \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f Y \u0440\u0430\u0437;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-trace.php\" rel=\"noopener noreferrer nofollow\">trace(format, str1, str2, &#8230;, str15)<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS <\/a>\u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-shortstack.php\" rel=\"noopener noreferrer nofollow\">shortstack()<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS <\/a>, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f call stack \u0432 \u043a\u0440\u0430\u0442\u043a\u043e\u043c \u0432\u0438\u0434\u0435;<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-ERRORSTACK.php\" rel=\"noopener noreferrer nofollow\">errorstack(level)<\/a> &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437 <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTIONS<\/a>, \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0432 \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e (level: 0 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e errorstack, 1 &#8212; errorstack + call stack, 2 &#8212; \u043a\u0430\u043a level=1 + processtate, 3 &#8212; \u043a\u0430\u043a level=2 + context area). \u0415\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-PROCESSSTATE.php\" rel=\"noopener noreferrer nofollow\">PROCESSSTATE<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-SYSTEMSTATE.php\" rel=\"noopener noreferrer nofollow\">SYSTEMSTATE<\/a>. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e call stack \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-CALLSTACK.php\" rel=\"noopener noreferrer nofollow\">CALLSTACK<\/a>(level) &#8212; \u043f\u0440\u0438 level&gt;1 \u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">alter system set events      'trace[SQL_Compiler.* | SQL_Execution.*]         [SQL: ...]             {process: ospid = ...}             {occurence:end_after 3}                 controlc_signal()';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-trace.php\" rel=\"noopener noreferrer nofollow\">trace[component]<\/a> &#8212; \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 event, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u044c <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-component.php\" rel=\"noopener noreferrer nofollow\">\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b<\/a>, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0434\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0441\u0435\u0445 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 SQL_Compiler \u0438 SQL_Execution. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>RDBMS.SQL_Compiler.SQL_Optimizer.SQL_Transform.*<\/code> \u0443\u043a\u0430\u0437\u0430\u043b\u043e \u0431\u044b \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-scope.php\" rel=\"noopener noreferrer nofollow\">SQL[SQL: sqlid ]<\/a> &#8212; \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 SCOPE \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 RDBMS, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0435\u0433\u043e \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e sql_id PL\/SQL \u0432\u044b\u0437\u043e\u0432\u0430, \u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0433\u043e, \u0438\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 &#8212; \u0432\u0441\u0435 \u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 PL\/SQL \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0442\u0434.);<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-process.php\" rel=\"noopener noreferrer nofollow\">{process: &#8230;}<\/a> &#8212; \u044d\u0442\u043e <a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-filter.php\" rel=\"noopener noreferrer nofollow\">\u0444\u0438\u043b\u044c\u0442\u0440<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0439 event \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-controlc_signal.php\" rel=\"noopener noreferrer nofollow\">controlc_signal<\/a> &#8212; \u044d\u0442\u043e ACTION, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0448\u0438\u0431\u043a\u0443 &#171;ORA-01013: user requested cancel of current operation&#187;, \u0442.\u0435. \u0441\u0435\u0441\u0441\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432\u0448\u0430\u044f \u044d\u0442\u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043e\u043d\u0430 \u0441\u0430\u043c\u0430 \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e, \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432 \u0445\u043e\u0434\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 hibernate, \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0445\u0438\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043c\u043e\u0447\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0432 \u0438\u0445 \u043a\u043e\u0434\u0435 \u043e\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f. <\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">alter system set events      'sql_trace {process: ospid = ...}       trace(\"sqlid(%): %\\n\", sqlid(), evfunc())      ';<\/code><\/pre>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-sql_trace.php\" rel=\"noopener noreferrer nofollow\">sql_trace <\/a>&#8212; \u044d\u0442\u043e \u0441\u0442\u0430\u0440\u044b\u0439 \u0434\u043e\u0431\u0440\u044b\u0439 event 10046, \u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u044d\u0442\u0438\u043c event 10046, \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0435\u0433\u043e \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0443\u044e(<a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-evfunc.php\" rel=\"noopener noreferrer nofollow\">evfunc<\/a>) \u0438 <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-sqlid.php\" rel=\"noopener noreferrer nofollow\">sqlid <\/a>\u0437\u0430\u043f\u0440\u043e\u0441\u0430 (<a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">ACTION <\/a><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-sqlid.php\" rel=\"noopener noreferrer nofollow\">sqlid<\/a>).<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<figure class=\"full-width\"><figcaption>\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c event<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441 _rowsource_statistics_sampfreq=1<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u0440\u0435\u0439\u0441\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u0430<\/figcaption><\/figure>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u0440\u0438 &#171;_rowsource_statistics_sampfreq&#187; =1 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439: 26 \u043f\u0440\u043e\u0442\u0438\u0432 12! \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"https:\/\/alexanderanokhin.com\/2012\/12\/24\/timing-rowsource-statistics-part-2-overhead-and-inconsistent-time\/\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>.<\/p>\n<pre><code class=\"sql\">alter system set events      'wait_event[\"enq: TM - contention\"]         {wait: minwait=1000}              errorstack(1)             trace(\"event=[%] sqlid=%, ela=% p1=% p2=% p3=%\\n\",                     evargs(5), sqlid(), evargn(1), evargn(2), evargn(3), evargn(4))     ';<\/code><\/pre>\n<ol>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/oradebug-doc-event-name-wait_event.php\" rel=\"noopener noreferrer nofollow\">wait_event[name]<\/a> &#8212; event, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f (wait events), \u0438\u043c\u0435\u043d\u0430 \u0438 \u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 v$event_name:<br \/><code>select wait_class,name,parameter1,parameter2,parameter3 ,display_name from v$event_name<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/filter\/oradebug-doc-event-filter-wait.php\" rel=\"noopener noreferrer nofollow\">{wait: &#8230; }<\/a> &#8212; \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u043e \u0434\u043e\u043b\u0433\u043e\u0442\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f(\u0432 \u043c\u0441), \u0442\u0430\u043a \u0438 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c P1, P2, P3. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e  \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f &#171;TM-contention&#187;, P2 &#8212; \u044d\u0442\u043e object #, \u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c {wait: minwait=1000; p2=12345}, \u0442.\u0435. \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441 object_id=12345 \u0438 \u0434\u043b\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0434\u043e\u043b\u044c\u0448\u0435 1 \u0441\u0435\u043a.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/orasql.org\/files\/events\/oradebug-doc-event-action.php\" rel=\"noopener noreferrer nofollow\">evargX<\/a>() &#8212; \u044d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0437 ACTION, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b event-check \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0433\u0434\u0435 1-\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u044d\u0442\u043e elapsed time(ms), 2-4 &#8212; p1-p3, 5-\u0439 &#8212; \u0438\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 \u0438 kg_event: errargX.<\/p>\n<\/li>\n<\/ol>\n<p>\u0418\u043b\u0438 \u0435\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u044b\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0431\u044b\u043b \u0443\u043a\u0430\u0437\u0430\u0442\u044c nls-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 to_number, <code>on conversion error<\/code> \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d, \u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 <code>ORA-01722: invalid number:<\/code><\/p>\n<pre><code class=\"sql\">-- \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0442\u043e\u044f\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b: SQL&gt; alter session set nls_numeric_characters='.,';  Session altered.  -- \u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e SQL&gt; select to_number('1,200.3','999g999d999') + 10 from dual;  TO_NUMBER('1,200.3','999G999D999')+10 -------------------------------------                                1210.3  -- \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043d\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f: SQL&gt; alter session set nls_numeric_characters=q'[.']';  'Session altered.  -- \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430: SQL&gt; select to_number('1,200.3','999g999d999') + 10 from dual; select to_number('1,200.3','999g999d999') + 10 from dual                  * ERROR at line 1: ORA-01722: invalid number<\/code><\/pre>\n<p>\u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0432\u044c\u044e\u0445\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0447\u0443\u0436\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438, \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 v$ses_optimizer_env, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  <a href=\"http:\/\/orasql.org\/files\/events\/doc\/event\/action\/oradebug-doc-event-action-MODIFIED_PARAMETERS.php\" rel=\"noopener noreferrer nofollow\">MODIFIED_PARAMETERS()<\/a>:<\/p>\n<pre><code class=\"sql\">alter system set events      'kg_event[1722]          {process: ospid=27556}         {occurence:end_after 1}             MODIFIED_PARAMETERS()';<\/code><\/pre>\n<p>\u0418 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0435\u0441\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0435 v$diag_alert_ext &#8212; \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a alert.log, v$diag_trace_file_contents &#8212; \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0440\u0435\u0439\u0441-\u0444\u0430\u0439\u043b\u0430\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<pre><code class=\"sql\">select c.payload from v$diag_trace_file_contents c where 1=1   and c.session_id   = ... -- sid \u0441\u0435\u0441\u0441\u0438\u0438   and c.serial#      = ... -- serial#   and c.section_name = 'Error Stack' -- \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 Error Stack --  and c.payload like '%nls_numeric%' -- \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e   and c.timestamp&gt;systimestamp-interval'15'minute;  -- \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: DYNAMICALLY MODIFIED PARAMETERS:   nls_language             = \"AMERICAN\"   nls_territory            = \"AMERICA\"   nls_sort                 = \"BINARY\"   nls_date_language        = \"AMERICAN\"   nls_date_format          = \"yyyy-mm-dd hh24:mi:ss\"   nls_currency             = \"$\"   nls_numeric_characters   = \".'\"   nls_iso_currency         = \"AMERICA\"   nls_calendar             = \"GREGORIAN\"   nls_time_format          = \"hh24:mi:ssxff\"   nls_timestamp_format     = \"yyyy-mm-dd hh24:mi:ssxff\"   nls_time_tz_format       = \"hh24:mi:ssxff TZR\"   nls_timestamp_tz_format  = \"yyyy-mm-dd hh24:mi:ssxff TZR\"   nls_dual_currency        = \"$\"   nls_comp                 = \"BINARY\"   local_listener           = \"\"<\/code><\/pre>\n<p>PS. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u0432 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 Tanel Poder:<br \/>1. <a href=\"https:\/\/tanelpoder.com\/2009\/03\/03\/the-full-power-of-oracles-diagnostic-events-part-1-syntax-for-ksd-debug-event-handling\/\" rel=\"noopener noreferrer nofollow\">The full power of Oracle\u2019s diagnostic events, part 1: Syntax for KSD debug event handling<\/a><br \/>2. <a href=\"https:\/\/tanelpoder.com\/2010\/06\/23\/the-full-power-of-oracles-diagnostic-events-part-2-oradebug-doc-and-11g-improvements\/\" rel=\"noopener noreferrer nofollow\">The full power of Oracle\u2019s diagnostic events, part 2: ORADEBUG DOC and 11g improvements<\/a><br \/>3. <a href=\"https:\/\/tanelpoder.com\/posts\/what-caused-this-wait-event\/\" rel=\"noopener noreferrer nofollow\">What Caused This Wait Event: Using Oracle&#8217;s wait_event[] tracing<\/a><br \/>4. <a href=\"http:\/\/tech.e2sn.com\/oracle\/troubleshooting\/oradebug-doc\" rel=\"noopener noreferrer nofollow\">http:\/\/tech.e2sn.com\/oracle\/troubleshooting\/oradebug-doc<\/a><\/p>\n<p>\u041e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0443 Frits Hoogland: <a href=\"http:\/\/orafun.info\/\" rel=\"noopener noreferrer nofollow\">http:\/\/orafun.info\/<\/a><\/p>\n<p>\u041f\u043e\u043b\u043d\u0430\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e oradebug\/diagnostic events: <a href=\"http:\/\/orasql.org\/files\/events\" rel=\"noopener noreferrer nofollow\">http:\/\/orasql.org\/files\/events<\/a><\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/558328\/\"> https:\/\/habr.com\/ru\/post\/558328\/<\/a><br \/><\/br><\/br><\/br><\/br><\/p>\n<\/ol>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-323435","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/323435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=323435"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/323435\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=323435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=323435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=323435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}