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.
|
|