當前位置:首頁 » 操作系統 » db2默認資料庫

db2默認資料庫

發布時間: 2022-07-19 06:56:04

1. 我把DB2資料庫安裝完了,誰能告訴我如何創建資料庫

這些文件包括日誌文件、配置信息、歷史文件和三個表空間。這些表空間是: SYSCATSPACE:這是保存 DB2 系統編目的地方,系統編目跟蹤與 DB2 對象相關聯的所有元數據。 TEMPSPACE1:DB2 用來放置中間結果的臨時工作區域。 USERSPACE1:默認情況下存放所有用戶對象(表、索引)的地方。所有這些文件都放在默認驅動器上的 DB2 目錄中。默認驅動器通常是安裝 DB2 產品的卷。 對於簡單的應用程序,這個默認配置應該可以滿足需要。但是,可能希望改變資料庫文件的位置,或者改變 DB2 管理這些對象的方式。接下來,我們將更詳細地研究 CREATE DATABASE 命令。 對於從 DB2 8 進行遷移的用戶,有一個特殊的注意事項:在 DB2 9 之前,CREATE DATABASE 命令會為上面列出的所有對象創建 SMS 表空間。在 DB2 9 中,所有表空間都將定義為自動存儲(DMS)表空間。 以下的 CREATE DATABASE 命令將資料庫放在 Windows 操作系統下的 D: 驅動器上的 TEST 目錄中: CREATE DATABASE MYDB ON D:\TEST選擇Automatic storage(默認設置)允許 DBA 為資料庫設置在創建所有表空間容器時可以使用的存儲路徑。DBA 不必顯式地定義表空間的位置和大小,系統將自動地分配表空間。例如,下面的資料庫創建語句將為資料庫中的所有表空間設置自動存儲。 CREATE DATABASE TEST AUTOMATIC STORAGE ON /db2/storagepath001, /db2/storagepath002, /db2/storagepath003 AUTORESIZE YES INITIALSIZE 300 M INCREASESIZE 75 M MAXSIZE NONE在AUTOMATED STORAGE ON 選項後面,給出了三個文件目錄(路徑)。這三個路徑是一個表空間的容器的位置。其他的選項是: AUTORESIZE YES 當表空間用光空間時,系統將自動地擴展容器的大小。 INITIALSIZE 300 M 沒有定義初始大小的任何錶空間的大小默認為 300 MB。每個容器是 100 MB(有三個存儲路徑)。 INCREASESIZE 75 M (或百分數) 當表空間用光空間時,表空間的總空間增加 75 MB。還可以指定一個百分數,在這種情況下,表空間會增長它的當前大小的百分數。 MAXSIZE NONE 表空間的最大大小沒有限制。如果 DBA 希望限制一個表空間可以佔用的存儲空間,那麼可以指定一個最大值。 當使用 AUTOMATIC STORAGE 定義表空間時,不需要提供其他參數: CREATE TABLESPACE TEST MANAGED BY AUTOMATIC STORAGE; 在這個命令中,可以提供與表空間相關聯的任何參數;但是,使用自動存儲可以大大簡化日常的表空間維護。與重要的大型生產表相關聯的表空間可能需要 DBA 更多地干預。 在沒有啟用自動存儲的資料庫中創建表空間時,必須指定 MANAGED BY SYSTEM 或 MANAGED BY DATABASE 子句。使用這些子句會分別創建 SMS 表空間和 DMS 表空間。在這兩種情況下,都必須提供容器的顯式列表。 如果資料庫啟用了自動存儲,那麼有另一個選擇。可以指定 MANAGED BY AUTOMATIC STORAGE 子句,或者完全去掉 MANAGED BY 子句(這意味著自動存儲)。在這種情況下,不提供容器定義,因為 DB2 會自動地分配容器。 代碼頁和整理次序所有DB2 字元數據類型(CHAR、VARCHAR、CLOB、DBCLOB)都有一個相關聯的字元代碼頁。可以認為代碼頁是一個對照表,用來將字母數字數據轉換為資料庫中存儲的二進制數據。一個 DB2 資料庫只能使用一個代碼頁。代碼頁是在 CREATE DATABASE 命令中使用 CODESET 和 TERRITORY 選項設置的。代碼頁可以使用單一位元組表示一個字母數字字元(單一位元組可以表示 256 個獨特元素),也可以使用多個位元組。 英語等語言包含的獨特字元相當少;因此單位元組代碼頁對於存儲數據足夠了。日語等語言需要超過 256 個元素才能表示所有的獨特字元;因此需要多位元組代碼頁(通常是雙位元組代碼頁)。 在默認情況下,資料庫的整理次序根據 CREATE DATABASE 命令中使用的代碼集進行定義。如果指定選項 COLLATE USING SYSTEM,就根據為資料庫指定的 TERRITORY 對數據值進行比較。如果使用選項 COLLATE USING IDENTITY,那麼以逐位元組的方式使用二進製表示來比較所有值。 DB2 Administration Guide 列出了創建資料庫時可用的各種代碼頁。在大多數情況下,DBA 會讓這個設置保持為資料庫所在的操作系統的默認代碼頁。 對於需要使用 XML 數據的應用程序,有一個特殊的注意事項。當前,DB2 只在定義為 Unicode(UTF-8)的資料庫中支持 XML 列。

