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

db2資料庫建庫

發布時間: 2023-09-04 20:38:55

Ⅰ DB2未初始化命令行環境 怎麼使用命令行運行db2

根據你的截圖,可以看出你裝的是db2客戶機,這樣的話,你使用create database建庫語句不可能會成功(你的錯誤提示:sql2014N,資料庫連接不存在),因為你沒有連接伺服器端,你本機也沒有裝db2伺服器端。 解決方法: 安裝db2伺服器端,一般是企業級安裝,安裝後也就800M大小不到,一般pc機都行(默認瀏覽器為IE,要不會報錯),安裝完成後: a、windows點擊運行,命令行輸入db2cmd(初始化db2語言環境) b、進入實例用戶,可以鍵入db2,進入db2命令行,然後create database建立資料庫,建立好資料庫後就可以操作資料庫了

Ⅱ db2資料庫create database on語句是什麼意思

C:\Documents and Settings\tstbd>db2 ? create database
CREATE DATABASE database-name
[AT DBPARTITIONNUM | [AUTOMATIC STORAGE {NO | YES}]
[ON drive[{,drive}...][DBPATH ON drive]]
[ALIAS database-alias] [USING CODESET codeset TERRITORY territory]
[COLLATE USING {SYSTEM | IDENTITY | IDENTITY_16BIT | COMPATIBILITY | NLSCHAR | U
[PAGESIZE integer [K]]
[NUMSEGS numsegs] [DFT_EXTENT_SZ dft_extentsize] [RESTRICTIVE]
[CATALOG TABLESPACE tblspace-defn] [USER TABLESPACE tblspace-defn]
[TEMPORARY TABLESPACE tblspace-defn] [WITH "comment-string"] ]
[AUTOCONFIGURE [USING config-keyword value [{,config-keyword value}...]]
[APPLY {DB ONLY | DB AND DBM | NONE}]]

on 代表數據創建在哪個目錄下面。
參數詳解
1. DATABASE database-name
給資料庫指定名稱,在本地和系統庫中,都必須唯一的,不能包含空格。
2. AT DBPARTITIONNUM
指定資料庫將要被創建在發出命令的分區。當創建一個新庫,不要指定這個參數。可以用它重建一個因為損壞而刪除的數
據庫分區。當用這個參數創建庫,資料庫將處於restore pending狀態。不切斷應用可能導致不一致,用時謹慎。
3. AUTOMATIC STORAGE NO | YES
指定自動存儲打開或關閉。默認是打開的。
4. ON path or drive
這個子句和AUTOMATIC STORAGE的值有關,它指定了DB表空間的容器位置。詳細的目錄結構如下
/Path or Drive ----------> 資料庫目錄
|
|------ InstanceName ----------> 實例名
|
|------ NODEnnnn ----------> 節點名
|
|------ DataBaseName ----------> 資料庫名
|
|------Tnnnnnnn ----------> 表空間容器
對於AUTOMATIC STORAGE NO:只有一個path可以包含在ON後,它指定了DB的位置。如果沒有指定這個參數,DB創建到默認路徑中,該默認路徑為dbm cfg的dftdbpath指定。
對於AUTOMATIC STORAGE YES:可以列出多個路徑,有逗號分隔,這些路徑作為存儲路徑和保存自動存儲表空間的容器。對於多分區DB,相同的存儲路徑被用在所有分區中。
創建資料庫後將創建三個預設表空間:
T0000000子目錄中包含帶有系統目錄表的目錄表空間。
T0000001子目錄中包含預設臨時表空間。
T0000002子目錄中包含預設用戶數據表空間。
每個子目錄或容器中都會創建一個名為 SQLTAG.NAM 的文件。這個文件可以標記正在使用中的子目錄,因此在以後創建其他表空間時,不會嘗試使用這些子目錄。
此外,名為 SQL*.DAT 的文件中還存儲有關子目錄或容器包含的每個表的信息。星號(*)將被唯一的一組數字取代,用來識別每個表。對於每個 SQL*.DAT 文件,可能有一個或多個下列文件,這取決於表類型、表的重組狀態或者表是否存在索引、LOB 或 LONG 欄位:
SQL*.BKM(如果它是一個 MDC 表,那麼它包含塊分配信息)
SQL*.LF(包含 LONG VARCHAR 或 LONG VARGRAPHIC 數據)
SQL*.LB(包含 BLOB、CLOB 或 DBCLOB 數據)
SQL*.XDA(包含 XML 數據)
SQL*.LBA(包含有關 SQL*.LB 文件的分配和可用空間信息)
SQL*.INX(包含索引表數據)
SQL*.IN1(包含索引表數據)
SQL*.DTR(包含用於重組 SQL*.DAT 文件的臨時數據)
SQL*.LFR(包含用於重組 SQL*.LF 文件的臨時數據)
SQL*.RLB(包含用於重組 SQL*.LB 文件的臨時數據)
SQL*.RBA(包含用於重組 SQL*.LBA 文件的臨時數據)
5、DBPATH ON指定了資料庫基礎文件(控制文件,日誌文件等)的創建位置。如果沒有指定,則資料庫在ON後面第一
個路徑指定。如果沒有指定路徑,則在默認位置創建,該默認路徑為dbm cfg的dftdbpath指定。資料庫路徑裡面創建了
分層目錄結構。這個結構保存了資料庫操作需要的文件,目錄結構具體如下
/Path or Drive ----------> 資料庫目錄
|
|------ InstanceName ----------> 實例名
|
|------ NODEnnnn ----------> 節點名
|
|------ SQLxxxxx ----------> 資料庫編號
| |
| |------SQLOGDIR ----------> 資料庫日誌目錄
|
|------sqldbdir ----------> 本地資料庫編目
其中SQLOGDIR目錄用來存放資料庫日誌文件,建庫後可以更改日誌文件位置
SQLxxxxx目錄下包含如下文件
SQLBP.1 和 SQLBP.2 文件中都包含緩沖池信息。這兩個文件中具有相同的副本,從而提供備份。
SQLSPCS.1 和 SQLSPCS.2 文件中都包含表空間信息。這兩個文件中具有相同的副本,從而提供備份。
SQLSGF.1 和 SQLSGF.2 文件中都包含與資料庫的自動存儲器相關的存儲路徑信息。這兩個文件中具有相同的副本,從而提供備份。
SQLDBCON 文件中包含資料庫配置信息。切勿編輯此文件。要更改配置參數,請使用控制中心或者使用 UPDATE DATABASE CONFIGURATION 和 RESET DATABASE CONFIGURATION 命令。
db2rhist.asc 歷史記錄文件及其備份 db2rhist.bak 中包含關於備份、復原、表裝入、表重組、表空間改變和其他資料庫更改的歷史記錄信息。
DB2TSCHNG.HIS文件中包含日誌文件級別的表空間更改的歷史記錄。對於每個日誌文件,DB2TSCHG.HIS中包含有助於確定日誌文件影響哪些表空間的信息。表空間恢復使用此文件中的信息來確定在進行表空間恢復期間要處理哪些日誌文件。可以在文本編輯器中檢查這兩個歷史記錄文件中的內容。
日誌控制文件 SQLOGCTL.LFH 和 SQLOGMIR.LFH 中包含有關活動日誌的信息。
恢復處理過程使用這些文件中的信息來確定要在日誌中後退多遠來開始恢復。SQLOGDIR子目錄中包含實際的日誌文件。
注:您應確保不要將日誌子目錄映射到用於存儲數據的磁碟。這樣,在磁碟發生問題時,只會影響到數據或日誌,而不會同時影響這兩者。由於日誌文件與資料庫容器不會爭用同一磁碟磁頭的移動,因此這可提供很多性能方面的好處。要更改日誌子目錄的位置,請更改 newlogpath資料庫配置參數。
SQLINSLK文件用於確保一個資料庫只能由資料庫管理器的一個實例使用。

在創建資料庫的同時,還在db2event目錄下創建了詳細死鎖事件監視器。詳細死鎖事件監視器文件存儲在目錄節點的資料庫目錄中。當事件監視器達到它要輸出的最大文件數 時,它將取消激活,並且將把一條消息寫入通知日誌中。這樣可防止事件監視器消耗過多的磁碟空間。除去不再需要的輸出文件將允許在下一次資料庫激活時再次激 活事件監視器。
DBPATH ON選項可以被用來把以上文件和信息,放在一個與資料庫數據存儲路徑分開的路徑中。當使用automatic storage時,建議將資料庫的information和資料庫的data分開。
對於MPP系統,資料庫不能建在NFS文件夾中,不能是相對路徑。每個給出的路徑必須在每個資料庫分區中存在並可訪問
database path最長215字元,storage path最長175字元。
5. ALIAS database-alias
在database directory中,資料庫的別名。如果沒指定,就用資料庫名稱。
6. USING CODESET codeset
指定數據進入資料庫所使用的編碼集。創建資料庫後,不能修改。
7. TERRITORY territory
指定資料庫進入資料庫所使用的區域標示符或本地標示符。創建資料庫後,不能修改。code set和territory的組合,必須是有效的。

熱點內容
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:608
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:934
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761