Ausführen und Planen von gespeicherten Prozeduren für eMessage
In 9.1 verwendet eMessage Reports die in Staging-Tabellen enthaltenen Daten, die von gespeicherten Prozeduren aufgefüllt wurden. Die gespeicherten Prozeduren führen einen Delta-Aktualisierungsvorgang aus. Führen Sie die gespeicherten Prozeduren mindestens einmal am Tag aus. Wenn Sie die Prozeduren häufiger ausführen, verhindert der Delta-Aktualisierungsvorgang mehrere parallele Ausführungen.
In der nachfolgenden Tabelle finden Sie Informationen zu den gespeicherten Prozeduren und den mithilfe der Prozeduren abgeschlossenen Aufgaben:
Richtlinien für das Ausführen von gespeicherten Prozeduren für eMessage
Gehen Sie wie folgt vor, um gespeicherte Prozeduren auszuführen:
*
*
*
*
*
Wurden die Scripts erfolgreich ausgeführt, wird abschließend der Rückgabecode "0" angezeigt.
Beispielkonfiguration gespeicherter Prozeduren für Oracle
Gehen Sie wie folgt vor, wenn Sie gespeicherte Prozeduren für eine Oracle-Datenbank konfigurieren:
*
IBM® empfiehlt, Oracle Automatic Memory Management (AMM) zu verwenden. Weitere Informationen finden Sie unter http://docs.oracle.com/cd/B28359_01/server.111/b28310/memory003.htm.
*
*
Das folgende Beispiel veranschaulicht das Erstellen eines Jobs und einer Ausführungs-ID. Das Beispiel stellt außerdem die Job-ID bei Abschluss des Jobs dar.
Beispiel für das Erstellen einer Ausführungs-ID
Das folgende Beispiel zeigt die Vorgehensweise, wenn täglich um 21 Uhr ohne Endtermin eine Jobnummer abgerufen werden soll. Der Job beginnt am 19. August 2013:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_runid;',
next_date => to_date('19-Aug-2013 21:00','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Beispiel für die Verarbeitung von Kontaktdaten
Das folgende Beispiel zeigt die Vorgehensweise beim Planen eines Batch-Jobs zur Verarbeitung von Kontaktdaten. Der Job wird täglich um 21 Uhr ausgeführt:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_contacts;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Beispiel für die Verarbeitung von Antwortdaten
Das folgende Beispiel zeigt die Vorgehensweise beim Planen eines Batch-Jobs zur Verarbeitung von Antwortdaten. Der Job wird täglich um 21 Uhr ausgeführt:
declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_responses;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
Beispiel für die Verarbeitung von SMS-Kontaktdaten
*
Das folgende Beispiel zeigt die Vorgehensweise, wenn täglich um 21 Uhr ohne Endtermin eine Jobnummer abgerufen werden soll. Der Job beginnt am 19. August 2013:
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_contacts;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
Beispiel für die Verarbeitung von SMS-Antwortdaten
Das folgende Beispiel zeigt die Vorgehensweise, wenn täglich um 21 Uhr ohne Endtermin eine Jobnummer abgerufen werden soll. Der Job beginnt am 19. August 2013:
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_responses;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
Beispielkonfiguration gespeicherter Prozeduren für Microsoft SQL Server
Gehen Sie wie folgt vor, wenn Sie gespeicherte Prozeduren für eine Oracle-Datenbank konfigurieren:
*
*
*
1.
2.
Beispiel für das Erstellen einer Ausführungs-ID
Definieren Sie den folgenden Befehl:
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_RUNID]
SELECT 'Return Value' = @return_value
GO
Beispiel für die Verarbeitung von Kontaktdaten
Definieren Sie den folgenden Befehl:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.
Beispiel für die Verarbeitung von Antwortdaten
Definieren Sie den folgenden Befehl:
DECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.
Beispiel für die Verarbeitung von SMS-Kontaktdaten
Definieren Sie den folgenden Befehl:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_CONTACTS]
SELECT 'Return Value' = @return_value
GO
Beispiel für die Verarbeitung von SMS-Kontaktdaten
Definieren Sie den folgenden Befehl:
DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_RESPONSES]
SELECT 'Return Value' = @return_value
GO
Beispielkonfiguration gespeicherter Prozeduren für IBM® DB2®
Gehen Sie wie folgt vor, wenn Sie gespeicherte Prozeduren für eine Oracle-Datenbank konfigurieren:
*
Bei der Datenbank muss es sich um DB2® Version 9.7.8 oder neuer handeln.
*
Erstellen Sie in DB2® Administrative Task Scheduler (ATS) neue Jobs.
*
Gehen Sie vor der Konfiguration gespeicherter Prozeduren für IBM® DB2® wie folgt vor:
1.
Setzen Sie die Registry-Variable DB2_ATS_ENABLE auf "YES", "TRUE", "1" oder "ON". Starten Sie nach dem Festlegen des Werts der Variablen die DB2®-Datenbank neu.
2.
Dieser Bereich kann von Benutzern erstellt werden, die zu den Gruppen "SYSADM" oder "SYSCTLR" gehören. Verwenden Sie die folgende Abfrage, um sicherzustellen, dass der Bereich tatsächlich vorhanden ist:
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
3.
EMESSAGE: Datenbank, die die eMessage-Systemtabellen enthält
USER1: Besitzer der EMESSAGE-Datenbank
DB2ADMIN: DB2®-Benutzer mit Verwaltungsaufgaben
Administrator: Superuser
4.
Stellen Sie als Benutzer mit Verwaltungsaufgaben eine Verbindung zu DB2® her und führen Sie die folgenden "Grant"-Befehle aus:
*
*
*
*
5.
*
*
Beispiel für das Erstellen einer Ausführungs-ID
Dieses Beispiel zeigt die Vorgehensweise, wenn täglich um 20:50 Uhr ohne Endtermin eine Jobnummer abgerufen werden soll.
call SYSPROC.ADMIN_TASK_ADD('RunID_Job',null,null,
null,'50 20 * * *','USER1','SP_RUNID',null,null,null)
Beispiel für die Verarbeitung von Kontaktdaten
Dieses Beispiel zeigt die Vorgehensweise beim Planen eines Batch-Jobs zur Verarbeitung von Kontaktdaten. In diesem Beispiel wird der Job täglich um 21 Uhr ausgeführt.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,null,'00 21 * * *',
'USER1','SP_POPULATE_MAILING_RESPONSES',null,null,null)
Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.
Beispiel für die Verarbeitung von Antwortdaten
Dieses Beispiel zeigt die Vorgehensweise beim Planen eines Batch-Jobs zur Verarbeitung von Antwortdaten. In diesem Beispiel wird der Job täglich um 21 Uhr ausgeführt.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,
null,'00 21 * * *','USER1','SP_POPULATE_MAILING_RESPONSES',null,
null,null)
Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.