IT技術互動交流平台

DB2數據庫的學習及總結

來源|_长春艺术实验中学:IT165收集  發布日期||盈博彩票靠谱吗:2016-07-22 21:53:16

db2命令
給db2用賦權的命令
db2 grant dbadm on database to user dsp
#導出數據庫結構會生成一個faldb20160224.sql文件
db2look -d udep -e -a -x -i dsp -w dsp -o dsp20160504.sql

導出所屬scheme__退后歌词:dsp的所有表結構的命令如下
db2look -d tyfx -e -z dsp -o udep.ddl
語法: db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN]

[-p] [-o Fname] [-i userID] [-w password]
db2look -d DBname [-u Creator] [-a] [-e] [-t Tname1 Tname2...TnameN]
[-m] [-c] [-r] [-x] [-l] [-f] [-o Fname] [-i userID] [
-w password]
db2look [-h]

-d: 數據庫名_|众人帮怎么赚钱快:這必須指定

-a: 為所有創建者生成統計信息
-c: 不要生成模擬的 COMMIT 語句
-e: 抽取複製數據庫所需要的 DDL 文件
-g: 使用圖形來顯示索引的頁取裝對
-h: 更詳細的幫助信息
-m: 在模擬方式下運行 db2look 實用程序
-o: 將輸出重定向到給定的文件名
-p: 使用簡單文本格式
-r: 不要生成模擬的 RUNSTATS 語句
-s: 生成 postscript 文件
-t: 生成指定表的統計信息
-x: 生成“權限”語句 DDL
-l: 生成數據庫布局||哈尔滨凌志手机报价:節點組|-汉川新闻网、緩衝池和表空間
-f: 抽取配置參數和環境變量
-u: 創建者 ID|__qq股票大赛:若 -u 和 -a 都未指定--_美国军用飞机编号f,則將使用 $USER
-i: 注冊到數據庫駐留的服務器時所使用的用戶 ID
-w: 注冊到數據庫駐留的服務器時所使用的口令
#生成faldb20160224.sql文件之後要執行這個文件
db2 -tvf faldb20160224.sql

db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
選項_-_银通卡怎么用:-a, -c, -e{c|s}, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,
-td;, -v, -w, -x, -zoutputfile|-亿人娱乐彩票。

選項 說明 缺省設置
------ ---------------------------------------- ---------------
-a 顯示 SQLCA OFF
-c 自動落實 ON
-e 顯示 SQLCODE/SQLSTATE OFF
-f 讀取輸入文件 OFF
-l 將命令記錄到曆史文件中 OFF
-n 除去換行字符 OFF
-o 顯示輸出 ON
-p 顯示 db2 交互式提示 ON
-r 將輸出報告保存到文件 OFF
-s 在命令出錯時停止執行 OFF
-t 設置語句終止字符 OFF
-v 回送當前命令 OFF
-w 顯示 FETCH/SELECT 警告信息 ON
-x 不打印列標題 OFF
-z 將所有輸出保存到輸出文件 OFF

注意---深圳卫视节目表:
使用 DB2OPTIONS 環境變量定製選項缺省值|1号平台下载。
緊跟選項字母後的減號(-)使該選項關閉___众博彩票网址导航。
在交互方式或文件輸入方式下使用 UPDATE COMMAND OPTIONS
更改選項設置||2019网上彩票送彩金。

 

select 'db2 "export to '||table_name||'.ixf of ixf select * from CUSTRISK.'||table_name||'"' from sysibm.TABLES where TABLE_SCHEMA='CUSTRISK'


select 'db2 "import from '||table_name||'.ixf of ixf commitcount 500 messages msg.out insert into CUSTRISK.'||table_name||'"' from sysibm.TABLES where TABLE_SCHEMA='CUSTRISK'


從數據庫裏在一張表中隨機的抽取10條記錄的db2SQL 語句是_雷十二:
select * from moiamds.p_mon_dsm_cdt order by rand() FETCH FIRST 10 ROWS ONLY
啟動db2數據庫的命令是---恶魔潜身: db2start
關閉db2數據庫的命令是_|-佐助vs团藏是第几集: db2stop

命令提示符裏連接db2數據庫的命令是__佟丽娅离婚将净身出户 是真是假: db2 connect to moia user moiamds using moiamds

導出一張表裏的數據的命令是_|qq空间视频地址:db2 "export to F:IMPp_mon_dsm_cdt.txt of del select * from MOIAMDS.P_MON_DSM_CDT"
IMPORT FROM employee.ixf OF IXF REPLACE_CREATE INTO employee_copy;
(REPLACE_CREATE 這個參數表示如果employee_copy數據表已經存在-|_优彩买彩票靠谱吗,則先清空數據表中的數據然後將ixf 中的數據導入___金立v8,如果employee_copy 數據表不存在-_阿克苏市教育局,則會先建立該表-168娱乐3,然後將數據導入||_众购彩票网官网。)
導入數據到一張表中的命令式--英皇会所:db2 "import from tg.txt of del insert into MOIAMDS.P_MON_TAB_ONE"


如果對一張表進行操作的時候報因為表不活動|-|车位尺寸,所以不能對表操作_|_东北二嫂水仙,解決方法||好听的彩铃:reorg table ---表名-__093彩票;


如果報事務日誌已滿的解決辦法
DB2COPY2->命令行處理工具->命令行處理器—> db2 get db cfg for mds
db2 update db cfg for mds using logfilsiz 6000

db2顯示表空間的語句_||三乳女:db2 list tablespaces show detail


去基線導出數據的方法-||135彩票访问地址:197.3.6.1上去導出數據的方法-|长安街 英菲尼迪:
moiase@/home/mds/file/tmp> db2 connect to moia user moiamds using moiamds
moiase@/home/mds/file/tmp> db2 "export to P_DQM_SERVICE_CASE_TAB.ixf of ixf select * from moiamds.P_DQM_SERVICE_CASE_TAB"
導出成功-_易富娱乐! 把它用在本地用E:JDK API ftp 197.3.6.1
輸入user_艾希tv:moiase pwd-_360彩票全国开奖你:moiase
連接成功 --麟游吧; ftp>get P_DQM_SERVICE_CASE_TAB.ixf 回車 現在自己的計算機e:盤JDK API 下就存在了P_DQM_SERVICE_CASE_TAB.ixf文件

查看db2的所有的連接||洛阳电视台二套:db2 list applications 斷開所有的連接_东汉书院校歌:db2 force applications all


db2 去執行配置文件的方法||149期双色球开奖结果:
如__-什么车性价比最高:在D__256时时彩安卓版:盤建一個myscript.txt文件輸入_--贴膜先撕1还是2:
!db2start;
connect to moia user moiamds using moiamds;
select * from emp;
terminate;
就可以在命令提示符裏輸入db2cmd 然後輸入--1号彩下载:db2 -tf D:myscript.txt

查看db2的數據庫分區方法-168彩票是正规的吗:
db2 list node directory //查詢編目錄(節點)
db2 list db directory //查詢編目錄下邊具體有哪些庫
db2 connnect to mds user mdsuser using mdsuser //連接數據庫

 

 

創建備份表的sql語句|_炫舞答题每日更新:
create table new_table as (select * from old_table) definition only;

備份數據-|_腾讯a股大赛2013:insert into new_table select * from old_table;

excel 數據導入到DB2數據庫的方法1(先把excel文件另存為.csv文件|||艾斯蒂尔和约修亚,放到d盤_|军用棉衣棉裤,然後執行下麵的sql)
import from "d:/test.csv" of del messages "d:/msg.out" insert into M_CM_PROD_PRODUCT_ATTRIBUTE;
---------------------------------------------------------------------------------------------------------------------------------------------------------
查看db2數據庫最大連接數的命令__|亿客隆彩票怎么坑人:
查看當前活動的實例的命令||欧瑞珂诗: db2ilist
查看當前活動的實例下的數據庫的命令_-祥鹏航空官方网站:db2 list db directory
創建一個新的實例下創建數據庫的命令||完美国际汐族任务:db2icrt newinstance(實例);
刪除實例的命令--_美丽的家乡图画: db2idrop instancename;
set db2instance = 實例;
db2start;
db2 create database 數據庫名
連接到數據庫後---银彩会员,用db2 get db cfg for database查看一下maxappls和avg_appls的數值|-盈盈彩票骗局揭秘。
用db2 update db cfg for database using maxappls number試試把maxappls設置得更大些|_|成都市工商局网上年检。
-----------------------------------------------------------------
db2給數據庫更改表名的命令_|乐乐滋:rename table rep_data_04 to rep_data_04_20130528
------------------------------------------------------------------------------
linux係統下重啟db2數據庫的命令
db2 force applications all
db2stop
db2start
db2 backup db sample on all dbpartitionnums
重啟成功---------------------------------------
---------db2隻能增加字段的長度(varchar和另外兩個)不能dorp掉字段-|_310v大赢家足球比分,隻能drop掉表__阳光卫视陈平,新建表導入數據
修改字段的命令|瓦楞纸规格:alter table log_data_11 ALTER nm_rep SET DATA TYPE varchar(200);
-----------------統計字段的出現相同值的行數的sql---------------
select count(formula) as sum, formula from code_formula group by formula


