今天碰到乙個怪異的db2的問題,建立乙個表
create database lportal
但是用
drop database lportal
sql1013n 找不到資料庫別名或資料庫名稱 "lportal "。 sqlstate=42705
後來google一下,解決了:
1. 首先用 db2 list database directory 命令看在系統資料庫目錄(system database directory)中有沒有該資料庫,如果有,應該在確定該資料庫是沒有用的資料庫之後用 db2 drop database 資料庫名將其刪除。
2. 如果沒有,再用 db2 list database directory on location 看在本地資料庫目錄(local database directory)中有沒有該資料庫,location指定資料庫的位置(如windows下的c: ,unix下的/home/db2inst1)。如果有,先用 db2 catalog database 資料庫名 on location將資料庫編目到節點上,再對其進行刪除處理。
解決過程:
1.首先用db2 list database directory檢視系統資料庫目錄,為空,說明不在系統資料庫目錄中。
2.在用db2 list database directory on location(這裡是碟符d:,先嘗試用localhost和127.0.0.1都不識別),然後發現有lportal的別名。說明在本地資料庫目錄中。
3.catalog database lportal on d:
4.drop database lportal
DB2新增乙個遠端編目
db2 catalog tcpip node remote server 遠端節點埠號 db2 catalog tcpip node db2node1 remote 192.168.56.101server 50003 db2 terminate 檢視遠端節點的埠號 db2 get dbm cfg ...
DB2新增乙個遠端編目
在客戶端增加 檢視結點和資料庫編目 增加結點編目 db2 catalog tcpip node 結點名字 remote 結點所在ip位址 server 50000 檢視結點編目 db2 list node directory 刪除結點編目 db2 uncatalog node 結點別名 增加資料庫編...
DB2 中很有幫助的乙個函式 replace
values char replace abcd a opmn 返回的結果就是opmnbcd update act set actdesc replace actdesc,d w where actno 70 這個函式的運用關鍵之處是區分大小寫,字串之間不能有任何的空格 否則是不能替換的。切忌 db...