powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / процедура при выключении сервера
18 сообщений из 18, страница 1 из 1
процедура при выключении сервера
    #37367116
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите плиз,какая процедура выполняется во время выполнения команды onmode -k?

хотелось бы внутри этой процедуры вызывать другую для копирования таблички перед выключением.


спасибо
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367152
DrGonzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LudeV,

Нет вроде такого функционала.

Напишите скрипт, который бы сначала копировал Вашу табличку, а потом запускал 'onmode -k'.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367259
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DrGonzo,

не.так не пойдет.

смысл состоит в том,что логгируются все действия юзеров в sysmaster:syssqltrace, но эта табличка очищается при выкл информикса.Я хотел сделать так,чтобы перед выключением она копировалась в постоянную таблицу/файл,чтобы не потерять данные.

Ну если такого нет-значит нет(
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367265
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто выключить информикс могут через putty безо всяких скриптов.

ну или , например, юзер делает что-то страшное,что приводит к выкл информикса,а лог очистится и я не смогу посмотреть кто сделал посл изменение.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367268
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LudeV, а почему не пойдёт-то?
Если всё так критично - переименуйте оригинальный onmode в onmode_original, положите на место свой скрипт onmode с резервным копированием, передачей параметров onmode_original и получением кодов возврата из onmode_original, и вуаля :). Не?
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367322
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LudeVDrGonzo,

не.так не пойдет.

смысл состоит в том,что логгируются все действия юзеров в sysmaster:syssqltrace, смысл состоит в том, что эта табличка не для логирования действий пользователя. Для логирования есть аудит.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37367342
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

спасибо большое.тему можно считать закрытой

я понял,что это не нужно.спасибо всем откликнувшимся
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37368402
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LudeVDrGonzo,

не.так не пойдет.

смысл состоит в том,что логгируются все действия юзеров в sysmaster:syssqltrace, но эта табличка очищается при выкл информикса.Я хотел сделать так,чтобы перед выключением она копировалась в постоянную таблицу/файл,чтобы не потерять данные.

Ну если такого нет-значит нет(
Не нужно изобретать велосипед. Если нужно сохранять данные из sysmaster:syssqltrace и если версия сервера >=11.70 можно активировать сенсор "Save SQL trace", который находится sysadmin::ph_task. Активировать можно простым оператором UPDATE соответствующих полей, или через OAT. После этого в sysadmin создаются таблицы mon_syssqltrace, mon_syssqltrace_hvar, mon_syssqltrace_info, mon_syssqltrace_iter, данные в которых сервером самостоятельно не удаляются.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37371420
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
victor16,

жаль,но у нас 11,50:(
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37371559
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LudeV, суть сенсора (триггера), срабатывающего по расписанию:
1. если отсутствуют собственные доп.таблицы - создать
2. перенести из sqltrace таблиц записи в сосбственные доп.таблицы

Можете сделать сами :)

при внезапном рестарте сервера потеряете какой-то зазор от последнего переноса до времени рестарта...

П.С.: почему бы IBM не сделать параметр "Не очищать Trace после рестарта" - непонятно...
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37371573
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь
на страничке 56 расписаны все варианты, как же вам решить вопрос с сохранением SQL Trace :).
Попросите, у кого уже есть 11.70, выдать Вам текст sql_showsnap (а ещё лучше - посмотрите сами в одной из бесплатных IDS 11.70 C3...)
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37371793
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойП.С.: почему бы IBM не сделать параметр "Не очищать Trace после рестарта" - непонятно...
Наверно, потому что syssqltrace не обычная таблица, а ссылка на структуры памяти сервера, впрочем, как и большинство таблиц в sysmaster. Да и далеко не у каждого есть необходимость хранить терабайты sql-трассировок.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37371803
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойВот здесь
на страничке 56 расписаны все варианты, как же вам решить вопрос с сохранением SQL Trace :).
Попросите, у кого уже есть 11.70, выдать Вам текст sql_showsnap (а ещё лучше - посмотрите сами в одной из бесплатных IDS 11.70 C3...)
Я думаю, что не нарушу ничьих авторских прав, если выложу текст процедуры здесь:
Код: plaintext
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.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
CREATE FUNCTION sql_showsnap(in_task_id INTEGER, in_seq_id INTEGER)
   RETURNING INTEGER

DEFINE p_last_starttime    INTEGER; -- starttime from mon_syssqltrace_info
                                    -- for the last task run