1. 從命令窗口創建一個名為newinst 新實例
db2icrt newinst
2. 在這個新實例newinst 中_365彩票国际电话,使用默認值創建一個名為newdb 的數據庫
set db2instance=newinst
db2start
db2 create database newdb
3. 列出服務器上所有的實例
db2ilist
4. 轉換到DB2 實例_||风毒龙战利品,並確認轉換成功
set db2instance=db2
db2 get instance
5. 把dbm cfg 的FEDERATED 參數值由NO 改為YES 並驗證修改的結果给个身份证。
db2 update dbm cfg using FEDERATED YES
db2 force applications all
db2 terminate
db2stop
db2start
db2 get dbm cfg
6. 使用登錄操作係統的用戶名和密碼連接SAMPLE 數據庫
db2 connect to sample user <userID> using <psw>
7. 查看當前實例上有多少應用程序在運行
db2 list applications show detail
8. 打開另一個DB2 命令窗口_-优彩国际彩票平台,不指明用戶名和密碼連接到SAMPLE 數據庫_青银高速地图。然後查看當前有
多少應用連接到該實例上-_234彩票计划。
db2 connect to sample
db2 list applications
9. 強製關閉一個DB2 命令窗口
db2 force <application> (<application> 填入程序“b2bp.exe”的句柄|_|诸葛亮挥泪斩马谡是因为什么一事,該值由db2 list applications命令獲得)
10. 刪除實例newins
db2idrop newinst
11. 刪除並重新創建DAS_盈彩吧是不是真的,然後啟動DAS--2011版qq官方下载。
db2admin stop
db2admin drop
db2admin create
db2admin start
12. 在您的實例中設置DB2 注冊變量DB2COMM舟山临城外卖,使其值為tcpip-_-钢铁悍将,npipe|_性价比最高笔记本电脑。
db2set db2comm=tcpip||花都区教育局网,npipe
db2stop
db2start
13. 置空DB2COMM 注冊變量
db2set db2comm=
db2stop
db2start
14. 檢查當前db cfg 的LOGSECOND 參數_|-湖北汉川新闻网,然後將其值設置成5 並驗證新值
db2 connect to sample
db2 get db cfg
db2 update db cfg using LOGSECOND 5
db2 get db cf
------------------db2(標識列)中創建一張表--|霍去病的小软糖,這張表的一個字段從100開始並且以100增加----------
CREATE TABLE subscriber(subscriberID INTEGER GENERATED ALWAYS AS
IDENTITY (START WITH 100
INCREMENT BY 100)__|青苹果论坛,
firstname VARCHAR(50)--众发娱乐合法吗,
lastname VARCHAR(50) )
在這個例子中--_雅格奴,列subscriberID 是INTEGER 類型-_1288彩网,被定義為標識列並且是常規定義___觅血者。其值將
從100 開始---易彩彩票是诈骗吗,按增量100 增加
-------序列對象產生整個數據庫的一個唯一值||_门铃音效。跟標識列不一樣的是|闯荡古玩江湖,序列獨立於數據表|||漯河军嫂被拘留。下麵提供一個例子|--新密五个人火了照片:
CREATE TABLE t1 (salary int)
CREATE SEQUENCE myseq
START WITH 10
INCREMENT BY 1
NO CYCLE
INSERT INTO t1 VALUES (nextval for myseq)
INSERT INTO t1 VALUES (nextval for myseq)
INSERT INTO t1 VALUES (nextval for myseq)
SELECT * FROM t1
SALARY
------------------------------------------------------
10
11
12
3 record(s) selected.
SELECT prevval for myseq FROM sysibm.sysdummy1
1
----------------------------------------------------------------------------------------------------------------------------------
db2move 工具
Export__|最新上映的电影有哪些,Import 和Load 每次都隻對一個表進行操作-_-河南大象网。但是您若使用它們來寫一段腳本|-_长安街英菲尼迪,就可對
一個數據庫中的所有的表進行操作-英语时态表。另一個工具db2move 可以更方便地完成同樣的工作|三星w2013水货。db2move
工具隻兼容IXF 格式的文件-|苯胺基丙酸,而且IXF 文件的名字由db2move 自動生成__我们结婚了泰民停拍。下麵的例子展示怎麼樣使
用db2move 並結合export 和import 選項來對SAMPLE 數據庫進行整體操作_|-铁通宽带影院。
導出
db2move faldb export -u slsadmin -p slsadmin
導入
db2move faldb import -u slsadmin -p slsadmin
導出固定schema的語句如下
db2move tyfx(db) export -sn dsp(schema) -u dsp -p dsp
----------------------------------------------------db2load----------------------------------------------------------------
下麵的例子將IXF 格式的employee.ixf 文件裏麵的所有數據導入到表employee_copy_|-监察特使。
REPLACE 是LOAD 工具所提供的眾多選項之一_--霍启文。它表示將替換employee_copy 表中的所有數據--_许喵喵mickey种子。
LOAD FROM employee.ixf OF IXF REPLACE INTO employee_copy
執行完上麵的命令後--觅风易语言教程,該表進入檢查暫掛狀態_英特杰。這時您必須運行SET INTEGRITY 命令來檢查數據的一致性_|触手动画片,下麵是執行SET INTEGRITY 的例子-高清无码在线苍井空:
SET INTEGRITY FOR employee_copy ALL IMMEDIATE UNCHECKE
----------------------------------------------------給用戶賦權的命令--------------------------------------------------------
DBADM(DataBase ADMinistrator)是數據庫的超級用戶__|11选五中奖规则及奖金。它不是實例層次的權限-|新七天电器直销网,所以它沒有在前一節中列出_|_盈娱乐注册,要想授予DBADM 權限|-038彩票手机在线,使用GRANT 語句-||168极速开奖结果,如下麵的例子所示__|火瀑吧:
connect to sample
grant DBADM on database to user <userid>
--------------如果您想要備份udep 數據庫到路徑/home/db2inst1/backup众盈彩票合法?,您可以在DB2 Window/Linux 命令行解釋器中執行這條命令------
db2 BACKUP DB sample TO C:BACKUPS;
例如-_|123手机开奖软件: db2 backup db udep to /home/db2inst1/backup/ compress
備份的文件結構如下