2. java中DB2資料庫的jdbc連接如何設置默認的schema

jdbc:db2://192.9.200.108:6789/SAMPLE
看看您的連接字元串是怎麼寫的?
這個應該是連接sample庫的

3. linux怎麼裝db2資料庫伺服器

一、安裝前准備工作:
1、對於Linux系統,至ibm網站下載軟體包
2、Linux內核設置:編輯/etc/sysctl.conf文件
3、創建相應用戶以及組:
4、創建相應目錄用於存放db2的數據文件以及日誌文件:
這里在根下面創建一個db2總目錄,然後創建了一個15G大小的邏輯卷掛載/db2下面,然後在其下面創建相應的文件夾
database目錄存放資料庫實例
db2log1存放db2的主日誌文件
db2log2存放鏡像日誌文件
db2temp存放db2臨時表空間
db2用戶的家目錄的位置
二、安裝過程:
安裝可以使用root用戶安裝也可以使用非root用戶安裝,這里就直接使用root用戶安裝了。
以root身份執行db2setup,會彈出以下畫面:
這里選擇安裝企業版,點擊install new:
下一步之後,就出現創建用戶的畫面:
最後點擊finish開始安裝過程。
三、創建資料庫:
如果在安裝過程中,沒有創建資料庫,則後續可以使用db2cc命令創建資料庫。這是一個基於圖形界面的管理工具,使用起來也非常方便。執行db2cc後,會彈出以下畫面:
點擊右側的Create New Database,創建資料庫:
指定資料庫名稱以及存放位置,選中Let DB2 manage my storage,下一步:
點擊finish開始創建。默認db2會創建以下三個表空間:
(1)、catalog table space用於存放catalog表。
(2)、user table space存放所有表和索引數據。
(3)、temporary table space臨時數據的存放位置。
創建完成後,會看到如下畫面:
此時還沒有連接到xzxjdb1上,點擊右側的connect進行連接。連接之後,會看到右側多了好多信息:
使用命令行查看當前資料庫中表空間信息:
四、DB2的簡單管理:
1、查看錶空間信息:
2、查看錶信息:
3、查看當前實例下的所有資料庫信息:
4、停止資料庫:
5、啟動資料庫:
6、設置實例自動啟動:

4. 怎麼啟動db2資料庫

在一個DB2 實例下,可以創建多個database(具體每個實例下可以創建多少個database,可以通過DB2 GET DBM CFG查看.一旦建立了資料庫之後,就可以對其進行操作,然而,在向資料庫中建立對象或訪問資料庫中的對象(數據)之前,必須先知道如何啟動和停止資料庫.
本小節簡單介紹了db2 database通過command line的方式如何實現啟動和停止.
激活資料庫
如果在database沒有激活之前,就在應用中使用connect to database_name或隱式連接,那麼應用就必須要進行等待,知道資料庫管理器啟動了你要連接的資料庫.一般第一個應用會引發等待資料庫管理器執行資料庫啟動的所有開銷.
我們也可以使用activate database database_name這樣的命令啟動特定的資料庫.這個命令就會免除第一個應用程序連接上來的時候等候資料庫初始化所花費的時間。一般情況下,DB2 DBA會提前激活所有必要的資料庫.
注意:1)如果發出activate database命令的應用已經與一個database建立了活動的資料庫連接,就回返回錯誤消息.
2)如果需要重新啟動(restart)的資料庫接受了一個activate database命令,那麼這個activate database命令就會象connect to 或隱式連接一樣工作.
3)如果資料庫配置了
啟用的自動重新啟動 (AUTORESTART) = ON
那麼在activate database命令對其初始化之前,資料庫會重新啟動.
察看指定資料庫的配置參數
--默認
DB2 GET DB CFG FOR study
--分屏顯示
DB2 GET DB CFG FOR study | More
--將顯示結果存入study.txt 文件中
DB2 GET DB CFG FOR study > study.txt

下面是一個示例,我在當前DB2實例下,創建了3個database,我利用activate命令挨個將他們激活

