电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

DB2 LOAD命令中COPY NO/COPY的說明(1)

瀏覽:5日期:2023-11-08 08:44:25
內容提要主要介紹 DB2 LOAD 命令所提供的 COPY NO/COPY YES/NONRECOVERABLE 選項,以及與之相關的注冊表變量 DB2_LOAD_COPY_NO_OVERRIDE 的功能和使用方法等。當 DB2 的數據庫啟用了前滾恢復模式,即將日志由循環日志方式改為歸檔日志,以便用戶在進行恢復操作時,可在恢復了數據庫或表空間的備份后,再通過前滾歸檔日志中的事務,恢復數據庫備份時間點之后提交的事務,最大程度的保護數據庫的數據。而 DB2 的 LOAD 實用程序為實現快速導入數據的功能,除采用了通過直接向數據庫中寫入格式化的數據頁裝載數據,導入過程中不激活觸發器,不會檢查參考完整性和表檢查約束當等方式外,還最小化了記錄事務日志的操作。在 LOAD 的 LOAD、BUILD、DELETE 和 INDEX COPY 四個處理階段中,僅在 DELETE 階段記錄對每個刪除事件記日志,即只對每個違反唯一約束的行的刪除操作記日志,因此整個 LOAD 操作僅記錄了極少的日志。由于 LOAD 最小化了日志的記錄,有因啟用了前滾恢復的數據庫在恢復在線備份時需要歸檔日志的特性,對于這種數據庫的 LOAD 操作,為避免執行 LOAD 操作后,表在使用 ROLLFORWARD 命令前滾歸檔日志的過程中因缺少日志而被置為非正常狀態,DB2 為 LOAD 命令提供了如下選項:·COPY NO(缺省)·COPY YES·NONREVERABLE為更清楚地說明這些選項的作用,這里將以舉例的方式進行說明。而在開始操作之前,首先了解一下 DB2 備份操作所產生的映象文件的形式和命名特點:在 UNIX 環境下是文件的形式:Databasealias.Type.Instancename.Nodename.Catnodename.Timestamp.number在 Windows 環境下是子目錄及文件的形式: 123456下一頁 Databasealias.TypeInstancenameNode0000Catn0000yyyymmddhhmmss.number而其中的 Type 則因備份類型的不同而不同:0 -- 數據庫全備份3 -- 表空間備份4 -- 由 LOAD 操作產生的備份1. 進行一次數據庫的全備份:首先對已啟用前滾恢復模式的 SAMPLE 數據庫進行一次全備份:E:TEST>db2 backup db sample備份成功。此備份映像的時間戳記是:20051230174105這時看到在當前目錄下產生了一個 SAMPLE.0 的子目錄,表明產生的是一個數據庫全備份。下面將對這些現象逐個予以舉例說明:2. 關于 COPY NO:在 LOAD 操作結束時,將表所在的表空間置于“備份暫掛狀態,此時雖然其中的表可以進行 SELECT 操作,但不能進行 UPDATE 和 DELETE 操作。為使該表狀態恢復正常,除去備份暫掛狀態,必須手動對其表空間執行一個 BACKUP 命令。由于該選項為缺省選項,假如 LOAD 命令中未指明,則默認為使用該選項,如:E:TEST>db2 connect to sampleE:TEST>db2 load from staff.del of del insert into staffE:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0020具體解釋:備份暫掛:E:TEST>db2 select count(*) from staff1-----------701 條記錄已選擇。E:TEST>db2 update staff set id=335 where id=340DB21034E 該命令被當作 SQL 語句來處理,因為它不是有效的“命令行處理器命令。在 SQL 處理期間,它返回: 上一頁123456下一頁 SQL0290N 不答應存取表空間。 SQLSTATE=55039在手動對 USERSPACE1 表空間進行一次備份操作后,表空間狀態將正常,再次嘗試更新操作就會成功:E:TEST>db2 backup db sample tablespace (userspace1)備份成功。此備份映像的時間戳記是:20051230184841命令完成后可以在當前目錄下看到產生了一個 SAMPLE.3 的子目錄,表明產生的是一個表空間級的備份。E:TEST>db2 connect to sampleE:TEST>db2 list tablespaces表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常而所產生這份關于表空間的備份可在數據庫因前滾操作將表空間置為“復原暫掛狀態時用于將表空間狀態恢復為正常,并恢復 LOAD 操作對該表的修改。如當前滾數據庫超過 LOAD 時間點后,表空間將被置為復原暫掛狀態:E:TEST>db2 restore db sample taken at 20051230174105DB20000I RESTORE DATABASE 命令成功完成。E:TEST>db2 rollforward db sample to end of logs and stopSQL1271W 已恢復數據庫 "SAMPLE",但在節點 "0"上有一個或多個表空間脫機E:TEST>db2 connect to sampleE:TEST>db2 list tablespaces表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0100具體解釋:復原暫掛此時可利用這一表空間級的備份進行恢復操作:E:TEST>db2 restore db sample tablespace (userspace1) taken at 20051230184841DB20000I RESTORE DATABASE 命令成功完成。E:TEST>db2 connect to sampleE:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0080具體解釋:前滾暫掛:E:TEST>db2 rollforward db sample to end of logs and stop tablespace (userspace1)前滾狀態輸入數據庫別名 = sample節點數已返回狀態 = 1節點號 = 0前滾狀態 = 未暫掛下一個要讀取的日志文件 =已處理的日志文件 = -上次落實的事務 = 2005-12-30-10.47.10.000000DB20000I ROLLFORWARD 命令成功完成。E:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常:E:TEST>db2 update staff set id=335 where id=340 上一頁123456下一頁 DB20000I SQL 命令成功完成??梢姳砜臻g狀態已正常,表也可執行更新操作了。3. 關于 COPY YES:在 LOAD 操作結束時,DB2 自動對表所在的表空間進行一次備份操作,因而 LOAD 結束后,表所在的表空間不會再處于“備份暫掛狀態,而為“正常狀態。但由于要進行備份操作,所以這種 LOAD 操作的時間會較沒有備份的長。如:E:TEST>db2 connect to sampleE:TEST>db2 load from staff.del of del insert into staff copy yes to .E:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常:E:TEST>db2 select count(*) from staff1-----------1051 條記錄已選擇。此時可在當前目錄下看到一個 SAMPLE.4 的子目錄,表明產生的是一個由 LOAD 操作生成的備份,而這份備份將在數據庫進行前滾恢復操作時用于重新創建 LOAD 操作對數據庫的修改。如:E:TEST>db2 restore db sample taken at 20051230174105DB20000I RESTORE DATABASE 命令成功完成。前滾狀態輸入數據庫別名 = sample節點數已返回狀態 = 1節點號 = 0前滾狀態 = 未暫掛下一個要讀取的日志文件 =已處理的日志文件 = S0000002.LOG - S0000003.LOG上次落實的事務 = 2005-12-30-11.48.26.000000DB20000I ROLLFORWARD 命令成功完成。E:TEST>db2 connect to sampleE:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常:E:TEST>db2 select count(*) from staff1-----------1051 條記錄已選擇。 上一頁123456下一頁 這表明在 SAMPLE.4 下的備份被用于了前滾恢復操作,而重新創建了 LOAD 操作對數據庫插入的記錄。4. 關于 NONRECOVERABLE:該選項會將 LOAD 操作標志為不可恢復,即數據庫不能通過后續的前滾操作而被恢復。LOAD 操作結束后,數據庫既不會處于“備份暫掛狀態,也不會產生任何的備份。E:TEST>db2 connect to sampleE:TEST>db2 load from staff.del of del insert into staff nonrecoverableE:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常:雖然 LOAD 之后表空間和表的狀態都正常,但假如今后需要執行前滾命令恢復數據庫時,前滾操作將跳過 LOAD 事務的處 理,而將 LOAD 的表標記為無效,是對表的任何操作都不能進行。如: E:TEST>db2 restore db sample taken at 20051230174105DB20000I RESTORE DATABASE 命令成功完成。E:TEST>db2 rollforward db sample to end of logs and stop前滾狀態輸入數據庫別名 = sample節點數已返回狀態 = 1節點號 = 0前滾狀態 = 未暫掛下一個要讀取的日志文件 =已處理的日志文件 = S0000002.LOG - S0000003.LOG上次落實的事務 = 2005-12-30-12.19.55.000000DB20000I ROLLFORWARD 命令成功完成。E:>db2 connect to sampleE:TEST>db2 list tablespaces:表空間標識 = 2名稱 = USERSPACE1類型 = 系統治理空間內容 = 任何數據狀態 = 0x0000具體解釋:正常:E:>db2 select * from staffID NAME DEPT JOB YEARS SALARY COMM------ --------- ------ ----- ------ --------- ---------SQL1477N 不能存取表 "LIWENLI.STAFF"。 SQLSTATE=55019 上一頁123456下一頁 這表明該表已不可操作,此時只有將表刪除,重新構建,或使用 LOAD 操作時間點之后所做的數據庫全備份或表空間備份來恢復該表。5. 關于注冊表變量 DB2_LOAD_COPY_NO_OVERRIDE 的介紹:另外 DB2 還提供了一個注冊表變量:DB2_LOAD_COPY_NO_OVERRIDE,可將 LOAD 的缺省選項 COPY NO 設置為 NONRECOVERABLE 或 COPY YES。具體使用方法舉例為:設置為 COPY YES 的方法:E:TEST>db2set DB2_LOAD_COPY_NO_OVERRIDE="COPY YES TO E:TEST"E:TEST>db2 terminateE:TEST>db2setDB2_LOAD_COPY_NO_OVERRIDE=COPY YES TO E:TEST:E:TEST>db2 load from staff.del of del insert into staffSQL27966W DB2_LOAD_COPY_NO_OVERRIDE注冊表變量值 "COPY YES TO E:TEST" 將覆蓋在 Load 中指定的 COPY NO 參數。::設置為 NONRECOVERABLE 的方法:E:TEST>db2set DB2_LOAD_COPY_NO_OVERRIDE=NONRECOVERABLEE:TEST>db2 terminateE:TEST>db2setDB2_LOAD_COPY_NO_OVERRIDE=NONRECOVERABLE:E:TEST>db2 load from staff.del of del insert into staffSQL27966W DB2_LOAD_COPY_NO_OVERRIDE 注冊表變量值 "NONRECOVERABLE" 將覆蓋在Load 中指定的 COPY NO 參數。::通過上述對 LOAD 的 COPY NO,COPY YES 和 NONRECOVERABLE 參數,以及 DB2 注冊表變量 DB2_LOAD_COPY_NO_OVERRIDE 的具體和舉例說明,到此我們已經把握了它們的功能和使用方法。由于 LOAD 操作幾乎不記日志的特性,在對啟用了前滾恢復的數據庫實現 LOAD 操作時應注重從中選擇適當的選項,以保證執行了 LOAD 操作的表的可用性。 上一頁123456
標簽: DB2 數據庫
主站蜘蛛池模板: 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 致胜管家软件服务【在线免费体验】 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 铝合金电阻-无源谐波滤波器-上海稳达电讯设备厂 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 自动配料系统_称重配料控制系统厂家 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 |