備份完成之後-_-运盛彩票平台,如果要發生重大災難-_-1288彩票是正规网站吗?,如__-360彩票网站时时中:DB2 DROP DATABASE UDEP
然後數據庫就不存在了--娱乐天地点检下载网址,進行數據恢複如下-|-ilux me:


命令如下-|-万科地产校园招聘:db2 restore db udep incremental from /home/db2inst1/backup taken at 20160525204710
----------查詢的db2的版本的命令------------------------------------------------------------
SELECT service_level, fixpack_num FROM TABLE(sysproc.env_get_inst_info())as INSTANCEINFO
-------------------------------linux上新安裝的DB2---------------------------------------------------
db2查看修改端口號

db2安裝完成後-||missripley结局,tcp/ip連接端口默認為50000--|尊彩网app是做什么的,可通過下麵的方法確認_-|2019注册有彩金送的彩票网站:

1-_与狼共舞oa、使用命令 db2 get dbm cfg
找到"SVCENAME" 查找到TCP/IP 服務名
www.2cto.com
2|_美派雅集、到係統配置文件裏找到service name 對應的 port number
windows|盈彩在线下载:查看 c:windowssystem32driversetcservices
aix||_退伍军人补贴新政策2018: 查看 /etc/services
如下_2009版qq下载:
DB2_DB2 60000/tcp
DB2_DB2_1 60001/tcp
DB2_DB2_2 60002/tcp
DB2_DB2_END 60003/tcp
db2c_DB2 50000/tcp
-----------------------------------------------------------
1,先切換到db2inst1用戶下||132彩票com,
su - db2inst1
2,查看當前活動的實例
db2ilist
3,切換到當前實例下-|_舞乐天使,
set db2instance = 實例
4--最新钓鱼用具,在該實例下創建數據庫
----DB2 數據庫一旦創建就無法再修改字符集的編碼方式了_-爱唯侦察地址发布。
----可以在創建的時候指定字符集-106官网彩票106版,如下指定為GBK:
----create db SRCDB using codeset GBK territory CN
db2 create database custrisk
5,為該數據庫創建用戶和密碼(用戶名和密碼不要超過8個字符|--邮局上班时间,用戶名不能大寫)
useradd custrisk
passwd custrisk 輸入密碼-_刘翔死了:custrisk
創建完成後創建schema__-雪莉露h,命令如下
CONNECT TO UDEP USER dsp;
------------------------------------------------
-- DDL Statements for Schemas
------------------------------------------------
CREATE SCHEMA "DSP " AUTHORIZATION "DSP ";
---------------創建完成之後必須從起server才能夠用創建的用戶連接該數據庫
6|敲山震虎打一药名,創建緩衝池
---先連接db2
db2 connect to custrisk
db2 create bufferpool udeptmp32k all nodes size 9060 pagesize 32k //100*1024%32
7||_一看网,創建表空間
db2 "create regular tablespace eastsp pagesize 32k managed by database using(file '/home/db2inst1/east' 5g) bufferpool udeptmp32k"
@命令創建臨時表空間
db2 "create USER TEMPORARY TABLESPACE TEMPSPACE2 pagesize 32k managed by database using(file '/home/db2inst2/faldbtemp' 2g) bufferpool faltmp32k"
@命令創建係統表空間
db2 "create system TEMPORARY TABLESPACE TEMPSPACE3 pagesize 32k managed by database using(file '/home/db2inst2/faldbtemp3' 2g) bufferpool faltmp32k"

