AnsweredAssumed Answered

Problème d'utilisation du JOBS.SQL avec Oracle 11

Question asked by didierlasne612270 on Apr 11, 2018
Latest reply on Apr 25, 2018 by bucju03
Dans la partie form du jobs, je met en user défined et je met du code sql

lorsque je met un select, ça fonctionne nickel
Par contre, quand je met un code plus complexe, ça me sort un ORA-0900

2018-04-11 13:35:19 - U02000005 Job 'JOBS.SQL.CALC_STATS' with RunID '1407024' started.
2018-04-11 13:35:19 - U02012001 Successfully established connection to 'rds-transverse-automic-ref.vefdir.veolia.net:1521/onemfr' with user 'admautomic'.
2018-04-11 13:35:19             Oracle
2018-04-11 13:35:19             Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
2018-04-11 13:35:19 - U02012014 JDBC Driver version: 11.2.0.3.0
2018-04-11 13:35:19             EXECUTE dbms_stats.gather_schema_stats('AUTOMIC',options=>'GATHER AUTO', estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL INDEXED COLUMNS SIZE AUTO', cascade => TRUE)
2018-04-11 13:35:19             ORA-00900: invalid SQL statement

2018-04-11 13:35:19 - U02004025 Job-script execution was aborted.
2018-04-11 13:35:19 - U02012006 SQL Rollback executed

La commande passe depuis le serveur via un sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 11 13:23:56 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

SQL> exec dbms_stats.gather_schema_stats('AUTOMIC',options=>'GATHER AUTO', estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL INDEXED COLUMNS SIZE AUTO', cascade => TRUE);

PL/SQL procedure successfully completed.

J'ai des soucis similaire avec des scripts sur plusieurs lignes

 alter table MQ1CP001 ENABLE ROW MOVEMENT;
 alter table MQ1CP001 SHRINK SPACE CASCADE;
 exec dbms_stats.gather_table_stats('AUTOMIC','MQ1CP001',estimate_percent=>100, method_opt=>'FOR ALL INDEXED COLUMNS SIZE AUTO',cascade=>FALSE);

ça ne passe pas dans un jobs.sql, mais très bien via sqlplus

La connexion des JOBS.SQL utilise le même compte que ma connexion via sqlplus...

Outcomes