① 如何在Windows CMD裡面用命令行操作DB2資料庫
1、打開電腦,進入電腦操作系統,點擊開始菜單,在電腦開始菜單中,找到命令行cmd,或者使用快捷鍵組合WIN+R鍵可以直接打開運行,輸入cmd命令行,即可直接打開命令行cmd。
② DB2創建資料庫的問題,無法創建資料庫
C:\Documents and Settings\Administrator>db2 ? sql1096N
SQL1096N 對於此節點類型,該命令無效。
說明:
在不支持該命令的節點上發出了命令,或者發現對此節點類型設置的系統環境不正確。例如,在客戶機節點上資料庫作為 LOCAL 來編目。
無法處理該命令。
用戶響應:
驗證對於該節點類型,命令和參數是否正確。還要驗證處理命令所在的環境是否正確。重新提交該命令。
你重新建個實例試試。
③ DB2無法創建新的資料庫
創建資料庫
選擇
開始菜單
中→程序→【Management
SQL
Server
2008】→【SQL
Server
Management
Studio】命令,打開【SQL
Server
Management
Studio】窗口,並使用Windows或
SQL
Server
身份驗證
建立連接。
在【對象
資源管理器
】窗口中展開伺服器,然後選擇【資料庫】節點
右鍵單擊【資料庫】節點,從彈出來的
快捷菜單
中選擇【新建資料庫】命令。
執行上述操作後,會彈出【新建資料庫】對話框。在對話框、左側有3個選項,分別是【常規】、【選項】和【
文件組
】。完成這三個選項中的設置會後,就完成了資料庫的創建工作,
在【資料庫名稱】
文本框
中輸入要新建資料庫的名稱。例如,這里以「新建的資料庫」。
在【所有者】文本框中輸入新建資料庫的所有者,如sa。根據資料庫的使用情況,選擇啟用或者禁用【使用
全文索引
】
復選框
。
在【
資料庫文件
】列表中包括兩行,一行是資料庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除資料庫文件。
切換到【選項頁】、在這里可以設置資料庫的排序規則、恢復模式、兼容級別和其他屬性。
切換到【文件組】頁,在這里可以添加或
刪除文件
組。
完成以上操作後,單擊【確定】按鈕關閉【新建資料庫】對話框。至此「新建的數據」資料庫創建成功。新建的資料庫可以再【對象資源管理器】窗口看到。
④ DB2創建資料庫失敗是怎麼回事
不知道 你要問什麼~~ 你的用於操作的Administrator用戶沒有操作資料庫的許可權,你得改用有許可權的用戶操作,或者用 DB2安裝伺服器的 system用戶登錄來操作 (system用戶是DB2最高許可權用戶)
windows用System用戶登錄的方法是:
1.從http://www.sysinternals.com/Utilities/PsExec.html下載PsExec.解壓到C:\中,打開"任務管理器",結束explorer.exe進程
2.在"應用程序"中點擊"新任務",輸入"CMD"回車
3.在命令提示符下運行以下命令並回車:
C:\PsExec -i -s -d explorer
4.點擊"開始",用戶名看是不是System?
⑤ db2 中如何建立資料庫
create database
⑥ 我把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 列。
⑦ 如何建立DB2分區資料庫
熟悉IBM DB2 UDB的都知道,構築DB2資料庫對象的層次關系,既每台物理機器可以配置多個實例,而每個實例是一個獨立的運行環境,在每個實例下可以創建多個資料庫,每個資料庫可以有多個表空間,而資料庫中的表會存放在這些表空間中。那分區資料庫中他們的關系又如何,是如何分區的呢?本文就分區資料庫的基本概念做簡單介紹。
有了資料庫分區後,在原來構築DB2資料庫對象的層次關系裡發生了一些變化,實例增加了一個物理特性,就是實例所擁有的資料庫分區,為了使使用者能夠充分利用分區資料庫的特性,在資料庫和表空間之間增加了一層,——資料庫分區組。與之相關的名詞包括資料庫分區,資料庫分區組,分區映射,分區鍵,下面就詳細解釋一下:
資料庫分區 首先說一下什麼是資料庫分區,資料庫分區是DB2資料庫的一部分,由它自己的數據、索引、配置文件和事務日誌組成。分區資料庫就是具有兩個或多個分區的資料庫。這樣,表就可以位於一個或多個資料庫分區中。與每個資料庫分區相關聯的處理器都用來滿足表請求。數據檢索和更新請求將自動分解為子請求,並在適當的資料庫分區中並行執行。
資料庫分區組 資料庫分區組是一個或多個資料庫分區的集合。想要為資料庫創建表時,首先創建用來存儲表空間的資料庫分區組,然後創建用來存儲表的表空間。
可以在資料庫中定義一個或多個資料庫分區組成的命名子集。您定義的每個子集稱為 資料庫分區組 。包含多個資料庫分區的每個子集稱為 多分區資料庫分區組 。多分區資料庫分區組只能使用屬於相同實例的資料庫分區定義。
圖1 給出了一個含五個分區的資料庫示例,在這個示例中:
⑧ Windows平台下DB2資料庫安裝全圖解
開放的DB 擁有先進的資料庫技術 專為隨需應變的統一信息平台而設計 它能夠使您擺脫現有信息系統的禁錮 全面支持您隨機應變的業務發展 它支持Unix Linux以及Windows等主流操作系統 具有良好的數據安全性和優異的穩定性 為構建企業級數據倉庫提供了堅實的技術基礎 一 安裝前准備 首先 在Windows 上安裝 DB 應該先創建 db admin 賬戶 將該賬戶添加到管理員組中 並給予該賬戶必需的權利 其次 DB 安裝源程序可以查看 IBM中國() 站點獲得 另外 本文介紹的是使用一種方便的 響應文件的方法來安裝 DB 這種方法使部署 DB UDB Express 變得容易 而且它還允許您在您自己的應用程序中嵌入 DB 安裝 二 實施安裝 DB 響應文件安裝是可以嵌入到現有安裝程序中的後台安裝過程 它對於最終用戶是透明的 Step 生成響應文件 當使用互動式安裝實用程序安裝 DB 時 在安裝開始之前會提示您進行安裝選擇並提供必要的配置數據 響應文件只包含這些安裝選項和配置數據 它們已為嵌入式使用准備好了 可以用三種方法來生成響應文件 使用 DB Setup Wizard使用 DB 響應文件生成器實用程序(僅 Windows)手動生成響應文件另外 也有現在的響應文件可用 基於windows的安裝程序的響應文件位置在下載解壓後的 db windowssamples db exp rsp 路徑里 下圖為響應文件樣圖 在解壓後的根目錄啟動DB Setup Wizard安裝(setup exe) 進入 安裝類型 窗口 就保持其默認選項單擊 next 在接下來的窗口中 可以選擇將所有選項保存在響應文件中或者執行安裝 如下圖 當 DB Setup Wizard 過程完成後 即保存為我們生成的 DB 響應文件 同時也可以為生成的響應文件選擇路徑和文件名 【提示】 因為響應文件是 ASCII 文本文件 所以也可以手動創建 當然這需要對響應文件有深入的理解才行 所以如果對這方面不是很了解 還是建議使用樣本響應文件為好 Step 安裝響應文件當我們通過前一步生成了響應文件之後 安裝就很簡單了 請使用在GUI安裝中使用的同一可執行文件 要注意的是 不是只在提示符處輸入命令或雙擊setup exe 而是還必須提供正確的響應文件名 在安裝時也可以指定其它選項(例如日誌文件的路徑和名稱) 以下是關於在提示符下運行setup exe的一些參數情況 啟動安裝程序後 它將在後台運行 並不會出現DB 安裝圖形界面 當 DB 安裝嵌入在您自己的安裝程序中時 它就像是安裝過程的一部分 安裝完成後 DB 安裝過程會給您的程序返回一個返回碼 根據這個返回碼 我們可以判定安裝是否成功 下圖是一些主要的返回碼 OK 安裝結束後 可以在 開始 — 程序 中找到DB 的程序組 Step 創建資料庫最簡單的創建資料庫的方法是在響應文件中手動添加資料庫部分 當然在前面安裝過程的結尾也會提示您創建 下圖是包含在樣本響應文件中的資料庫部分 總結 通過使用 DB 響應文件安裝 可以在安裝程序中透明地安裝DB 它在安裝過程中不需要用戶輸入 並且它通過日誌文件提供詳細的 及時的安裝進度信息 使用響應文件安裝對於執行大規模DB 部署 或在應用程序的安裝中嵌入DB 來說效果很好 卸載資料庫 斷開所有應用程序的連接 停止所有 DB 進程和服務 刪除DB 產品 lishixin/Article/program/SQLServer/201311/22132
⑨ 如何在Windows CMD裡面用命令行操作DB2資料庫
db2 cmd命令操作
1、 打開命令行窗口
#db2cmd
2、 打開控制中心 www.2cto.com
# db2cmd db2cc
3、 打開命令編輯器
db2cmd db2ce
=====操作資料庫命令=====
4、 啟動資料庫實例
#db2start
5、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
6、 創建資料庫
#db2 create db [dbname]
7、 連接到資料庫 www.2cto.com
#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
⑩ 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 資料庫的資料庫項。