亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 192999 | 回復(fù): 55
打印 上一主題 下一主題

Db2 日常實用操作積累-部分 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-11-26 16:03 |只看該作者 |倒序瀏覽
DB2數(shù)據(jù)庫
1、Load 方法裝入數(shù)據(jù):
  export to tempfile of del select * from TABLENAME where not 清理條件;
  load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
  說明:
  在不相關(guān)的數(shù)據(jù)表export數(shù)據(jù)時,可以采取并發(fā)的形式,以提高效率;
  TABLENAME指待清理table的名稱;
  modified by delprioritychar防止數(shù)據(jù)庫記錄中存在換行符,導(dǎo)致數(shù)據(jù)無法裝入的情況;
  replace into對現(xiàn)數(shù)據(jù)庫中的內(nèi)容進行替換,即將現(xiàn)行的數(shù)據(jù)記錄清理,替換為數(shù)據(jù)文件內(nèi)容;
  nonrecoverable無日志方式裝入;

2、查找當(dāng)前的應(yīng)用:
  db2 list application |grep BTPDBS;

3、刪除當(dāng)前正在使用的application:
  db2 "force application (Id1,Id2,Id3)"
   Id1,Id2,Id3 是List顯示的應(yīng)用號;

4、查看當(dāng)前應(yīng)用號的執(zhí)行狀態(tài):
  db2 get snapshot for application agentid 299 |grep Row

5、查看數(shù)據(jù)庫參數(shù):
  db2 get db cfg for <dbsname>  //當(dāng)前數(shù)據(jù)庫可以省略
6、修改數(shù)據(jù)庫的Log數(shù)據(jù):
  db2 update db cfg using <參數(shù)名> <參數(shù)值>

7、Db2Stop Force的用法:
  在進行Bind的時候出現(xiàn)如下錯誤:
       SQL0082C  An error has occurred which has terminated processing.
       SQL0092N  No package was created because of previous errors.
       SQL0091N  Binding was ended with "3" errors and "0" warnings.
   主要是表文件被加鎖,不能繼續(xù)使用;
在進行stop的時候報錯:db2stop
   8/03/2005 21:46:53  0 0   SQL1025N  The database manager was not stopped because databases are still active.
   SQL1025N  The database manager was not stopped because databases are still active.
需要使用如下命令可以解決這個問題: db2stop force
   08/03/2005 21:47:49     0   0   SQL1064N  DB2STOP processing was successful.
   SQL1064N  DB2STOP processing was successful.
然后啟動數(shù)據(jù)庫db2start,連接數(shù)據(jù)庫db2s后,重新進行bind即可。

8、緩沖池參數(shù)修改:
   db2 alter bufferpool ibmdefaultbp size 10240
  查看本表的數(shù)據(jù)內(nèi)容如下:
   db2 "select * from syscat.bufferpools";  

9、DB2 日志處理:
    DB2日志是以文件的形式存放在文件系統(tǒng)中,分為兩種模式:循環(huán)日志和歸檔日志。當(dāng)創(chuàng)建新數(shù)據(jù)庫時,日志的缺省模式是循環(huán)日志。在這種模式下,只能實現(xiàn)數(shù)據(jù)庫的脫機備份和恢復(fù)。如果要實現(xiàn)聯(lián)機備份和恢復(fù),必須設(shè)為歸檔日志模式。 目前在綜合業(yè)務(wù)系統(tǒng)中,設(shè)置的均是歸檔日志模式;其它系統(tǒng)(如事后監(jiān)督、經(jīng)營決策、中間業(yè)務(wù)等)一般都設(shè)置為循環(huán)日志模式。至于采用何種模式,可以通過修改數(shù)據(jù)庫配置參數(shù)(LOGRETAIN)來實現(xiàn): 歸檔日志模式:db2 update db cfg for <dbname> using logretain on 注:改為on后,查看數(shù)據(jù)庫配置參數(shù)logretain的值時,實際顯示的是recovery。改變此參數(shù)后,再次連接數(shù)據(jù)庫會顯示數(shù)據(jù)庫處于備份暫掛(BACKUP PENDING)狀態(tài)。這時,需要做一次對數(shù)據(jù)庫的脫機備份(db2 backup db <dbname>),才能使數(shù)據(jù)庫狀態(tài)變?yōu)檎!?循環(huán)日志模式:db2 update db cfg for <dbname> using logretain off

10、Db2 日志處理:
    必須按照以下正確的步驟進行操作: &#1048698; 要求必須使用DB2命令PRUNE進行清理,不建議使用rm命令刪除。 &#1048698; 刪除前應(yīng)保證應(yīng)用已停止(即聯(lián)機已下來)。 &#1048698; 查看當(dāng)前使用的日志文件目錄及第一活動日志文件 &#1048766; 用 “db2 get db cfg for <dbname>”命令查看日志文件目錄(Path to log files)參數(shù),確定數(shù)據(jù)庫當(dāng)前使用的日志文件目錄。 例如:Path to log files = /db2log/,說明DB2日志存放目錄是/db2log &#1048766; 用 “db2 get db cfg for <dbname>”命令查看第一活動日志文件(First active log file)參數(shù),該參數(shù)對應(yīng)的日志文件之前的日志文件均為歸檔日志文件,如果確認沒有用,可以刪除。 例如:First active log file = S0015913.LOG,說明當(dāng)前第一活動日志文件是S0015913.LOG。 &#1048698; 備份好要刪除的歸檔日志 &#1048698; 刪除歸檔日志 以應(yīng)用用戶(如BTP)登錄,執(zhí)行:
$ db2 connect to <dbname>
$ db2 prune logfile prior to S???????.LOG
注:S???????.LOG為查看到的第一活動日志文件。此命令可以將當(dāng)前第一活動日志文件之前的歸檔日志文件全部刪除。

