Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / V$SQL , LAST_LOAD_TIME / 5 сообщений из 5, страница 1 из 1
07.09.2021, 17:17
    #40095794
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V$SQL , LAST_LOAD_TIME
Подскажите почему V$SQL (LAST_LOAD_TIME, FIRST_LOAD_TIME) не в формате DATE , конвертация в DATE выдает ошибку.

Спс
...
Рейтинг: 0 / 0
07.09.2021, 18:09
    #40095808
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V$SQL , LAST_LOAD_TIME
Aleks Niches
конвертация в DATE выдает ошибку.
Ты просто не умеешь конвертировать. А уже зачем-то полез в V$SQL.
...
Рейтинг: 0 / 0
07.09.2021, 21:53
    #40095838
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V$SQL , LAST_LOAD_TIME
Aleks Niches
Подскажите почему V$SQL (LAST_LOAD_TIME, FIRST_LOAD_TIME) не в формате DATE , конвертация в DATE выдает ошибку.

Спс


Да, это данные типа VARCHAR2.
Вот такогj вида:
Код: plaintext
2021-09-07/20:12:27

Покажите, как вы пытались их конвертировать в DATE.

Будем учиться конвертации вместе, то есть хором, то есть ансамблем. :-)
...
Рейтинг: 0 / 0
08.09.2021, 01:31
    #40095850
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V$SQL , LAST_LOAD_TIME
Aleks Niches,


Aleks Niches
Подскажите почему V$SQL (LAST_LOAD_TIME, FIRST_LOAD_TIME) не в формате DATE
ну, вообще я не вижу адекватных причин зачем надо было так делать. В принципе, давно известная вещь: все становится очевидным, если поглядеть в
Код: plsql
1.
select view_definition from V$FIXED_VIEW_DEFINITION where view_name='GV$SQL';


V$FIXED_VIEW_DEFINITION
Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
select
   inst_id,kglnaobj,kglfnobj,kglobt03, 
   kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16, 
   kglobt08+kglobt11, kglobt10, kglobt01, 
   decode(kglobhs6,0,0,1), 
   decode(kglhdlmd,0,0,1), 
   kglhdlkc, kglobt04, kglobt05, kglobt48, kglobt35, kglobpc6, kglhdldc, 
   substr(to_char(kglnatim,'YYYY-MM-DD/HH24:MI:SS'),1,19), 
   kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt25, kglobt14, kglobwap, 
   kglobwcc, kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02, 
   decode(kglobt32, 0, 'NONE', 1, 'ALL_ROWS', 2, 'FIRST_ROWS', 3, 'RULE', 4, 'CHOOSE',    'UNKNOWN'), 
   kglobtn0, kglobcce, kglobcceh, kglobt17, kglobt18, kglobts4, kglhdkmk, 
   kglhdpar, kglobtp0, kglnahsh, kglobt46, kglobt30, kglobt61, kglobt09, 
   kglobts5, kglobt48, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21, 
   kglobts2, kglobt06, kglobt07, 
   decode(kglobt28, 0, to_number(NULL), kglobt28), 
   kglhdadr, kglobt29, decode(bitand(kglobt00,64),64, 'Y', 'N'), 
   decode(kglobsta, 1, 'VALID', 2, 'VALID_AUTH_ERROR', 3, 'VALID_COMPILE_ERROR', 4, 'VALID_UNAUTH', 5, 'INVALID_UNAUTH', 6, 'INVALID'), 
   kglobt31, 
   substr(to_char(kglobtt0,'YYYY-MM-DD/HH24:MI:SS'),1,19), 
   decode(kglobt33, 1, 'Y', 'N'),  
   decode(bitand(kglobacs, 1), 1, 'Y', 'N'),  
   decode(bitand(kglobacs, 2), 2, 'Y', 'N'),  
   decode(bitand(kglobacs, 4), 4, 'Y', 'N'),  
   kglhdclt, kglobts3, kglobts7, kglobts6, kglobt44, kglobt45,  kglobt47, 
   kglobt49, kglobcla,  kglobcbca, kglobt22, kglobt52, kglobt53, kglobt54, 
   kglobt55,  kglobt56, kglobt57, kglobt58, kgloblct, kglobpct, kglobt59,  
   kglobt53 - ((kglobt55+kglobt57) - kglobt52),  con_id,  
   decode(bitand(kglobaqp,1), 1, decode(bitand(kglobaqp,2), 2, 'R', 'Y'), 'N'),  
   decode(bitand(kglobaqp,4), 4, decode(bitand(kglobaqp,8), 8, 'Y', 'N'), ''),  
   kglimscans, kglimbytesuncomp, kglimbytesinmem,  
   decode(bitand(kglobfl2, 2097152), 0, 'N',  decode(bitand(kglhdfl2, 8), 8, 'X', 'Y')),  
   decode(bitand(kglobfl2, 4194304), 0, 'N',  decode(bitand(kglhdfl2, 16), 16, 'X', 'Y')),  
   decode(bitand(kglobfl2, 8388608+16777216), 0, 'N',  decode(bitand(kglhdfl2, 32), 32, 'X', 'Y')),  
   decode(bitand(kglobt41, 1), 1, 'Y', 'N'),  kglobts8,  kglobt26  
from x$kglcursor_child

или сделать dbms_utility.expand_sql_text для
Код: plsql
1.
select LAST_LOAD_TIME,FIRST_LOAD_TIME from v$sql

dbms_utility.expand_sql_text
Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
SELECT
        "A1"."LAST_LOAD_TIME" "LAST_LOAD_TIME"
        ,"A1"."FIRST_LOAD_TIME" "FIRST_LOAD_TIME"
    FROM
        (
            SELECT
                    "A2".*
                FROM
                    (
                        SELECT
                                "A3".*
                            FROM
                                (
                                    SELECT
                                            "A4"."INST_ID" "INST_ID"
                                            ,"A4"."KGLNAOBJ" "SQL_TEXT"
                                            ,"A4"."KGLFNOBJ" "SQL_FULLTEXT"
                                            ,"A4"."KGLOBT03" "SQL_ID"
                                            ...
                                            ,SUBSTR( TO_CHAR( "A4"."KGLNATIM" ,'YYYY-MM-DD/HH24:MI:SS' ) ,1 ,19 ) "FIRST_LOAD_TIME"
                                            ...
                                            ,"A4"."KGLOBT31" "LITERAL_HASH_VALUE"
                                            ,SUBSTR( TO_CHAR( "A4"."KGLOBTT0" ,'YYYY-MM-DD/HH24:MI:SS' ) ,1 ,19 ) "LAST_LOAD_TIME"
                                            ...
                                        FROM
                                            "SYS"."X$KGLCURSOR_CHILD" "A4"
                                ) "A3"
                            WHERE
                                "A3"."INST_ID" = USERENV( 'INSTANCE' )
                    ) "A2"
                WHERE
                    "A2"."CON_ID" = 0
                    OR "A2"."CON_ID" = 3
        ) "A1"



ps. в V$SQLAREA еще смешнее: FIRST_LOAD_TIME - varchar2, а LAST_LOAD_TIME уже нормальный DATE
...
Рейтинг: 0 / 0
08.09.2021, 09:23
    #40095865
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V$SQL , LAST_LOAD_TIME
Спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / V$SQL , LAST_LOAD_TIME / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]