DEFINE p_trace_starttime   INTEGER; -- starttime from sysmaster:syssqltrace_info

DEFINE p_last_sql_id       INT8;  -- biggest orig_sql_id from last task run

DEFINE p_new_sql_id        INT8;  -- new max(orig_sql_id) from mon_syssqltrace
                                  -- for this task run

DEFINE p_start_high4       INT8;  -- high value of sql_id in mon_syssqltrace*
                                  -- tables

DEFINE p_sql_itr_senders_exist         INTEGER;

DEFINE p_host_vars         INTEGER; -- Is SQLTRACE set to collect host vars ?
DEFINE sqltrace_row_cnt    INTEGER;
DEFINE sqltrace_iter_row_cnt INTEGER;
DEFINE sqltrace_hvar_row_cnt INTEGER;
DEFINE delete_cnt            INTEGER;


ON EXCEPTION IN (- 206 ) -- If no table was found, create one

BEGIN
  ON EXCEPTION  -- Continue trying each of these statements within the outer exception
  END EXCEPTION WITH RESUME;

    create raw table mon_syssqltrace_info
        (
        serial_id         serial,
        ID                integer,
        task_id           integer,
        orig_sql_id       int8,
        starttime         integer
        );
    insert into mon_syssqltrace_info values ( 0 ,  0 ,   0 ,  - 1 ,  0 );

    create raw table mon_syssqltrace_hvar
        (
        ID                integer,
        task_id           integer,
        cur_date          date,
        sql_id            int8,
        orig_sql_id       int8,
        sql_address       int8,
        sql_hvar_id       int,
        sql_hvar_flags    int,
        sql_hvar_typeid   int,
        sql_hvar_xtypeid  int,
        sql_hvar_ind      int,
        sql_hvar_type     varchar( 128 ),
        sql_hvar_data     lvarchar( 8192 )
        );

    create raw table mon_syssqltrace_iter
        (
        ID                integer,
        task_id           integer,
        cur_date          date,
        sql_id            int8,
        orig_sql_id       int8,
        sql_address       int8,
        sql_itr_address   int8,
        sql_itr_id        int,
        sql_itr_left      int,
        sql_itr_right     int,
        sql_itr_cost      int,
        sql_itr_estrows   int,
        sql_itr_numrows   int,
        sql_itr_type      int,
        sql_itr_misc      int,
        sql_itr_info      char( 256 ),
        sql_itr_time      float,
        sql_itr_sender    int default  0 ,
        sql_itr_nxtsender int default  0 ,
        sql_itr_partnum   int
        );

    create raw table mon_syssqltrace
        (
        ID                integer,
        task_id           integer,
        cur_date          date,
        sql_id            int8,
        orig_sql_id       int8,
        sql_address       int8,
        sql_sid           int,
        sql_uid           int,
        sql_stmttype      int,
        sql_stmtname      varchar( 40 ),
        sql_finishtime    int,
        sql_begintxtime   int,
        sql_runtime       float,
        sql_pgreads       int,
        sql_bfreads       int,
        sql_rdcache       float,
        sql_bfidxreads    int,
        sql_pgwrites      int,
        sql_bfwrites      int,
        sql_wrcache       float,
        sql_lockreq       int,
        sql_lockwaits     int,
        sql_lockwttime    float,
        sql_logspace      int,
        sql_sorttotal     int,
        sql_sortdisk      int,
        sql_sortmem       int,
        sql_executions    int,
        sql_totaltime     float,
        sql_avgtime       float,
        sql_maxtime       float,
        sql_numiowaits    int,
        sql_avgiowaits    float,
        sql_totaliowaits  float,
        sql_rowspersec    float,
        sql_estcost       int,
        sql_estrows       int,
        sql_actualrows    int,
        sql_sqlerror      int,
        sql_isamerror     int,
        sql_isollevel     int,
        sql_sqlmemory     int,
        sql_numiterators  int,
        sql_database      varchar( 128 ),
        sql_numtables     int,
        sql_tablelist     lvarchar( 4096 ),
        sql_statement     lvarchar( 16000 ),
        -- sql_statement     char(16000),
        sql_stmtlen       int,
        sql_stmthash      int8,
        sql_pdq           smallint,
        sql_num_hvars     smallint,
        sql_dbspartnum    int
        );


     CREATE INDEX mon_syssqltrace_idx1 on
                                mon_syssqltrace(ID, task_id, orig_sql_id);
     CREATE INDEX mon_syssqltrace_idx2 on
                                mon_syssqltrace(sql_stmtlen,sql_stmttype);
     CREATE INDEX mon_syssqltrace_idx3 on mon_syssqltrace(cur_date);

     CREATE INDEX mon_syssqltrace_iter_idx1 on
                                mon_syssqltrace_iter(ID, task_id, orig_sql_id);
     CREATE INDEX mon_syssqltrace_iter_idx2 on mon_syssqltrace_iter(cur_date);

     CREATE INDEX mon_syssqltrace_hvar_idx1 on
                                mon_syssqltrace_hvar(ID, task_id, orig_sql_id);
     CREATE INDEX mon_syssqltrace_hvar_idx2 on mon_syssqltrace_hvar(cur_date);