11、如何清理db2diag.log文件
    db2diag.log,是用來記錄DB2數(shù)據(jù)庫運行中的信息的文件?梢酝ㄟ^此文件,查看記錄的有關(guān)DB2數(shù)據(jù)庫詳細的錯誤信息。此文件也是不斷增大的,需要定期進行清理。 可以通過查看實例的配置參數(shù)DIAGPATH,來確定db2diag.log文件是放在哪個目錄下:db2 get dbm cfg 如果Diagnostic data directory path(DIAGPATH) = /home/db2inst1/sqllib/db2dump,則此文件是放在/home/db2inst1/sqllib/db2dump目錄下。當(dāng)文件系統(tǒng)/home的使用率達到80%-90%左右時,應(yīng)及時刪除db2diag.log文件。 請按以下正確步驟操作: &#1048698; 確認應(yīng)用(如BTP)、DB2已經(jīng)停止。 &#1048698; 將原db2diag.log文件備份到其它文件系統(tǒng)下。 &#1048698; 刪除db2diag.log文件。刪除后,DB2會自動創(chuàng)建一個新的文件。

12、Load 操作
   在進行l(wèi)oad的時候
   db2 "load from acmmst.txt of del modified by coldel| replace into acmmst nonrecoverable ”
   由于數(shù)據(jù)不規(guī)范出現(xiàn)錯誤,強行中斷以后,進行操作的時候出現(xiàn)如下錯誤:
     SQL0668N  Operation not allowed for reason code "3" on table "BTP.ACMMST".
     SQLSTATE=57016
   此時,進行反方向操作即可:
   db2 "load from /dev/null of del terminate into acmmst nonrecoverable"。

   如果沒有使用參數(shù)nonrecoverable,則會出現(xiàn)數(shù)據(jù)庫狀態(tài)不正確的情況,使用:
     db2 list tablesapces show detail 查看狀態(tài),如果不是正常狀態(tài),則脫機狀態(tài)進行備份即可。

兩個表文件之間UPDATE的方法:
   db2 "update cdmcrd set offset = (select cdmlsl.offset from cdmlsl where cdmlsl.crdno=cdmcrd.crdno) where cdmcrd.crdno in (select cdmlsl.crdno from cdmlsl)


13、多字段條件查詢和修改:
    表A中的字段有actno, cnlno,bal,pwd;表B中的字段為Actno,Cnlno,TxnAmt;目的是將A表中的bal修改為B表中的TxnAmt,命令:
  db2 "update A set bal=(select txnamt from B where actno=A.actno and cnlno=A.Cnlno) where A.actno||A.cnlno in (select Actno||cnlno from B );

14、多條件匹配查詢
   查詢某個表中條件是B?AAA的記錄:
  db2 "select * from A where actno like 'B_AAA%'".
    查詢數(shù)據(jù)中存在某些字符的記錄:
   db2 "select * from A where actno like '%-AAA%".

15/數(shù)據(jù)庫恢復(fù)的處理
  進行數(shù)據(jù)庫恢復(fù)的時候使用以下的命令:
     restore db db1 to /tstdb2/catalog  into db newlogpath /tstdb2/db2log buffer 2048
     replace existing redirect parallelism  16;
     set tablespace containers for 1  using  (path '/tstdb2/db2tmp');
     set tablespace containers for 2  using
            (device '/dev/rtstcontlv00' 2621440, device '/dev/rtstcontlv01' 2621440,
             device '/dev/rtstcontlv02' 2621440, device '/dev/rtstcontlv03' 2621440 ) ;
     restore db db1 continue;

恢復(fù)完成以后執(zhí)行命令db2s時報如下的錯誤:
P570:>db2s
  SQL1117N  A connection to or activation of database "DB" cannot be made
  because of ROLL-FORWARD PENDING.  SQLSTATE=57019
  DB21034E  The command was processed as an SQL statement because it was not a
  valid Command Line Processor command.  During SQL processing it returned:
  SQL1024N  A database connection does not exist.  SQLSTATE=08003
解決辦法如下:
P570:>db2 rollforward db db to end of logs and complete

                                Rollforward Status

Input database alias                   = db
Number of nodes have returned status   = 1

Node number                            = 0
Rollforward status                     = not pending
Next log file to be read               =
Log files processed                    =  -
Last committed transaction             = 2005-11-20-10.59.23.000000

DB20000I  The ROLLFORWARD command completed successfully.

論壇徽章:
0
2 [報告]
發(fā)表于 2005-11-28 08:36 |只看該作者
先頂在看,辛苦了!

論壇徽章:
0
3 [報告]
發(fā)表于 2005-11-28 13:36 |只看該作者
不錯 頂一下

論壇徽章:
0
4 [報告]
發(fā)表于 2005-12-30 11:50 |只看該作者
辛苦了,謝謝

論壇徽章:
0
5 [報告]
發(fā)表于 2005-12-30 12:47 |只看該作者
hao !!!!!!11

論壇徽章:
0
6 [報告]
發(fā)表于 2005-12-30 15:48 |只看該作者
還是好人多噢!

論壇徽章:
0
7 [報告]
發(fā)表于 2005-12-30 16:08 |只看該作者
支持原創(chuàng)!

論壇徽章:
0
8 [報告]
發(fā)表于 2005-12-30 23:11 |只看該作者
不錯 頂

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2006-01-01 20:22 |只看該作者
關(guān)于11、如何清理db2diag.log文件
直接 > /home/db2inst1/sqllib/db2dump/db2diag.log 行不行?

論壇徽章:
0
10 [報告]
發(fā)表于 2006-01-03 11:34 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP