SAP BusinessObjects BI4 Log Analysis
SAP BusinessObjects BI4 Log Analysis
EV Technologies!
EV Technologies is an SAP BusinessObjects solutions rm ! SAP Software Solutions Partner! SAP Certied Solutions provider! Sybase Certied Solutions provider! SAP BusinessObjects Enterprise Certied! SAP Mentors! SAP-PRESS Authors! ASUG Members/Volunteers! Migration experts classic BusinessObjects products to SAP BusinessObjects XI R2 XI 3.1- BI4!
Coy Yonce!
Manage product backlog and upcoming new features for Sherlock and related solutions! Implement and advise customers on usage of Sherlock! Previously with SAP for 11 years!
6 years in support! 3 years as a TAM! 2 years as a Product Manager for CR!
http://dslayer.net
Agenda!
Schedules are not comple?ng within a dened window or as quickly as they used to
Con?nual Monitoring
Introduc?on of 500 new users and need to monitor for impact on the deployment
Agenda!
Log location!
BOBJ Service Log Loca/on Windows: <BOBJ Install Path>/SAP BusinessObjects Enterprise XI 4.0/logging/ UNIX: <BOBJ Install Path>/sap_bobj/enterprise_xi40/logging/lica?on server Web Applica/on Log Loca/on $userHome/SBOPWebapp_ $applica?on_$IPaddress_$port/. Where $userHome is the users home directory used to run your web applica?on server
Agenda!
Architecture!
Client Tier
Architecture!
Web
Tier
We
Approve
this
Message!
Management Tier
Storage Tier
Architecture!
Processing Tier
Architecture!
Data Tier
Troubleshooting Toolkit!
Linux
or
Unix:
Built-in
binaries
(e.g.,
grep,
nd,
awk,
uniq,
lsof)
Windows:
Install
UnxU?ls
and
Process
Explorer
Develop
a
toolkit
- Log
analysis
(UnxU?ls,
GLF
Viewer)
- Database
tes?ng
and
querying
tool
(RazorSQL,
DatabaseBrowser,
pklite)
- Archiving
(WinRAR,
7-Zip)
- Network
tracing
(Wireshark,
Fiddler)
- Process
monitoring
(Process
Explorer)
- Web
service
tester
(Wizdl)
See all unique errors for the same process ID with the same caller and callee
See all unique errors from all logs regardless of process ID, caller, or callee
Format of logs!
Loca/on|Guid|Time|Tzone|Trace|Log| Importance|Severity|Excep/on|DeviceName| ProcessID|ThreadID|ThreadName|ScopeTag| MajorTick|MinorTick|MajorDepth|MinorDepth| RootName|RootID|CallerName|CallerID| CalleeName|CalleeID|Ac?onID| DSRRootContextID|DSRTransac?on| DSRConnec?on|DSRCounter|User| ArchitectComponent|DeveloperComponent| Administrator|Unit|CSNComponent|Text
Format of logs!
|6fed8a0b-f579-3784-78c0-188c8f4cd4b0|2012
12
27
15:55:55:303|-0600|Error|Error|>>|E|
| WebIRichClient|11700|7124||
|1|12|1|0|Webi
SDK.CorbaServerImpl.doProcess()| evtbobj12:11700:39.139:1|Webi
SDK.CorbaServerImpl.doProcess()|evtbobj12:11700:39.139:1| WebIRichClient.processDPCommandsEx|localhost:11700:7124.102:1| We
Approve
this
Message!
CrFvLIwIA0_yjUZ0gB1ZLVI46|||||||||||**ERROR:RequestProc:user:
Administrator,
doc:
"SCI019
-
Desktop
Intelligence
Migra/on
Planning",
error
stream:
<ERRORS>
kc3cdbtbdacs.cpp:322:long
__cdecl
DoReportCSError(const
class
Connec/onServer::Error
&,const
int,const
char
*const
):
TraceLog
message
3
|e9d8fe68-9485-db74-6b85-6ae45762ea16|2012
12
27
15:55:51:755|-0600|Error|Error|>>|E|
| WebIRichClient|11700|7124||
|1|0|1|0|Webi
SDK.CorbaServerImpl.doProcess()| evtbobj12:11700:39.139:1|Webi
SDK.CorbaServerImpl.doProcess()|evtbobj12:11700:39.139:1| WebIRichClient.processDPCommandsEx|localhost:11700:7124.102:1| CrFvLIwIA0_yjUZ0gB1ZLVI46|||||||||||**ERROR:C3_dacs:CS::Error
:
(DBD(1),ID:769)
"ORA-00936:
missing
expression
"
.
[kc3cdbtbdacs.cpp;322]
Format of logs!
kc3CoreEngineImpl.cpp:1750:enum
IECore::IECoreStatusCode
__stdcall
IECore::kc3CoreEngineImpl::processDPCommandsEx(const
class
IECore::UTF8Buer
&,const
class
std::map<long,class
std::vector<class
IECore::CommandAeachment,class
std::allocator<class
IECore::CommandAeachment>
>,struct
std::less<long>,class
std::allocator<struct
std::pair<long
We
Approve
this
Message!
const
,class
std::vector<class
IECore::CommandAeachment,class
std::allocator<class
IECore::CommandAeachment>
>
>
>
>
&,class
std::basic_ostream<char,struct
std::char_traits<char>
>
&,class
std::map<long,class
std::vector<class
IECore::OutputAeachment,class
std::allocator<class
IECore::OutputAeachment>
>,struct
std::less<long>,class
std::allocator<struct
std::pair<long
const
,class
std::vector<class
IECore::OutputAeachment,class
std::allocator<class
IECore::OutputAeachment>
>
>
>
>
&):
TraceLog
message
20
|7915e975-te7-f7b4-98b8-641128acecd7|2012
12
27
15:55:55:298|-0600|Error|Error|>>|E|
| WebIRichClient|11700|7124||
|1|2|1|0|Webi
SDK.CorbaServerImpl.doProcess()| evtbobj12:11700:39.139:1|Webi
SDK.CorbaServerImpl.doProcess()|evtbobj12:11700:39.139:1| WebIRichClient.processDPCommandsEx|localhost:11700:7124.102:1| CrFvLIwIA0_yjUZ0gB1ZLVI46|||||||||||**ERROR:IECore_kc3CoreEngineImpl:Caught
a
BOExcep/on:
:
ExecuteQuery/RefreshBatch
failed
[kc3CoreEngineImpl.cpp;1750]
Format of logs!
../../shared/infostore_facade.cpp:81:unsigned
long
__cdecl
InfoStoreFacade::GetConnec?onServerNames(const
class
ATL::CComPtr<struct
ISEnterpriseSession>
&,class
std::vector<class
ATL::CAdapt<class
ATL::CComBSTR>,class
std::allocator<class
ATL::CAdapt<class
ATL::CComBSTR>
>
>
&):
TraceLog
message
3
|d3f3595e-a84d-a654-18a6-b4bc34c0160a|2012
11
We
Approve
this
Message!
25
07:21:32:035|-0800|Error|
|>>|
|
| connec?onserver_EVTBOBJ12.Connec?onServer32|
6844|3592||}|2688|0|2|2|Webi
SDK.CorbaServerImpl.doProcess()|evtbobj12:6644:1121.16164:1| webiserver_EVTBOBJ12.WebIntelligenceProcessingServer.openDocumentMDP|localhost: 5156:2164.324:1|connec/onserver_EVTBOBJ12.Connec/onServer32.DBAliases|localhost: 6844:3592.56:1|Cg3aECviNUxykU8buYB4IPM3c1f|||||||||CS|| InfoStoreFacade::GetConnec/onServerNames:
0.172
Args=(session="3&1=System
Account, 0P&W={},2z&2r=evtbobj12:6400,8P&35=System
Account, 0P&3k=@evtbobj12:6400,8P&4E=4963JaihlCSvtpxhjjWxdMCINCs, 0P&4F=10,0P&5U=4964JdIQkyNN2vPrgmTvWK7OZnS4963JaihlCSvtpxhjjWxdMCINCs,0P&63=server- token,0P&?u=1353856731473,9L&S5=1,08&Tm=36500,03&lu=1033,83&pa, 0P&ua=AWmaEx4Z.NVPpAEthuTGAjc, 0P&ub=AeLq4SaDG0dEqgPyY4C1Tp8,0P&ux=AdSP.rt24tREj8Jmr7nF_f8,0P&uy=-1352502874742,0L" )
General Approach!
1. 2. 3. 4. 5. 6. 7. Iden?fy
applicable
errors
(notate
errors
and
?mes)
Search
for
same
?me
period
from
related
logs
Store
all
of
this
into
a
single
text
le
Create
a
similar
le
of
a
working
session
Compare
them
to
nd
dierences
Lookup
error
messages
on
SMP,
SCN,
&
BOB
Filter
down
to
poten?al
causes
based
on
understanding
of
architecture,
process
ow,
components
involved,
error
message,
and
knowledge
of
user
workow
User Errors!
Example: BI LaunchPad!
|DBB5F33CD65E4177A2C808B20B476A351b|2013
02
25
14:07:38.184|-0600|Informa?on|Error|>=|E|
| BIlaunchpad|
1092|
39|hVp-8080-5
|
|12|0|0|0|BIlaunchpad.WebApp|evtbobj12:1092:39.466:1|-|-| BIlaunchpad.WebApp|evtbobj12:1092:39.466:1|Ci2QIVp7Lk7vmD5ZAzaOWwc1d0||||||||| com.businessobjects.adv_ivcdzview.DHTMLLogger||viewReport[IllegalArgumentExcep?on]
<reference>
(Error:
RWI
00011)
Invalid
reference:
refID=1.4,
followBid=;
Anchor=;
Slots=/
|DBB5F33CD65E4177A2C808B20B476A351c|2013
02
25
14:07:42.369|-0600|Error|
|>>|
|
|BIlaunchpad|
1092|
39|hVp-8080-5
|
|424|0|0|0|BIlaunchpad.WebApp|evtbobj12:1092:39.471:1|-|-|BIlaunchpad.WebApp| evtbobj12:1092:39.471:1|Ci2QIVp7Lk7vmD5ZAzaOWwc1d5||||||||| com.sun.faces.renderkit.html_basic.LabelRenderer||component
testSaveAs_SaveAsTypeLabel
must
be
enclosed
inside
a
form
Example: Timings!
../odbcapi.cpp:174:short
__cdecl
WODBC3_MSSQLServer::ODBCAPI::SQLBindParameter(void
*,unsigned
short,short,short,short,unsigned
__int64,short,void
*,__int64,__int64
*):
TraceLog
message
24253030
|c3b35919-21-2134-ca5e-138bdc261b70|2013
02
05
21:42:56:381|-0600|Informa?on|
|>=|
|
| We
Approve
this
Message!
aps_EVTBOBJ12.Adap?veProcessingServer|
3284|5728||}|0|14|0|2|-|-|-|-|-|-|||||||||||| CS::ODBCAPI::SQLBindParameter:
0.001
||||||||||CS::ODBCAPI::SQLDescribeParam^^
../odbcapi.cpp:346:short
__cdecl
WODBC3_MSSQLServer::ODBCAPI::SQLDescribeParam(void
*,unsigned
short,short
*,unsigned
__int64
*,short
*,short
*):
TraceLog
message
24253032
|c750414d-9f5c-f424-9a33-d7518d07cabb|2013
02
05
21:42:56:382|-0600|Informa?on|
|>=|
|
| aps_EVTBOBJ12.Adap?veProcessingServer|
3284|5728||}|0|16|0|2|-|-|-|-|-|-|||||||||||| CS::ODBCAPI::SQLDescribeParam:
0
../odbcapi.cpp:399:short
__cdecl
WODBC3_MSSQLServer::ODBCAPI::SQLExecute(void
*):
TraceLog
message
24253041
|af6ba143-f480-2a34-4a69-5964f19b87d0|2013
02
05
21:42:56:382|-0600|Informa?on|
|>=|
|
| aps_EVTBOBJ12.Adap?veProcessingServer|
3284|5728||}|0|25|0|3|-|-|-|-|-|-|||||||||||| CS::ODBCAPI::SQLExecute:
0
Continual Monitoring!
Continual Monitoring!
SAP
BOBJ
SAP
BOBJ
SAP
BOBJ
Agenda!
Automation!
Data store
Agenda!
More Information!
Timothy
Coman
and
Toby
Johnston
with
SAP
@
Remote
Supportability
Blog
SAP
BusinessObjects
BI4
Process
Flows
Business
Intelligence
Plaorm
Administrator
Guide
SAP
BusinessObjects
BI
System
Administra?on
Eric
Vallo
&
Greg
Myers
@
SAP
Press
We
Approve
this
Message!
Universal
Command
Guide:
For
Opera?ng
Systems
Guy
Lotgering
Command
References
Find
Awk
Lsof
Grep
Uniq
More Information!
Contact: Coy Yonce! Email: [email protected]! On the Web: evtechnologies.com! Twitter: @coyyonce!