D:DB2BIN>db2 db2start
DB20000I DB2START命令成功完成。
D:DB2BIN>db2 list database directory
系統資料庫目錄
目錄中的條目數 = 3
資料庫 1 條目:
資料庫別名 = TEST
資料庫名稱 = TEST
本地資料庫目錄 = D:DB2test
資料庫發行版級別 = c.00
注釋 = test
目錄條目類型 = 間接
目錄資料庫分區號 = 0
備用伺服器主機名 =
備用伺服器埠號 =
資料庫 2 條目:
資料庫別名 = BANK
資料庫名稱 = BANK
本地資料庫目錄 = D:db2bank
資料庫發行版級別 = c.00
注釋 = bank
目錄條目類型 = 間接
目錄資料庫分區號 = 0
備用伺服器主機名 =
備用伺服器埠號 =
資料庫 3 條目:
資料庫別名 = STUDY
資料庫名稱 = STUDY
本地資料庫目錄 = D:db2study
資料庫發行版級別 = c.00
注釋 = STUDY
目錄條目類型 = 間接
目錄資料庫分區號 = 0
備用伺服器主機名 =
備用伺服器埠號 =
D:DB2BIN>db2 list active databases
sql1611W 「資料庫系統監視器」沒有返回任何數據。
D:DB2BIN>db2 activate database study
DB20000I ACTIVATE DATABASE命令成功完成。
D:DB2BIN>db2 list active databases
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 0
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
D:DB2BIN>db2 activate database bank
DB20000I ACTIVATE DATABASE命令成功完成。
D:DB2BIN>db2 list active databases
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 0
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
資料庫名稱 = BANK
當前連接的應用程序 = 0
資料庫路徑 = D:db2bankDB2NODE0000SQL00001
D:DB2BIN>db2 activate database test
DB20000I ACTIVATE DATABASE命令成功完成。
D:DB2BIN>db2 list active databases
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 0
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
資料庫名稱 = BANK
當前連接的應用程序 = 0
資料庫路徑 = D:db2bankDB2NODE0000SQL00001
資料庫名稱 = TEST
當前連接的應用程序 = 0
資料庫路徑 = D:DB2testDB2NODE0000SQL00001
D:DB2BIN>停止資料庫

由activate database命令初始化的資料庫可以由deactivate database命令關閉,也可以通過stop database manager(或db2stop)命令終止資料庫管理器來關閉.

如果使用activate
database命令初始化一個資料庫,那麼最後一個與資料庫斷開連接的應用就不會關閉資料庫.必須要使用deactivate
database.在這種情況下,stop database manager(或db2stop)會關閉資料庫,也會終止實例.

如果使用connect
to 或隱式地連接啟動資料庫,然後再由另外一個應用對相同的資料庫發出activate database命令,那麼就必須使用deactivate
database命令關閉資料庫.如果沒有使用activate
database啟動資料庫,那麼當最後一個應用斷開與資料庫連接的時候,資料庫就會關閉.

示例一:使用connect to方式啟動的資料庫

D:DB2BIN>db2 list active databases
SQL1611W 「資料庫系統監視器」沒有返回任何數據。
D:DB2BIN>db2 connect to study --連接到study資料庫,將自動激活study資料庫
資料庫連接信息
資料庫伺服器 = DB2/NT 9.5.0
SQL 授權標識 = ZHANGRP
本地資料庫別名 = STUDY
D:DB2BIN>db2 list active databases
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 1
資料庫路徑 = D:db2studyDB2NODE0000SQL00001

說明:資料庫被激活,並有一個應用連接上來(就上面的connect to study操作)
D:DB2BIN>db2 connect reset --斷開連接
DB20000I SQL命令成功完成。
D:DB2BIN>
D:DB2BIN>db2 list active databases
SQL1611W 「資料庫系統監視器」沒有返回任何數據。

D:DB2BIN>

說明:可以發現,上面的連接斷開後,資料庫study也自動停止(因為這個study資料庫是通過connect to 的方式激活的)
示例二:使用activate database方式啟動的資料庫

D:DB2BIN>db2 list active databases --這個時候沒有啟動的資料庫
SQL1611W 「資料庫系統監視器」沒有返回任何數據。
D:DB2BIN>db2 activate database study --用activate database激活study資料庫
DB20000I ACTIVATE DATABASE命令成功完成。
D:DB2BIN>db2 list active databases --可以看到study數據已經激活,但沒有應用連接上來
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 0
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
D:DB2BIN>db2 connect to study --發起一個連接到study資料庫
資料庫連接信息
資料庫伺服器 = DB2/NT 9.5.0
SQL 授權標識 = ZHANGRP
本地資料庫別名 = STUDY
D:DB2BIN>db2 list active databases --再看一下活動的資料庫,發現study 資料庫上有一個應用連接上來了
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 1
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
D:DB2BIN>db2 connect reset --關閉剛才那個連接,看看資料庫是不是會自動關閉
DB20000I SQL命令成功完成。
D:DB2BIN>db2 list active databases --資料庫依然啟動,雖然沒有了任何連接
活動資料庫
資料庫名稱 = STUDY
當前連接的應用程序 = 0
資料庫路徑 = D:db2studyDB2NODE0000SQL00001
D:DB2BIN>db2 deactivate database study --使用deactivate database命令關閉資料庫
DB20000I DEACTIVATE DATABASE命令成功完成。
D:DB2BIN>
D:DB2BIN>db2 list active databases
SQL1611W 「資料庫系統監視器」沒有返回任何數據。
D:DB2BIN>

