![DB2培訓(xùn)ppt課件_第1頁](http://file4.renrendoc.com/view/2b06c106a45a51cf479a6fd804a8226d/2b06c106a45a51cf479a6fd804a8226d1.gif)
![DB2培訓(xùn)ppt課件_第2頁](http://file4.renrendoc.com/view/2b06c106a45a51cf479a6fd804a8226d/2b06c106a45a51cf479a6fd804a8226d2.gif)
![DB2培訓(xùn)ppt課件_第3頁](http://file4.renrendoc.com/view/2b06c106a45a51cf479a6fd804a8226d/2b06c106a45a51cf479a6fd804a8226d3.gif)
![DB2培訓(xùn)ppt課件_第4頁](http://file4.renrendoc.com/view/2b06c106a45a51cf479a6fd804a8226d/2b06c106a45a51cf479a6fd804a8226d4.gif)
![DB2培訓(xùn)ppt課件_第5頁](http://file4.renrendoc.com/view/2b06c106a45a51cf479a6fd804a8226d/2b06c106a45a51cf479a6fd804a8226d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、DB2 培訓(xùn).DB2 邏輯組成圖.DB2 數(shù)據(jù)庫由一組對象組成包含許多下面列出的物理和邏輯對象:表、視圖、索引和方式 鎖、觸發(fā)器、存儲過程和包 緩沖池、日志文件和表空間 在以上對象中,有些如表或視圖協(xié)助確定數(shù)據(jù)是如何組織的。另一些對象如表空間援用數(shù)據(jù)庫的物理實現(xiàn)。剩下的一些對象如緩沖池和其它內(nèi)存對象那么僅處置如何管理數(shù)據(jù)庫性能。.DB2 存儲模型用戶處置的實踐數(shù)據(jù)位于表中表本身位于表空間中。表空間被用作數(shù)據(jù)庫和包含實踐表數(shù)據(jù)的容器對象之間的一層。表空間可包含多個表。容器是物理存儲設(shè)備??梢杂媚夸浢?、設(shè)備名或文件名來標識它。一個容器分配給一個表空間。一個表空間可以跨越多個容器。.DB2 存儲模型
2、.表、索引、長字段和表空間表、索引、長字段有時稱為二進制大對象或 BLOB是在 DB2 數(shù)據(jù)庫內(nèi)創(chuàng)建的對象這些對象被映射到表空間,而表空間本身那么被映射到物理磁盤存儲器。表是一個無序的數(shù)據(jù)記錄集。它由列和行構(gòu)成,通常稱之為記錄。索引是與單個表相關(guān)聯(lián)的物理對象。索援用來在表中強迫實施獨一性也就是說,確保沒有反復(fù)值,以及在檢索信息時改良性能。長字段或 BLOB是表內(nèi)的一種數(shù)據(jù)類型。這種數(shù)據(jù)類型通常由非構(gòu)造化數(shù)據(jù)圖像、文檔和音頻文件構(gòu)成,并且包含數(shù)量極大的信息。在表內(nèi)存儲這種數(shù)據(jù)會導(dǎo)致刪除、插入和操作這些對象時的過度開銷。所以并不直接將它們存儲在表的行中。.DMS 和 SMS 表空間表空間是數(shù)據(jù)庫和
3、存儲在該數(shù)據(jù)庫中的表之間的邏輯層。表空間在數(shù)據(jù)庫內(nèi)創(chuàng)建,表那么在表空間內(nèi)創(chuàng)建。DB2 支持兩種表空間:系統(tǒng)管理的空間System-Managed Space,SMS:這里,操作系統(tǒng)的文件系統(tǒng)管理器分配并管理空間,其中表是缺省表空間類型。 數(shù)據(jù)庫管理的空間Database-Managed Space,DMS:這里,數(shù)據(jù)庫管理器控制存儲空間。這種表空間本質(zhì)上是特殊用途文件系統(tǒng)的實現(xiàn),旨在最好地滿足數(shù)據(jù)庫管理器的需求。SMS 表空間需求的維護很少。然而,SMS 表空間提供的優(yōu)化選項較少,并且性能也許不及 DMS 表空間。.構(gòu)造化查詢言語SQL)大多數(shù) SQL 語句包含一個或多個以下言語元素:字符:單
4、字節(jié)字符可以是一個字母、一個數(shù)字或一個特殊字符標志:標志是一個或多個字符的序列。標志不能包含空格,除非它是定界標識符或字符串常量。標識符:SQL 標識符是用于構(gòu)成稱號的標志。數(shù)據(jù)類型:值的數(shù)據(jù)類型決議了 DB2 如何解釋該值。DB2 支持許多內(nèi)置數(shù)據(jù)類型,也支持用戶定義的數(shù)據(jù)類型常量:常量指定一個值。.函數(shù):函數(shù)是一組輸入數(shù)據(jù)值和一組結(jié)果值之間的關(guān)系。數(shù)據(jù)庫函數(shù)可以是內(nèi)置的,也可以是用戶定義的。表達式:表達式指定一個值。字符串表達式、算術(shù)表達式和條件表達式都可以用于根據(jù)對一個或多個條件的求值指定一個特定結(jié)果。斷言:斷言指定了一個條件,對于給定的行或組這個條件能夠是真true、假false或者未
5、知unknown。斷言有一些子類型:根本斷言對兩個值進展比較例如,x y。 BETWEEN 斷言把一個值同某一范圍內(nèi)的值進展比較。 EXISTS 斷言測試某些行的存在性。 IN 斷言把一個或多個值同一個值的集合進展比較。 LIKE 斷言搜索具有某種方式的字符串。 NULL 斷言測試空值。 .公用存放器公用存放器是數(shù)據(jù)庫管理器為運用程序進程定義的存儲區(qū),用于存儲可以在 SQL 語句中援用的信息。目前,DB2 通用數(shù)據(jù)庫支持以下公用存放器:CLIENT ACCTNGCURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION CLIENT APPLNAMECURR
6、ENT PATHCLIENT USERIDCURRENT QUERY PTIMIZATIONCLIENT WRKSTNNAMECURRENT REFRESH AGECURRENT DATECURRENT SCHEMA.公用存放器CURRENT DBPARTITIONNUMCURRENT SERVERCURRENT DEFAULT TRANSFORM GROUPCURRENT TIMECURRENT DEGREECURRENT TIMESTAMPCURRENT EXPLAIN MODECURRENT TIMEZONECURRENT EXPLAIN SNAPSHOTUSER.公用存放器為了要闡明公
7、用存放器多么有用,請思索一下 SALES 表,其中有一列,列名是 Sales_Date。下面的語句向 SALES 表中插入一個新行,把銷售日期設(shè)置成 CURRENT DATE 公用存放器的值: INSERT INTO sales (sales_date, sales_person, region, sales) VALUES (CURRENT DATE, SMITH, Manitoba, 100) .數(shù)據(jù)控制言語DCL)方式方式是命名對象如表、視圖、觸發(fā)器和函數(shù)的集合。方式提供了對象在數(shù)據(jù)庫中的邏輯分類。對象名由兩部分組成,方式名用作第一部分。例如,思索稱號 SMITH.STAFF。在這個例如
8、中,STAFF 表的全限定稱號包括方式名 SMITH 以使其同其它任何在系統(tǒng)目錄中被命名為 STAFF 的表區(qū)分開來。方式本身就是一個數(shù)據(jù)庫對象。可以運用 CREATE SCHEMA 語句顯式創(chuàng)建方式;也可以在創(chuàng)建另一個對象時隱式創(chuàng)建方式。方式有與之相關(guān)聯(lián)的特權(quán)。這允許方式一切者可以控制哪些用戶有特權(quán)在方式中創(chuàng)建、修正和刪除對象。.數(shù)據(jù)定義言語DDL)CREATE 語句用于創(chuàng)建數(shù)據(jù)庫對象,包括:緩沖池Buffer pool 事件監(jiān)控程序Event monitor 函數(shù)Function 索引Index 方式Schema 存儲過程Stored procedure 表Table 表空間Table s
9、pace 觸發(fā)器Trigger 視圖View .每當(dāng)您創(chuàng)建數(shù)據(jù)庫對象時,都會更新系統(tǒng)目錄。請思索一下 CREATE TABLE例如: CREATE TABLE org ( deptnumb SMALLINT NOT NULL, deptname VARCHAR(14), manager SMALLINT, division VARCHAR(10), location VARCHAR(13) ) 運用 DECLARE 語句生成新的數(shù)據(jù)庫對象DECLARE 語句與 CREATE 語句是類似的,只需一點例外,用它所創(chuàng)建的是只能在數(shù)據(jù)庫銜接期間存在的暫時表。當(dāng)您要用到中間結(jié)果時,暫時表挺有用的。當(dāng)您聲
10、明暫時表時,不會更新系統(tǒng)目錄。.例如: DECLARE GLOBAL TEMPORARY TABLE session.temp1 LIKE employee ON COMMIT PRESERVE ROWS NOT LOGGED IN mytempspace 在這個例如中,DECLARE GLOBAL TEMPORARY TABLE 語句被用來聲明一個暫時表,表名是 TEMP1,位于用戶現(xiàn)有的一個名叫 MYTEMPSPACE 的暫時表空間。每當(dāng)處置 COMMIT 語句時,暫時表中的行就會被保管下來不會被刪除。最后,對暫時表所做的更改不會記入日志。暫時表必需由方式名 SESSION 顯式否那么將隱
11、式限定,由于每個定義聲明過的表的會話對該暫時表都有本人的能夠是獨一的描畫。.數(shù)據(jù)操作言語DMLSELECT 語句用于檢索表或視圖數(shù)據(jù)。要限制結(jié)果集中的行數(shù),請運用 FETCH FIRST 子句。運用 DISTINCT 子句來消除結(jié)果集中反復(fù)的行。運用 WHERE 子句指定假設(shè)干選擇條件或搜索條件來在表或視圖中選擇某些特定行。搜索條件由一個或多個斷言組成。在構(gòu)造搜索條件時,請務(wù)必要:只對數(shù)值型數(shù)據(jù)類型運用算術(shù)運算 只在兼容的數(shù)據(jù)類型間進展比較 將字符值括在單引號之內(nèi) 完全按字符在數(shù)據(jù)庫內(nèi)的值指定字符值 .運用集合運算符把兩個或兩個以上的查詢合并成一個查詢您可以運用集合運算符 UNION、EXCE
12、PT 或 INTERSECT 把兩個或兩個以上的查詢合并成一個查詢。集合運算符將處置查詢結(jié)果、去掉反復(fù)結(jié)果并前往最終結(jié)果集。UNION 集合運算符會把兩個或兩個以上其它結(jié)果表合并生成一個結(jié)果表。 EXCEPT 集合運算符生成一個結(jié)果表時,把第一個查詢前往的一切行包括在內(nèi),但不計第二個以及其后的一切查詢。 INTERSECT 集合運算符提供只包括由一切查詢都前往的行來生成一個結(jié)果表。 .SQL存儲過程SQL 過程是一個存儲過程,它的主體是用 SQL 編寫的。主體包含了 SQL 過程的邏輯。它可以包括變量聲明、條件處置、控制流語句和 DML??梢栽谝粭l復(fù)合語句中指定多條 SQL 語句,該復(fù)合語句將
13、這幾條語句組合成一個可執(zhí)行塊。當(dāng)勝利調(diào)用 CREATE PROCEDURE (SQL) 語句該語句用運用程序效力器定義 SQL 過程時,就創(chuàng)建了一個 SQL 過程。SQL 過程是定義那些每當(dāng)需求時就可以調(diào)用的更復(fù)雜的查詢或義務(wù)的一種便利方式。以下步驟將創(chuàng)建一個命令行處置器command-line processor,CLP腳本名為 createSQLproc.db2,該腳本將創(chuàng)建一個簡單的 SQL 過程:.銜接到 SAMPLE 數(shù)據(jù)庫。發(fā)出以下命令:db2 -td -vf createSQLproc.db2 該 db2 命令指定 -td 選項標志該標志告知命令行處置器定義并運用 作為語句終止符
14、、-v 選項標志該標志告知命令行處置器將命令文本回顯到規(guī)范輸出和 -f 選項標志該標志告知命令行處置器從指定的文件而不是規(guī)范輸入讀取命令輸入。.CREATE PROCEDURE sales_status (IN quota INTEGER, OUT sql_state CHAR(5) DYNAMIC RESULT SETS 1 LANGUAGE SQL BEGIN DECLARE SQLSTATE CHAR(5); DECLARE rs CURSOR WITH RETURN FOR SELECT sales_person, SUM(sales) AS total_sales FROM sale
15、s GROUP BY sales_person HAVING SUM(sales) quota; OPEN rs; SET sql_state = SQLSTATE; END .這個名為 SALES_STATUS 的過程接受名為 quota 的輸入?yún)?shù)并前往名為 sql_state 的輸出參數(shù)。該過程主體包含了一條 SELECT 語句,該語句前往每個銷售總量超越指定配額的銷售人員的姓名和銷售總量。SQL 過程的參數(shù)列表可以不指定任何參數(shù),也可以指定多個參數(shù),每個參數(shù)可以是以下三種能夠的類型之一:IN 參數(shù)將一個輸入值傳送到 SQL 過程;在過程主體中不能修正這個值。 OUT 參數(shù)從 SQL 過
16、程前往一個輸出值。 INOUT 參數(shù)將一個輸入值傳送到 SQL 過程,并從該過程前往一個輸出值。SQL 過程可以不前往結(jié)果集,也可以前往多個結(jié)果集。在我們的例如中,SALES_STATUS 過程前往一個結(jié)果集。這是經(jīng)過以下步驟完成的:.在 DYNAMIC RESULT SETS 子句中聲明 SQL 過程要前往的結(jié)果集的數(shù)量。對于將要前往的每個結(jié)果集,在過程主體中運用 WITH RETURN FOR 子句聲明一個游標cursor。游標是一個命名的控制構(gòu)造,運用程序用它來指向一個有序行集合中的某一特定行。游標用于從集合中檢索行。翻開要前往的每個結(jié)果集的游標。當(dāng) SQL 過程前往時,仍使游標堅持翻開
17、。在 SQL 過程主體開場處必需聲明變量。要聲明變量,必需為該變量指定一個獨一的標識符、指定該變量的 SQL 數(shù)據(jù)類型,并且可選地給該變量賦予一個初始值。.我們的樣本 SQL 過程中的 SET 子句是一個控制流子句的例如。以下控制流語句、構(gòu)造和子句可以用于 SQL 過程主體中的條件處置:CASE 構(gòu)造根據(jù)對一個或多個條件的求值來選擇執(zhí)行途徑。FOR 構(gòu)造對表的每一行執(zhí)行代碼塊。GET DIAGNOSTICS 語句將關(guān)于前一條 SQL 語句的信息前往到 SQL 變量中。GOTO 語句將控制權(quán)轉(zhuǎn)移到帶標簽的塊一段由一條或多條語句組成的代碼,并由一個獨一的、后面帶冒號的 SQL 稱號標識。IF 構(gòu)造
18、根據(jù)條件的求值來選擇執(zhí)行途徑。假設(shè)其它條件為假false的話,ELSEIF 和 ELSE 子句使您可以分支或指定缺省操作。ITERATE 子句將控制流傳送到帶標簽的循環(huán)的開場處。LEAVE 子句將程序控制權(quán)轉(zhuǎn)移到循環(huán)或代碼塊的外面。LOOP 子句會多次執(zhí)行某個代碼塊,直到 LEAVE、ITERATE 或 GOTO 語句將控制權(quán)轉(zhuǎn)移到循環(huán)外面。REPEAT 子句會不斷執(zhí)行某個代碼塊,直到某個指定的條件前往真true為止。.RETURN 子句將控制權(quán)從 SQL 過程前往到調(diào)用程序。SET 子句將一個值賦值給輸出參數(shù)或 SQL 變量。當(dāng)所指定的條件是真時,WHILE 子句會反復(fù)執(zhí)行某個代碼塊??梢赃\
19、用 SQL CALL 語句從 DB2 命令行調(diào)用 SQL 過程。必需在系統(tǒng)目錄中定義了要被調(diào)用的過程。銜接到 SAMPLE 數(shù)據(jù)庫。發(fā)出以下語句:db2 “CALL sales_status (25, ?) “在本例中,輸入?yún)?shù) quota 的值 25 和作為輸出參數(shù) sql_state 的問號?占位符被傳送到 SQL 過程。該過程前往每個銷售總量超越指定配額25的銷售人員的姓名和銷售總量。.并發(fā)性和隔離級在多用戶數(shù)據(jù)庫環(huán)境下,多個事務(wù)可以同步執(zhí)行,并且每個事務(wù)都有能夠與其它正在運轉(zhuǎn)的事務(wù)發(fā)生沖突。DB2 通用數(shù)據(jù)庫嘗試用來強迫執(zhí)行并發(fā)性的方法之一是經(jīng)過運用隔離級別,它決議在第一個事務(wù)訪問數(shù)據(jù)
20、時,如何對其它事務(wù)鎖定或隔離該事務(wù)所運用的數(shù)據(jù)。DB2 通用數(shù)據(jù)庫運用以下隔離級別來強迫執(zhí)行并發(fā)性:可反復(fù)的讀Repeatable Read 讀穩(wěn)定性Read Stability 游標穩(wěn)定性Cursor Stability 未提交的讀Uncommitted Read .指定隔離級別雖然隔離級別是控制如何為事務(wù)鎖定資源的,但實踐上是在運用程序級別指定它們的。對于嵌入式 SQL 運用程序,是在預(yù)編譯時或?qū)⑦\用程序綁定到數(shù)據(jù)庫時指定要運用的隔離級別。在大多數(shù)情況下,運用程序的隔離級別是用受支持的編譯言語如 C 或 C+編寫的,經(jīng)過 PRECOMPILE PROGRAM 和 BIND 命令A(yù)PI 的
21、ISOLATION 選項來設(shè)置隔離級別。對于調(diào)用級接口CLI運用程序,所用的隔離級別是在運用程序運轉(zhuǎn)時經(jīng)過調(diào)用指定了 SQL_ATTR_TXN_ISOLATION 銜接屬性的 SQLSetConnectAttr() 函數(shù)進展設(shè)置的。也可以經(jīng)過指定TXNISOLATION 關(guān)鍵字的值來設(shè)置 CLI 運用程序的隔離級別,該關(guān)鍵字位于 db2cli.ini 配置文件中。對于 JDBC 和 SQLJ 運用程序,隔離級別是在運用程序運轉(zhuǎn)時經(jīng)過調(diào)用駐留在 java.sql 銜接接口中的 setTransactionIsolation() 方法設(shè)置的。當(dāng)沒有指定隔離級別時,那么缺省地運用“游標穩(wěn)定性隔離級別
22、。可以指定從 CLP 運轉(zhuǎn)的命令和腳本所用的隔離級別,在建立與數(shù)據(jù)庫的銜接之前在 CLP 中執(zhí)行 CHANGE ISOLATION 命令設(shè)置的。.鎖鎖是一種用來將數(shù)據(jù)資源與單個事務(wù)關(guān)聯(lián)起來的機制,其用途是當(dāng)某個資源與擁有它的事務(wù)關(guān)聯(lián)在一同時,控制其它事務(wù)如何與該資源交互。假設(shè)一個事務(wù)嘗試訪問數(shù)據(jù)資源的方式與另一個事務(wù)所持有的鎖不兼容,那么該事務(wù)必需等待,直到擁有鎖的事務(wù)終止為止。一切的鎖都需求存儲空間;由于可用空間并不是無限的,所以 DB2 數(shù)據(jù)庫管理器必需限制鎖可以運用的空間。為了防止特定數(shù)據(jù)庫代理超越已建立的鎖空間限制,當(dāng)獲取的恣意類型的鎖過多時,會自動執(zhí)行稱為鎖晉級的進程。鎖晉級是一種轉(zhuǎn)
23、換,它將同一表內(nèi)幾個單獨的行級鎖轉(zhuǎn)換成一個單獨的表級鎖。由于鎖定晉級是在內(nèi)部處置的,所以獨一可從外部檢測到的結(jié)果能夠只是對一個和多個表的并發(fā)訪問減少了。.死鎖有時兩個或更多個事務(wù)對鎖的爭用會引起稱為死鎖的情況。當(dāng)死鎖情況發(fā)生時,除非某些外部代理采取行動,否那么所涉及的一切事務(wù)將無限期地等待釋放鎖。DB2 通用數(shù)據(jù)庫用于處置死鎖的工具是稱為死鎖檢測器的異步系統(tǒng)后臺進程。死鎖檢測器在大多數(shù)時間處于休眠形狀,但會在預(yù)置的時間間隔被“喚醒,以確定能否存在死鎖情況。假設(shè)死鎖檢測器在鎖定子系統(tǒng)中發(fā)現(xiàn)死鎖,那么選擇死鎖涉及的一個事務(wù)、終止并回滾它。.鎖超時任何時候當(dāng)一個事務(wù)在特定數(shù)據(jù)資源例如,表或行上持有鎖
24、時,直到持有鎖的事務(wù)終止并釋放它所獲取的一切鎖之前,其它事務(wù)對該資源的訪問都能夠被回絕。假設(shè)沒有某種適當(dāng)?shù)逆i超時檢測機制,那么事務(wù)能夠無限期地等待鎖的釋放。例如,有能夠出現(xiàn)這種情況:一個事務(wù)在等待另一個用戶的運用程序所持有的鎖被釋放,而該用戶分開了他或她的任務(wù)站,但忘了執(zhí)行一些允許運用程序終止擁有鎖的事務(wù)的交互。顯然,此類情況會導(dǎo)致極差的運用程序性能。要防止發(fā)生此類情況時妨礙其它運用程序的執(zhí)行,可以在數(shù)據(jù)庫的配置文件中指定鎖超時值經(jīng)過 locktimeout數(shù)據(jù)庫配置參數(shù)。運用之后,該參數(shù)就控制任何事務(wù)將等待獲取所懇求的鎖的時間。假設(shè)在指定的時間間隔過去之后還未獲得想要的鎖,那么等待的運用程序
25、接納一個錯誤,并回滾懇求該鎖的事務(wù)。分布式事務(wù)運用程序環(huán)境特別容易產(chǎn)生此類超時;可以經(jīng)過運用鎖超時防止它們。.DB2 數(shù)據(jù)庫管理器總是嘗試獲取行級鎖。但是,可以經(jīng)過執(zhí)行特殊方式的 ALTER TABLE 語句來修正這種行為,如下所示:ALTER TABLE TableName LOCKSIZE TABLE其中 TableName 標識一個現(xiàn)有表的稱號,一切事務(wù)在訪問它時都要獲取表級鎖。也可以經(jīng)過執(zhí)行 LOCK TABLE 語句,強迫 DB2 數(shù)據(jù)庫管理器為特定事務(wù)在表上獲取表級鎖,如下所示:LOCK TABLE TableName IN SHARE | EXCLUSIVE MODE 假設(shè)在執(zhí)行
26、這個語句時指定了共享SHARE方式,就會獲得一個允許其它事務(wù)讀取但不能更改存儲在其中的數(shù)據(jù)的表級鎖;假設(shè)執(zhí)行時指定了互斥EXCLUSIVE方式,就會獲得一個不允許其它事務(wù)讀取或修正存儲在表中的數(shù)據(jù)的表級鎖。.適用工具LoadLOAD 適用程序是一種用數(shù)據(jù)來填充表的方法。經(jīng)過格式化的頁被直接寫入數(shù)據(jù)庫。這種機制允許進展比 IMPORT 適用程序更有效的數(shù)據(jù)挪動。不過,LOAD 適用程序不執(zhí)行某些操作,如援用或表約束檢查以及觸發(fā)器調(diào)用。以下是 LOAD 命令的中心; LOAD FROM input_source OF input_type MESSAGES message_file INSERT
27、| REPLACE | TERMINATE | RESTART INTO target_tablename LOAD 的源輸入的格式可以是 DEL、ASC、PC/IXF 或 CURSOR。游標是從 SELECT 語句前往的結(jié)果集。.LOAD 可以以四種不同方式執(zhí)行:INSERT 方式將輸入數(shù)據(jù)添加到表中,不更改現(xiàn)有表數(shù)據(jù)。 REPLACE 方式從表中刪除全部現(xiàn)有數(shù)據(jù),然后用輸入數(shù)據(jù)填充該表。很有用的清空表方式:load from /dev/null of del replace into tablenameTERMINATE 方式終止裝入操作,然后回滾到裝入操作的起始點。一個例外是:假設(shè)指定了
28、 REPLACE 方式,那么表將會被截斷。RESTART 方式用于重新啟動以前中斷的裝入。它將自動從上一個一致性點繼續(xù)操作。.LOAD FROM emp.ixf OF IXF MESSAGES msg.out MODIFIED BY DUMPFILE=c:emp.dmp TEMPFILES PATH d:tmp INSERT INTO employee FOR EXCEPTION mpexp .裝入表期間,LOAD 適用程序會用互斥鎖將它鎖定。這是 ALLOW NO ACCESS 選項的缺省行為。檢查裝入操作的形狀,還前往表形狀:LOAD QUERY TABLE table_name ALLO
29、W READ ACCESS 選項導(dǎo)致表在共享方式下被鎖定。閱讀器可以訪問表中曾經(jīng)存在的數(shù)據(jù),卻不能訪問新的數(shù)據(jù)。正在裝入的數(shù)據(jù)要等到裝入完成后才可獲得。DB2不會將與目的表定義不一致的輸入數(shù)據(jù)裝入表中。在裝入階段,這樣的數(shù)據(jù)會遭到回絕,并被記錄在音訊文件中。在刪除階段,LOAD 適用程序會刪除那些違反任何獨一性約束的行。假設(shè)指定了異常表,違規(guī)的行將插入該表。對于表能夠定義的其它約束如援用完好性和檢查約束,怎樣辦呢?LOAD 適用程序不檢查這些約束。表會被置于 CHECK PENDING 形狀,這種形狀迫使您先手工檢查數(shù)據(jù)完好性,然后才干訪問表。 SET INTEGRITY FOR tablename IMMEDIATE CHECKED .運用開發(fā)中心開發(fā)存儲過程創(chuàng)建工程:我們要做的第一件事是翻開 DB2 Development Center。選擇 Start = Programs = IBM DB2 = Development Tools = Development Center 調(diào)出 Development Center L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年東莞勞動合同格式版(2篇)
- 2025年上海房屋轉(zhuǎn)租合同(2篇)
- 2025年委托規(guī)劃合同
- 室內(nèi)外排水合同
- 游戲開發(fā)合同
- 2025銀行裝修貸款合同范本
- 2025正規(guī)版附條件借款合同書
- 農(nóng)作物種植購銷合同
- 2025年上市公司采購合同范文(2篇)
- 2025年專利技術(shù)許可合同協(xié)議范文(2篇)
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(含答案)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學(xué)期末測試卷及答案共5套
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
- 2025年九省聯(lián)考新高考 語文試卷(含答案解析)
- 第1課《春》公開課一等獎創(chuàng)新教案設(shè)計 統(tǒng)編版語文七年級上冊
- 全過程工程咨詢投標方案(技術(shù)方案)
- 心理健康教育學(xué)情分析報告
- 安宮牛黃丸的培訓(xùn)
評論
0/150
提交評論