Consider the scenario where you have multiple web log sources (let's say you have mulitple web servers for your site) and you want to import those web logs in parallel. This allows requests by a single user served by different sources be counted in a single user's visit.
Here is a sample vb script that illustrates how to invoke the web log import across multiple data sources.
Note: You need to get your data source names from the ServerGroup table in your data warehouse.
(A special thanks to Brian Blum for the script content)
Dim ImportObj 'As Object
Dim error
Dim Shell
set Shell = WScript.CreateObject("WScript.Shell")
Dim ProcEnv
set ProcEnv = Shell.Environment("Process")
Dim localDbServer
localDbServer = ProcEnv("ComputerName")
'Import tracing flags - Not required.
ProcEnv("TraceParseHits") = "true"
ProcEnv("TraceParseCookie") = "false"
ProcEnv("TraceParserStats") = "true"
ProcEnv("TraceInferenceSteps") = "false"
ProcEnv("TraceIEStatistics") = "false"
ProcEnv("TraceFilters") = "false"
ProcEnv("TraceHitStructureOnFilter") = "false"
ProcEnv("TraceIEJobCreate") = "false"
ProcEnv("TraceMaxHits") = "false"
ProcEnv("TraceOpenUserVisits") = "false"
ProcEnv("TraceOverlapTime") = "True"
ProcEnv("BenchMarkParser") = "false"
ProcEnv("BenchMarkIE") = "false"
Dim LogDataSource(1)
LogDataSource(0) = "Log Data Source 1" ' Data Source name from the ServerGroup table
LogDataSource(1) = "Log Data Source 2" ' Data Source name from the ServerGroup table
Set ImportObj = WScript.CreateObject("Commerce.PrivateDTSWebLogImport")
On Error Resume next
error = ImportObj.Init(localDbServer, localDbServer, "startersite_datawarehouse", "dwschema", "", "", "StarterSite")
ReDim LogFiles(1) 'As String
LogFiles(0) = "D:\Logs\S120060901.log"
LogFiles(1) = "D:\Logs\S220060901.log"
error = ImportObj.AddLogDataSource(LogDataSource(0), LogFiles(0), 1)
error = ImportObj.AddLogDataSource(LogDataSource(1), LogFiles(1), 1)
error = ImportObj.Run()
WScript.DisconnectObject ImportObj
Set ImportObj = Nothing
Hope this helps!
-Alan