星期三, 7月 27, 2005

db2 命令筆記

------- DB2 7.2 JDBC
在安裝目錄(SQLLIB) 下面的 java 裡面的 db2jdbc.zip 預設是 java1.1 之版本.
要使用 db2 7.2 之 JDBC 2 版本, 則必須要執行 SQLLIB/java12 裡面之 usejdbc2.bat,
如此會把 java/db2jdbc.zip 改成 JDBC2 的版本.

有些應用程式會需要使用 Scrollable ResultSet 的功能, 此時就需要 JDBC2 的版本.
IBM 不曉得啥原因把 java11 的 JDBC Driver 當成預設的版本.
還以為官方的 JDBC Driver 就是沒有支援 JDBC2 的版本.
經過同事的說明, 才知道這些東西.

或許 DB2 8.1 也有這樣的情況, 不過要考證就是了.

-------

DB2 資訊中心: http://publib.boulder.ibm.com/infocenter/db2help/index.jsp

db2 connect to DBNAME user USER_NAME using PASSWORD

db2 export to FILENAME of [ixf | del] select * from sometable

db2 import from FILENAME of [ixf | del] [insert | insert_update | replace | create | replace_create] into TableName

db2look -d [dbname] -z [schemaName] -a -e -o tables_ddl.sql -i [user] -w [password]

上述命令產生 sql 後, 將一般指令後面加上分號 ";" 例如 connect to prod;
再用下列命令可以執行上述命令產生的 DDL SQL

db2 -t -f tables_ddl.sql

----建立連線方式
db2 "catalog tcpip node SIT remote 10.100.8.143 server 50000 remote_instance db2inst system 10.100.8.143 ostype AIX"
db2 "catalog database sit as sit at node sit"
db2 "terminate"
接著就可以 db2 "connect to sit" 連到 sit 的 db
db2 "uncatalog database sit"