BookmarkSubscribeRSS Feed

How to trace SQL queries when publishing to the Common Data Model

Started ‎06-21-2018 by
Modified ‎06-21-2018 by
Views 1,295

In some cases, especially when analysing performance issues, it might be helpful to trace SQL queries when publishing a campaign to the Common Data Model.

 

To enable tracing, follow these steps:

 

1. Add the following options statement to the MarketingAutomation_autoexec_usermods.sas file that resides in

\SAS-configuration-directory\Lev1\Applications\SASCustomerIntelligence:

 

options sastrace=',,,ds' sastraceloc=saslog nostsuffix sql_ip_trace=(note,source) msglevel=i fullstimer;

 

2. Restart the SAS Object Spawner.

 

3. Execute a campaign in SAS Customer Intelligence Studio and the following messages are shown in the SASCustIntelCore6.x and Stored Process Server logs: 

 

MPRINT(MAUPLOAD): ;

OLEDB: AUTOCOMMIT turned ON for connection id 7

OLEDB: *-*-*-*-*-*-* COMMIT *-*-*-*-*-*-* on connection 7

OLEDB: AUTOCOMMIT turned OFF for connection id 7

MPRINT(MAUPLOAD):   libname dbtmplib OLEDB DIRECT_EXE=DELETE SQL_FUNCTIONS=ALL UTILCONN_TRANSIENT=YES PROPERTIES=("Initial Catalog" = CDM) DATASOURCE=SAS PROMPT=NO PROVIDER=SQLNCLI10 USER=sasdemo PASSWORD=********;

NOTE: Libref DBTMPLIB was successfully assigned as follows:

     Engine:       OLEDB

     Physical Name: SQLNCLI10

MPRINT(MAUPLOAD):   option nodbidirectexec;

OLEDB: AUTOCOMMIT turned ON for connection id 8

OLEDB: *-*-*-*-*-*-* COMMIT *-*-*-*-*-*-* on connection 8

OLEDB: AUTOCOMMIT turned OFF for connection id 8

OLEDB: AUTOCOMMIT turned ON for connection id 8

OLEDB: *-*-*-*-*-*-* COMMIT *-*-*-*-*-*-* on connection 8

 

Summary Statistics for OLEDB are:

Total SQL execution seconds were:                   0.004799

Total seconds used by the OLEDB ACCESS engine were     0.005096

 

DEBUG: SQL Implicit Passthru stmt has been prepared successfully.

SQL_IP_TRACE: The SELECT statement was passed to the DBMS.

 

The example above demonstrates the message when SAS/Access to OLEDB is used, but this works for all other SAS/Access engines as well.

 

As you can see, it will show a Summary Statistic about the execution time and that the SQL statement is properly sent to the DBMS.

 

Please note: Because publishing to the Common Data Model is done by a Stored Process, you will see these messages in both log files.

 

 

 

 

 

 

 

 

Version history
Last update:
‎06-21-2018 05:19 AM
Updated by:
Contributors

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

Free course: Data Literacy Essentials

Data Literacy is for all, even absolute beginners. Jump on board with this free e-learning  and boost your career prospects.

Get Started

Article Tags