|
|
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Как обнулить вьюху v$sqltext, может быть, кто - нибудь знает. Заходил SYSTEM'ом, SYS'ом - выдается сообщение CAN ONLY SELECT FROM FIXED TABLE/VIEWS. Данная вьюшка ссылается на таблицу V_$SQLTEXT - пробую удалить и там, но та же история. Помогите, пожалуйста, кто знает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 12:40 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
А зачем надо её "обнулять",если не секрет? Вьюшка, кстати, не "ссылается", а является публичным синонимом другой вьюшки (а не таблицы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:19 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Обнулять вьюху надо вот зачем. Есть прога, которая делает некоторый запрос - при этом очень надолго задумывается. Есть подозрение, что этот запрос делается по таблице, для которой не построены нужные индексы, поэтому все так долго. Надо вычислить запрос, а как? Для этого делетим v$sqltext, затем запускаем прогу - затем читаем, что там добавилось во вьюху v$sqltext и т.д....:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:25 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Нда.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:30 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Ужас:) Не лучше ли сделать трассировку сессии, и анализировать то, что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:31 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Попробуй сделать. alter system flush shared_pool ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:33 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Денис, не могли бы Вы пояснить, как это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:34 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Всё же задачу надо было ставить как "а как узнать, какие запросы и как выполняет некая программа, при отсутствии исходного кода программы". Ага? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:35 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Я хоть и не Денис, но объясню: Код: plaintext сид и сериалнум взять из v$session Есть и другие способы - см., например, http://oradba.com.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:38 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Я уж допишу, раз начал:) Вкраце: для своей сессии начать трассировку: Код: plaintext 1. для _чужой_ сессии, не своей: -определяю sid и serial# сессии из v$session; -начать трассировку сессии: Код: plaintext 1. соответственно закончить: Код: plaintext 1. После начала в директории, точно путь не скажу, но типа /admin/%service_name%/udump появится файл трассировки. Напускаешь на него утилиту tkprof, у меня обычно так: Код: plaintext 1. И смотришь, что получилось. Есть еще один вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Вроде как 10046 - это и есть set sql_trace=true. 2Scott Tiger: а где именно на http://oradba.com.ru/ ? 2killed: Ваше хозяйство, если не ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:55 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
Делаешь в сессии, в которой будут запросы выполняться: Код: plaintext 1. Если нет возможности доступа к сессии, тогда пропиши тоже самое в init-файле. После чего сделай рестарт базы. Код: plaintext 1. Потом смотри трэйсы с помощью tkprof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 13:57 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
2Denis: таки нашёл - здесь - http://oradba.com.ru/tuning/optimizer/tips/t2_sqltrace.shtml 2softbuilder: перезапускаться из-за этого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 14:27 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
to Scott Tiger: Первый раз слышу про sys.dbms_system.set_sql_trace_in_session, поэтому наверно. Это в какой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 15:28 |
|
||
|
Как обнулить вьюху v$sqltext?
|
|||
|---|---|---|---|
|
#18+
В 8i точно, может и раньше есть, я не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2003, 19:10 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32093989&tid=1992101]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 532ms |

| 0 / 0 |