END
   END EXCEPTION WITH RESUME;


--SET DEBUG FILE TO "/tmp/debug_sql_showsnap.log";
--TRACE ON;

SET ISOLATION TO DIRTY READ;

LET p_last_starttime =  0 ;
LET p_trace_starttime =  0 ;
LET p_last_sql_id = - 1 ;
LET p_host_vars =  0 ;
LET sqltrace_iter_row_cnt =  0 ;
LET sqltrace_row_cnt =  0 ;
LET sqltrace_hvar_row_cnt =  0 ;

LET p_trace_starttime =
                 (SELECT NVL(starttime, 0 ) FROM sysmaster:syssqltrace_info);

IF  ( (p_trace_starttime is NULL) or (p_trace_starttime ==  0 ) ) THEN
INSERT into mon_syssqltrace_info
                 values ( 0 , in_seq_id, in_task_id, - 1 , p_trace_starttime);
RETURN  0 ;
END IF;


LET p_host_vars =
       (SELECT bitand(flags, 8192 ) FROM sysmaster:syssqltrace_info);

LET p_last_sql_id = (SELECT NVL(orig_sql_id,- 1 ) FROM mon_syssqltrace_info
                     where serial_id  =
                       (select MAX(serial_id) from mon_syssqltrace_info));


LET p_last_starttime = (SELECT NVL(starttime, 0 ) FROM mon_syssqltrace_info
                     where serial_id  =
                       (select MAX(serial_id) from mon_syssqltrace_info));


IF (p_last_sql_id is NULL) THEN
   LET p_last_sql_id = - 1 ;
END IF;

IF (p_last_starttime is NULL) THEN
   LET p_last_starttime =  0 ;
END IF;

IF  (p_last_starttime != p_trace_starttime) THEN
    LET p_last_sql_id = - 1  ;
END IF;

LET p_start_high4 = p_trace_starttime *  4294967296  ;

INSERT INTO mon_syssqltrace
        (
        ID                ,
        task_id           ,
        cur_date          ,
        sql_id            ,
        orig_sql_id       ,
        sql_address       ,
        sql_sid           ,
        sql_uid           ,
        sql_stmttype      ,
        sql_stmtname      ,
        sql_finishtime    ,
        sql_begintxtime   ,
        sql_runtime       ,
        sql_pgreads       ,
        sql_bfreads       ,
        sql_rdcache       ,
        sql_bfidxreads    ,
        sql_pgwrites      ,
        sql_bfwrites      ,
        sql_wrcache       ,
        sql_lockreq       ,
        sql_lockwaits     ,
        sql_lockwttime    ,
        sql_logspace      ,
        sql_sorttotal     ,
        sql_sortdisk      ,
        sql_sortmem       ,
        sql_executions    ,
        sql_totaltime     ,
        sql_avgtime       ,
        sql_maxtime       ,
        sql_numiowaits    ,
        sql_avgiowaits    ,
        sql_totaliowaits  ,
        sql_rowspersec    ,
        sql_estcost       ,
        sql_estrows       ,
        sql_actualrows    ,
        sql_sqlerror      ,
        sql_isamerror     ,
        sql_isollevel     ,
        sql_sqlmemory     ,
        sql_numiterators  ,
        sql_database      ,
        sql_numtables     ,
        sql_tablelist     ,
        sql_statement     ,
        sql_stmtlen       ,
        sql_stmthash      ,
        sql_pdq           ,
        sql_num_hvars     ,
        sql_dbspartnum
        )
    SELECT
        in_seq_id         ,
        in_task_id        ,
        today             ,
        p_start_high4 + sql_id  ,
        sql_id            ,
        sql_address       ,
        sql_sid           ,
        sql_uid           ,
        sql_stmttype      ,
        sql_stmtname      ,
        sql_finishtime    ,
        sql_begintxtime   ,
        sql_runtime       ,
        sql_pgreads       ,
        sql_bfreads       ,
        sql_rdcache       ,
        sql_bfidxreads    ,
        sql_pgwrites      ,
        sql_bfwrites      ,
        sql_wrcache       ,
        sql_lockreq       ,
        sql_lockwaits     ,
        sql_lockwttime    ,
        sql_logspace      ,
        sql_sorttotal     ,
        sql_sortdisk      ,
        sql_sortmem       ,
        sql_executions    ,
        sql_totaltime     ,
        sql_avgtime       ,
        sql_maxtime       ,
        sql_numiowaits    ,
        sql_avgiowaits    ,
        sql_totaliowaits  ,
        sql_rowspersec    ,
        sql_estcost       ,
        sql_estrows       ,
        sql_actualrows    ,
        sql_sqlerror      ,
        sql_isamerror     ,
        sql_isollevel     ,
        sql_sqlmemory     ,
        sql_numiterators  ,
        sql_database      ,
        sql_numtables     ,
        TRIM(sql_tablelist)     ,
        TRIM(sql_statement)     ,
        sql_stmtlen       ,
        sql_stmthash      ,
        sql_pdq           ,
        sql_num_hvars     ,
        sql_dbspartnum
    FROM sysmaster:syssqltrace
    WHERE sql_id >  p_last_sql_id;

