Q1)What is DB2 (IBM Database 2)?A1)DB2 is a subsystem of the MVS
operating system. It is a Database Management System (DBMS) for that operating
system.
Q2)What is an access
path?
A2)The path that is used to get to data specified in SQL
statements.
Q3)What is an alias?
A3)It is an alternate name that
can be used in SQL statements to refer to a table or view in the same or remote
DB2 subsystem.
Q4)Explain what a plan is?
A4)Plan is a DB2 object
(produced during the bind process) that associates one or more database request
modules with a plan name.
Q5)What is a DB2 bind?
A5)Bind is a
processthat builds “access paths” to DB2 tables. A bind uses the Database
Request Modules(s) (DBRM(s)) from the DB2 pre-compile step as input and produces
an application plan. It also checks the user’s authority and validates the SQL
statements in the DBRM(s).
Q6)What information is used as input to the
bind process?
A6)The database request module produced during the
pre-compile. The SYSIBM.SYSSTMT table of the DB2 catalog.
Q7)What is
meant by the attachment facility?
A7)The attachment facility is an
interface between DB2 and TSO, IMS/VS, CICS, or batch address spaces. It allows
application programs to access DB2.
Q8)What is meant by AUTO
COMMIT?
A8)AUTO COMMIT is a SPUFI option that commits the effects of SQL
statements automatically if they are successfully executed.
Q9)What is a
base table?
A9)A base table is a real table -a table that physically
exists in that there are physical stored records.
Q10)What is the
function of buffer manager?
A10)The buffer manager is the DB2 component
responsible for physically transferring data between an external medium and
(virtual) storage (performs the actual I/O operations). It minimizes the amount
of physical I/O actually performed with sophisticated buffering techniques(i.e.,
read-ahead buffering and look-aside buffering).
Q11)What is a buffer
pool?
A11)A buffer pool is main storage that is reserved to satisfy the
buffering requirements for one or more tablespaces or indexes, and is made up of
either 4K or 32K pages.
Q12)How many buffer pools are there in
DB2?
A12)There are four buffer pools: BP0, BP1, BP2, and
BP32.
Q13)On the create tablespace, what does the CLOSE parameter
do?
A13)CLOSE physically closes the tablespace when no one is working on
the object. DB2 (release 2.3) will logically close tablespaces.
Q14)What
is a clustering index?
A14)It is a type of index that (1) locates table
rows and (2) determines how rows are grouped together in the
tablespace.
Q15)What will the COMMIT accomplish?
A15)COMMIT will
allow data changes to be permanent. This then permits the data to be accessed by
other units of work. When a COMMIT occurs, locks are freed so other applications
can reference the just committed data.
Q16)What is meant by
concurrency?
A16)Concurrency is what allows more than one DB2 application
process to access the same data at essentially the same time. Problems may
occur, such as lost updates, access to uncommitted data, and un-repeatable
reads.
Q17)What is cursor stability?
A17)It is cursor stability
that “tells” DB2 that database values read by this application are protected
only while they are being used.(Changed values are protected until this
application reaches the commit point). As soon as a program moves from one row
to another, other programs may read or the first row.
Q18)What is the
function of the Data Manager?
A18)The Data Manager is a DB2 component
that manager the physical databases. It invokes other system components, as
necessary, to perform detailed functions such as locking, logging, and physical
I/O operations (such as search, retrieval, update, and index
maintenance).
Q19)What is a Database Request Module(DBRM)?
A19)A
DBRM is a DB2 component created by the DB2 pre-compiler containing the SQL
source statements extracted from the application program. DBRMs are input to the
bind process.
Q20)What is a data page?
A20)A data page is a unit
of retrievable data, either 4K or 32K (depending on how the table is defined),
containing user or catalog information.
Q21)What are data
types?
A21)They are attributes of columns, literals, and host variables.
The data types are SMALLINT, INTEGER, FLOAT, DECIMAL, CHAR, VARCHAR, DATE and
TIME.
Q22)What is Declaration Generator(DCLGEN)?
A22)DCLGEN is a
facility that is used to generate SQL statements that describe a table or view.
These table or view descriptions are then used to check the validity of other
SQL statements at precompile time. The table or view declares are used by the
DB2I utility DCLGEN to build a host language structure, which is used by the DB2
precompiler to verify that correct column names and data types have been
specified in the SQL statement.
Q23)What does DSNDB07 database
do?
A23)DSNDB07 is where DB2 does its sorting. It includes DB2’s sort
work area and external storage.
Q24)What will the FREE command do
toaplan?
A24)It will drop(delete) that existing plan.
Q25)What is
a host variable?
A25)This is a data item that is used in an SQL statement
to receive a value or to supply a value. It must be preceded by a colon (:) to
tell DB2 that the variable is not a column name.
Q26)What will the DB2
optimizer do?
A26)The optimizer is a DB2 component that processes SQL
statements and selects the access paths.
Q27)What is a
page?
A27)This is the unit of storage within a table space or indexspace
that is accessed by DB2.
Q28)What is pagespace?
A28)Pagespace
refers to either to an unpartitioned table, to an index space, or to a single
partition of a partitioned table of index space.
Q29)What is a
predicate?
A29)A predicate is an element of a search condition that
expresses or implies a comparison operation.
Q30)What is a recovery
log?
A30)A recovery log is a collection of records that describes the
sequence of events that occur in DB2. The information is needed for recovery in
the event of a failure during execution.
Q31)What is a Resource Control
Table(RCT)? Describe its characteristics.
A31)The RCT is a table that is
defined to a DB2/CICS region. It contains control characteristics which are
assembled via the DSNCRCT macros. The RCT matches the CICS transaction ID to its
associated DB2 authorization IDand plan ID(CICS attachment
facility).
Q32)Where are plans stored?
A32)Each plan is defined
uniquely in the SYSIBM.SYSPLANS table to correspond to the transaction (s) that
are to execute that plan.
Q33)What is meant by repeatable
read?
A33)When an application program executes with repeatable read
protection, rows referenced by the program can’t be changed byother programs
until the program reaches a commit point.
Q34)Describe what a storage
group(STOGROUP) is?
A34)A STOGROUP is a named collection of DASD volumes
to be used by tablespaces and index spaces of databases. The volumes of STOGROUP
must be of the same device type.
Q35)How would you move a tablespace
(using STOGROUP) to a different DASD volume allocated to that
tablespace?
A35)If the tablespace used is only allocated to that
STOGROUP:
- ALTER STOGROUP - add volume (new) delete
volume(old)
-REORG TABLESPACE or RECOVER TABLESPACE
Create a new
STOGROUP that points to the new volume. ALTER the tablespace and REORG or
RECOVER the
tablespace.
Q36)What is the format (internal layout)
of “TIMESTAMP”?
A36)This is a seven part value that consists of a date
(yymmdd) and time(hhmmss and microseconds).
Q37)What is meant by a unit
of recovery?
A37)This is a sequence of operations within a unit of
work(i.e., work done between commit points).
Q38)Can DASD types assigned
to storage groups be intermixed(i.e., 3350s and
3380s)?
A38)No
Q39)What are the three types of page locks that can
be held?
A39)Exclusive, update, and share.
Q40)Can DB2 be accessed
by TSO users? If yes, which command is used to invoke DB2?
A40)DB2 can be
invoked by TSO users by using the DSN RUN command.
Q41)How are write I/Os
from the buffer pool executed?
A41)Asynchronously.
Q42)What is a
DB2 catalog?
A42)The DB2 catalog is a set of tables that contain
information about all of the DB2 objects(tables, views, plans
etc.).
Q43)In which column of which DB2 catalog would you find the length
of the rows for all tables?
A43)In the RECLENGTH column of
SYSIBM.SYSTABLES
Q44)What information is held in
SYSIBM.SYSCOPY?
A44)The SYSIBM.SYSCOPY table contains information about
image copies made of the tablespaces.
Q45)What information is contained
in a SYSCOPY entry?
A45)Included is the name of the database, the table
space name, and the image copy type(full or incremental etc.,) as well as the
date and time each copy was made.
Q46)What information can you find in
SYSIBM.SYSLINKS table?
A46)The SYSIBM.SYSLINKS table contains information
about the links between tables created by referential
constraints.
Q47)Where would you find information about the type of
database authority held by the
user?
A47)SYSIBM.SYSDBAUTH.
Q48)Where could you look if you had a
question about whether a column has been defined as an index?
A48)This
information can be found in SYSIBM.SYSINDEXES.
Q49)Once you create a
view, where would information about the view be stored?
A49)When a view
is created, system information about the view is stored in
SYSIBM.SYSVIEWS.
Q50)What is the SQL Communications Area and what are
some of its key fields?
A50)It is a data structure that must be included
in any host-language program using SQL.It is used to pass feedback about the sql
operations to the program.Fields are return codes, error messages, handling
codes and warnings.
Q51)What is DCLGEN?
A51)DCLGEN stands for
declarations generator;it is a facility to generate DB2 sql data structures in
COBOL or PL/I programs.
Q52)How do you leave the cursor open after
issuing a COMMIT?(for DB2 2.3 or above only)
A52)Use WITH HOLD option in
DECLARE CURSOR statement.But, it has not effect in psuedo-conversational CICS
programs.
Q53)Give the COBOL definition of a VARCHAR field.
A53)A
VARCHAR column REMARKS would be defined as follows:
...
10
REMARKS.
49 REMARKS-LENPIC S9(4) USAGE COMP.
49 REMARKS-TEXTPIC
X(1920).
Q54)What is the physical storage length of each of the following
DB2 data types: DATE, TIME, TIMESTAMP?
A54)DATE: 4bytes
TIME:
3bytes
TIMESTAMP: 10bytes
Q55)What is the COBOL picture clause of
the following DB2 data types:DATE, TIME, TIMESTAMP?
A55)DATE: PIC
X(10)
TIME : PIC X(08)
TIMESTAMP: PIC X(26)
Q56)What is the
COBOL picture clause for a DB2 column defined as DECIMAL(11,2)? -
GS
A56)PIC S9(9)V99 COMP-3.
Note: In DECIMAL(11,2), 11 indicates
the size of the data type and 2 indicates the precision.
Q57)What is
DCLGEN ? - GS
A57)DeCLarations GENerator: used to create the host
language copy books for the table definitions. Also creates the DECLARE
table.
Q58)What are the contents of a DCLGEN? - GS
A58)EXEC SQL
DECLARE TABLE statement which gives the layout of the table/view in terms of DB2
datatypes.
A host language copy book that gives the host variable
definitions for the column names.
Q59)Is it mandatory to use DCLGEN? If
not, why would you use it at all? - GS
A59)It is not mandatory to use
DCLGEN. Using DCLGEN, helps detect wrongly spelt column names etc. during the
pre-compile stage itself (because of the DECLARE TABLE ).DCLGEN being a tool,
would generate accurate host variable definitions for the table reducing chances
of error.
Q60)Is DECLARE TABLE in DCLGEN necessary? Why it
used?
A60)It not necessary to have DECLARE TABLE statement in DCLGEN.This
is used by the pre-compiler to validate the table-name, view-name, column name
etc., during pre-compile.
Q61)Will precompile of an DB2-COBOL program
bomb, if DB2 is down?
A61)No.Because the precompiler does not refer to
the DB2 catalogue tables.
Q62)How is a typical DB2 batch program executed
?
A62)There are two methods of executing a DB2-batch program
1.
Use DSN utility to run a DB2 batch program from native TSO.An example is
shown:
DSN SYSTEM(DSP3)
RUN PROGRAM(EDD470BD) PLAN(EDD470BD)
LIB('EDGS01T.OBJ.LOADLIB')
END
2. Use IKJEFT01 utility program to
run the above DSN command in a JCL.
Q63)Assuming that a site's standard
is that pgm name = plan name, what is the easiest way to find out
which
programs are affected by change in a table's
structure?
A63)Query the catalogue tables SYSPLANDEP and
SYSPACKDEP.
Q64)Name some fields from SQLCA.
A64)SQLCODE, SQLERRM,
SQLERRD
Q65)How can you quickly find out the number of rows updated after
an update statement?
A65)Check the value stored in
SQLERRD(3).
Q66)What is EXPLAIN? - GS
A66)EXPLAIN is used to
display the access path as determined by the optimizer for a SQL statement.It
can be used in SPUFI (for single SQL statement) or in BIND step (for embedded
SQL).The results of EXPLAIN is stored in U.PLAN_TABLE where U is the
authorization id of the user
Q67)What do you need to do before you do
EXPLAIN?
A67)Make sure that the PLAN_TABLE is created under the
AUTHID.
Q68)Where is the output of EXPLAIN stored? - GS
A68)In
USERID.PLAN_TABLE
Q69)EXPLAIN has output with MATCHCOLS = 0.What does it
mean? - GS
A69)A nonmatching index scan if ACCESSTYPE = I.
Q70)How
do you do the EXPLAIN of a dynamic SQL statement?
A70)There are two
methods to achieve this:
1. Use SPUFI or QMF to EXPLAIN the dynamic SQL
statement
2. Include EXPLAIN command in the embedded dynamic SQL
statements
Q71)How do you simulate the EXPLAIN of an embedded SQL
statement in SPUFI/QMF? Give an example with a host variable in WHERE
clause)
A71)Use a question mark in place of a host variable (or an
unknown value). For instance,
SELECT EMP_NAME FROM EMP WHERE EMP_SALARY
> ?
Q72)What are the isolation levels possible ? -
GS
A72)CS:Cursor Stability
RR:Repeatable Read
Q73)What is
the difference between CS and RR isolation levels?
A73)CS:Releases the
lock on a page after use
RR:Retains all locks acquired till end of
transaction
Q74)When do you specify the isolation level?
How?
A74)During the BIND process(ISOLATION LEVEL is a parameter for the
bind process).ISOLATION ( CS/RR )...
Q75)I use CS and update a page.Will
the lock be released after I am done with that
page?
A75)No.
Q76)What are the various locking levels
available?
A76)PAGE, TABLE, TABLESPACE
Q77)How does DB2 determine
what lock-size to use?
A77)There are three methods to determine the
lock-size.They are:
1. Based on the lock-size given while creating the
tablespace
2. Programmer can direct the DB2 what lock-size to
use
3. If lock-size ANY is specified, DB2 usually choses a lock-size of
PAGE
Q78)What are the disadvantages of PAGE level lock?
A78)High
resource utilization if large updates are to be done
Q79)What is lock
escalation?
A79)Promoting a PAGE lock-size to table or tablespace
lock-size when a transaction has aquired more locks than specified in
NUMLKTS.Locks should be taken on objects in single tablespace for escalation to
occur.
Q80)What are the various locks available?
A80)SHARE,
EXCLUSIVE, UPDATE
Q81)Can I use LOCK TABLE on a view?
A81)No.To
lock a view, take lock on the underlying tables.
Q82)What is ALTER ? -
GS
A82)SQL command used to change the definition of DB2
objects.
Q83)What is a DBRM, PLAN ?
A83)DBRM: Data Base Request
Module, has the SQL statements extracted from the host language program bythe
pre-compiler. PLAN: A result of the BIND process.It has the executable code for
the SQL statements in the DBRM.
Q84)What is ACQUIRE/RELEASE in
BIND?
A84)Determine the point at which DB2 acquires or releases locks
against table and tablespaces, including intent locks.
Q85)What else is
there in the PLAN apart from the access path? - GS
A85)PLAN has the
executable code for the SQL statements in the host program
Q86)What
happens to the PLAN if index used by it is dropped?
A86)Plan is marked as
invalid. The next time the plan is accessed, it is rebound.
Q87)What are
PACKAGES ? - GS
A87)They contain executable code for SQL statements for
one DBRM.
Q88)What are the advantages of using a PACKAGE?
A88)The
advantages of using PACKAGE are:
1. Avoid having to bind a large number
of DBRM members into a plan
2. Avoid cost of a large bind
3. Avoid
the entire transaction being unavailable during bind and automatic rebind of a
plan
4. Minimize fallback complexities if changes result in an
error.
Q89)What is a collection?
A89)A user defined name that is
the anchor for packages.It has not physical existence.Main usage is to group
packages.
Q90)In SPUFI suppose you want to select maximum of 1000 rows,
but the select returns only 200 rows. What are the 2 SQLCODEs that are returned?
- GS
A90)+100 (for successful completion of the query), 0 (for successful
COMMITif AUTOCOMMIT is set to Yes).
Q91)How would you print the output of
an SQL statement from SPUFI? - GS
A91)Print the output
dataset.
Q92)Lot of updates have been done on a table due to which
indexes have gone haywire.What do you do?
A92)Looks like index page split
has occurred.DO a REORG of the indexes.
Q93)What is dynamic SQL? -
GS
A93)Dynamic SQL is a SQL statement created at program execution
time.
Q94)When is the access path determined for dynamic SQL? -
GS
A94)At run time, when the PREPARE statement is
issued.
Q95)Suppose I have a program which uses a dynamic SQL and it has
been performing well till now.Off late, I find that the performance has
deteriorated.What happened? - GS
A95)There may be one of the following
reasons:
Probably RUN STATS is not done and the program is using a wrong
index due to incorrect stats.
Probably RUNSTATS is done and optimizer has
chosen a wrong access path based on the latest statistics.
Q96)How does
DB2 store NULL physically?
A96)As an extra-byte prefix to the column
value. Physically, the null prefix is Hex '00' if the value is present and Hex
'FF' if it is not.
Q97)How do you retrieve the data from a nullable
column? - GS
A97)Use null indicators. Syntax ... INTO
:HOSTVAR:NULLIND
Q98)What is the picture clause of the null indicator
variable? - GS
A98)S9(4) COMP.
Q99)What does it mean if the null
indicator has -1, 0, -2? - GS
A99)-1: the field is null;0 : the field is
not null; -2: the field value is truncated
Q100)How do you insert a
record with a nullable column?
A100)To insert a NULL, move -1 to the null
indicator, To insert a valid value, move 0 to the null
indicator
Q101)What is RUNSTATS? - GS
A101)A DB2 utility used to
collect statistics about the data values in tables which can be used by the
optimizer to decide the access path. It also collects statistics used for space
management.These statistics are stored in DB2 catalog tables.
Q102)When
will you chose to run RUNSTATS?
A102)After a load, or after mass updates,
inserts, deletes, or after REORG.
Q103)Give some example of statistics
collected during RUNSTATS?
A103)Number of rows in the table, Percent of
rows in clustering sequence, Number of distinct values of indexed column,
Numberof rows moved to a nearby/fairway page due to row length
increase
Q104)What is REORG?When is it used?
A104)REORG
reorganizes data on physical storage to reclutser rows, positioning overflowed
rows in their proper sequence, to reclaim space, to restore free space.It is
used after heavy updates, inserts and delete activity and after segments of a
segmented tablespace have become fragmented.
Q105)What is IMAGECOPY ? -
GS
A105)It is full backup of a DB2 table which can be used in
recovery.
Q106)When do you use the IMAGECOPY? - GS
A106)To take
routine backup of tables, After a LOAD with LOG NO and After REORG with LOG
NO
Q107)What is COPY PENDING status?
A107)A state in which, an
image copy on a table needs to be taken,In this status, the table is available
only for queries.You cannot update this table.To remove the COPY PENDING status,
you take an image copy or use REPAIR utility.
Q108)What is CHECK PENDING
?
A108)When a table is LOADed with ENFORCE NO option, then the table is
left in CHECK PENDING status.It means that the LOAD utility did not perform
constraint checking.
Q109)What is QUIESCE?
A109)A QUIESCE flushes
all DB2 buffers on to the disk. This gives a correct snapshot of the database
and should be used before and after any IMAGECOPY to maintain
consistency.
Q110)What is a clustering index ? - GS
A110)Causes
the data rows to be stored in the order specified in the index. A mandatory
index defined on a partitioned table space.
Q111)How many clustering
indexes can be defined for a table?
A111)Only one.
Q112)What is
the difference between primary key & unique index ?
A112)Primary Key:
a relational database constraint.Primary key consists of one or more columns
that uniquely identify a row in the table.For a normalized relation, there is
one designated primary key.
Unique index: a physical object that stores
only unique values.There can be one or more unique indexes on a
table.
Q113)What is sqlcode -922 ?
A113)Authorization
failure
Q114)What is sqlcode -811?
A114)SELECT statement has
resulted in retrieval of more than one row.
Q115)What does the sqlcode of
-818 pertain to? - GS
A115)This is generated when the consistency tokens
in the DBRM and the load module are different.
Q116)Are views updatable
?
A116)Not all of them.Some views are updatable e.g. single table view
with all the fields or mandatory fields. Examples of non-updatable views are
views which are joins, views that contain aggregate functions (such as MIN), and
views that have GROUP BY clause.
Q117)If I have a view which is a join of
two or more tables, can this view be updatable? -
GS
A117)No.
Q118)What are the 4 environments which can access DB2
?
A118)TSO, CICS, IMS and BATCH
Q119)What is an inner join, and an
outer join ?
A119)Inner Join: combine information from two or more tables
by comparing all values that meet the search criteria in the designated column
or columns of one table with all the values in corresponding columns of the
other table or tables.This kind of join which involve a match in both columns
are called inner joins.
Outer join : Is one in which you want both
matching and non matching rows to be returned. DB2 has no specific operator for
outer joins, it can be simulated by combining a join and a correlated sub query
with a UNION.
Q120)What is FREEPAGE and PCTFREE in TABLESPACE
creation?
A120)PCTFREE: percentage of each page to be left
free
FREEPAGE: Number of pages to be loaded with data between each free
page
Q121)What are simple, segmented andpartitioned table spaces
?
A121)Simple Tablespace: Can contain one or more tables.Rows from
multiple tables can be interleaved on a page
under the DBA’s control and
maintenance
Segmented Tablespace: Can contain one or more tables.
Tablespace is divided into segments of 4 to 64 pages in
increments of 4
pages.Each segment is dedicated to single table.A table can
occupy
multiple segments
Partitioned Tablespace: Can contain one
table. Tablespace is divided into parts and each part is put in a
separate
VSAM dataset.
Q122)What is filter factor?
A122)One
divided by the number of distinct values of a column.
Q123)What is index
cardinality? - GS
A123)The number of distinct values a column or columns
contain.
Q124)What is a synonym ?
A124)Synonym is an alternate
name for a table or view used mainly to hide the leading qualifier of a table or
view.. A synonym is accessible only by the creator.
Q125)What is the
difference between SYNONYM and ALIAS?
A125)SYNONYM: is dropped when the
table or tablespace is dropped. Synonym is available only to the
creator.
ALIAS: is retained even if table or tablespace is dropped.ALIAS
can be created even if the table does
not exist. It is used mainly in
distributed environment to hide the location information from
programs.
Alias is a global object & is available to all.
Q126)What do you mean
by NOT NULL WITH DEFAULT?When will you use it?
A126)This column cannot
have nulls and while insertion, if no value is supplied then it will have
zeroes, spaces or date/time depending on whether it is numeric, character or
date/time.Use it when you do not want to have nulls but at the same time cannot
give values all the time you insert this row.
Q127)What do you mean by
NOT NULL?When will you use it?
A127)The column cannot have nulls.Use it
for key fields.
Q128)When would you prefer to use
VARCHAR?
A128)When a column which contains long text, e.g. remarks,
notes, may have in most cases less than 50% of the maximum
length.
Q129)What are the disadvantages of using VARCHAR?
A129)Can
lead to high space utilization if most of the values are close to
maximum.
Positioning of VARCHAR column has to be done carefully as it has
performance implications.
Relocation of rows to different pages can lead
to more I/Os on retrieval.
Q130)How do I create a table MANAGER (EMP-NO,
MANAGER) where MANAGER is a foreign key which references to EMP-NO in the same
table?Give the exact DDL.
A130)First CREATE MANAGER table with EMP-NO as
the primary key.Then ALTER it to define the foreign key.
Q131)When is the
authorization check on DB2 objects done - at BIND time or run
time?
A131)At run time.
Q132)What is
auditing?
A132)Recording SQL statements that access a table.Specified at
table creation time or through alter.
Q133)max number of columns in a db2
table
A133)224
Q134)I need to view the number of tables existing
under one particular Owner. Is it possible? If so, pl give the SQL query for
this?
A134)The query SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR =
'owner id' This displays the table names with that If you want only the number
of tables give the following query. SELECT COUNT(*) FROM SYSIBM.SYSTABLES WHERE
CREATOR = 'owner id' Make sure that you are in correct subsystem.
Q135)I
need to view the number of tables existing under one particular Owner. Is it
possible? If so, pl give the SQL query for this?
A135)The query SELECT *
FROM SYSTABLES WHERE OWNER= should work.
Q136)I need to view the number
of tables existing under one particular Owner. Is it possible? If so, pl give
the SQL query for this?
A136)Db2 records information for its operation in
a catalog which is actually a group of tables. So we can use the SYSTABLES to
get answer to ur query.
Q137)What is JOIN and different types of
JOIN.
A137)The ability to join rows and combine data from two or more
tables is one of the most powerful features of relational system. Three type of
joins:1. Equi-join 2.Non-equijoin 3.self-join
Q138)can I alter a table
(e.g. adding a column) when other user is selecting some columns or updating
some columns from the same table?
A138)yes possible. until the updation
or selection is committed db2 table will not be restructured. new column
definition will be there but it will not be included until all the tasks on the
table are committed.
Q139)How many sub queries can you combine together
?
A139)Total 16 queries and sub queries are 15
Q140)What are the
different methods of accessing db2 from tso? How is the connection established
between TSO & DB2?
A140)There are three ways in establishing tso/db2
connection 1. SPUFI 2. QMF 3. CATALOG VISIBILITY B. A thread between TSO &
DB2 is established while attempting to make connection between tso &
db2.
Q141)How many buffer pools are available in db2?
A141)Ten 32k
size buffer pools and fifty 4k size buffer pools (bp0 to bp49)default buffer
pools are bp0,bp1,bp2 & bp32
Q142)B37 abend during
SPUFI
A142)The b37 abend in the SPUFI is because of space requirements ,
the query has resulted in so many rows that the SPUFI. out file is not large
enough to handle it, increase the space allocation of SPUFI out
file.
Q143)How many Buffer pools are there in DB2 and what are
they?
A143)There are 4 Buffer pools. They are BP0,BP1,BP2 and
BP32.
Q144)What is the command used by TSO users to invoke
DB2?
A144)DSN RUN
Q145)What is the error code -803
?
A145)unique index violation
Q146)How do you filter out the rows
retrieved from a Db2 table ?
A146)one way is to use The SQL WHERE
clause.
Q147)what is a collection?
A147)collection is something
that every programmer should assign/Specify for every package. this about 1-18
characters long.
Q148)What is Skeleton cursor table
(SKCT)?
A148)The Executable form of a Plan. This is stored in
sysibm.sct02 table.
Q149)what's the equivalent Cobol Data type for
Decimal(x,y) in DB2? what does the current SQLID register
contain?
A149)Pic s9(x-y)V9(Y) Comp-3; the current SQLID contains the
current authorization ID.
Q150)Can we declare DB2 HOST variable in COBOL
COPY book?
A150)NO. If we declare DB2 host variable in COBOL COPY book,
at the time of Pre-compilation we get the host variable not defined, because
pre-compiler will not expand COBOL COPY book. So we declare it either in DCLGEN
with EXEC SQL INCLUDE DCLGEN name END-EXEC or we directly hardcode it in the
working storage section.
Q151)What should be specified along with a
cursor in order to continue updating process after commit?
A151)With Hold
option.
Q152)what is the name of the default db2 catalog
database?
A152)DSNDB06
Q153)When Can you be sure that a query will
return only one row?
A153)When you use the primary key and only the
primary key in the where clause.
Q154)what is the difference between join
and union?
A154)join is used to retrieve data from different tables using
a single sql statement. union is used to combine the results of two or more sql
queries.
Q155)What is a correlated sub query?
A155)In a sub query,
if the outer query refers back to the outcome of inner query it is called
correlated sub query. That's why the outer query is evaluated first unlike an
ordinary sub query
Q156)What are the functions of Bind?
A156)BIND
mainly performs two things syntax checking and authorization checking.It binds
together all packages into an application plan hence the name BIND.Apart from
this bind has optimiser as a subcomponent.Its function is to determine the
optimum access strategy.
Q157)Max. No of rows per
page
A157)127
Q158)The only place of VSAM KSDS in DB2
is?
A158)BSDS is a VSAM KSDS.
Q159)Can All Users Have The
Privilege To Use The SQL Statement Select * (DML)?
A159)No the user
should be granted privilege to use it.
Q160)What is the size of a data
page?
A160)4K to 8K
Q161)what's the best lock size that you could
use when you create a tablespace?
A161)The answer is Locksize = ANY.
Unless you are Sure what's the Purpose of tablespace ie., Read-only or R/W. If
you use lock size =any, Db2 would automatically determine what type of locks it
should use.
Q162)what's the error code for Unique Index
Violation?
A162)-803
Q163)Can you define an Index if the table
size less than 10 PAGES?
A163)NO
Q164)What's the Maximum Length of
SQLCA and what's the content of SQLCABC?
A164)The Max length is 136. and
the SQLCABC has the Value of SQLCA.
Q165)What's the maximum number of
volumes that can be added to a STOGROUP?
A165)The answer is 133.Usually
it will be difficult monitor more than 3 or 4 volumes to a
Stogroup.
Q166)What's the maximum number of characters that a tablename
can have?
A166)The answer is 18 characters.
Q167)What is the
meaning of -805 SQL return code?
A167)Program name not in plan. Bind the
plan and include the DBRM for the program named as part of the
plan.
Q168)when does the SQL statement gets executed when you use cursor
in the application programming ?
A168)SQL statement gets executed when we
open cursor
Q169)What does CURRENTDATA option in bind
indicate
A169)CURRENTDATA option ensures block fetch while selecting rows
from a table. In DB2V4 the default has been changed to NO. Therefore it is
necessary to change all the bind cards with CURRENTDATA(YES) which is default in
DB2V3 & earlier to CURRENTDATA(NO).
Q170)What is the difference
between TYPE 1 index & TYPE 2 index
A170)TYPE 1 & TYPE 2 are
specified when an index is created on the table. TYPE 2 index is the option
which comes with DB2V4. With TYPE 2 index data can be retrieved faster as only
the data pages are locked and not the index pages. Hence TYPE 2 index is
recommended.
Q171)What are the levels of isolation available with
DB2V4
A171)CS RR UR( added new for DB2V4 which stands for uncommitted
read which allows to retrieve records from the space which has exclusive locks
also but data integrity will be affected if this option is used )The best
available option for data integrity & data concurrency is
CS.
Q172)How do u achieve record level locking in DB2 versions when
record level locking is not allowed?
A172)By having the length of the
record greater than that of a page!
Q173)In a DB2-CICS program which is
acts as co-ordinator and which is participant?
A173)DB2 - participant
CICS- coordinator
Q174)What does DML stand for and what are some examples
of it?
A174)Data Manipulation Language. Some examples are SELECT, INSERT,
DELETE, REPLACE.
Q175)How to define the data items to receive the fetch
items for the SQL?
A175)Using the DSECT, followed by lines of - 'data
items DS datatype'.
Q176)How will you delete duplicate records from a
table?
A176)Delete From Table1Where Id In (Select Id From Table1 As Temp
Group By Id Having Count(*) >1)
Q177)What is the difference between
Where and Having Clause
A177)WHERE is for Rows and HAVING is for
Groups
Q178)How to see the structure of db2 table??
A178)Using
QMF.
Q179)How do you declare a host variable (in COBOL) for an attribute
named emp-name of type VARCHAR(25) ?
A179)01 EMP-GRP. 49 E-LEN PIC S9(4)
COMP. 49 E-NAME PIC X(25).
Q180)What is the maximum number of tables that
can be stored on a Partitioned Table Space ?
A180)ONE
Q181)Name
the different types of Table spaces.
A181)Simple Table Space, Segmented
Table Space and Partitioned Table Space
Q182)what are the max. & min.
no. of partitions allowed in a partition tablespace?
A182)minimum is 4.
maximum is 64.
Q183)what is the maximum number of tables that can be
joined ?
A183)fifteen
Q184)What technique is used to retrieve data
from more than one table in a single SQL statement?
A184)The Join
statement combines data from more that two tables
Q185)Explain the use of
the WHERE clause.
A185)It directs DB2 to extract data from rows where the
value of the column is the same as the current value of the host
variable.
Q186)What is a DB2 bind?
A186)DB2 bind is a process that
builds an access path to DB2 tables.
Q187)What is a DB2 access
path?
A187)An access path is the method used to access data specified in
DB2 SQL statements.
Q188)What is a DB2 plan?
A188)An application
plan or package is generated by the bind to define an access
path.
Q189)What is normalization and what are the five normal
forms?
A189)Normalization is a design procedure for representing data in
tabular format.The five normal forms are progressive rules to represent the data
with minimal redundancy.
Q190)What are foreign keys?
A190)These
are attributes of one table that have matching values in a primary key in
another table, allowing for relationships between tables.
Q191)Describe
the elements of the SELECT query syntax?
A191)SELECT element FROM table
WHERE conditional statement.
Q192)Explain the use of the WHERE
clause?
A192)WHERE is used with a relational statement to isolate the
object element or row.
Q193)What techniques are used to retrieve data
from more than one table in a single SQL statement?
Microsoft Technologies,Sap-Modules,Java,IBM-MainFrames,Siebel,Testing,DataBase,PHP, Bpo,Callcenter and Freshers Interview Questions.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment