1 DB2 安裝后組情況
Users | User Desc | Username | Home folder | Password | Group |
Administration User | -dasusr1 | /home/dasusr1 | -passw0rd | Dasadm1 | |
DB2 Instance owner | -db2inst1 | /home/db2inst1 | -passw0rd | Db2dadm1 | |
Fenced user | -db2fenc1 | /home/db2fenc1 | -passw0rd | Db2iadm1 | |
DB User for Connection : | -lcuser | -passw0rd | Db2users |
2 創建系統用戶
User Creation | |
useradd lcuser | |
passwd lcuser | |
Group cration | Groupadd -g db2users |
Add user to group | Usermod -G db2users lcuser |
Check the groups for one user | |
Su lcuser | |
Groups |
3 首先建立數據庫,然后在這個數據庫上建立表空間
Create db Nitro using codeset UTF-8 territory us PAGESIZE 32768 |
CONNECT TO NITRO |
CREATE BUFFERPOOL LARGE_BUFFER_POOL IMMEDIATE SIZE 250 PAGESIZE 32 K |
CONNECT RESET |
CONNECT TO NITRO |
CREATE USER TEMPORARY TABLESPACE LARGE_USERTEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL LARGE_BUFFER_POOL |
CONNECT RESET |
小結
DB2下面的用戶和oracle不一樣,不是你在oracle系統里隨便建,
DB2的用戶是跟操作系統用戶相關聯的,比如你要添加一個用戶,你先在操作系統上建個用戶
然后再授權。
還有DB2下面的表空間建立是數據庫想關聯的,
首先建立數據庫,然后在這個數據庫上建立表空間
例如
01.db2 "CREATE DB TestDB using codeset UTF-8 territory us"
02.db2 CONNECT TO TestDB
03.db2 "CREATE BUFFERPOOL icmsbuffer SIZE 1000 PAGESIZE 32K"
04.db2 "CREATE TABLESPACE icmsspace PAGESIZE 32K MANAGED BY SYSTEM USING ('D:\db2admin\sqlt0003.0') BUFFERPOOL icmsbuffer"
而oracle下面應該是在某個實例下面,然后創建表空間,然后給建立用戶,給用戶分配默認訪問的表空間。