LET  sqltrace_row_cnt = DBINFO('sqlca.sqlerrd2');

INSERT INTO mon_syssqltrace_iter
        (
        ID                ,
        task_id           ,
        cur_date          ,
        sql_id            ,
        orig_sql_id       ,
        sql_address       ,
        sql_itr_address   ,
        sql_itr_id        ,
        sql_itr_left      ,
        sql_itr_right     ,
        sql_itr_cost      ,
        sql_itr_estrows   ,
        sql_itr_numrows   ,
        sql_itr_type      ,
        sql_itr_misc      ,
        sql_itr_info      ,
        sql_itr_time      ,
        sql_itr_partnum
        )
 SELECT
        in_seq_id         ,
        in_task_id        ,
        today             ,
        p_start_high4 + sql_id ,
        sql_id            ,
        sql_address       ,
        sql_itr_address   ,
        sql_itr_id        ,
        sql_itr_left      ,
        sql_itr_right     ,
        sql_itr_cost      ,
        sql_itr_estrows   ,
        sql_itr_numrows   ,
        sql_itr_type      ,
        sql_itr_misc      ,
        sql_itr_info      ,
        sql_itr_time      ,
        sql_itr_partnum
    FROM sysmaster:syssqltrace_iter
    WHERE sql_id >  p_last_sql_id;
	
	
LET p_sql_itr_senders_exist = (SELECT COUNT(*) FROM sysmaster:syscolumns a, sysmaster:systables b 
    WHERE a.tabid = b.tabid AND a.colname = 'sql_itr_sender' AND b.tabname = 'syssqltrace_iter');
	
IF ( p_sql_itr_senders_exist >  0 ) THEN
INSERT INTO mon_syssqltrace_iter
        (
	    sql_itr_sender    ,
        sql_itr_nxtsender 
        )
 SELECT 
        sql_itr_sender    ,
        sql_itr_nxtsender 
    FROM sysmaster:syssqltrace_iter
    WHERE sql_id >  p_last_sql_id;
END IF; -- IF ( p_sql_itr_senders_exist > 0)
					   
LET  sqltrace_iter_row_cnt = DBINFO('sqlca.sqlerrd2');

IF ( p_host_vars >  0   )  THEN

INSERT INTO mon_syssqltrace_hvar
        (
        ID                ,
        task_id           ,
        cur_date          ,
        sql_id            ,
        orig_sql_id       ,
        sql_address       ,
        sql_hvar_id       ,
        sql_hvar_flags    ,
        sql_hvar_typeid   ,
        sql_hvar_xtypeid  ,
        sql_hvar_ind      ,
        sql_hvar_type     ,
        sql_hvar_data
        )
 SELECT
        in_seq_id         ,
        in_task_id        ,
        today             ,
        p_start_high4 + sql_id ,
        sql_id            ,
        sql_address       ,
        sql_hvar_id       ,
        sql_hvar_flags    ,
        sql_hvar_typeid   ,
        sql_hvar_xtypeid  ,
        sql_hvar_ind      ,
        sql_hvar_type      ,
        trim(sql_hvar_data)
    FROM sysmaster:syssqltrace_hvar
    WHERE sql_id >  p_last_sql_id;