5. db2資料庫的備份與恢復需要注意事項

登錄
db2 在線備份和離線備份 的注意事項 原創
2008-07-04 17:44:00

WorldWelcome

碼齡16年

關注
db2在線備份和離線備份的區別

1)一般默認建立一個db2資料庫是不支持在線備份的(在DB2控制中心裡的)

    如果要讓一個DB2資料庫支持在線備份的話,update db cfg for sampledb using logretain=on serexit=on,trackmode=on

 2)如果一個db2資料庫同時支持在線備份和離線備份的話,那麼在備份的時候要小心,如果是要做在線備份,那麼必須把日誌要單獨拷貝出來。否則無法回滾,也就無法使用。
3) 離線備份後恢復的時候,加上參數without rollforward...

4) 在線備份後,必須rollforward to ....

5) force application stop 命令 其實跟離線備份/在線備份都沒有什麼關系。

6. 將db2設為當前資料庫是什麼意思

就是執行語句
use db2;

7. DB2資料庫中的表在硬碟上的存儲位置在哪

這個得查,先查資料庫的位置,再查表所屬的表空間,現查表空間的存儲位置,

執行db2cmd
查看本機所有的資料庫編目
db2 list db directory
聯接資料庫
db2 connect to db_name user uid using pwd
查看錶空間位置
db2 list tablespaces show detail
重裝資料庫後,只要原數據的文件沒有刪除,可以用catalog db 載入機器上原有的資料庫,但是只載入一個表空間或一個表我覺得實現不了。

8. 大型主機DB2資料庫基礎教程的目 錄

第1章 資料庫理論基礎 1
本章為資料庫理論基礎,主要介紹資料庫的基本概念,內容包括資料庫技術發展、資料庫系統特點、關系型資料庫基本概念、SQL語言和關系型資料庫設計方法。
1.1 資料庫基本概念 1
1.1.1 資料庫技術的產生和發展 1
1.1.2 資料庫系統的特點 2
1.1.3 數據模型 4
1.2 關系型資料庫基本概念 7
1.2.1 基本術語 7
1.2.2 Codd准則 7
1.2.3 關系完整性 9
1.3 SQL語言概述 9
1.3.1 SQL語言分類 10
1.3.2 數據類型 10
1.3.3 數據控制語言(DCL) 13
1.3.4 數據定義語言(DDL) 14
1.3.5 數據操作語言(DML) 16
1.3.6 SQL函數 24
1.3.7 制定約束 27
1.3.8 靜態SQL與動態SQL 29
1.4 關系資料庫設計 30
1.4.1 關系規范化 30
1.4.2 實體——關系模型 33
1.4.3 關系資料庫設計的基本步驟 34
1.5 課後習題 44
第2章 主機DB2基礎 45
本章為主機DB2基礎,主要介紹DB2產品的基本架構,包括DB2 產品發展概述、DB2 數據基本結構、DB2 系統結構組成、DB2系統運行環境、DB2並發控制機制、應用程序的管理和開發、資料庫安全控制等。通過對以上知識點的講解,讓讀者能夠對DB2系統的基礎知識有一定的理解。
2.1 DB2產品發展概述 45
2.2 DB2資料庫對象 47
2.2.1 DB2資料庫對象概貌 47
2.2.2 Database 48
2.2.3 Storage Group 48
2.2.4 Tablespace 49
2.2.5 Table 55
2.2.6 Index 56
2.2.7 View 59
2.2.8 Synomas 61
2.2.9 Alias 61
2.2.10 Trigger 62
2.2.11 Store Procere 62
2.2.12 創建資料庫對象的方法 63
2.2.13 OWNER的概念 63
2.2.14 資料庫對象的命名規范 64
2.2.15 資料庫對象對應VSAM數據集的命名規范 64
2.2.16 查詢資料庫對象的方法 65
2.3 DB2系統結構組成 65
2.3.1 DB2系統結構概貌 66
2.3.2 DB2 Catalog 66
2.3.3 DB2 Directory 67
2.3.4 默認資料庫 69
2.3.5 work file database 69
2.3.6 Active and Archive log 69
2.3.7 Bootstrap Data Set(BSDS) 70
2.3.8 Buffer pool 71
2.3.9 EDM pool 71
2.3.10 RID pool 72
2.3.11 DSNZPARM 72
2.4 DB2系統運行環境 73
2.4.1 DB2系統的地址空間 73
2.4.2 DB2 Attachment Facilities 74
2.4.3 DB2與分布式數據 77
2.4.4 DB2與z/OS 78
2.4.5 DB2與Parallel Sysplex 78
2.4.6 DB2與安全服務 79
2.4.7 DB2與DFSMS 79
2.4.8 DB2與WLM 79
2.5 DB2並發控制機制 81
2.5.1 數據一致性 81
2.5.2 DB2事務的概念 82
2.5.3 COMMIT和ROLLBACK操作的結果 83
2.5.4 不成功的事務的結果 83
2.5.5 事務隔離級別 84
2.5.6 鎖機制 86
2.5.7 鎖的掛起、超時和死鎖 89
2.6 DB2應用程序管理 91
2.6.1 基本概念 91
2.6.2 應用程序的准備過程 92
2.6.3 存儲過程 94
2.6.4 UDF 98
2.6.5 觸發器 99
2.7 DB2應用程序SQL優化 100
2.7.1 應用程序編寫的通用原則 100
2.7.2 編寫高效的謂詞 103
2.7.3 DB2謂詞管理 124
2.7.4 高效地使用宿主變數 127
2.7.5 編寫高效的子查詢 129
2.7.6 如何判斷一個SQL有問題 134
2.7.7 小結 135
2.8 DB2安全控制與審計 135
2.8.1 資料庫安全控制范圍 135
2.8.2 DB2安全控制簡介 136
2.8.3 DB2對象訪問控制 138
2.8.4 DB2審計 144
2.9 課後習題 148
第3章 DB2 Data Sharing基礎 150
本章主要介紹DB2 Data Sharing方面的知識,內容包括Data Sharing特性介紹、與Stand Alone的區別、Data Sharing與SYSPLEX的關系、Data Sharing系統架構、Data Sharing的實現和恢復等,幫助讀者掌握Data Sharing的基本概念和基本使用方法。
3.1 DB2 Data Sharing介紹 150
3.1.1 Parallel Sysplex與DB2 Data Sharing簡介 151
3.1.2 DB2 Data Sharing技術的優勢 153
3.2 DB2 Data Sharing 體系架構 156
3.2.1 DB2 Data Sharing架構的問題及解決方法 157
3.2.2 並發性和數據一致性控制 158
3.2.3 DB2 Data Sharing的連續可用性 163
3.2.4 異常情況對DB2 Data Sharing的可用性影響 165
3.3 DB2 Data Sharing的實現 166
3.3.1 命名規則 166
3.3.2 DB2日誌 170
3.3.3 DB2 Data Sharing重要參數 171
3.4 DB2 Data Sharing的恢復 172
3.4.1 對某個DB2表的恢復 172
3.4.2 對某些組件異常的恢復 174
3.4.3 Sysplex Failure Management(SFM) 175
3.4.4 Automatic Restart Management(ARM) 175
3.4.5 DB2 MEMBER Light 模式重啟 175
3.5 課後習題 176
第4章 DB2常用Utility基礎 177
本章為DB2 常用Utility基礎,主要介紹DB2產品自帶Utility方面的知識,內容涉及Utility的調用方法、Online Utility和Offline Utility的介紹等。
4.1 DB2 Utility簡介 177
4.1.1 什麼是Utility 177
4.1.2 Utility的分類 177
4.1.3 調用Utility的方法 178
4.2 DB2 Online Utility 178
4.2.1 如何調用DB2 Online Utility 178
4.2.2 BACKUP SYSTEM Utility 179
4.2.3 COPY Utility 180
4.2.4 LISTDEF Utility 184
4.2.5 LOAD Utility 187
4.2.6 REBUILD INDEX Utility 195
4.2.7 RECOVER Utility 198
4.2.8 REORG TABLESPACE Utility 202
4.2.9 REPAIR Utility 211
4.2.10 RUNSTATS Utility 213
4.2.11 TEMPLATE Utility 218
4.2.12 UNLOAD Utility 221
4.2.13 監控與控制 DB2 Online Utility 225
4.3 DB2 Stand Alone Utility 226
4.3.1 如何調用Stand Alone Utility 226
4.3.2 DSN1COPY Utility 226
4.3.3 DSN1LOGP Utility 231
4.3.4 DSN1PRNT Utility 234
4.4 課後習題 238
第5章 DB2常用命令 239
本章主要介紹DB2的基本命令,涉及啟下系統、檢查DB2運行狀態、檢查資料庫對象狀態、解決異常狀態等操作。
5.1 DB2命令介紹 239
5.1.1 DB2命令的作用范圍 239
5.1.2 DB2命令的提交方式 240
5.1.3 DB2命令的使用方法 240
5.2 DB2系統相關命令 241
5.2.1 –START DB2 241
5.2.2 –STOP DB2 242
5.2.3 –SET SYSPARM 242
5.2.4 –DISPLAY GROUP 243
5.2.5 –RECOVER BSDS 244
5.2.6 –RECOVER INDOUBT 244
5.3 DATABASE相關命令 245
5.3.1 –ACCESS DATABASE 245
5.3.2 –START DATABASE 245
5.3.3 –STOP DATABASE 247
5.3.4 –DISPLAY DATABASE 247
5.4 BP和GBP相關命令 250
5.4.1 –ALTER BUFFERPOOL 250
5.4.2 –ALTER GROUPBUFFERPOOL 252
5.4.3 –DISPLAY BUFFERPOOL 253
5.4.4 –DISPLAY GROUPBUFFERPOOL 255
5.5 Utility相關命令 256
5.5.1 –ALTER Utility 256
5.5.2 –DISPLAY Utility 257
5.5.3 –TERM Utility 257
5.6 TRACE相關命令 258
5.6.1 –START TRACE 258
5.6.2 –STOP TRACE 260
5.6.3 –DISPLAY TRACE 261
5.7 PROCEDURE相關命令 262
5.7.1 –DISPLAY PROCEDURE 262
5.7.2 –START PROCEDURE 263
5.7.3 –STOP PROCEDURE 264
5.8 DDF相關命令 265
5.8.1 –START DDF 265
5.8.2 –STOP DDF 266
5.8.3 –DISPLAY DDF 267
5.9 LOG相關命令 267
5.9.1 –ARCHIVE LOG 267
5.9.2 –DISPLAY LOG 269
5.10 THREAD相關命令 270
5.10.1 –CANCEL THREAD 270
5.10.2 –DISPLAY THREAD 270
5.11 IRLM相關命令 272
5.11.1 –START irlmproc 272
5.11.2 –STOP irlmproc 275
5.11.3 –TRACE CT 275
5.11.4 –MODIFY irlmproc, ABEND 276
5.11.5 –MODIFY irlmproc, DIAG 276
5.11.6 –MODIFY irlmproc, PURGE 277
5.11.7 –MODIFY irlmproc, SET 278
5.11.8 –MODIFY irlmproc, STATUS 279
5.12 課後習題 281
第6章 DB2系統維護概述 283
本章為DB2系統維護方法介紹,主要包括系統備份和恢復、日常監控和健康檢查、例行重組和性能分析調優等內容,旨在幫忙讀者對DB2維護工作有較為全面的了解。
6.1 DB2備份和恢復 283
6.1.1 DB2備份及恢復的原則 283
6.1.2 如何制定最佳的備份策略 284
6.1.3 DB2備份常用工具及使用方法 285
6.1.4 DB2恢復工具及使用方法 286
6.1.5 DB2資料庫備份策略參考 289
6.2 DB2日常健康檢查 290
6.2.1 DB2系統級檢查 291
6.2.2 數據可用性和應用程序檢查 297
6.3 DB2重組 300
6.3.1 進行DB2重組的目的 300
6.3.2 DB2 REORG的對象 301
6.3.3 DB2重組的條件 301
6.3.4 DB2重組的方法 302
6.3.5 DB2重組的注意事項 304
6.3.6 DB2重組常見問題及解決方法 305
6.4 DB2 RUNSTATS 308
6.4.1 定期執行RUNSTATS的目的 308
6.4.2 何時需要進行RUNSTATS操作 308
6.4.3 RUNSTATS注意點 309
6.5 STOSPACE 309
6.6 DB2 ROTATE操作 310
6.7 DB2性能監控及調整 310
6.7.1 DB2性能監控 310
6.7.2 DB2性能調整 320
6.8 課後習題 323
附錄A DB2 Admin Tool簡介 325
附錄B DB2 PM簡介 329
附錄C SPUFI簡介 332
附錄D 參考答案 334
附錄E 常見主機資料縮語表 341
參考文獻 344

9. DB2怎麼啟動資料庫

1、 打開命令行窗口
#db2cmd
2、 打開控制中心
# db2cmd db2cc
3、 打開命令編輯器

db2cmd db2ce
=====操作資料庫命令=====

4、 啟動資料庫實例
#db2start

5、 停止資料庫實例
#db2stop

如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2
force application all就可以了 /db2stop force
6、 創建資料庫
#db2 create db
[dbname]
7、 連接到資料庫
#db2 connect to [dbname] user [username] using
[password]
8、 斷開資料庫連接
#db2 connect reset
9、 列出所有資料庫
#db2 list
db directory

10、 列出所有激活的資料庫
#db2 list active databases
11、
列出所有資料庫配置
#db2 get db cfg
12、 刪除資料庫
#db2 drop database [dbname]

(執行此操作要小心)
如果不能刪除,斷開所有資料庫連接或者重啟db2

=========操作數據表命令==========

13、 列出所有用戶表
#db2 list tables
14、列出所有系統表
#db2 list tables for
system
15、列出所有表
#db2 list tables for all
16、 列出系統表
#db2 list
tables for system
17、列出用戶表
#db2 list tables for user
18、 列出特定用戶表

#db2 list tables for schema [user]
19、 創建一個與資料庫中某個表(t2)結構相同的新表(t1)

