077) What is the picture clause of the
null indicator variable? S9(4) COMP.
|
078) What does it mean if the null
indicator has -1, 0, -2? -1 : the field is
null 0 : the field is not null -2 : the field value
is truncated |
079) How do you insert a record with a
nullable column? To insert a NULL, move -1 to
the null indicator To insert a valid value, move 0 to the null
indicator |
080) What is RUNSTATS? 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.
|
081) When will you chose to run
RUNSTATS? After a load, or after mass updates,
inserts, deletes, or after REORG. |
082) Give some example of statistics
collected during RUNSTATS? # of rows in the
table Percent of rows in clustering sequence # of
distinct values of indexed column # of rows moved to a
nearby/farway page due to row length increase
|
083) What is REORG? When is it
used? 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.
|
084) What is IMAGECOPY ? It is full backup of a DB2 table which can be used in
recovery. |
085) When do you use the
IMAGECOPY? To take routine backup of
tables After a LOAD with LOG NO After REORG with LOG
NO |
086) What is COPY PENDING
status? 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.
|
087) What is CHECK PENDING ? 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.
|
088) What is QUIESCE? 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.
|
089) What is a clustering index
? Causes the data rows to be stored in the
order specified in the index. A mandatory index defined on a partitioned table
space. |
090) How many clustering indexes can be
defined for a table? Only one.
|
091) What is the difference between
primary key & unique index? Primary : 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. |
092) What is sqlcode -922 ? Authorization failure
|
093) What is sqlcode -811? SELECT statement has resulted in retrieval of more than
one row. |
094) What does the sqlcode of -818
pertain to? This is generated when the
consistency tokens in the DBRM and the load module are different.
|
095) Are views updateable ? Not all of them. Some views are updateable e.g. single
table view with all the fields or mandatory fields. Examples of
non-updateable views are views which are joins, views that contain aggregate
functions(such as MIN), and views that have GROUP BY clause.
|
096) If I have a view which is a join of
two or more tables, can this view be updateable? Não. |
097) What are the 4 environments which
can access DB2 TSO, CICS, IMS and BATCH
|
098) What is an inner join, and an outer
join ?
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 on e table with all the clause
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. |
099) What is FREEPAGE and PCTFREE in
TABLESPACE creation? PCTFREE: percentage of
each page to be left free FREEPAGE: Number of pages to be loaded
with data between each free page |
100) What are simple, segmented and
partitioned table spaces ? Simple
Tablespace: Can contain one or more
tables Rows from multiple tables can be interleaved on a page under
the DBAs 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.
|
101) What is filter factor? One divided by the number of distinct values of a
column. |
102) What is index cardinality? The number of distinct values a column or columns
contain. |
103) What is a synonym ? 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.
|
104) What is the difference between
SYNONYM and ALIAS?
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 info from
programs. Alias is a global object & is available
to all. |
105) What do you mean by NOT NULL WITH
DEFAULT? When will you use it? This column
cannot have nulls and while insertion, if no value is supplied then it wil 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.
|
106) What do you mean by NOT NULL? When
will you use it? The column cannot have nulls.
Use it for key fields. |
107) When would you prefer to use
VARCHAR? When a column which contains long
text, e.g. remarks, notes, may have in most cases less than 50% of the maximum
length. |
108) What are the disadvantages of using
VARCHAR? 1. Can lead to high space utilization
if most of the values are close to maximum. 2. Positioning of
VARCHAR column has to be done carefully as it has performance
implications. 3. Relocation of rows to different pages can lead to
more I/Os on retrieval. |
109) How do I create a table MANAGER (
EMP#, MANAGER) where MANAGER is a foreign key which references to EMP# in the
same table? Give the exact DDL.
First CREATE MANAGER table with EMP# as the primary key. Then ALTER it to define
the foreign key. When is the authorization check on DB2 objects
done - at BIND time or run time? At run time.
|
110) What is auditing? Recording SQL statements that access a table. Specified
at table creation time or through alter. |
|
Nenhum comentário:
Postar um comentário