Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
!:T;*:+<
"$0-% Dou cannot load rejected data into a flat file target
+fter you locate a reject file, you can read it using a te1t editor that supports the reject file code
page.
*eject files contain rows of data rejected by the writer or the target database. Though the
!nformatica Ser"er writes the entire row in the reject file, the problem generally centers on one
column within the row. To help you determine which column caused the row to be rejected, the
!nformatica Ser"er adds row and column indicators to gi"e you more information about each
column:
*ow indicator. The first column in each row of the reject file is the row indicator. The
numeric indicator tells whether the row was mared for insert, update, delete, or reject.
'olumn indicator. 'olumn indicators appear after e"ery column of data. The alphabetical
character indicators tell whether the data was "alid, o"erflow, null, or truncated.
The following sample reject file shows the row and column indicators:
C,#,@,#,,#,M,#,@MLELEJBJJ,#,M.MM,#,6M.MM,#
M,#,@,#,+pril,#,@LLZ,#,@,#,6@CWE.BB,#,6@CWE.BB,#
M,#,@,#,+pril,#,BMMM,#,@,#,BJWMLZE.LW,#,BJWMLZE.LW,#
C,#,@,#,+pril,#,BMMM,#,M,#,M.MM,#,M.MM,#
M,#,@,#,+ugust,#,@LLZ,#,B,#,BBVC.ZW,#,EJWZ.JC,#
M,#,C,#,#ecember,#,@LLL,#,@,#,BZCVBJ.MC,#,BZCVBJ.MC,#
M,#,@,#,September,#,@LLZ,#,@,#,M.MM,#,M.MM,#
*ow Indicators
The first column in the reject file is the row indicator. The number listed as the row indicator tells
the writer what to do with the row of data.
Table @J6@ describes the row indicators in a reject file:
Table @J6@. *ow !ndicators in *eject File
*ow !ndicator $eaning *ejected .y
M !nsert &riter or target
@ Update &riter or target
B #elete &riter or target
C *eject &riter
!f a row indicator is C, the writer rejected the row because an update strategy e1pression mared
it for reject.
!f a row indicator is M, @, or B, either the writer or the target database rejected the row. To narrow
down the reason why rows mared M, @, or B were rejected, re"iew the column indicators and
consult the session log.
!:T;*:+<
Column Indicators
+fter the row indicator is a column indicator, followed by the first column of data, and another
column indicator. 'olumn indicators appear after e"ery column of data and define the type of the
data preceding it.
Table @J6B describes the column indicators in a reject file:
Table @J6B. 'olumn !ndicators in *eject File
'olumn
!ndicator
Type of data &riter Treats +s
# )alid data.
?ood data. &riter passes it to the target
database. The target accepts it unless a
database error occurs, such as finding a
duplicate ey.
9
9"erflow. :umeric data e1ceeded the
specified precision or scale for the
column.
.ad data, if you configured the mapping
target to reject o"erflow or truncated data.
:
:ull. The column contains a null
"alue.
?ood data. &riter passes it to the target,
which rejects it if the target database does
not accept null "alues.
T
Truncated. String data e1ceeded a
specified precision for the column, so
the !nformatica Ser"er truncated it.
.ad data, if you configured the mapping
target to reject o"erflow or truncated data.
+fter you correct the target data in each of the reject files, append G.inH to each reFect file you
want to load into the target database. For e1ample, after you correct the reject file,
t=+"gSales=@.bad, you can rename it t=+"gSales=@.bad.in.
+fter you correct the reject file and rename it to reject_file.in, you can use the reject loader to
send those files through the writer to the target database.
Use the reject loader utility from the command line to load rejected files into target tables. The
synta1 for reject loading differs on U:!N and &indows :T3BMMM platforms.
!se the followin synta? for !"I#%
pmrejldr pmser"er.cfg Pfolder_name:Qsession_name
*eco'erin 1essions
!:T;*:+<
!f you stop a session or if an error causes a session to stop, refer to the session and error logs to
determine the cause of failure. 'orrect the errors, and then complete the session. The method
you use to complete the session depends on the properties of the mapping, session, and
!nformatica Ser"er configuration.
Use one of the following methods to complete the session:
*un the session again if the !nformatica Ser"er has not issued a commit.
Truncate the target tables and run the session again if the session is not reco"erable.
'onsider performing reco"ery if the !nformatica Ser"er has issued at least one commit.
&hen the !nformatica Ser"er starts a reco"ery session, it reads the $)2:1*+*:*-C$+-*<
table and notes the row !# of the last row committed to the target database. The !nformatica
Ser"er then reads all sources again and starts processing from the ne1t row !#. For e1ample, if
the !nformatica Ser"er commits @M,MMM rows before the session fails, when you run reco"ery, the
!nformatica Ser"er bypasses the rows up to @M,MMM and starts loading with row @M,MM@. The
commit point may be different for source6 and target6based commits.
.y default, Aerform *eco"ery is disabled in the !nformatica Ser"er setup. Dou must enable
*eco"ery in the !nformatica Ser"er setup before you run a session so the !nformatica Ser"er can
create and3or write entries in the 9A.=S*)*=*;'9);*D table.
Causes for 1ession .ailure
*eader errors. ;rrors encountered by the !nformatica Ser"er while reading the source
database or source files. *eader threshold errors can include alignment errors while
running a session in Unicode mode.
Writer errors. ;rrors encountered by the !nformatica Ser"er while writing to the target
database or target files. &riter threshold errors can include ey constraint "iolations,
loading nulls into a not null field, and database trigger responses.
0ransformation errors. ;rrors encountered by the !nformatica Ser"er while transforming
data. Transformation threshold errors can include con"ersion errors, and any condition
set up as an ;**9*, such as null input.
.atal -rror
+ fatal error occurs when the !nformatica Ser"er cannot access the source, target, or repository.
This can include loss of connection or target database errors, such as lac of database space to
load data. !f the session uses a :ormali0er or Se4uence ?enerator transformation, the
!nformatica Ser"er cannot update the se4uence "alues in the repository, and a fatal error occurs.
@=.What is meant by loo&up caches?
The informatica ser"er builds a cache in memory when it processes the first row af a data in a
cached loo up transformation.!t allocates memory for the cache based on the amount u
configure in the transformation or session properties.The informatica ser"er stores condition
"alues in the inde1 cache and output "alues in the data cache.
@>. What r the types of loo&up caches?
)ersistent cache% U can sa"e the looup cache files and reuse them the ne1t time the
informatica ser"er processes a looup transformation configured to use the cache.
*ecache from database% !f the persistent cache is not synchroni0ed with he looup table,U can
configure the looup transformation to rebuild the looup cache.
!:T;*:+<
1tatic cache% U can configure a static or readonly cache for only looup table..y default
informatica ser"er creates a static cache.!t caches the looup table and looup "alues in the
cache for each row that comes into the transformation.when the looup condition is true,the
informatica ser"er does not update the cache while it prosesses the looup transformation.
Dynamic cache% !f u want to cache the target table and insert new rows into cache and the
target,u can create a loo up transformation to use dynamic cache.The informatica ser"er
dynamically inerts data to the target table.
1hared cache% U can share the looup cache between multiple transactions.U can share
unnamed cache between transformations inthe same maping.
@@. Difference between static cache and dynamic cache
Static cache #ynamic cache
U can not inert or update the cache. U can insert rows into the cache as u pass
to the target
The informatic ser"er returns a "alue from The informatic ser"er inserts rows into cache
the looup table opr cache when the condition when the condition is false.This indicates that
is true.&hen the condition is not true,the the row is not in the cache or target table.
informatica ser"er returns the default "alue U can pass these rows to the target table.
for connected transformations and null for
unconnected transformations.
@A.Which transformation should we use to normaliDe the C$2$3 and relational sources?
:ormali0er Transformation.
&hen U drag the '9.9< source in to the mapping #esigner worspace,the normali0er
transformation automatically appears,creating input and output ports for e"ery column in the
source.
@B.How the informatica ser'er sorts the strin 'alues in *an&transformation?
&hen the informatica ser"er runs in the +S'!! data mo"ement mode it sorts session data using .inary sortorder.!f
U configure the seeion to use a binary sort order,the informatica ser"er caluculates the binary "alue of each string and
returns the specified number of rows with the higest binary "alues for the string.
@C.What r the ran& caches?
#uring the session ,the informatica ser"er compares an inout row with rows in the datacache.!f the input row out6
rans a stored row,the informatica ser"er replaces the stored row with the input row.The informatica ser"er stores
group information in an inde1 cache and row data in a data cache.
@I.What is the *an&inde? in *an&transformation?
The #esigner automatically creates a *+:>!:#;N port for each *an transformation. The
!nformatica Ser"er uses the *an !nde1 port to store the raning position for each record in a
group. For e1ample, if you create a *an transformation that rans the top J salespersons for
each 4uarter, the ran inde1 numbers the salespeople from @ to J
A>.What r the types of data that passes between informatica ser'er and stored procedure?
C types of data
!nput39ut put parameters
*eturn )alues
!:T;*:+<
Status code.
A@.What is the status code?
Status code pro"ides error handling for the informatica ser"er during the session.The stored procedure issues
a status code that notifies whether or not stored procedure completed sucessfully.This "alue can not seen by the
user.!t only used by the informatica ser"er to determine whether to continue running the session or stop.
BB. What r the types of mapin in ,ettin 1tarted WiDard?
Simple Aass through maping :
<oads a static fact or dimension table by inserting all rows. Use this mapping when you want
to drop all e1isting data from your table before loading new data.
Slowly ?rowing target :
<oads a slowly growing fact or dimension table by inserting new rows. Use this mapping to
load new data when e1isting data does not re4uire updates.
BC. What r the mapins that we use for slowly chanin dimension table?
0ype=% *ows containing changes to e1isting dimensions are updated in the target by o"erwriting
the e1isting dimension. !n the Type @ #imension mapping, all rows contain current dimension
data.
Use the Type @ #imension mapping to update a slowly changing dimension table when you do
not need to eep any pre"ious "ersions of dimensions in the table.
0ype >% The Type B #imension #ata mapping inserts both new and changed dimensions into the
target. 'hanges are traced in the target table by "ersioning the primary ey and creating a
"ersion number for each dimension in the table.
Use the Type B #imension3)ersion #ata mapping to update a slowly changing dimension table
when you want to eep a full history of dimension data in the table. )ersion numbers and
"ersioned primary eys trac the order of changes to each dimension.
0ype @% The Type C #imension mapping filters source rows based on user6defined comparisons
and inserts only those found to be new dimensions to the target. *ows containing changes to
e1isting dimensions are updated in the target. &hen updating an e1isting dimension, the
!nformatica Ser"er sa"es e1isting data in different columns of the same row and replaces the
e1isting data with the updates
BI.What r the different types of 0ype> dimension mapin?
TypeB #imension3)ersion #ata $aping: !n this maping the updated dimension in the
source will gets inserted in target along with a new "ersion number.+nd newly added dimension
in source will inserted into target with a primary ey.
TypeB #imension3Flag current $aping: This maping is also used for slowly changing
dimensions.!n addition it creates a flag "alue for changed or new dimension.
Flag indiactes the dimension is new or newlyupdated.*ecent dimensions will gets sa"ed with
cuurent flag "alue @. +nd updated dimensions r sa"ed with the "alue M.
TypeB #imension3;ffecti"e #ate *ange $aping: This is also one fla"our of TypeB maping used
for slowly changing dimensions.This maping also inserts both new and changed dimensions in to
the target.+nd changes r traced by the effecti"e date range for each "ersion of each dimension.
!:T;*:+<
BJ.How can u reconise whether or not the newly added rows in the source r ets insert in
the taret ?
!n the TypeB maping we ha"e three options to recognise the newly added rows
)ersion number
Flag"alue
;ffecti"e date *ange
BK. What r two types of processes that informatica runs the session?
<oad manager Arocess: Starts the session, creates the #T$ process, and sends post6session
email when the session completes.
The #T$ process. 'reates threads to initiali0e the session, read, write, and transform data, and
handle pre6 and post6session operations.
C=. Can u enerate reports in Informatcia?
Des. .y using $etadata reporter we can generate reports in informatica.
C>.What is metadata reporter?
!t is a web based application that enables you to run reports againist repository metadata.
&ith a meta data reporter,u can access information about U5r repository with out ha"ing
nowledge of s4l,transformation language or underlying tables in the repository.
CK.What r the tas&s that 3oadmaner process will do?
$anages the session and batch scheduling: &he u start the informatica ser"er the load
maneger launches and 4ueries the repository for a list of sessions configured to run on the
informatica ser"er.&hen u configure the session the loadmanager maintains list of list of sessions
and session start times.&hen u sart a session loadmanger fetches the session information from
the repository to perform the "alidations and "erifications prior to starting #T$ process.
<ocing and reading the session: &hen the informatica ser"er starts a session lodamaager locs
the session from the repository.<ocing pre"ents U starting the session again and again.
*eading the parameter file: !f the session uses a parameter files,loadmanager reads the
parameter file and "erifies that the session le"el parematers are declared in the file
)erifies permission and pri"elleges: &hen the sesson starts load manger checs whether or not
the user ha"e pri"elleges to run the session.
'reating log files: <oadmanger creates logfile contains the status of session.
IL. What is D0( process?
+fter the loadmanger performs "alidations for session,it creates the #T$ process.#T$ is to
create and manage the threads that carry out the session tass.! creates the master
thread.$aster thread creates and manges all the other threads.
I=. What r the different threads in D0( process?
$aster thread: 'reates and manages all other threads
$aping thread: 9ne maping thread will be creates for each session.Fectchs session and maping
information.
!:T;*:+<
Are and post session threads: This will be created to perform pre and post session operations.
*eader thread: 9ne thread will be created for each partition of a source.!t reads data from
source.
&riter thread: !t will be created to load data to the target.
Transformation thread: !t will be created to tranform data.
I>.What r the data mo'ement modes in informatcia?
#atamo"ement modes determines how informatcia ser"er handles the charector data.U
choose the datamo"ement in the informatica ser"er configuration settings.Two types of
datamo"ement modes a"ialable in informatica.
+S'!! mode
Uni code mode.
I@. What r the out put files that the informatica ser'er creates durin the session runnin?
!nformatica ser"er log: !nformatica ser"er,on uni1- creates a log for all status and error
messages,default name: pm.ser"er.log-.!t also creates an error log for error messages.These
files will be created in informatica home directory.
Session log file: !nformatica ser"er creates session log file for each session.!t writes information
about session into log files such as initiali0ation process,creation of s4l commands for reader and
writer threads,errors encountered and load summary.The amount of detail in session log file
depends on the tracing le"el that u set.
Session detail file: This file contains load statistics for each targets in mapping.Session detail
include information such as table name,number of rows written or rejected.U can "iew this file by
double clicing on the session in monitor window
Aerformance detail file: This file contains information nown as session performance details
which helps U where performance can be impro"ed.To genarate this file select the performance
detail option in the session property sheet.
*eject file: This file contains the rows of data that the writer does notwrite to targets.
'ontrol file: !nformatica ser"er creates control file and a target file when U run a session that uses
the e1ternal loader.The control file contains the information about the target flat file such as data
format and loading instructios for the e1ternal loader.
Aost session email: Aost session email allows U to automatically communicate information about
a session run to designated recipents.U can create two different messages.9ne if the session
completed sucessfully the other if the session fails.
!ndicator file: !f u use the flat file as a target,U can configure the informatica ser"er to create
indicator file.For each target row,the indicator file contains a number to indicate whether the row
was mared for insert,update,delete or reject.
output file: !f session writes to a target file,the informatica ser"er creates the target file based on
file prpoerties entered in the session property sheet.
!:T;*:+<
'ache files: &hen the informatica ser"er creates memory cache it also creates cache files.For
the following circumstances informatica ser"er creates inde1 and datacache files.
+ggreagtor transformation
Hoiner transformation
*an transformation
<ooup transformation
IA.In which circumstances that informatica ser'er creates *eFect files?
&hen it encounters the ##=*eject in update strategy transformation.
)iolates database constraint
Filed in the rows was truncated or o"erflowed.
IB. What is pollin?
!t displays the updated information about the session in the monitor window. The monitor window
displays the status of each session when U poll the informatica ser"er
IC. Can u copy the session to a different folder or repository?
Des. .y using copy session wi0ard u can copy a session in a different folder or repository..ut that
target folder or repository should consists of mapping of that session.
!f target folder or repository is not ha"ing the maping of copying session ,
u should ha"e to copy that maping first before u copy the session
II. What is batch and describe about types of batches?
?rouping of session is nown as batch..atches r two types
Se4uential: *uns sessions one after the other
'oncurrent: *uns session at same time.
!f u ha"e sessions with source6target dependencies u ha"e to go for se4uential batch to start the
sessions one after another.!f u ha"e se"eral independent sessions u can use concurrent batches.
&hch runs all the sessions at the same time.
IJ. Can u copy the batches?
:9
IK.How many number of sessions that u can create in a batch?
+ny number of sessions.
JL.When the informatica ser'er mar&s that a batch is failed?
!f one of session is configured to 2run if pre"ious completes2 and that pre"ious session fails.
J=. What is a command that used to run a batch?
pmcmd is used to start a batch.
J>. What r the different options used to confiure the seMuential batches?
Two options
*un the session only if pre"ious session completes sucessfully. +lways runs the session.
J@. In a seMuential batch can u run the session if pre'ious session fails?
Des..y setting the option always runs the session.
!:T;*:+<
JA. Can u start a batches with in a batch?
U can not. !f u want to start batch that resides in a batch,create a new independent batch and copy the
necessary sessions into the new batch.
JB. Can u start a session inside a batch idi'idually?
&e can start our re4uired session only in case of se4uential batch.in case of concurrent batch
we cant do lie this.
JC. How can u stop a batch?
.y using ser"er manager or pmcmd.
JI. What r the session parameters?
Session parameters r lie maping parameters,represent "alues U might want to change between
sessions such as database connections or source files.
Ser"er manager also allows U to create userdefined session parameters.Following r user defined
session parameters.
Database connections
1ource file names% use this parameter when u want to change the name or location of
session source file between session runs
0aret file name% Use this parameter when u want to change the name or location of
session target file between session runs.
*eFect file name% Use this parameter when u want to change the name or location of
session reject files between session runs.
JJ. What is parameter file?
Aarameter file is to define the "alues for parameters and "ariables used in a session.+ parameter
file is a file created by te1t editor such as word pad or notepad.
U can define the following "alues in parameter file
$aping parameters
$aping "ariables
session parameters
JK. How can u access the remote source into !8r session?
*elational source% To acess relational source which is situated in a remote place ,u need to
configure database connection to the datasource.
.ile1ource % To access the remote source file U must configure the FTA connection to the
host machine before u create the session.
Hetroenous % &hen U5r maping contains more than one source type,the ser"er manager creates
a hetrogenous session that displays source options for all types.
KL. What is difference between partionin of relatonal taret and partitionin of file tarets?
!f u parttion a session with a relational target informatica ser"er creates multiple connections
to the target database to write target data concurently.!f u partition a session with a file target
the informatica ser"er creates one target file for each partition.U can configure session properties
to merge these target files.
K=. what r the transformations that restricts the partitionin of sessions?
!:T;*:+<
+d"anced ;1ternal procedure tranformation and ;1ternal procedure transformation: This
transformation contains a chec bo1 on the properties tab to allow partitioning.
+ggregator Transformation: !f u use sorted ports u can not parttion the assosiated source
Hoiner Transformation : U can not partition the master source for a joiner transformation
:ormali0er Transformation
N$< targets.
KA. What r the types of metadata that stores in repository?
Following r the types of metadata that stores in the repository
#atabase connections
?lobal objects
$appings
$applets
$ultidimensional metadata
*eusable transformations
Sessions and batches
Short cuts
Source definitions
Target defintions
Transformations
KB. What is power center repository?
The Aower'enter repository allows you to share metadata across repositories to create a data
mart domain. !n a data mart domain, you can create a single global repository to store metadata
used across an enterprise, and a number of local repositories to share the global metadata as
needed.
KC. How can u wor& with remote database in informatica?did u wor& directly by usin
remote
connections?
To wor with remote datasource u need to connect it with remote connections..ut it is not
preferable to wor with that remote source directly by using remote connections .!nstead u
bring that source into U r local machine where informatica ser"er resides.!f u wor directly with
remote source the session performance will decreases by passing less amount of data across
the networ in a particular time.
KJ. What r the schedulin options to run a sesion?
U can shedule a session to run at a gi"en time or inter"el,or u can manually run the session.
#ifferent options of scheduling
*un only on demand: ser"er runs the session only when user starts session
e1plicitly
*un once: !nformatica ser"er runs the session only once at a specified date and time.
*un e"ery: !nformatica ser"er runs the session at regular inter"els as u configured.
!:T;*:+<
'ustomi0ed repeat: !nformatica ser"er runs the session at the dats and times secified in the
repeat dialog bo1.
KK .What is tracin le'el and what r the types of tracin le'el?
Tracing le"el represents the amount of information that informatcia ser"er writes in a log
file.
Types of tracing le"el
:ormal
)erbose
)erbose init
)erbose data
=LL. What is difference between stored procedure transformation and e?ternal procedure
transformation?
!n case of storedprocedure transformation procedure will be compiled and e1ecuted in a
relational data source.U need data base connection to import the stored procedure in to u5r
maping.&here as in e1ternal procedure transformation procedure or function will be e1ecuted out
side of data source.!e u need to mae it as a #<< to access in u r maping.:o need to ha"e data
base connection in case of e1ternal procedure transformation.
=L=. -?plain about *eco'erin sessions?
!f you stop a session or if an error causes a session to stop, refer to the session and error
logs to determine the cause of failure. 'orrect the errors, and then complete the session. The
method you use to complete the session depends on the properties of the mapping, session, and
!nformatica Ser"er configuration.
Use one of the following methods to complete the session:
*un the session again if the !nformatica Ser"er has not issued a commit.
Truncate the target tables and run the session again if the session is not reco"erable.
'onsider performing reco"ery if the !nformatica Ser"er has issued at least one commit.
=L>. -?plain about perform reco'ery?
&hen the !nformatica Ser"er starts a reco"ery session, it reads the 9A.=S*)*=*;'9);*D
table and notes the row !# of the last row committed to the target database. The !nformatica
Ser"er then reads all sources again and starts processing from the ne1t row !#. For e1ample, if
the !nformatica Ser"er commits @M,MMM rows before the session fails, when you run reco"ery, the
!nformatica Ser"er bypasses the rows up to @M,MMM and starts loading with row @M,MM@.
.y default, Aerform *eco"ery is disabled in the !nformatica Ser"er setup. Dou must enable
*eco"ery in the !nformatica Ser"er setup before you run a session so the !nformatica Ser"er can
create and3or write entries in the 9A.=S*)*=*;'9);*D table.
*e% what are the enhancements made to Informatica I.=.= 'ersion when compared to C.>.>
'ersion?
looup on flat file in informaticaZ.@
no such pro"ision in W.@
union all trnasformation in Z.@ not in W.@
transaction control tranformation not in W.@
file reposioty in Z.@
*e% $ne flatefile it contains some data but i want to dont want to load first and last
record ..how it is? can u tell me complete loic? Answer
[ @
!:T;*:+<
put one e1pression after the source 4ualifer
and type this code
for e1ample tae this record
F#*BMMMV
....
T*<BMMMVMMMBM
output "ariable name G !FF,SU.ST*,columnname ,@,C-
G5F#*5,5D5,5:5-
Similarly put for trailer record condition in the
e1pression
after this e1pression put the one filter lie this
output "ariable name G5D5
"#$%t is &ifferen!e 'et(een )ie( n& mteri*i+e& )ie(,
)iews contains 4uery whene"er e1ecute "iews it has read from base table
&here as $ "iews loading or replicated taes place only once which gi"es you better 4uery
performance
*efresh m "iews @.on commit and B. on demand
,'omplete, ne"er, fast, force-
-#$%t is 'itmp in&e. (%y it/s use& for D$0,
a bitmap for each ey "alue replaces a list of rowids. .itmap inde1 more efficient for data
warehousing because low cardinality, low updates, "ery efficient for where class
1#$%y nee& stging re &t'se for D$0,
Staging area needs to clean operational data before loading into data warehouse.
'leaning in the sense your merging data which comes from different source
2#Differen!e 'et(een OLTP n& D$0,
9<TA system is basically application orientation ,eg, purchase order it is functionality of an
application-
&here as in #&F concern is subject orient ,subject in the sense custorer, product, item,
time-
OLTP
\ +pplication 9riented
\ Used to run business
\ #etailed data
\ 'urrent up to date
\ !solated #ata
\ *epetiti"e access
\ 'lerical User
\ Aerformance Sensiti"e
\ Few *ecords accessed at a time ,tens-
\ *ead3Update +ccess
\ :o data redundancy
!:T;*:+<
\ #atabase Si0e @MM$.6@MM ?.
D$0
\ Subject 9riented
\ Used to analy0e business
\ Summari0ed and refined
\ Snapshot data
\ !ntegrated #ata
\ +d6hoc access
\ >nowledge User
\ Aerformance rela1ed
\ <arge "olumes accessed at a time,millions-
\ $ostly *ead ,.atch Update-
\ *edundancy present
\ #atabase Si0e @MM ?. 6 few terabytes
=K.<ou transfer =LLLLL rows to taret but some rows et discard how will you trace
them? And where its et loaded?
*ejected records are loaded into bad files. !t has record indicator and column indicator.
*ecord indicator identified by ,M6insert,@6update,B6delete,C6reject- and column indicator
identified by ,#6"alid,96o"erflow,:6null,T6truncated-.
:ormally data may get rejected in different reason due to transformation logic
>A.What are shortcuts? Where it can be used? What are the ad'antaes?
There are B shortcuts,<ocal and global- <ocal used in local repository and global used in
global repository. The ad"antage is reuse an object without creating multiple objects. Say for
e1ample a source definition want to use in @M mappings in @M different folder without creating
@M multiple source you create @M shotcuts.
@A.What are the tracin le'el?
:ormal 8 !t contains only session initiali0ation details and transformation details no. records
rejected, applied
Terse 6 9nly initiali0ation details will be there
)erbose !nitiali0ation 8 :ormal setting information plus detailed information about the
transformation.
)erbose data 8 )erbose init. Settings and all information about the session
A=.What are stored procedure transformations. )urpose of sp transformation. How did
you o about usin your proFect?
'onnected and unconnected stored procudure.
Unconnected stored procedure used for data base le"el acti"ities such as pre and post load
'onnected stored procedure used in informatica le"el for e1ample passing one parameter as
input and capturing return "alue from the stored procedure.
:ormal 6 row wise chec
Are6<oad Source 6 ,'apture source incremental data for incremental aggregation-
Aost6<oad Source 6 ,#elete Temporary tables-
Are6<oad Target 6 ,'hec dis space a"ailable-
Aost6<oad Target 8 ,#rop and recreate inde1-
C=.What are the commit inter'als?
!:T;*:+<
1ource based commit ,.ased on the no. of acti"e source records,Source 4ualifier- reads.
'ommit inter"al set @MMMM rows and source 4ualifier reads @MMMM but due to transformation
logic CMMM rows get rejected when ZMMM reach target commit will fire, so writer buffer does not
rows held the buffer-
0aret based commit ,.ased on the rows in the buffer and commit inter"al. Target based
commit set @MMMM but writer buffer fills e"ery ZJMM, ne1t time buffer fills @JMMM now commit
statement will fire then BBJMM lie go on.-
C@.How did you schedule sessions in your proFect?
*un once ,set B parameter date and time when session should start-
*un ;"ery ,!nformatica ser"er run session at regular inter"al as we configured, parameter
#ays, hour, minutes, end on, end after, fore"er-
'ustomi0ed repeat ,*epeat e"ery B days, daily fre4uency hr, min, e"ery wee, e"ery month-
*un only on demand,$anually run- this not session scheduling
!:T;*:+<