LET  sqltrace_hvar_row_cnt = DBINFO('sqlca.sqlerrd2');


DELETE FROM mon_syssqltrace_hvar
    WHERE     ID = in_seq_id AND
              task_id = in_task_id AND
              orig_sql_id > p_last_sql_id AND
   orig_sql_id NOT IN ( SELECT orig_sql_id FROM mon_syssqltrace
                       where ID = in_seq_id AND task_id = in_task_id);

LET  delete_cnt = DBINFO('sqlca.sqlerrd2');
END IF;   -- IF ( p_host_vars > 0  )  THEN



DELETE FROM mon_syssqltrace_iter
    WHERE     ID = in_seq_id AND
              task_id = in_task_id AND
              orig_sql_id > p_last_sql_id AND
   orig_sql_id NOT IN ( SELECT orig_sql_id FROM mon_syssqltrace
                       where ID = in_seq_id AND task_id = in_task_id);
LET  delete_cnt = DBINFO('sqlca.sqlerrd2');

LET p_new_sql_id = - 1 ;
LET p_new_sql_id = (SELECT NVL(MAX(orig_sql_id),- 1 ) from mon_syssqltrace
                      where ID = in_seq_id AND task_id = in_task_id );

IF ( (p_new_sql_id is NULL) or (p_new_sql_id == - 1 ) )
THEN
INSERT into mon_syssqltrace_info
         values ( 0 , in_seq_id, in_task_id, p_last_sql_id, p_trace_starttime);
ELSE
INSERT into mon_syssqltrace_info
         values ( 0 , in_seq_id, in_task_id, p_new_sql_id, p_trace_starttime);
END IF;

RETURN sqltrace_row_cnt;

END FUNCTION;

-- Permissions for routine "sql_showsnap"
grant execute on function sql_showsnap(integer,integer) to 'public';
insert into ph_task insert into ph_task(
     tk_id ,
     tk_name ,
     tk_description ,
     tk_type ,
     tk_result_table ,
     tk_create ,
     tk_dbs ,
     tk_monday ,
     tk_tuesday ,
     tk_wednesday ,
     tk_thursday ,
     tk_friday ,
     tk_saturday ,
     tk_sunday ,
     tk_attributes ,
     tk_group ,
     tk_enable ,
     tk_priority
) values (  0 ,"Save SQL Trace" , "Saves the current syssqltrace info to table", 
"SENSOR", 843  ,"mon_syssqltrace,mon_syssqltrace_iter,mon_syssqltrace_hvar,mon_syssqltrace_info" , "sysadmin", "sql_showsnap",
....);
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37372101
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисLudeVсмысл состоит в том,что логгируются все действия юзеров в sysmaster:syssqltrace, смысл состоит в том, что эта табличка не для логирования действий пользователя. Для логирования есть аудит.
более того, табличка sysmaster:syssqltrace имеет ограниченный размер, задаваемый параметром SQLTRACE
использовать ее для логирования действий пользователей очень-очень нетривиальная задача
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37372227
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТанЖуравлев Дениспропущено...
смысл состоит в том, что эта табличка не для логирования действий пользователя. Для логирования есть аудит.
более того, табличка sysmaster:syssqltrace имеет ограниченный размер, задаваемый параметром SQLTRACE
использовать ее для логирования действий пользователей очень-очень нетривиальная задача
+1. Действие пользователя: "Запустил отчёт по продажам за квартал по всем дистрибьюторам". А вот сколько вы всего при этом в syssqltrace увидите...
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37372229
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16, текст ХП из какой версии? А то там в январе баги правили...
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37372928
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойvictor16, текст ХП из какой версии? А то там в январе баги правили...
Версия 11.70FC2.
У меня на работает без проблем.
...
Рейтинг: 0 / 0
процедура при выключении сервера
    #37372948
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor16АнатоЛойvictor16, текст ХП из какой версии? А то там в январе баги правили...
Версия 11.70FC2.
У меня на работает без проблем.
Да, спасибо.
Баг закрыли в январе 2011: https://www-304.ibm.com/support/docview.wss?uid=swg1IC70193
А FC2 вышел в марте 2011.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / процедура при выключении сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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