======IBM Infosphere - Datastage======
====Index stranky====
- [[#odkazy|Externi odkazy]]
Designer - windows program na vytvareni ETL jobu
Director - windows program na spousteni a kontrolu jobu
Administrator - windows program na administraci DS (projekty, uzivatele atd.
Manager - windows program na prohlizeni a editaci DS repozitare (tabulek, jobu, transformaci, ..)
====Procesy, adresare, konfiguracni soubory====
Pekny popis Datastage [[https://dstagenotes.wordpress.com/tag/dsrpcd/|procesu]]
*dsrpcd ... DSRPC Service - Datastage RPC (Remote Procedure Call) - soucast DS Engine - umoznuje DS klientum pripojit se k DS engine\\
ps -ef | grep dscs ... pocet pripojenych klientu (proces adfdscs)\\
ps -ef | grep dsapi_slave ... pocet klienty pristupujicich k repozitari (proces dsapi_slave)\\
ps -ef | grep "JobMonApp" ... proces ktery zachytava vykonostni statistiky\\
ps -ef | egrep -e "phantom|osh" ... zrovna jedouci ETL ulohy\\
com.ibm.iis.common.wlm.service.server.ds.DSWLMServer ... IBM Information Server WorkLoad Management(WLM) Server\\
com.ibm.datastage.runtime.odbqapp.server.ODBQueryAppSocketServer\\
[[https://www.ibm.com/support/knowledgecenter/SSZJPZ_11.5.0/com.ibm.swg.im.iis.ds.monitor.doc/topics/intro.html|com.ibm.datastage.runtime.engmonapp.EngMonApp]]\\
com.ascential.acs.logging.agent.LoggingAgentSocketImpl ... Logging agent - loguje udalosti do metadata repozitare\\
com.ibm.datastage.runtime.resmonapp.ResMonApp\\
ResourceTracker\\
DSAppWatcherStart / DSAppWatcher.exe... App Watcher Service\\
RunAgent / ASBAgent - (Unix/Win) predava pozadavky Sluzebni vrstvy (service layer) do InfoSphere Information serveru\\
tl_dsservice ... DSTELNET windows sluzba umoznujici pripojeni telnetem\\
dsservice.exe ... DataStage Engine Resource Service sluzba\\
====Start/stop/status/info====
DS=`cat /.dshome` ... instalacni cesta instance (popripade .dshome2)\\
. $DS/dsenv ... inicializace prostredi\\
$DS/bin/uv -admin -stop ... stop DS sluzeb (Engine) (DSEngine, uvrpc daemon, JobMonApp, resource_tracker)\\
$DS/bin/uv -admin -start ... start DS sluzeb\\
$DS/bin/uv -admin -info ... informace o instance (verze, lokace, status)\\
$DS/../ASBNode/bin/NodeAgents.sh stop ... zastavi ASB agenty\\
$DS/../ASBNode/bin/NodeAgents.sh start ... spusti ASB agenty\\
cat $DS/.dsrel ... verze IIS Datastage\\
$DS/Version.xml ... verze IIS Datastage
ipcs|grep adf ... sdilena pamet Datastage\\
netstat -a|grep dsrpc ... sitovy tok datastage\\
$DS/../DSODB/bin/DSAppWatcher.sh -status ... status sluzeb ktere sbiraji data (AppWatcher, EngMonApp, ODBQueryApp, ResMonApp)\\
$DS/../DSODB/bin/DSAppWatcher.sh -start EngMonApp ... start EngMonApp\\
$DS/Server/PXEngine/java/jobmoninit -stop ... zastavi JobMonApp resource_tracker\\
$DS/Server/PXEngine/bin/shutdown_trackers [-local | -configFile $CONFIG_FILE] ... zastavi jen resource_tracker\\
====URL====
http://IP:port/ibm/iis/launchpad/ ... rozcestnik pro konzole\\
http://IP:port/ibm/iis/console/ ... Web Administration console pro IIS\\
http://IP:port/ibm/iis/dc/console/ ... Operations console pro IIS\\
http://IP:port/ibm/imam/console/main/main.jsp ... Metadata Asset Manager\\
http://IP:port/ibm/iis/qs/StandardizationRulesDesigner ... Standardization Rules Designer\\
http://IP:port/ ... Web console pro Datastage verze 8 a niz\\
http://IP:port/RegistrationServlet/registration ... Java naming space informace\\
====Konfigurace====
$DS/../../ASBNode/bin/DirectoryCommand.sh ... prace s adresarem uzivatelu a skupin - vyzaduje autentifikaci\\
$DS/../../ASBNode/bin/DirectoryCommand.sh -usr isadmin -pwd isadmin -list USERS ... seznam uzivatelu\\
$DS/../../ASBServer/bin/DirectoryAdmin.sh -user -userid dsadmin -password HESLOo01 ... prida noveho uzivatele\\
$DS/../../ASBServer/bin/DirectoryAdmin.sh -user -s -idp \* -max_count 200 ... seznam uzivatelu\\
$DS/../Configurations/\\
$DS/../DSEngine/uvconfig ... obecne parametry DS\\
$DS/../../Clients/istools/cli/[[http://www-01.ibm.com/support/knowledgecenter/SSZJPZ_11.3.0/com.ibm.swg.im.iis.iisinfsv.assetint.doc/topics/commandset.html|istool]] ODBAdmin countdb -domain server:port -server server -username dsadm -password dspwd -upto 15 -days -verbose\\
$DS/../DSEngine/bin/uvregen ... vygeneruje binarni uvconfig\\
$DS/../DSEngine/dsenv ... promenne prostredi\\
$DS/uvodbc.config , $PROJECT/uvodbc.config ... konfigurace ODBC spojeni a driveru\\
DataStageJobExecutor.properties ... pripojovaci parametry TWS plug-inu pro DS pro kontroly jobu\\
/dspx_moteur_pr/IBM/InformationServer/Server/Configurations/default.apt ... konfigurace projektu\\
Server/DSODB/DSODBConfig.cfg ... konfigurace pro kolektory dat (AppWatcher, EngMonApp, ODBQueryApp, ResMonApp)\\
$DS/../PXEngine/etc/restrack_settings ... konfigurace logu resource trackeru\\
====Logy====
$DS/../DSWLM/logs/wlm.properties\\
grep submitJob wlm.*.log ... vypise kdy se nastartoval jaky job
[[http://www-01.ibm.com/support/docview.wss?uid=swg21439251|Logging agent]]\\
====prikazy====
$DS/ASBNode/bin/SessionAdmin.sh -url https://server_hostname:server_port -user username -password plaintext_password -kill-user-sessions ... ukonci neadministratorske pripojeni\\
$DS/ASBNode/bin/SessionAdmin -url https://server_hostname:server_port -user username -password plaintext_password -set-maint-mode ON ... zapne maintenance mode - zakaze pripojovat neadministratorskym uctum\\
$DS/ASBNode/bin/SessionAdmin -url https://server_hostname:server_port -user username -password plaintext_password -set-maint-mode OFF ... vypne maintenance mode - zakaze pripojovat neadministratorskym uctum\\
$DS/bin/dssh ... uvsh ... Universe Shell - Administrator Command Prompt - prikazovy interface, ktery umozni pristup k objektum - historie behu jobu, datasource, .. \\
$DS/bin/dssh; LOGTO project_name; DS_CONNECT; DS_CONNECT dsn ... pripojeni do projektu, vylistovani datasourcu, pripojeni k datasourcu\\
$DS/bin/dsadmin -listprojects ... seznam projektu\\
$DS/bin/dsadmin -listenv PROJ1 ... seznam parametru projektu PROJ1 (APT_CONFIG_FILE je konfigurace a lokace adresare s projektem)\\
$DS/bin/dsadmin -listproperties PROJ1 ... dalsi parametry projektu\\
$DS/bin/dsjob -lprojects ... seznam projektu\\
$DS/bin/dsjob -ljobs PROJEKT ... seznam jobu v projektu\\
$DS/bin/dsjob -jobinfo PROJEKT JOB ... informace o jobu\\
$DS/bin/dsjob -logsum PROJEKT JOB ... summary udalosti - ktery job kdy jak jel\\
$DS/bin/dsjob -report PROJEKT JOB ... podrobny report\\
$DS/bin/[[https://www.ibm.com/support/knowledgecenter/en/SSZJPZ_8.5.0/com.ibm.swg.im.iis.ds.cliapi.ref.doc/topics/r_dsvjbref_Starting_a_Job.html|dsjob -run]] PROJECT JOB ... spusti job\\
Returncody jobu: 0 RUNNING,1 RUN OK, 2 RUN with WARNINGS, 3 RUN FAILED, 96 UNKNOWN,97 STOPPED, 98 NOT RUNNABLE\\
export APT_CONFIG_FILE=/dspx_moteur_pr/IBM/InformationServer/Server/Configurations/default.apt ... potreba pro orchadmin\\
$DS/../PXEngine/bin/orchadmin ... prace s Filesetama a datasetama\\
$DS/../PXEngine/bin/orchadmin diskinfo -a .. ukaze info o discich\\
$DS/../PXEngine/bin/orchadmin check\\
DSXImportService -List –DSXFile c:\archives\oldproject.dsx ... vylistuje obsah DSX souboru\\
====prikazy DS clienta====
dscmdimport.exe /H=myfrvmmop1datap /U=domain\user /P=heslo /NUA projekt a.dsx /V ... prenos dsx souboru\\
dscc /h server /u domena/uzivatel /p heslo PROJEKT /j JOB\\
dssearch -domain DATASTAGEDES:9080 -user wasadmin -password wasadmin -server DATASTAGEDES -ljobs -matches Transformacion * \\
====Databaze====
XMETA - x metadata DB - Datastage metadata
DSODB - Operations database
IADB - Information Analysis DB - Information Analzer modul - hleda sloupce ktere jsou vhodne na primarni klice a jin
QSDB - Qualitystage DB - Qualitystage modul
====procesy====
com.ibm.iis.common.wlm.service.server.ds.DSWLMServer\\
com.ascential.acs.logging.agent.LoggingAgentSocketImpl\\
com.ibm.datastage.runtime.resmonapp.ResMonApp ... Resource monitor - monitoruje systemove zdroje (CPU, pamet, ..) a zaznamenava je fo DSODB. ResMonApp pouziva ResTrackApp proces na jednotlivych nodech.\\
JobMonApp ... job monitor - poskytuje informace o jobu pro Datastage Director\\
com.ibm.datastage.runtime.engmonapp.EngMonApp ... engine monitor - DS Engine uklada udalosti do Events adresare. EngMonApp posila data od DSODB a maze soubory\\
com.ibm.datastage.runtime.odbqapp.server.ODBQueryAppSocketServer ... Komunikuje s DSODB a predava data ASBAgentovi pro Operations Console a pro "istool ODBAdmin"\\
dsrpcd ... Engine - rodicovsky proces jobu - spousti joby (transformace)\\
ASBNode/bin/RunAgent ... Node agent - interface mezi WAS a metadata serverem\\
Server/PXEngine/DSResourceTracker/bin/ResTrackApp ... Resource tracker - sledovac zdroju (CPU, pameti atd. pro lepsi spravu a pro Operations console) - je potreba pro ResMonApp, ktery posila data do DSODB\\
GP1P02IDSP02Node02Cell GP1P02IDSP02Node02 server1\\
com.ibm.iis.common.wlm.service.server.ds.DSWLMServer ... WorkLoad Manager Server - spousti v Enginu joby (transformace) na zaklade pravidel (max. pocet soubeznych procesu, priorit atd.)\\
DSResourceTracker\\
resource_tracker\\
DSAppWatcherStart\\
com.ascential.acs.logging.agent.LoggingAgentSocketImpl\\
====Utility, nastroje====
ISA - nastroj na ziskavani informanci o IIS, exporty se posilaji na software support - PMR\\
===uvsh - dssh===
LOGTO projekt; ... pripojeni k projektu\\
SELECT * FROM DS_JOBS; ... seznam IDcek vsech jobu\\
SELECT JOBNO FROM DS_JOBS WHERE NAME LIKE '%%' ... zjisti JOBID\\
SELECT CATEGORY FROM DS_JOBS WHERE NAME = '$job' ... cesta (adresar) k jobu\\
SELECT TIMESTAMP FROM RT_LOG123; ... sezam casu vsech udalosti pro jobID 123\\
SELECT TYPE,TIMESTAMP,FULL.TEXT FROM RT_LOGnnn \\
SELECT @ID,TYPE,WAVE.NO,TIMESTAMP,MSG.ARGS,MSG.TEXT,FULL.TEXT,SEVERITY FROM RT_LOG974 \\
SELECT * FROM DS_AUDIT; ... Audit\\
CLEAR.FILE RT_LOG$JOBNO; ... vycisti data o behu jobu - umi i "Clear" utilita v Directoru\\
LIST DS_JOBS WITH JOBNO=14 ... ukaze co je za job JOBID 14 (data v $PROJECTDIR/RT_CONFIG$JOBID)\\
SELECT PATH FROM UV_SCHEMA ... seznam cest k jednotlivym projektum\\
====Datastage databaze====
db2 connect to xmeta\\
select * from [[https://www.ibm.com/support/knowledgecenter/en/SSZJPZ_11.5.0/com.ibm.swg.im.iis.ds.monitor.ref.doc/topics/jobruntable.html|DSODB.JOBRUN]] fetch first 10 rows ... seznam uloh z Workload managera z DSODB\\
[[https://www.ibm.com/support/knowledgecenter/SSZJPZ_11.5.0/com.ibm.swg.im.iis.ds.monitor.doc/topics/queryodb.html|SELECT H.HostName]], J.ProjectName, J.JobName, R.InvocationId, S.MajorStatusName, R.RunStartTimeStamp \\
FROM DSODB.JobExec AS J, DSODB.JobRun AS R, DSODB.Host AS H, DSODB.RunMajorStatusRef AS S\\
WHERE H.HOSTID = J.HOSTID AND R.JOBID = J.JOBID AND R.RunMajorStatus = S.MajorStatusCode\\
AND R.RunStartTimeStamp >= '2011-09-26' ORDER BY R.RunStartTimeStamp;\\