#db2 create table t1 like t2
20、 將一個表t1的數據導入到另一個表t2
#db2 "insert
into t1 select * from t2"
21、 查詢表
#db2 "select * from table name where
..."
22、 顯示表結構
#db2 describe table tablename
23、 修改列
#db2
alter table [tablename] alter column [columname] set data type varchar(24)

======腳本文件操作命令=======
24、 執行腳本文件
#db2 -tvf scripts.sql
25、幫助命令

* 查看命令幫助
#db2 ? db2start
* 查看錯誤碼信息
#db2 ? 22001
* memo:
詳細命令請使用"db2 ? <command>"進行查看。
=========================
26、備份資料庫

#db2 backup db <db name>
備註:執行以上命令之前需要斷開資料庫連接

27、在線備份資料庫

#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2
BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、恢復資料庫
#db2
restore db <source db name>

29、在線恢復資料庫
#db2 "RESTORE DB
<database name> TO <db path> LOGTARGET <logpath> WITHOUT
PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND
STOP" ...
30、導出數據文件

#db2move <db name> export

[-sn
<模式名稱,一般為db2admin>]
[-tn <表名,多個之間用逗號分隔>]
31、導入數據文件

#db2move <db name> import
32、獲取db2資料庫管理配置環境信息
#db2 get dbm cfg

33、.獲取db2某個資料庫資料庫管理配置環境信息
#db2 get db cfg for <db name>

或者:連接至某個資料庫以後執行db2 get db cfg

34、更改db2日誌空間的大小

備註:以下命令為了防止db2資料庫過份使用硬碟空間而設,僅用於開發者自己機器上的db2,如果是伺服器,則參數需要修改。

#db2
UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2
logfilsiz 25600;

如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬碟空間。25600*4KB=102400KB。
35、創建臨時表空間

#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY
DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256

36、獲取資料庫管理器的快照數據
#db2 –v get snapshot for dbm
37、顯示進行程號
#db2
list applications show detail

===================================================
一、載入數據:
1、
以默認分隔符載入,默認為「,」號
db2 "import from btpoper.txt of del insert into btpoper"

2、 以指定分隔符「|」載入
db2 "import from btpoper.txt of del modified by coldel|
insert into btpoper"
二、卸載數據:
1、 卸載一個表中全部數據
db2 "export to
btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del
modified by coldel| select * from btpoper"
2、 帶條件卸載一個表中數據
db2 "export to
btpoper.txt of del select * from btpoper where brhid='907020000'"
db2
"export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2
"export to cmmcode.txt of del modified by coldel| select * from cmmcode where
codtp='01'"
三、查詢數據結構及數據:
db2 "select * from btpoper"
db2 "select *
from btpoper where brhid='907020000' and oprid='0001'"
db2 "select
oprid,oprnm,brhid,passwd from btpoper"
四、刪除表中數據:
db2 "delete from
btpoper"
db2 "delete from btpoper where brhid='907020000' or
brhid='907010000'"
五、修改表中數據:
db2 "update svmmst set prtlines=0 where
brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where
jobtp='02' or jobtp='03'"
六、聯接資料庫
db2 connect to btpdbs
七、清除資料庫聯接

db2 connect reset 斷開資料庫連接
db2 terminate 斷開資料庫連接
db2 force
applications all 斷開所有資料庫連接
八、備份資料庫
1、 db2 backup db btpdbs
2、
db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢復資料庫

1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql

crtdb.sql文件內容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql

db2move btpdbs import
十、DB2幫助命令:
db2 ?
db2 ? restroe
db2 ?
sqlcode (例:db2 ? sql0803) 註:code必須為4位數,不夠4位,前面補0

十一、bind命令:將應用程序與資料庫作一捆綁,每次恢復資料庫後,建議都要做一次bind
(1) db2 bind br8200.bnd