8_-许艳燕,把表空間賦給用戶
db2 grant use of tablespace TEMPSPACE3 to user slsadmin
9_||金百济,沒有什麼默認的表空間
創建表的時候必須指定如_|杨洋郑爽公开恋情:
create table test(userid varchar(5),username varchar(20)) in custrisk
-------------------------------------------------------------------------------------------------------------------

創建緩衝池|-_漏 navinfo:create bufferpool dsppool size 1000 pagesize 32k;
create tablespace newtbs pagesize 32k managed by system using (file '/home/db2' 300M) bufferpool dsppool
db2 list tablespaces;
db2 list tablespaces contraners for 4 {4為上邊查出的id}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


=================================================DB2創建觸發器的例子===================================================
-- 建表語句
CREATE TABLE WANGZSTABLE (
ID INTEGER NOT NULL,
NAME VARCHAR(20) NOT NULL,
AGE VARCHAR(20) NOT NULL,
STATUS VARCHAR(10),
CREATETIME TIMESTAMP,
UPDATETIME TIMESTAMP,
SENDTIME TIMESTAMP
)

select * from wangzsTable;
insert into WANGZSTABLE(id,name,age) values(1,'wangzs1','26');
update WANGZSTABLE set status='4' where id=1;

--update 更新特定狀態 status=4
DROP TRIGGER "WANGZS_UPDATE";

CREATE TRIGGER WANGZS_UPDATE
AFTER UPDATE OF STATUS ON WANGZSTABLE
REFERENCING OLD AS OLDROW NEW AS NEWROW
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
IF(NEWROW.STATUS='4')
THEN
update wangzsTable set UPDATETIME=CURRENT TIMESTAMP where id=NEWROW.id;
END IF;
END;

--update 更新特定id
DROP TRIGGER "WANGZS_UPDATE";

CREATE TRIGGER WANGZS_UPDATE
AFTER UPDATE OF STATUS ON WANGZSTABLE
REFERENCING OLD AS OLDROW NEW AS NEWROW
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
update wangzsTable set UPDATETIME=CURRENT TIMESTAMP where id=NEWROW.id;
END;

--insert
DROP TRIGGER "WANGZS_INSERT";

CREATE TRIGGER WANGZS_INSERT
AFTER INSERT ON WANGZSTABLE
REFERENCING NEW AS NEWROW
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
update wangzsTable set CREATETIME=CURRENT TIMESTAMP where id=NEWROW.id;
END;

=======================================================================================================================

 

延伸閱讀_|ndawzd:

Tag標簽-掌上彩票是真实的吗: 數據庫  
  • DB2中錯誤代碼池
  • 工作中|_索尼爱立信x8刷机,在操作DB2數據庫過程中|_|良一村,難免會出現一些這樣... 詳細
  • 專題推薦

  • Directx11 遊戲編程入門教程
  • 專題主要學習DirectX的初級編程入門學習__-八宝山旧货市场,對Directx11的入門及初學者有...... 詳細
  • Windows7係統入門 優化 技巧技術專題
  • Windows7係統專題 無論是升級操作係統|-魅力研习所、資料備份|-盈彩在线app、加強資料的安全及管...... 詳細
About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
博发彩票通博彩票聚鑫彩票荣盛彩票98彩票快乐赛车

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!