一顆開(kāi)花的樹(shù)

          談笑但看風(fēng)云起,龍騰尚待驚蟄春.

           

          DB2從windowsXP遷移至AIX完整過(guò)程.doc

           

          一:安裝數(shù)據(jù)庫(kù)

          1.       root用戶登錄,通過(guò)smitty user創(chuàng)建實(shí)例用戶 gjyw,進(jìn)入DB2安裝文件所在目錄.

          2.       將安裝文件目錄下所有文件賦全部權(quán)限 chomd 777 *

          3.       如果使用.db2_setup進(jìn)行安裝,,則必須先用root用戶登錄

          執(zhí)行vi .profile

           ".profile" 6 lines, 103 characters

          alias l='ls -l'

          set -o vi

          DISPLAY=192.168.250.110:0.0

           export DISPLAY

          PATH=$PATH:/nmon/nmon

          export PATH

          將上IP地址改為遠(yuǎn)程客戶端IP

          4.       可使用目錄下另一安裝文件進(jìn)行(與第3步是同一過(guò)程),安裝過(guò)程中,將實(shí)例db2inst1直接改為gjyw(所要使用的實(shí)例名)

          5.       安裝完成后停止服務(wù)

          su - gjyw (實(shí)例用戶)

          db2stop    停止實(shí)例,如果不行 db2stop force強(qiáng)制停止

           exit    退出到root

          su - dasusr1 (db2管理用戶)

          db2admin stop 停止DAS
          6. 升級(jí)DB2 db2 8.2版本

               切換到升級(jí)包目錄

               ./installFixPak –y

              7. 切換到root用戶

                        cd /usr/opt/db2_08_01/instance

                        chmod +x db2iupdt

                        chmod +x dasupdt

                        將此兩文件賦可執(zhí)行權(quán)限

                               ./db2iupdt gjyw

                               ./dasupdt dasusr1

                               綁定相關(guān)用戶

          8. 取動(dòng)數(shù)據(jù)庫(kù)服務(wù)

          切換到root用戶

                  su - dasusr1

                  db2admin start 啟動(dòng)das

                  su - gjyw

                   db2start        啟動(dòng)實(shí)例

          :創(chuàng)建數(shù)據(jù)庫(kù)

          1.       建庫(kù)時(shí)應(yīng)指定數(shù)據(jù)庫(kù)db2codepage,xp中默認(rèn)為1386,AIX中英文環(huán)境默認(rèn)為819,當(dāng)在AIX上建庫(kù)時(shí)將當(dāng)前數(shù)據(jù)庫(kù)的codepage保持與要導(dǎo)入的數(shù)據(jù)來(lái)源處一致,否則導(dǎo)入后中文會(huì)顯示為亂碼。

          1.)    db2 create db db2name using codeset 1386 territyor 86

          2.)    或使用1,db2set db2codepage=1386   2,db2set db2country=86 3,db2 terminate 4,db2stop force,5,db2stop start.

          3.)    檢查代碼頁(yè)(codepage)是否與設(shè)置一致.

          Db2 get database configuration from databaseName |more

          :使用db2look,db2move export,db2move load,db2move import工具導(dǎo)入導(dǎo)出數(shù)據(jù)。

          1.生成createdatabase.sql數(shù)據(jù)庫(kù)結(jié)構(gòu)文件

          db2look –d DATABASENAME –a –e –m –l –f –o createdatabase.sql

          2.       調(diào)整createdatabase.sql文件對(duì)象順序,調(diào)整前先將createdatabase.sql里的CONNECT TO后的數(shù)據(jù)庫(kù)名稱全部替換為你的目標(biāo)數(shù)據(jù)庫(kù)名稱。

          1).由于使用db2look導(dǎo)出的文件并不是根據(jù)對(duì)象依賴關(guān)系生成的,需要作手工調(diào)整,一般順序?yàn)?/span>BUFFERPOOL(createdatabase.sql文件最前部份), TABLESAPCE, TABLE,PATH(模擬表、列、索引和列分布),FUCNTION([定義方法),VIEW(視圖), TRIGGER

          2).存儲(chǔ)過(guò)程另行導(dǎo)入,應(yīng)將createdatabase.sql中的存儲(chǔ)過(guò)程部份刪除。

            4.執(zhí)行createdatabase.sql文件.

                  1. createdatabase.sql上傳到AIX服務(wù)器,使用命令

                  1). 默認(rèn)情況下不能執(zhí)行超過(guò)61K的文件,使用下面語(yǔ)句調(diào)整執(zhí)行語(yǔ)言heap.

                        Db2 update db cfg for DATABASENAME using STMTHEAP 8192 

                  2).執(zhí)行。db2 -tvf createdatabase.sql

                  3).可以quest center for db2中連接后處理。

          6.       db2move DataBaseName export ,將生成的所有文件上傳。

          7.       chmod 777 * ,將所有文件更改權(quán)限。

          8.       db2move  newDataBaseName  load  

          在導(dǎo)入中可能因?yàn)榉N種原因發(fā)生中斷,會(huì)使數(shù)據(jù)庫(kù)暫掛

          1)..查看是哪張表掛起

          db2 select tabname,tableid from syscat.tables where tableid=59

          2). 表名知道后到db2move.lst(db2move YOURDB export的目錄中)中找到相應(yīng)的.ixf文件

                 db2 load from tabindex.ixf of ixf terminate into 實(shí)例名.表名

                 db2move.lst文件中tabindex.ixf對(duì)應(yīng)的是表名

          .導(dǎo)入存儲(chǔ)過(guò)程。

             通地quest center for db2,進(jìn)入存儲(chǔ)過(guò)程界面,全選,Extract DDL, 生成sql后, 只留下SCHEMA 為自定義存儲(chǔ)過(guò)程的。 連接上另一數(shù)據(jù)庫(kù)(AIX)后執(zhí)行。 如有超大或過(guò)于復(fù)雜的存付過(guò)程,應(yīng)執(zhí)行Db2 update db cfg for DATABASENAME using STMTHEAP 8192 , 加大執(zhí)行語(yǔ)句heap.

          五:應(yīng)注意事項(xiàng)及常用命令

          1. chmod 777 * 更改一目錄下所有文件的權(quán)限。

          2db2 get database configuration for databaseName |more 查看數(shù)據(jù)庫(kù)配置

          3. db2 create db dbname using CODESET  1386 TERRITORY 86 指定代碼頁(yè)建庫(kù)

          4. db2 select tabname,tableid from syscat.tables where tableid=59 查看處于掛起狀態(tài)的表。

          5db2 update db cfg for JZGYZX using STMTHEAP 8192 增大執(zhí)行語(yǔ)句heap,當(dāng)系統(tǒng)提示語(yǔ)句過(guò)長(zhǎng)或太復(fù)雜時(shí)使用。


          6. db2set db2codepage=819 ,db2 terminate, db2 stop force ,db2 start.

          posted on 2007-12-21 11:34 澤來(lái)-王者之劍 閱讀(1056) 評(píng)論(0)  編輯  收藏 所屬分類: DB2\AIX


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          友情鏈接

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 轮台县| 正定县| 塔城市| 车险| 上犹县| 潼关县| 花垣县| 平乐县| 彰化县| 灵石县| 石台县| 福建省| 商都县| 黄大仙区| 津南区| 紫阳县| 临夏市| 大方县| 阳信县| 万荣县| 措美县| 大渡口区| 长乐市| 泽普县| 新余市| 武山县| 防城港市| 承德市| 林周县| 临城县| 平和县| 嘉黎县| 满洲里市| 沂水县| 安顺市| 天峻县| 金秀| 横山县| 福贡县| 彰化市| 哈密市|