(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd

十二、查看資料庫參數:
db2 get dbm cfg
db2 get db cfg for btpdbs

十三、修改資料庫參數:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2
update db cfg for btpdbs using LOGFILSIZ 5120
改完後,應執行以下命令使其生效:
db2 stop

db2 start

10. DB2怎麼創建資料庫啊

在創建資料庫時要考慮幾個因素,有幾種創建資料庫的方法。
可以使用從 Control Center 調用的 Create Database 向導,會引導用戶分步創建資料庫。要是了解實際的 Create Database 命令的話,還可以從 DB2 Command Window、Command Editor 或命令行直接發出命令。
在這個示例中,從 DB2 First Steps Launch 面板的 Create Database 向導:
1、啟動 DB2 Control Center。點擊 Start > All Programs > IBM DB2 > General Administration Tools 並選擇 Control Center。當提示選擇 Control Center 視圖時,點擊 OK 選擇默認視圖(Advanced)。
2、點擊 All Databases(如圖 5 所示),然後點擊 Create New Database。Create Your Own Database 向導打開。
5. 從 Control Center 創建新資料庫
3、在 Create Your Own Database 向導中,指定資料庫名和資料庫目錄的位置。輸入 HelloWld 作為資料庫名。指定 C:\ 作為默認路徑。輸入 hwld 作為資料庫別名。在 Comment 欄位中輸入任何描述性的注釋。
4、選中 Enable Database for XML。XML 列只能在 UTF-8 代碼集(Unicode)資料庫中使用。所以要在資料庫中使用 XML,就必須創建 Unicode 資料庫。
5、不需要指定任何其他資料庫選項,所以選擇 Summary 面板,然後點擊 Show Command 來查看創建這個資料庫所用的 DB2 命令。
6、因為在這個資料庫中啟用了 XML,所以使用 CODESET UTF-8。點擊 Close。如果想將命令保存到文件中,供以後參考或重用,那麼點擊 Save 而不是 Close。
7、在 Create New Database 窗口中,點擊 Finish 並等待向導完成操作。
在 DB2 創建資料庫時,它還創建以下東西:
1、在指定的驅動器或路徑上創建必要的資料庫目錄
2、創建一組默認的表空間,包括 SYSCAT、TEMPORARY 和 USER 表空間
3、在編目表空間中創建一組系統編目表和視圖
4、創建資料庫配置(DB CFG)文件並設置默認值
5、為資料庫恢復日誌文件創建空間並分配它
6、為資料庫(如 CLI)和命令行處理器創建的幾個應用程序
使用 DB2 Control Center 檢查創建的資料庫
在 Control Center 左邊的面板中,找到並展開 All Systems 和 All Databases。看看是否能夠找到剛才創建的 HELLOWLD 資料庫。All Systems 提供了資料庫對象視圖,這些對象依次根據機器、實例和資料庫進行分組。在這個機器上只有一個實例,DB2。All Databases 提供了這個機器上的所有資料庫的快速查看。
6. 查看新資料庫
如果了解創建資料庫所用的 DB2 命令,那麼可以使用在前面的 Create New Database 向導窗口中保存的 CREATE DATABASE 命令並根據需要進行修改,然後從 DB2 命令行處理器發出 CREATE DATABASE 命令來創建資料庫。
選擇 Start > Run,輸入 db2cmd 並按 Enter。打開 DB2 命令行處理器窗口。要想獲得 create database 命令的幫助,可以在命令行窗口中輸入 db2 ? create database。
輸入 db2 CREATE DATABASE MYTESTDB ON C:。在命令成功完成之後,點擊 Control Center 主菜單中的 Selected 並點擊 Refresh。然後看看是否能夠在 Control Center 中找到新的資料庫 MYTESTDB。
在 DB2 命令窗口中輸入命令 db2 LIST DATABASE DIRECTORY。應該會看到 HELLOWLD 和 MYTESTDB 資料庫的資料庫項。

熱點內容
我的世界如何做伺服器 發布:2025-01-21 12:16:23 瀏覽:527
怎樣建立演算法 發布:2025-01-21 12:12:14 瀏覽:838
凸包的graham演算法 發布:2025-01-21 12:00:00 瀏覽:146
jsonobject轉java對象 發布:2025-01-21 12:00:00 瀏覽:306
macpython3默認 發布:2025-01-21 11:58:26 瀏覽:261
芒果伺服器是什麼意思 發布:2025-01-21 11:57:54 瀏覽:40
微信聊天伺服器錯誤什麼意思 發布:2025-01-21 11:56:13 瀏覽:460
linuxtomcat不能訪問 發布:2025-01-21 11:47:11 瀏覽:394
刷新器需要什麼配置 發布:2025-01-21 11:09:28 瀏覽:972
jedis源碼 發布:2025-01-21 11:08:24 瀏覽:890