connect to mas user lujiadontcru using mas
2.設置數據庫的字符集
db2set db2codepage=819 按照ISO-8809-1 西歐字符集來產生的
db2set db2codepage=1386 按照GBK來產生的
db2set db2codepage=1208 安裝UTF-8來產生的
3.創建新的數據庫
db2 create database temp
4.連接該數據庫
db2 to mas1 user lujiadontcry using mas
5.創建緩衝池
db2 create bufferpool user8 size 100000 pagesize 8k
db2 create bufferpool user16 size 100000 pagesize 16k
db2 create bufferpool user32 size 100000 pagesize 32k
6.創建表空間
db2 create regular tablespace ts_user8 pagesize 8k managed by system using('fsms_8k_1') bufferpool user8
db2 create regular tablespace ts_user16 pagesize 16k managed by system using('fsms_16k_1') bufferpool user16
db2 create regular tablespace ts_user32 pagesize 32k managed by system using('fsms_32k_1') bufferpool user32
7.權限賦予
db2 grant dbadm,createtab,bindadd,connect on database to user userson
db2 grant dbadm,createtab,bindadd,connect,load on database to user userson
8.未知操作
db2 -f dbstruct.sql > lujiadont.log ( 還望朋友們補充一下)
9.設置堆棧大小,設置mas1的堆棧大小爲512
db2 update db cfg for mas1 using applheapsz 512
10.數據庫卸載
db2move mas1 export
11.數據庫語句導出(將mas1的數據庫的相關語句導出到mas1.sql裏 面去)
db2look -d mas1 -e -a -o mas1.sql
12.數據庫裝載
db2move mas1 import -l /home/lujiadontcry/wk/mas1
db2 -tvf db2look.sql 恢復數據庫裏面表等的內容;
13.列出所有的實例
db2 list database directory
14.斷開連接
db2 connect reset
15.停止db2
db2 terminate
db2stop force
db2 stop database manager
16.啓動db2
db2start
17.連接db2實例和連接數據操作是一樣的
18.列出db2的實例名
db2ilist
19.查看db2的遠程 本地字符集
db2 -a connect to mas
20.設置當前的schema
db2 set schema=lujiadontcry
21.執行sql語句
db2 -f wk.sql
22.獲取db2系統信息
db2 get database manager configuration
23.刪除數據庫
db2 drop database mas1
24.刪除表空間,刪除緩衝池
db2 drop tablespace ts_user32
db2 drop bufferpool user32
25.查看錯誤代碼的含義
db2 ? sql0101
26.創建identify字段的內容
簡單類型: db2 create table emp(age varchar(4),id integer generated always as identity)
複雜類型: db2 create table emp(age varchar(4),id integer not null generated always as identity(start with +1 increment by +2 minvalue +1 maxvalue +1000 no cycle cache 20 no order)) in 'yourspacename'
27.截取一段記錄的select statement
select * from tablename order by id desc fetch first N rows only
28.查看db2set
有時候db2start的時候會報sql5043n,通信協議的錯誤,解決方法如下。
1,db2set -all 查看db2comm=tcpip
2,db2 get dbm cfg|grep SVCENAME 查看端口號配置是否正確。
3,netstat -an|grep 端口號 查看端口號是否有衝突,或已經處於偵聽狀態。