Beispielkonfiguration gespeicherter Prozeduren für OneDB

Beachten Sie die folgenden Richtlinien, wenn Sie gespeicherte Prozeduren für eine OneDB-Datenbank konfigurieren.

Richtlinien zum Konfigurieren gespeicherter Prozeduren

Verwenden Sie die OneDB-Tasks, um neue Jobs für jede gespeicherte Prozedur zu erstellen. Diese Tasks werden mithilfe von sysadmin-Datenbank erstellt.

  • Führen Sie folgenden Befehl aus, bevor Sie die Deliver-Datenbank initialisieren.

    Set environment the DB_LOCALE and GL_USEGLS = 1

  • Planen Sie die Jobs so, dass sie täglich oder häufiger ausgeführt werden. sp_runid muss mindestens 10 Minuten vor den anderen Scripts zur Ausführung eingeplant werden.
  • Erstellen Sie Tasks in Sysadmin- Datenbank.

Beispiel zur Erstellung einer Ausführungs-ID

Das folgende Beispiel veranschaulicht, wie Sie eine Task erstellen, um eine Ausführungs-ID zu generieren.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SP_RUNS',
'This task is to invoke procedure to generate runids for the deliver delta refresh runs.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database name>@<DB Server Instance>:SP_RUNID()',
'20:30:00','1 0:00:00', 0
);

Beispiel zur Verarbeitung von E-Mail-Kontaktdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der E-Mail-Kontaktdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MAILING_CONTACTS',
'This task is to invoke procedure to populate mailing contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MAILING_CONTACTS()',
'20:40:00','1 0:00:00', 0
);
 
 

Beispiel für E-Mail-Antwortdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der E-Mail-Antwortdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MAILING_RESPONSES',
'This task is to invoke procedure to populate mailing responses.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MAILING_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
 
 

Beispiel zur Verarbeitung von SMS-Kontaktdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der SMS-Kontaktdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SMS_CONTACTS',
'This task is to invoke procedure to populate SMS contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_SMS_CONTACTS()',
'20:40:00','1 0:00:00', 0
);

 

Beispiel zur Verarbeitung von SMS-Antwortdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der SMS-Antwortdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'SMS_RESPONSES',
'This task is to invoke procedure to populate SMS responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_SMS_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
 

Führen Sie die folgende Abfrage aus, um die Erstellung geplanter Tasks in sysadmin-Datenbank zu aktivieren.

SELECT * from ph_task;

Um den Ausführungsstatus zu prüfen, rufen Sie die sysadmin-Datenbank auf und führen die folgende Abfrage aus.

select * from ph_run;

Sie können auch die Daten jedes Kanalprozesses in der Deliver-Datenbank mithilfe der folgenden Abfrage überprüfen.

Select * from uare_delta_refresh_log order by runid desc;

Beispiel zur Verarbeitung von WhatsApp-Kontaktdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der WhatsApp-Kontaktdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'WHTSAPP_CONTACTS',
'This task is to invoke procedure to populate WhatsApp contacts.',
'TASK',
'EXECUTE PROCEDURE < Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_WHTSAPP_CONTACTS()',
'20:40:00','1 0:00:00', 0
);

 

Beispiel zur Verarbeitung von WhatsApp-Antwortdaten

Das folgende Beispiel veranschaulicht das Verarbeiten der WhatsApp-Antwortdaten. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'WHTSAPP_RESPONSES',
'This task is to invoke procedure to populate WhatsApp responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_WHTSAPP_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
 

Führen Sie die folgende Abfrage aus, um die Erstellung geplanter Tasks in sysadmin-Datenbank zu aktivieren.

SELECT * from ph_task;

Um den Ausführungsstatus zu prüfen, rufen Sie die sysadmin-Datenbank auf und führen die folgende Abfrage aus.

select * from ph_run;

Sie können auch die Daten jedes Kanalprozesses in der Deliver-Datenbank mithilfe der folgenden Abfrage überprüfen.

Select * from uare_delta_refresh_log order by runid desc;

Beispiel zur Verarbeitung von Antwortdaten mobiler Geräte

Das folgende Beispiel veranschaulicht das Verarbeiten der Antwortdaten mobiler Geräte. Planen Sie den Job so, dass er mindestens 10 Minuten nach dem Job ausgeführt wird, der die Ausführungs-ID generiert.

INSERT INTO ph_task
(
tk_name,tk_description,tk_type,tk_execute,tk_start_time,tk_frequency, tk_attributes
)
VALUES
(
'MOBILE_RESPONSES',
'This task is to invoke procedure to populate Mobile responses.',
'TASK',
'EXECUTE PROCEDURE <Deliver_Database_name>@<DBServer_Instance>:SP_POPULATE_MOBILE_RESPONSES()',
'20:40:00','1 0:00:00', 0
);
 

Führen Sie die folgende Abfrage aus, um die Erstellung geplanter Tasks in sysadmin-Datenbank zu aktivieren.

SELECT * from ph_task;

Um den Ausführungsstatus zu prüfen, rufen Sie die sysadmin-Datenbank auf und führen die folgende Abfrage aus.

select * from ph_run;

Sie können auch die Daten jedes Kanalprozesses in der Deliver-Datenbank mithilfe der folgenden Abfrage überprüfen.

Select * from uare_delta_refresh_log order by runid desc;