を失敗して、スケジュールされたジョブは、テーブルののOracle DBMSスケジューラのジョブが、私は、OracleのDBMSスケジューラで今の仕事は、下記のエラーで実行されている儀式を、以下の作業を予定している
begin
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'KEEP_STATS_DBNEW4',
job_type => 'PLSQL_BLOCK',
job_action => 'begin insert into my_log_table2 (MUSER,MCNT) (select osuser, count(osuser) as active_conn_count from v$session group by osuser order by active_conn_count desc);commit;end;',
start_date => timestamp '2016-11-08 12:40:00',
repeat_interval => 'FREQ=MINUTELY;INTERVAL=10;',
enabled => TRUE);
end;
/
構造があるさ: -
テーブルの下SELECT * FROM DBA_SCHEDULER_JOB_RUN_DETAILS where job_name like '%KEEP_STATS_DBNEW4%'
に記録され
CREATE TABLE my_log_table2
(
MUSER varchar(255),
MCNT varchar(255),
MDATE TIMESTAMP(6)
);
エラーがスタックトレースです
ORA-06550: line 1, column 878:
PL/SQL: ORA-00907: missing right parenthesis
ORA-06550: line 1, column 756:
PL/SQL: SQL Statement ignored
おかげで、私はテーブルに意味私はではなく、それを追加してい上記のpl/sqlブロックには、タイムスタンプとともに接続名と接続数が格納されるたびに – user1906154
@ user1906154というように追加する必要があります。新しい列名を挿入列に含めるだけですsysdateを選択リストに追加します。それを示すように更新されました。 (これはタイムスタンプではなく日付カラムを持っていることを前提としています。余分な精度は必要ないからです。タイムスタンプカラムを持っていれば、 'sysdate'の代わりに' systimestamp'を使うことができます。 –
@Alaex pooleありがとう、私はテーブルの作成ステートメントでMDATE DATEとして日付の列を作っている – user1906154