⑴ 如何處理創建DB2工具目錄資料庫的時候遇到的SQL1005N錯誤
這時候,如果您執行了DROP TOOLSDB命令,嘗試刪除該資料庫,操作會成功;但隨後再試圖創建TOOLSDB的時候,仍然會得到SQL1005N的錯誤。 解答產生這個錯誤的原因在於:刪除工具目錄資料庫時,必須在刪除資料庫本身的同時將工具目錄一同刪除。如下是解決該問題具體步驟:1.刪除工具目錄(以工具目錄名為SYSTOOLS舉例) db2 「drop tools catalog systools in database toolsdb」2.刪除工具資料庫 db2 」drop db toolsdb」3.停止DAS db2admin stop4.刪除DAS 在Windows平台執行:db2admin drop 在UNIX平台執行:dasdrop5.重建DAS 在Windows平台執行:db2admin create /user:<DAS用戶帳號>username /password:<DAS用戶密碼> 在UNIX平台執行: dascrt –u <DAS用戶名 >6.重建工具目錄資料庫(工具目錄名:SYSTOOLS,資料庫名:TOOLSDB) db2 create tools catalog systools create new database toolsdb
⑵ DB2資料庫中的表在硬碟上的存儲位置在哪
這個得查,先查資料庫的位置,再查表所屬的表空間,現查表空間的存儲位置,
執行db2cmd
查看本機所有的資料庫編目
db2 list db directory
聯接資料庫
db2 connect to db_name user uid using pwd
查看錶空間位置
db2 list tablespaces show detail
重裝資料庫後,只要原數據的文件沒有刪除,可以用catalog db 載入機器上原有的資料庫,但是只載入一個表空間或一個表我覺得實現不了。
⑶ IBM/DB2.Linux的安裝配置管理
IBM/DB2.Linux的安裝配置管理
作為關系型資料庫技術的領導者,IBM公司在2001年將世界排名第四的Informix資料庫公司納入麾下,並將其所擁有的先進特性融入到DB2當中。下面我准備了關於IBM/DB2.Linux的安裝配置管理的.文章,提供給大家參考!
1.安裝IBM/DB2 V9.1 Linux版
下載得到安裝文件 db2exc_912_LNX_x86.tar.gz ,解壓到ext2/3分區
# cd db2exc_912_LNX_x86
# ./db2setup
(1)彈出java的安裝界面,install new instance
(2)使用“Typical Mode”,選擇安裝目錄,默認為 DB2_root=/opt/ibm/db2/V9.1/
# echo DB2_root=/opt/ibm/db2/V9.1/ >> /etc/profile
(3)並默認創建 db2inst?、db2fenc?、db2adsusr? 這個幾個用戶最重要的是本地實例管理用戶 db2inst? 其負責管理資料庫實例
(4)創建Instance,然後下一步繼續安裝,看到successful結果,表示成功
(5) # ps -e | grep db2 應該可以看到三個不同名稱的進程
(6) # tail /etc/inittab #可以看到最後一行就是啟動db2的方法
fmc:2345:respawn:/opt/ibm/db2/V9.1/bin/db2fmcd #DB2 Fault Monitor Coordinator
2.配置IBM/DB2的庫開發和CLI/ODBC連接
# su db2inst1
$ cd $DB2_ROOT
## 編目(catalog):
$ ./db2 catalog tcpip node remote server
$ ./db2 catalog db at node
$ ./db2 connect to user using
## 反編目(uncatalog):
$ ./db2 uncatalog db
$ ./db2 uncatalog node
3.修改,使用IBM/DB2的CLI/ODBC進行程序開發
(1)如果不想使用db2實例,而只是想使用CLI/ODBC來開發程序,可以注釋 /etc/inittab 中啟動db2的那一句,放棄啟動IBM/DB2資料庫服務。
(2)環境變數配置文件 : /home/db2inst1/sqllib/db2profile
查看 /etc/profile ,保證(添加或者修改)有以下兩句
export DB2INSTANCE=db2inst1
export PATH=$DB2_ROOT/binPATH
export LD_LIBRARY_PATH=$DB2_ROOT/lib32LD_LIBRARY_PATH
(3)編目目標機器地址與ODBC的DSN的關系,CLI/ODBC 中最重要的頭文件(include)和庫(lib)
$DB2_ROOT/lib32 或 其聯接 /home/db2inst1/sqllib/lib,其中最重要的是libdb2.so
4.資料庫備份及恢復
(1).使用用戶名和口令登錄伺服器
# db2 connect to ecm3000 user using
(2).強制停止所有應用,是非同步的
# db2 force applications all
(3).將資料庫備份到指定目錄下
# db2 backup database to
(4).從指定目錄中恢復資料庫
# db2 restore database from
5.修改和卸載DB2
請先反編目()如步驟2中
# su db2inst1
$ cd $DB2_ROOT/install
$ ./db2_deinstall -a
等待結束 ...
修改該/etc/inittab 中啟動db2的那一句,保證放棄啟動IBM/DB2資料庫服務。
;⑷ DB2資料庫導出與導入的問題
a_wngke基本是對的。只是由於外鍵約束可能導致部分表數據導入不了。
可以將回db2look.ddl拆分成兩個ddl文件,第一個答為create table語句,餘下放入第二個。
執行順序
db2 -td@ -vf 第一個ddl
db2move 導入
db2 -td@ -vf 第二個ddl
⑸ 求助:關於db2的.SQL1005N 在本地資料庫目錄或系統資料庫目錄中已經存在資料庫別名 "CNCAMS"
你的DB2 資料庫編目有重復了
重編目就可以了 把沒用的回去掉
以下答可參考
db2
uncatalog node db2inst
uncatalog database CNCAMS
catalog tcpip node db2inst remote 130.130.160.8 server 60004
catalog database CNCAMS at node db2inst
connect to CNCAMS user USNAME using USPASS
connect reset