Scheduler jobs external 11g XE

Hi all

I tried for a while get external tasks to work on 11g XE with no luck.

I tried a number of resources:
< li > [url https://forums.oracle.com/forums/thread.jspa?threadID=555102] thread: Guide to the external work on with dbms_scheduler 10g for example scripts, batch files (Note: 11g XE are $OH/rdbms/admin/externaljob.ora or $OH/bin/jssu). Alors_que I can create some externaljob.ora, I have no idea on the jssu)
< li > [tip of libpam libpam.so.0] The url

To make it as broad as possible, assume I did the following:
< li > installed OEL 5.6 64
< li > yum install oracle-validated
< li > rpm - ivh oracle-xe - 11.2.0 - 1.0.x86_64.rpm
/etc/init.d/Oracle-XE < li > configure (accept all default settings)

The code I want to run (swung oracle-www.m-base.org/Sounds.html of SqlPlus [URL http://www.oracle-base.com/articles/11g/SchedulerEnhancements_11gR1.php]):
CONN / AS SYSDBA
BEGIN
  -- Basic credential.
  DBMS_SCHEDULER.create_credential(
    credential_name => 'LOCALCREDENTIAL',
    username        => 'oracle',
    password        => 'oracle');
END;
/

BEGIN
  DBMS_SCHEDULER.create_job(
    job_name             => 'local_unix_command_job',
    job_type             => 'EXECUTABLE',
    number_of_arguments  => 1,
    job_action           => '/bin/ls',
    auto_drop            => FALSE,
    enabled              => FALSE);

  DBMS_SCHEDULER.set_job_argument_value('local_unix_command_job',1,'/tmp'); -- assuming you have a /tmp

  DBMS_SCHEDULER.set_attribute('local_unix_command_job', 'credential_name', 'LOCALCREDENTIAL');
  DBMS_SCHEDULER.enable('local_unix_command_job');
END;
/

SELECT *
FROM (SELECT *
        FROM user_scheduler_job_run_details
       WHERE job_name = 'LOCAL_UNIX_COMMAND_JOB'
    ORDER BY log_id DESC)
WHERE ROWNUM = 1    
/

BEGIN
   DBMS_SCHEDULER.drop_job('local_unix_command_job');
END;   
/
The result:
EXTERNAL_LOG_ID="job_20044_240",
ORA-27370: job slave failed to launch a job of type EXECUTABLE
ORA-27300: OS system dependent operation:accessing login executable failed with status: 2
ORA-27301: OS failure message: No such file or directory
ORA-27302: failure occurred at: sjseccel 1
What should I do to get the famous status = success for labour?

Kind regards
Håvard

I can confirm the issue on the victory platform, after trying your testcase (slightly modified) with an external local labour.

I've traced the activity file and jssu.exe is 'missing '. After copying an another exe like jssu.exe the status of the job goes to "successful."

To get an output stdout (job__stdout), I had to manually add the Planner/journal/folders in the path $OH.

Tags: Database

Similar Questions

  • Allowing a scheduler job

    Hello

    I have a 10.2.0.1 development database in a windows environment. I did a scheduler job that runs every minute. Since it is a dev server, our developer tried to simulate a scenario that changes the date of server at a later date. Now, the last run of my regular job (as queried from dba_scheduler_jobs) was a date in the future and when the date of server has been reduced to the current date, work has ceased to run.

    How will allow labour to run again? According to the dba_scheduler_jobs, it is always enabled.

    Published by: Tim B. 10 July 2012 01:48

    Try:

    BEGIN
       dbms_scheduler.disable( '' );
       dbms_scheduler.set_attribute( name => '', attribute => 'repeat_interval', value => 'FREQ=MINUTELY;INTERVAL=1');
       dbms_scheduler.enable( '' );
    END;
    
  • Where can I find scheduled jobs (reports) in the database?

    Hello everyone,

    I am almost nine using Oracle Application Server, so excuse me for asking stupid questions, please.
    But where can I find scheduled jobs (reports) in the database?

    We use the OAS in version 10.1.2.3.0

    Thank you

    Florian

    Florian Schmidt wrote:
    So I hope that the jobs are heard in a database table, where I can remove scheduled jobs/reports.

    By default no. But you can activate the API Reports Server queue PL/SQL
    There should be a script in the folder of OH / reports / / admin/sql server called rw_server.sql
    It will create table and package. After that, you must edit the .conf file and remove the tag "jobStatusRepository".

    For more information look at the note [ID 72531.1]

  • DBMS Scheduler Job will run but did not finish.

    Hello!

    I created a job that is supposed to run a stored procedure. It works ok but it looks like no it's over... How do I know? My procedure records each action and after execution of the task, I see only one line of paper. One from the code...

    It is the stored procedure code:

    create or replace
    PROCEDURE get_survey_data
    AS
       dir_name         VARCHAR2(100);
       nip_no           VARCHAR2 (1024);
       employee_name    VARCHAR2 (1024);
       company_name     VARCHAR2 (1024);
       hire_date        VARCHAR2 (1024);
       agreement_date   VARCHAR2 (1024);
       stmnt_1          VARCHAR2 (5000);
       stmnt_2          VARCHAR2 (5000);
       t_check          NUMBER;
       s_id             NUMBER;
       ecode            NUMBER;
       emesg            VARCHAR2 (200);
    BEGIN
       DIR_NAME := 'F:\SURVEY_FILES\IN';
       --pobranie ID z sekwencji
       SELECT adecco_apex.survey_job_seq.NEXTVAL
         INTO s_id
         FROM DUAL;
    
    
       INSERT INTO adecco_apex.survey_job_log
                   (ID, start_date, description
                   )
            VALUES (s_id, SYSTIMESTAMP, 'Rozpoczynam Survey JOB'
                   );
                   COMMIT;
    
    
       --SPRAWDZENIE CZY ISTNIEJE TABELA
       SELECT COUNT (*)
         INTO t_check
         FROM all_tables
        WHERE owner = 'ADECCO_APEX' and table_name = 'EXT_IN_INVOICE';
    
    
       IF t_check > 0
       THEN
          EXECUTE IMMEDIATE 'DROP TABLE ADECCO_APEX.EXT_IN_INVOICE';
       END IF;
    
    
       --
       stmnt_1 :=
          'CREATE TABLE ADECCO_APEX.EXT_IN_INVOICE(R NUMBER,FIELD_NAME   VARCHAR2(255 BYTE),FIELD_VALUE  VARCHAR2(255 BYTE)) ORGANIZATION EXTERNAL(  TYPE ORACLE_LOADER DEFAULT DIRECTORY SURVEY_IN ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE CHARACTERSET EE8MSWIN1250 STRING SIZES ARE IN BYTES NOBADFILE NODISCARDFILE NOLOGFILE FIELDS TERMINATED BY '';'' OPTIONALLY ENCLOSED BY ''"'' AND ''"'' NOTRIM MISSING FIELD VALUES ARE NULL ( "R" RECNUM, "FIELD_NAME" CHAR, "FIELD_VALUE" CHAR )) LOCATION (SURVEY_IN:''';
       stmnt_2 := ''')) REJECT LIMIT UNLIMITED NOPARALLEL NOMONITORING';
    
    
       --sprawdzenie czy sa jakies pliki
       SELECT COUNT (*)
         INTO t_check
         FROM (SELECT SUBSTR (ret_val,
                              LENGTH (UPPER (dir_name)) + 2,
                              LENGTH (ret_val)
                             ) file_name
                 FROM TABLE (SYS.ls_directory (UPPER (dir_name)))
                WHERE UPPER (ret_val) LIKE '%.CSV'
                  AND ret_val NOT LIKE '%OUT_SURVEY.CSV');
    
    
       IF t_check > 1
       THEN
          INSERT INTO adecco_apex.survey_job_log
                      (ID, start_date,
                       description
                      )
               VALUES (s_id, SYSTIMESTAMP,
                       'Rozpoczynam petle po plikach .csv z folderu IN'
                      );
                      COMMIT;
    
    
          FOR i IN (SELECT SUBSTR (ret_val,
                                   LENGTH (UPPER (dir_name)) + 2,
                                   LENGTH (ret_val)
                                  ) file_name
                      FROM TABLE (SYS.ls_directory (UPPER (dir_name)))
                     WHERE UPPER (ret_val) LIKE '%.CSV'
                       AND ret_val NOT LIKE '%OUT_SURVEY.CSV')
          LOOP
             --DBMS_OUTPUT.ENABLE ();
    
    
             --DBMS_OUTPUT.PUT_LINE(stmnt_1 || i.file_name || stmnt_2);
             BEGIN
                EXECUTE IMMEDIATE stmnt_1 || i.file_name || stmnt_2;
             EXCEPTION
                WHEN OTHERS
                THEN
                   INSERT INTO adecco_apex.survey_job_log
                               (ID, start_date,
                                description
                               )
                        VALUES (s_id, SYSTIMESTAMP,
                                   'Blad podczas tworzenia tabeli: '
                                || ecode
                                || '-'
                                || emesg
                               );
    
    
                   COMMIT;
             END;
    
    
             INSERT INTO adecco_apex.survey_job_log
                         (ID, start_date, description
                         )
                  VALUES (s_id, SYSTIMESTAMP, 'Czytam plik: ' || i.file_name
                         );
                         COMMIT;
    
    
             EXECUTE IMMEDIATE 'SELECT FIELD_VALUE FROM ADECCO_APEX.EXT_IN_INVOICE WHERE R = 2'
                          INTO company_name;
    
    
             EXECUTE IMMEDIATE 'SELECT FIELD_VALUE FROM ADECCO_APEX.EXT_IN_INVOICE WHERE R = 6'
                          INTO nip_no;
    
    
             EXECUTE IMMEDIATE 'SELECT FIELD_VALUE FROM ADECCO_APEX.EXT_IN_INVOICE WHERE R = 9'
                          INTO employee_name;
    
    
             EXECUTE IMMEDIATE 'SELECT FIELD_VALUE FROM ADECCO_APEX.EXT_IN_INVOICE WHERE R = 11'
                          INTO hire_date;
    
    
             EXECUTE IMMEDIATE 'SELECT FIELD_VALUE FROM ADECCO_APEX.EXT_IN_INVOICE WHERE R = 12'
                          INTO agreement_date;
    
    
             --DBMS_OUTPUT.PUT_LINE(to_date(hire_Date,'YYYY-MM-DD'));
             --DBMS_OUTPUT.PUT_LINE(to_date(agreement_Date,'YYYY-MM-DD'));
             EXECUTE IMMEDIATE 'TRUNCATE TABLE ADECCO_APEX.STG_SURVEY';
    
    
             BEGIN
                INSERT INTO adecco_apex.stg_survey
                            (nip, employee_name, company_name, hire_date,
                             agreement_date
                            )
                     VALUES (nip_no, employee_name, company_name, hire_date,
                             agreement_date
                            );
                            COMMIT;
             EXCEPTION
                WHEN OTHERS
                THEN
                   INSERT INTO adecco_apex.survey_job_log
                               (ID, start_date,
                                description
                               )
                        VALUES (s_id, SYSTIMESTAMP,
                                   'Blad podczas dodawania wierszy do tabeli STG: '
                                || ecode
                                || '-'
                                || emesg
                               );
    
    
                   COMMIT;
             END;
    
    
             BEGIN
                MERGE INTO adecco_apex.survey a
                   USING (SELECT nip, employee_name, company_name, hire_date,
                                 agreement_date
                            FROM adecco_apex.stg_survey) b
                   ON (a.nip = b.nip AND a.employee_name = b.employee_name)
                   WHEN MATCHED THEN
                      UPDATE
                         SET a.hire_date = b.hire_date,
                             a.agreement_date = b.agreement_date
                   WHEN NOT MATCHED THEN
                      INSERT (nip, employee_name, company_name, hire_date,
                              agreement_date)
                      VALUES (TO_NUMBER (b.nip), b.employee_name, b.company_name,
                              TO_DATE (b.hire_date, 'YYYY-MM-DD'),
                              TO_DATE (b.agreement_date, 'YYYY-MM-DD'));
                              COMMIT;
             EXCEPTION
                WHEN OTHERS
                THEN
                   INSERT INTO adecco_apex.survey_job_log
                               (ID, start_date,
                                description
                               )
                        VALUES (s_id, SYSTIMESTAMP,
                                   'Blad podczas merge do tabeli docelowej: '
                                || ecode
                                || '-'
                                || emesg
                               );
    
    
                   COMMIT;
             END;
    
    
             EXECUTE IMMEDIATE 'DROP TABLE ADECCO_APEX.EXT_IN_INVOICE';
    
    
             --Wygenerowanie pliku wynikowego
             INSERT INTO adecco_apex.survey_job_log
                         (ID, start_date,
                          description
                         )
                  VALUES (s_id, SYSTIMESTAMP,
                          'Generuje plik wynikowy OUT_SURVEY.CSV'
                         );
                         COMMIT;
    
    
             BEGIN
                adecco_apex.dump_table_to_csv ('ADECCO_APEX.SURVEY',
                                   'SURVEY_OUT',
                                   'OUT_SURVEY.CSV'
                                  );
             EXCEPTION
                WHEN OTHERS
                THEN
                   INSERT INTO adecco_apex.survey_job_log
                               (ID, start_date,
                                description
                               )
                        VALUES (s_id, SYSTIMESTAMP,
                                   'Blad podczas generowania pliku OUT: '
                                || ecode
                                || '-'
                                || emesg
                               );
                               COMMIT;
             END;
    
    
             INSERT INTO adecco_apex.survey_job_log
                         (ID, start_date, description
                         )
                  VALUES (s_id, SYSTIMESTAMP, 'Zamykam plik: ' || i.file_name
                         );
                         COMMIT;
              utl_file.fremove('SURVEY_IN', i.file_name);
          END LOOP;
       ELSE
          INSERT INTO adecco_apex.survey_job_log
                      (ID, start_date, description
                      )
               VALUES (s_id, SYSTIMESTAMP, 'Brak plikow .CSV w folderze IN'
                      );
                      COMMIT;
       END IF;
    
    
       INSERT INTO adecco_apex.survey_job_log
                   (ID, start_date, description
                   )
            VALUES (s_id, SYSTIMESTAMP, 'Koncze Survey JOB'
                   );
                   COMMIT;
    END;
    

    What can be wrong?

    Help gurus!

    Kind regards

    PsmakR

    Hello!

    This stored procedure runs fine when Im running it but the thing is that DBMS Scheduler starts the application and then I do not know... So basically I do not understand how the profile can help me in this case?

    With respect,

    PSmakR

  • A scheduler job get hung up causing critical problems

    Hi Experts,

    We are on Oracle 11.2.0.2 on Linux. We have some work that is programmed to operate during the night as 1 am etc. These jobs copy data from some of the main tables in the archive tables that are in the same OLTP schema. We use the PARALLEL suspicion in this copy sqls. Now most of the time work ends somewhere between 1-2 minutes. But yesterday, the work has been suspended for more than 5 hours. It caused failure because the tables got locked and we have stopped the work manually to resolve the failure. This questions happened twice so far - once in a less critical environment and once in production. Today, the same work done in 20 seconds. This could be due to a bug in the Scheduler?


    I will be grateful for your contributions.

    OrauserN

    CWA will not help with the lock, but it will show you what other processes were going on this time. Perhaps one of them was slow or block your trade. Verification of the AWR report if you see anyhting that was not supposed to work or is unusually long.

    Unfortunately, if you do not have a logging process in the procedure called by your job Scheduler, it will be difficult to get more information about the problem.

  • Notification of Scheduler job broken - but the work seems to work?

    Hello

    I hope you can help me, because I'm stuck with this problem:

    I have a DBMS_SCHEDULER - work that is scheduled for 06:00 every day. When I choose to DBA_SCHEDULER_JOBS, I see the State is "expected", failure_count is 0, is 1/max_failures, raise_events are "JOB_BROKEN, JOB_STOPPED, JOB_DISABLED.

    There is a notification for this task triggered by JOB_BROKEN, JOB_STOPPED, and JOB_DISABLED events.

    Now, every day, I get a notification like this:

    Job: SYSZSK. JOB_DELETE_ZSK_PROTOKOLL

    Event: JOB_BROKEN

    Date: January 7, 14 06.00.00.046633 AM + 02:00 the journal id: 69808
    Job class: JCL_FBI_NV Run count: count 1 default: count 1 Retry: 0 error code: 0 Error Message:

    BUT:

    -J' I can´t find a line in DBA_SCHEDULER_JOB_LOG with LOG_ID = 69808

    -I find a journal for work:

    LOG_ID: 282810

    LOG_DATE: 7 JANUARY 2014 05:00:01, 033737 + 01:00

    OWNER: SYSZSK

    JOB_NAME: JOB_DELETE_ZSK_PROTOKOLL

    OPERATION: RUN

    STATUS: SUCCESSFUL

    Can you give me a tip what going on here? Any help much appreciated...

    Best regards

    Gerd

    you might be looking at the wrong database.

  • Control scheduled jobs?

    I have a script to schedule the recompose 14 pools view (view 5), the script works fine, I can connect to view manager and see the jobs that have been scheduled (in the "Tasks" tab for each pool).

    Is there a scripted way to view these tasks, possibly to cancel or postpone their?

    I'm having a hard time getting information from scheduled task in the opinion.

    The calendar is kept in the composer and as far as I know, there is currently no cmdlets seen to manipulate this scheduler or scheduled in it jobs.

  • Acquisition of signals according to schedule low external digital input state

    Hello

    I use DSA devices namely PCI-4472 and PCI-4474 for data acquisition. Our application requires that these councils should acquire data as long as input digital external is in DOWN state that is to say that the device should start acquiring on falling edge and stop on rising acquisition. Unfortunately, I could not find a method to do, which is independent of the number of samples sent to the called function. If I set up the device in this configuration, it starts after the first falling edge and stops on rising edge. But if no. samples to acquire (N = value passed to the called API function) is less then the total no.. samples which are to be acquired (between start and stop say N + X m), the function only returns me the N number of samples during a fall X samples.

    Similarly if no. samples between edges of slopes and trigger signal (Y for example) are less value (N) was passed to the API function called, the function return always N = Y + Z, even if we do not require z. samples.

    I tried to check this thing in MAX. Can someone help me get around this problem?

    Concerning

    Mnuet

    Sorry about that. I realized while I was writing my response to your original question, you had already posted back. Preston is correct, I was trying to find a way that you could do a digital reading to control the level of the PFI 0 line, but the DSA maps do not have circuits to allow you to make digital reading. The only way you could check the line would be to use a digital I/o card.

    Kind regards

    Frédéric

  • Allowing jobs in 11g DB stats

    In one of our database 11g Prod, all stats collection below is enabled (as default sound regular to run every day).


    • The task of gathering optimizer statistics automatically collects statistics for all objects with no. or outdated statistics.
    • The task automatic Segment Advisor provides advice on which segments of data base have a free space that can be recovered.
    • Tasks of automatic setting SQL, which examines SQL statement performance and makes SQL profile

    Recently, we had editing data block, after that the above works has taken a lot of time and caused a lot of readings/o & inturn caused of performance problem.

    After which, I disabled automatic Segment Advisor task and setting automatic SQL. But there is no wholesale do not load after that so there is no performance problem.

    We need to re activate these tasks now, are there guidelines allowing these tasks? And furthermore are these required stats or any can be disabled permanently?

    Thank you
    Jils

    LS automatic Segment Advisor task and setting automatic SQL are required? Or can be disabled forever? Pls confirm.

    It is not mandatory. You can disable it and run it manually each time as needed.

  • Scheduler jobs package javadocs

    Hello

    I try to use the com.thortech.xl.scheduler.tasks javadoc package. I thought that it would be under documentation directory in the path of the xlclient installation program.

    Unfortunately it does not appear.

    If anyone can tell me where I can find this javadoc?

    We use the 9i IOM.

    Thank you

    There is no such thing as the javadoc. I suggest that you look through a program of java developer like eclipse or jdeveloper.

    -Kevin

  • Question on schedule jobs

    Hello
    I created two varients of employment as described belo.

    1)

    DECLARE
    X NUMBER;
    BEGIN
    SYS. DBMS_JOB. Send
    (work = > X - name of task as 'X')
    , this = > 'DEL_EMPLOYEE_TABLE;' - STI has STORED PROCEDURE
    , next_date = > to_date (May 19, 2009 01:00 ',' dd/mm/yyyy hh24:mi:ss')
    , interval = > ' trunc (sysdate) + 1/24 1'.
    , no_parse = > TRUE
    );
    SYS. DBMS_OUTPUT. Put_line (' job number is: ' | to_char (x));
    END;

    2)

    Start
    () dbms_scheduler.create_job
    job_name = > 'DEL_EMPLOYEE_TABLE ',.
    job_type = > 'procedure_stockee ',.
    job_action = > 'DEL_EMPLOYEE_TABLE ',.
    number_of_arguments = > 0,
    start_date = > SYSTIMESTAMP,
    repeat_interval = > ' FREQ = DAILY; BYHOUR = 0; BYMINUTE = 0; BYSECOND = 0',
    End_date = > NULL,
    enabled = > TRUE,
    Comments = > 'Old records EMPLOYΙ delete');
    end;


    I have the following questions

    (1) what is the difference between #1 and #2
    (2) when I questioned the DB with this query, I could see only

    Select the owner, job_name, State of dba_scheduler_jobs

    I saw only

    "DEL_EMPLOYEE_TABLE" - employment but do not see the work #1 sub - X
    SQL> DECLARE
      2    X NUMBER;
      3  BEGIN
      4    SYS.DBMS_JOB.SUBMIT
      5      ( job       => X
      6       ,what      => 'DEL_EMPLOYEE_TABLE;'
      7        ,next_date => to_date('19/05/2009 01:00:00','dd/mm/yyyy hh24:mi:ss')
      8        ,interval  => 'trunc(sysdate) + 1/24 + 1'
      9        ,no_parse  => TRUE
     10       );
     11     SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
     12   END;
     13   /
    Job Number is: 46
    
    PL/SQL procedure successfully completed.
    
    SQL> exec dbms_job.remove(46)
    
    PL/SQL procedure successfully completed.
    
    SQL> select job, what from user_jobs;
    
    no rows selected
    

    Max
    http://oracleitalia.WordPress.com

  • HOW TO REMOVE SCHEDULED.JOBS

    Hello.
    I have 4 simple questions.

    1. how to show all the names of procedures

    2. how to display all the name of scheduled tasks.

    3. how to remove all scheduled tasks

    4. how to remove a task planned with the specific name.

    Thanks in advance
    concerning
    Sajid

    Hello

    1.

    SELECT *
      FROM all_procedures;
    

    2.

    SELECT * FROM ALL_SCHEDULER_JOBS;   
    
    SELECT * FROM ALL_SCHEDULER_PROGRAMS;
    

    3. (but I wouldn't do that)

    BEGIN
       FOR rec IN (SELECT job_name
                     FROM user_scheduler_jobs)
       LOOP
          dbms_scheduler.drop_job(rec.job_name);
       END LOOP;
    END;
    

    4.

    DBMS_SCHEDULER.DROP_JOB;
    

    In general, if you need a Dictionary view, but don't know what's her name, query the dictionary itself, example;

    SELECT *
      FROM DICTIONARY
     WHERE table_name LIKE '%SCHEDU%';
    

    Concerning
    Peter

    Concerning
    Peter

  • Oracle does not try to run the scheduled job

    Hi experts,

    We have a scheduled task that runs a procedure every 15 minutes... the procedure is written so that it retrieve data in a cursor in the remote location and insert it into a table server...

    It was working fine, but at 6:00 in the morning the link is disconnected from the remote site (as it it connected through lease line and RF) then oracle has not tried to perform the work, and when I see tasks it shows that work always running from 06:00 morning...

    I have check all views, dba_jobs, dba_scheduler_jobs, but in no view or a table, it is shown broken... anyway now I recreated and it works well.

    but I would like to know how to force oracle to re-run performance if it is not run on a specified due to connection failure? I read in the documentation of oracle running oracle work try if it is not performed after 1 min, 2 min, 4 min and so on for 16 times, then declare it as broken...

    and I also saw column "retry schedule" in dba_scheduler_jobs...

    Can someone tell me how to plan this new attempt explicitly?

    Thanks and greetings
    VD

    Vikrant,

    Not going to publish a solution, but would advice to take your question to the forum of the annex. I'm sure someone would be able to give the answer.
    Planner

    Aman...

  • Scheduling jobs in an application

    Hi all

    I am developing an application that store information about the device that must regularly be updated.

    Just for example: I want that every week will launch a function in my application, and all the data collected so far will be synchronized/cleaned. Even if the application is closed.

    Is possible to do? Or what is you the closest solution to this problem?

    I need an application without a head?

    The notification size data Yes.

    Sorry for that, I was trying to get at a summer...

    If there is a way to fit all the data to that 8 KB limit as it covers all devices then you can just stream.
    If there is a large difference between the data for each device and then you look at uni or multicast.

    In terms of efficiency and a slight ease in programming, if you can grow the wireless head I think it's the way to go.

  • Who should schedule jobs via DBMS_SCHEDULER; User sys or Apps?

    Oracle version: 11.2.0.3 on RHEL 5.4

    We must plan a few stored procedures running in an applications using DBMS_SCHEDULER schema.
    This would be held by user Sys or Apps? If its user Apps I need to grant execute privilege on DBMS_SCHEDULER to the apps user and I would like to know if it is a good practice?

    Yes, you must use the apps account with run on DBMS_SCHEDULER.

    SYS cannot be used if it is absolutely required - for example uses SYS calls that are not available on other accounts of database.

    Hemant K Collette

Maybe you are looking for