Академический Документы
Профессиональный Документы
Культура Документы
Dublin Tech
Some simple bits and pieces about Java EE architectures and Web solutions.
Command Editor
Interactive GUI for SQL commands LABELS
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 1/6
3/8/2018 Dublin Tech: The A to Z of DB2
Performs admin for instances / databases / bufferpools / tablespaces/ views / indexes... Catalog / Uncatalog MVB PROFILE
databases. And all sorts of other DB tasks.
Cursor Operations
Update and delete operations can be performed using position operations or search operations. In a position
operation the cursor must be first created, opened and then positioned. When a cursor is declared with 'WITH
HOLD' option, it will remain open across transactions until it is explicitly closed.
JAVA CODE GEEK
Cursor Usage Steps
The steps to use a cursor are: DECLARE CURSOR, OPEN, FETCH, CLOSE.
DCS directory
The DCS directory stores database information for remote databases on z/OS iSeries.
Design Advisor
The design advisor makes recommendations for new indexes, deletion of indexes, Materialized Query Tables, Multi
Dimensional Clustering
Distinct Type
A distinct data type is a user-defined data type that is derived from one of the built in data types in DB2. Example of
syntax creation: CREATE DISTINCT TYPE euro AS DECIMAL (9,3) WITH COMPARISON. Disinct types are
strongly typed; they cannot be used as an argument for a built-in data type in a built-in function, even if they are
derived from them (and vice versa). If the WITH COMPARISON syntax is used during creation, it means that
comparison functions (<>, <, > , <=, >=, >) and ORDER BY, GROUP BY clauses can be used for the distinct type.
Two casting functions are created anytime a distinct type is created. This is used to convert to / from its base type
and has the same name as the distinct type.
Extenders
Extenders are advanced data types that are not part of the built-in datatypes. There are 6 types of extenders in DB2.
DB2 AVI extender
DB2 Text extender
DB2 Net search extender
DB2 XML extender
DB2 Spatial extender
DB2 Geodetic extender - can treat earth like globe rather than flat map.
Graphic
Graphic is a fixed length double-byte character type.
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 2/6
3/8/2018 Dublin Tech: The A to Z of DB2
Group By
Used to specify columns that are to be grouped together and to provide input into aggregate functions such as
SUM() and AVG()
Group By Cube
Used to group in multiple dimensions e.g. SELECT workdept, gender, AVG(salaray) AS avg_salary FROM employee
GROUP BY CUBE (workdept, gender);
Having
The having clause is used to by further selection criteria to a GROUP BY clause. It refers to data that has already
been grouped by a GROUP BY clause. It uses same syntax as WHERE clause and can only be used in by the
GROUP BY clause.
Health Center
The Health Center tool is used to select instance and database objects that you want to monitor
Identity Column
Identity columns must be a numeric data type with a scale of 0.
Indexes
The creation of an index provides logical ordering of rows in a table in ascending order of the index.
Isolation levels
Repeatable read isolation level will lock rows scanned in a query.
Read stability isolation level will only lock the rows returned in the result data set.
Cursor stability isolation level will only lock the result set that the cursor is currently pointing to.
The uncommitted read isolation level will not lock any rows during normal read processing (unless another user tries
to alter or drop the table being read).
Journal
The DB2 journal is an interactive GUI that tracks historical information about tasks, database actions and operations
License Center
the License Center Allows users to view information about licenses
Locks
Locks can only be applied to table spaces, tables and rows.
Lock conversion
The act of changing a lock to a more restrictive state. In most cases, lock conversation happens for row level locks,
e.g. if an Update(U) lock is held and an Exclusive(X) lock is needed, the update(U)lock will be converted to an
Exclusive lock
Lock escalation
Lock escalation is when the size of a lock changes. For example from Row to Table size. This is usually to free up
some space in the Lock list.
Lock list
The specific amount of memory set aside to hold a structure that DB2 uses to manage locks.
Null
For predicates use IS NULL. In result sets, - means null. Unique indexes can one null value. Unique constraints can
have never have a null value. Nulls can't be in used with IN clauses.
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 3/6
3/8/2018 Dublin Tech: The A to Z of DB2
DB2 Express C Yes Yes No No No No No
DB2 Express Yes Yes Yes No No No No
DB2 i5 / Os No No No No No No Yes
DB2 WSE Yes Yes Yes No Yes Yes No
DB2 ESE Yes Yes Yes No Yes Yes No
Packages
A package is an object that contains the information needed to process SQL statements associated with a source
code file of an application program.
Privilege: Control
The control privilege that applies to Table, View, Nicknames, Packages and Indexes. It includes every privilege
including the privilege to drop the object from the DB. The owner of a table automatically receives control privilege
(and all other privileges). Only users with SYSADM or DBADM authority are allowed to explictily grant CONTROL
privilege on any object. A user with CONTROL privilege can grant any table privilege except CONTROL privilege.
Privileges: Packages
The BINDADD privilege at database allows a user to create packages in the database.
Privileges:Index
There is only one Index privilege - it is Control.
Replication Center
Facilitates data replication between a DB2 database and any other relational database
Routine
A routine is a user defined function or stored procedure
Sequences
Sequences, identity columns and triggers can be used to generate values for a column. But, only sequences can be
referenced in an INSERT statement.
SET operators
A set operator is is used to combined two or more queries into a single query. Examples: UNION, UNION ALL,
INTERSECT, INTERSECT ALL, EXCEPT, EXCEPT ALL
Spatial Extenders
Spatial extender treats the world as flat map; the DB2 geodetic extender treats the world as a globe.
Storage
Char = (number of characters * 1) bytes required; 1 and 254 characters
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 4/6
3/8/2018 Dublin Tech: The A to Z of DB2
Varchar = (number of characters + 4) bytes requires; 32,672 characters
LONG VARCHAR = (number of characters + 24) bytes required; 32,672 characters (table space agnostic)
GRAPHIC = (number of characters * 2) bytes required; 127 characters
VARGRAPHIC = (number of characters * 2) + 4 bytes required; 16, 336
LONG VARGRAPHIC = (number of characters * 2) + 24 bytes required; 16,350 characters (table space agnostic)
Table Locks
Share mode - Other transactions are allowed read data but not change the data that is locked.
Exclusive mode - Other transactions can neither read nor modify the data that is locked.
Task Center
Allows users schedule, run tasks and send notifications about them
Time / Timestamp
Timestamp can store date time. Time can only store time.
Triggers
A trigger can be activated whenever an insert, update or delete operation is performed (not a select).
A trigger event can be activated before, after or instead of the trigger event
Trigger granularity: They can be activated for every row updated (FOR EACH ROW) or just for every
statement (FOR EACH STATEMENT)
To stop trigger events setting off other triggers use the NO CASCADE option
A trigger event can reference old or new data using the 'REFERENCE OLD AS' or 'REFERENCE NEW
AS' syntax
A trigger can send signals.This can be used to prevent actions, for example: SIGNAL SQLSTATE '75002'
SET MESSAGE TEXT 'Deletes not allowed'.
The SQL used to create Triggers is stored in the system catalog.
Typed tables
User defined tables whose column definitions are based on the attributes of a user defined structured data type.
View Tables
Do not contain real data but instead refer to data in real tables. Only the view definition itself is stored in the
database.
Useful for controlling access to data. The WITH LOCAL CHECK OPTION can be used to enforce data constraints
for inserts, updates.
The WITH CASCADED CHECK OPTION can be used to cascade constraints to subsequent views. Characteristics
of View tables are stored in the system catalog not the SQL that created them.
Visual Explain
Gives visual representation of data access plan
XML Columns
XML columns are used to store documents as a hierarchial set of entities. The XML data type does not have a fixed
length.
P.S. Well done Seán O'Brien on another super performance! Well done Ireland beating Italy and making the World
Cup Quarter finals!
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 5/6
3/8/2018 Dublin Tech: The A to Z of DB2
Seán O'Brien
1 comment:
http://www.programmerinterview.com/index.php/database-sql/lock-escalation/
Reply
Publish Preview
FOLLOWERS
Followers (38) Next
Follow
http://dublintech.blogspot.com/2011/10/a-to-z-of-db2.html 6/6