|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
Всем привет, Есть развесистый pl/sql код, при вызове одной процедуры у нее под капотом где-то случается rollback(явный или не явный), есть ли способ понять в каком месте он случился? С коммитами можно например мат вью создать (он коммит) и там рейзить стек или в сыром трейсе 10046 коммит вроде виден как XCTEND rlbk=0, rd_only=0 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 16:02 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
env, спасибо! мог и догадаться про rlbk) Может еще какие-то способы есть? С коммитами например мат вью способ приятней + видно стек вызовов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 16:50 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
Melkomyagkii_newbi env, спасибо! мог и догадаться про rlbk) Может еще какие-то способы есть? С коммитами например мат вью способ приятней + видно стек вызовов. Попробуйте вот этот: DBMS_TRACE DBMS_TRACE Overview DBMS_TRACE provides subprograms to start and stop PL/SQL tracing in a session. Oracle collects the trace data as the program executes and writes it to database tables. A typical session involves: 1. (Optional) Limit tracing to specific subprograms and choose a tracing level. Tracing all subprograms and exceptions in a large program can produce huge amounts of data that are difficult to manage. 2. Starting PL/SQL tracing in session (DBMS_TRACE.SET_PLSQL_TRACE). 3. Running an application to be traced. 4. Stopping PL/SQL tracing in session (DBMS_TRACE.CLEAR_PLSQL_TRACE). After you have collected data with Trace, you can query the database tables that contain the performance data and analyze it in the same way that you analyze the performance data from Profiler. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 17:07 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
Melkomyagkii_newbi, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 17:22 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
хотя чтобы сильно не захламлять лучше сделать просто Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 17:27 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
пример: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 17:32 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, Под XCTEND попадает не только лишь rollback. Для конкретного окружения можно подобрать характерные условия фильтрации для commit, чтобы сделать более точный фильтр. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 13:10 |
|
Поиск места вызова rollback
|
|||
---|---|---|---|
#18+
SeaGate Под XCTEND попадает не только лишь rollback. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 13:15 |
|
|
start [/forum/topic.php?fid=52&msg=40096784&tid=1879906]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 524ms |
0 / 0 |