Chuẩn bị kỳ thi số 731 lấy chứng chỉ DBA (Quản trị cơ sở dữ liệu) DB2 9, Phần 5: Các tiện ích của DB2 pptx

67 291 0
Chuẩn bị kỳ thi số 731 lấy chứng chỉ DBA (Quản trị cơ sở dữ liệu) DB2 9, Phần 5: Các tiện ích của DB2 pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chuẩn bị kỳ thi số 731 lấy chứng chỉ DBA (Quản trị cơ sở dữ liệu) DB2 9, Phần 5: Các tiện ích của DB2 Sẵn sàng cho kỳ thi Clara Liu, Giám đốc sản phẩm DB2, IBM Tóm tắt: Học các kỹ năng giúp bạn quản lý đúng cách các máy chủ cơ sở dữ liệu DB2 của bạn. Đây là phần thứ năm trong loạt bài hướng dẫn gồm bảy phần để giúp bạn chuẩn bị kỳ thi lấy Chứng chỉ quản trị cơ sở dữ liệu của DB2® 9 cho Linux®, UNIX® và Windows™ (Kỳ thi 731). Trước khi bạn bắt đầu Về loạt bài hướng dẫn này Nếu bạn đang chuẩn bị dự kỳ thi 731 lấy chứng chỉ quản trị cơ sở dữ liệu (DBA) DB2, bạn đã đến đúng chỗ đây là một kiểu phòng tự học. Loạt bảy bài hướng dẫn chuẩn bị lấy chứng chỉ DB2 này gồm các khái niệm chính mà bạn cần biết để làm bài kiểm tra. Hãy làm bài tập ở nhà của bạn ở đây và giảm bớt căng thẳng trong ngày thi. Về bài hướng dẫn này Bài hướng dẫn này giới thiệu các kỹ năng mà bạn phải có để quản lý đúng cách một máy chủ DB2. Đây là phần thứ năm trong loạt bài hướng dẫn gồm bảy phần để giúp bạn chuẩn bị kỳ thi lấy Chứng chỉ quản trị cơ sở dữ liệu DB2 9 cho Linux, UNIX và Windows (Kỳ thi 731). Các mục tiêu của bài viết Trong hướng dẫn này, bạn sẽ:  Học cách làm thế nào để trích xuất dữ liệu bằng cách sử dụng tiện ích EXPORT  Học cách làm thế nào để điền dữ liệu vào bảng bằng các tiện ích IMPORT và LOAD  Xem xét các lợi thế và bất lợi của việc sử dụng tiện ích IMPORT và LOAD  Biết khi nào và làm thế nào để sử dụng các lệnh db2move, db2look và db2batch  Học cách làm thế nào để sử dụng các tiện ích RUNSTATS, REORG, REORGCHK và REBIND và câu lệnh FLUSH PACKAGE CACHE  Tìm hiểu có thể làm những gì với Trung tâm điều khiển (Control Center) của DB2  Biết khi nào và làm thế nào để sử dụng trình cố vấn thiết kế (Design Advisor) của DB2 Điều kiện cần có trước Để được tham dự kỳ thi DB2 9 DBA bạn phải đã vượt qua kỳ thi 730 Cơ bản về DB2 9. Chúng tôi khuyên bạn nên xem loại bài hướng dẫn Cơ bản về DB2 trước khi bắt đầu loạt bài hướng dẫn này. Hướng dẫn này là một trong những công cụ để giúp bạn chuẩn bị cho kỳ thi 731. Bạn cũng nên xem lại các tài nguyên ở phần cuối hướng dẫn này để biết thêm về các tiện ích của DB2 (xem mục Tài nguyên). Mặc dù không phải tất cả các tư liệu được thảo luận trong loạt bài hướng dẫn Cơ bản về DB2 đều cần thiết để hiểu các khái niệm được mô tả trong hướng dẫn này, ít nhất bạn nên có kiến thức cơ bản về:  Các sản phẩm của DB2  Các công cụ của DB2  Các cá thể DB2  Các cơ sở dữ liệu  Các đối tượng của cơ sở dữ liệu Yêu cầu về hệ thống Bạn không cần một bản sao của DB2 để hoàn thành hướng dẫn này. Tuy nhiên, bạn sẽ học được nhiều hơn từ hướng dẫn này, nếu bạn tải về phiên bản dùng thử miễn phí của DB2 9 của IBM để làm theo bài hướng dẫn này. Các tiện ích di chuyển dữ liệu Các tiện ích và định dạng tệp tin Ba tiện ích để di chuyển dữ liệu có sẵn trong DB2:  EXPORT  IMPORT  LOAD Điều quan trọng là phải đảm bảo rằng các dữ liệu bạn muốn chuyển giao phải tương thích với cả nền tảng nguồn lẫn nền tảng đích. Định dạng tệp tin được hỗ trợ bởi các tiện ích là:  ASCII không có dấu phân cách hoặc có độ dài cố định (ASC): Như tên của nó hàm ý, kiểu tệp tin này chứa dữ liệu ASCII có độ dài cố định để dóng thẳng với dữ liệu cột. Mỗi tệp tin ASC là một luồng ký tự ASCII bao gồm giá trị dữ liệu theo trật tự hàng và cột. Các hàng trong luồng dữ liệu được ngăn cách bởi các dấu phân cách hàng, được giả sử là ký tự xuống dòng (newline).  ASCII có dấu phân cách (DEL): Đây là định dạng tệp tin phổ biến nhất được sử dụng bởi nhiều nhà quản lý cơ sở dữ liệu để trao đổi dữ liệu. Nó chứa dữ liệu ASCII và sử dụng các ký tự dấu phân cách đặc biệt để tách các giá trị cột. Các hàng trong luồng dữ liệu được phân cách bằng các ký tự xuống dòng (newline) như là dấu phân cách hàng.  Phiên bản PC của định dạng trao đổi tích hợp (Intergrated Exchange Format) (PC/IXF): Đây là một mô tả có cấu trúc của một bảng cơ sở dữ liệu. Định dạng tệp tin này có thể được sử dụng không chỉ để nhập khẩu dữ liệu mà còn để tạo ra một bảng chưa tồn tại trong cơ sở dữ liệu đích.  Định dạng tờ bảng tính (Worksheet Format -WSF): Dữ liệu được lưu trữ ở định dạng này có thể được diễn giải trong tờ bảng tính. Nó có thể được sử dụng chỉ cho xuất khẩu và nhập khẩu dữ liệu.  Con trỏ: Con trỏ được khai báo với truy vấn. Nó chỉ có thể được sử dụng như là đầu vào của một hoạt động nạp. Tiện ích EXPORT của DB2 Tổng quan về tiện ích EXPORT Tiện ích EXPORT trích xuất dữ liệu từ các bảng cơ sở dữ liệu vào một tệp tin bằng cách sử dụng câu lệnh SQL SELECT hoặc XQUERY. Các dữ liệu được xuất khẩu ra có thể trong các định dạng tệp tin DEL, IXF hoặc WSF. Người ta khuyến cáo rằng bạn nên gồm thêm mệnh đề MESSAGES vào thao tác xuất khẩu dữ liệu để bắt các lỗi, các cảnh báo và các thông điệp thông tin trong quá trình xuất khẩu. Để gọi thực hiện thành công tiện ích EXPORT bạn phải có các quyền SYSADM hoặc DBADM, hoặc các đặc quyền CONTROL hoặc SELECT trên các bảng hoặc các khung nhìn được truy cập trong lệnh EXPORT. Với sự hỗ trợ mới để kiểm soát truy cập dựa trên nhãn (LBAC) được đưa vào phiên bản 9.1 của DB2, bạn cần phải chú ý đến các ủy nhiệm LBAC của bạn, nó có thể cho phép hoặc không cho phép bạn truy cập vào các hàng và/hoặc cột được bảo vệ. Khi xuất khẩu dữ liệu từ một bảng có các hàng được bảo vệ, các ủy nhiệm LBAC của bạn có thể giới hạn số hàng được xuất ra. Các hàng mà bạn không có quyền truy cập đọc sẽ không được xuất khẩu ra. Không có thông báo lỗi hoặc cảnh báo nào. Tuy nhiên, nếu ủy nhiệm LBAC của bạn không cho phép đọc từ một hay nhiều cột được bảo vệ bao gồm trong lệnh xuất khẩu, lệnh xuất sẽ thất bại và báo lỗi. Chúng ta hãy xem xét một ví dụ xuất khẩu đơn giản. Lệnh dưới đây xuất kết quả của câu lệnh SELECT vào một tệp tin có định dạng DEL. Tệp tin thông điệp msg.out ghi lại các thông tin hữu ích cũng như bất kỳ lỗi hay cảnh báo nào gặp phải : EXPORT TO myfile.del OF DEL MESSAGES msg.out SELECT staff.name, staff.dept, org.location FROM org, staff WHERE org.deptnumb = staff.dept; Biến tố kiểu tệp tin Trong ví dụ thảo luận ở phần trên, dữ liệu được trích xuất đến một tệp tin có định dạng DEL. Theo mặc định, các giá trị cột được phân cách bằng dấu phẩy (,) và chuỗi ký tự được bao bọc bằng cặp dấu nháy kép ("). Điều gì sẽ xảy ra nếu các dữ liệu được trích xuất cũng đã có dấu phẩy và nháy kép? Tiện ích nhập khẩu và tiện ích nạp (load) sẽ không thể xác định được ký hiệu nào là dữ liệu thực tế và ký hiệu nào là dấu phân cách. Để tuỳ chỉnh cách tiện ích EXPORT hoạt động như thế nào, bạn có thể sử dụng mệnh đề MODIFIED BY và chỉ rõ bạn muốn thay đổi cái gì với các biến tố (modifiers) kiểu tệp tin. Lệnh EXPORT với mệnh đề MODIFIED BY sẽ như sau: EXPORT TO file_name OF file_type MODIFIED BY file_type_modifiers MESSAGES message_file select_statement Bạn có thể tìm thấy một liệt kê đầy đủ các biến tố kiểu tệp tin trong Chỉ dẫn tham khảo lệnh (Command Reference Guide), ở mục EXPORT. Một số biến tố thường được sử dụng được liệt kê ở đây để làm ví dụ:  chardelx o Xác định x là một ký tự đơn lẻ làm dấu phân cách chuỗi ký tự mới. Giá trị mặc định là dấu nháy kép (").  coldelx o Xác định x là một ký tự đơn lẻ làm dấu phân cách cột mới. Giá trị mặc định là dấu phẩy (,).  codepage=x o Xác định x, một chuỗi ký tự ASCII, là trang mã mới của dữ liệu đầu ra. Trong quá trình hoạt động xuất khẩu dữ liệu, dữ liệu ký tự được chuyển đổi từ trang mã ứng dụng tới trang mã này.  timestampformat="x" o x là định dạng của mốc thời gian trong bảng nguồn. Ta hãy xem ví dụ sau: EXPORT TO myfile.del OF DEL MODIFIED BY chardel! coldel@ codepage=1208 timestampformat="yyyy.mm.dd hh:mm tt" MESSAGES msg.out SELECT * FROM schedule Lệnh trên xuất khẩu dữ liệu từ bảng SCHEDULE theo định dạng DEL với các hành vi sau đây:  Các chuỗi ký tự được bao bọc bằng dấu chấm than (!)  Các cột được phân cách bởi dấu @  Các chuỗi ký tự sẽ được chuyển đổi tới trang mã 1208  Mốc thời gian do người dùng định nghĩa trong bảng SCHEDULE có định dạng yyyy.mm.dd hh:mm tt Xuất khẩu các đối tượng lớn với biến tố LOBSINFILE Khi xuất khẩu các bảng với các cột đối tượng lớn (LOB), theo mặc định thì chỉ có 32 KB dữ liệu LOB đầu tiên được xuất khẩu. Phần này của đối tượng được đặt trong cùng tệp tin giống như phần còn lại của cột dữ liệu. Để xuất đầy đủ dữ liệu LOB và lưu trữ chúng trong các tệp tin khác với các dữ liệu cột khác, bạn phải sử dụng các tùy chọn LOB. Trong DB2 V9.1, bạn có thể chỉ rõ bạn có muốn ghép nối nhiều giá trị LOB và xuất khẩu ra cùng một tệp tin đầu ra hay là xuất khẩu mỗi một giá trị LOB vào một tệp tin riêng biệt. Dưới đây là một lệnh EXPORT với biến tố LOBSINFILE ra lệnh cho tiện ích xuất khẩu ghi nhiều giá trị LOB vào cùng một tệp tin đầu ra. EXPORT TO file_name OF file_type LOBS TO lobfile_directory_1, lobfile_directory_2, LOBFILE lobfilename MODIFIED BY LOBSINFILE MESSAGES message_file select_statement Mệnh đề LOBS TO qui định các thư mục nơi mà các tệp tin LOB sẽ được lưu trữ. Nếu không có mệnh đề LOBS TO thì dữ liệu LOB được gửi đến thư mục làm việc hiện tại. Từ lệnh trên bạn hãy lưu ý rằng ta có thể chỉ định nhiều hơn một đường dẫn làm các thư mục đích của tệp tin LOB. Sẽ có ít nhất một tệp tin cho mỗi đường dẫn LOB, và mỗi tệp tin sẽ chứa ít nhất một LOB. Có lẽ sẽ hữu ích nếu ta nhận biết các tệp tin LOBFILE đã trích xuất với các tên tệp tin do người sử dụng định nghĩa. Mệnh đề LOBFILE có thể được sử dụng cho mục đích này. Mỗi tệp tin LOB sẽ có một số tuần tự làm phần mở rộng của tệp tin (ví dụ: lobfile.001, lobfile.002, lobfile.003, v.v ). Khi một trong hai lựa chọn LOBS TO hoặc LOBFILE được chỉ định, thì hành vi của lựa chọn LOBSINFILE sẽ được kích hoạt ngầm. Tuy nhiên, sẽ tốt hơn nếu chỉ rõ tường minh biến tố LOBSINFILE để tránh nhầm lẫn với hành vi của biến tố LOBSINSEPFILES sẽ được thảo luận ở phần sau. Định tố vị trí của LOB Khi xuất các đối tượng lớn với biến tố LOBSINFILE thì một định tố vị trí của LOB (LLS) được tạo ra và được lưu giữ trong tệp tin xuất khẩu đầu ra. LLS là một chuỗi được sử dụng để chỉ nơi dữ liệu LOB có thể được tìm thấy. Nó có định dạng là filename.ext.lob.nnn.mmm/. Ta hãy xem xét định dạng này chi tiết hơn:  filename.ext.lob là tên của tệp tin có chứa các dữ liệu LOB. ext là số tuần tự, như được nói ở phần trên.  nnn là khoảng chừa trống của đối tượng lớn bên trong tệp tin LOB tính bằng byte. [...]... thực hiện các hoạt động nhập khẩu dữ liệu Tất cả các tùy chọn nhập khẩu và các biến tố tệp tin được thảo luận trong phần trước cũng có sẵn trong giao diện này Tiện ích LOAD của DB2 Tổng quan về tiện ích LOAD Tiện ích LOAD là một phương thức khác để điền dữ liệu vào bảng Các trang được định dạng được ghi trực tiếp vào cơ sở dữ liệu Cơ chế này cho phép di chuyển dữ liệu hiệu quả hơn so với tiện ích IMPORT... nhiên, một số hoạt động, chẳng hạn như kiểm tra tham chiếu hoặc kiểm tra các ràng buộc của bảng và gọi ra các kích hoạt (triggers) không được thực hiện bởi tiện ích LOAD Dưới đây là cốt lõi của lệnh LOAD, các tùy chọn và biến tố khác được hỗ trợ và sẽ được giới thi u trong phần tiếp theo của bài hướng dẫn này Để thi hành thành công lệnh này, bạn phải có các quyền như SYSADM, DBADM hoặc LOAD, hoặc các đặc... chèn dữ liệu nhập khẩu vào bảng Bảng ích đã phải tồn tại  Tùy chọn INSERT_UPDATE chèn dữ liệu vào bảng, hoặc cập nhật các hàng hiện có của bảng nếu khóa chính phù hợp Bảng ích phải tồn tại và có định nghĩa một khóa chính  Tùy chọn REPLACE xóa tất cả các dữ liệu hiện có và chèn dữ liệu nhập khẩu vào một bảng ích đang tồn tại  Với tùy chọn REPLACE_CREATE nếu bảng ích tồn tại, thì tiện ích đó xóa dữ. .. tạo ra bảng ích và các chỉ mục của nó, sau đó nó nhập khẩu dữ liệu vào bảng mới Tùy chọn này chỉ hỗ trợ định dạng tệp tin PC/IXF Bạn cũng có thể chỉ định tên của vùng bảng, nơi bảng mới sẽ được tạo ra Ví dụ: IMPORT FROM emp.ixf OF IXF MESSAGES msg.out CREATE INTO employee IN datatbsp INDEX IN indtbsp Các tuỳ chọn IMPORT Về cơ bản IMPORT là một tiện ích để chèn dữ liệu vào một bảng với số lượng lớn... XML Sau đây là nội dung của một trong những tài liệu XML được xuất khẩu Xuất khẩu dữ liệu từ Trung tâm điều khiển Ngoài việc thi hành lệnh EXPORT từ dòng lệnh của DB2, bạn có thể xuất khẩu dữ liệu bằng cách sử dụng Trung tâm điều khiển Với công cụ này, bạn có thể chỉ định tất cả các tùy chọn và các mệnh đề được hỗ trợ bởi tiện ích xuất khẩu chẳng hạn như các đối tượng lớn và dữ liệu XML Như được minh... cho phép bạn tạo một tác vụ và một lịch trình mà tiện ích xuất khẩu sẽ chạy tại một thời điểm đã cho Tiện ích IMPORT của DB2 Tổng quan về tiện ích IMPORT Tiện ích IMPORT điền dữ liệu vào một bảng với một tệp tin đầu vào kiểu ASC, DEL, IXF hoặc WSF ích có thể là một bảng, một bảng được định kiểu hoặc một khung nhìn Tuy nhiên, việc nhập khẩu dữ liệu vào các bảng hệ thống, bảng tạm thời, và bảng truy vấn... có thể chỉ định thư mục nơi tệp tin tạm thời được lưu trữ với tùy chọn TEMPFILES PATH Bốn pha của một quá trình nạp Một quá trình nạp hoàn chỉnh có bốn pha phân biệt 1 Pha nạp: o Nạp dữ liệu vào bảng o Thu thập các khóa chỉ mục và các thống kê về bảng o Ghi lại các điểm nhất quán o Khi các hàng dữ liệu không tuân theo các định nghĩa của bảng, thì chúng được coi là dữ liệu không hợp lệ và sẽ bị từ... buộc tất cả các chỉ mục phải được xây dựng lại o Chế độ INCREMENTAL mở rộng các chỉ mục chỉ với dữ liệu mới o Chế độ AUTOSELECT cho phép tiện ích lựa chọn giữa hai chế độ REBUILD và INCREMENTAL o Chế độ DEFERRED có nghĩa là việc tạo ra chỉ mục sẽ không xảy ra trong quá trình nạp Các chỉ mục liên quan được đánh dấu rằng chúng cần phải làm mới (refresh) lại Chúng sẽ được xây dựng lại khi cơ sở dữ liệu khi... giao kết từng kỳ để tránh việc các bản ghi nhật ký bị đầy Bằng cách giao kết đều đặn khi chèn dữ liệu, bạn cũng giảm bớt được số lượng các hàng bị mất nếu có hỏng hóc trong quá trình hoạt động nhập khẩu Tùy chọn COMMITCOUNT bắt buộc phải giao kết COMMIT sau khi một số bản ghi đã được nhập khẩu Bạn cũng có thể chỉ định tùy chọn AUTOMATIC tùy chọn này cho phép tiện ích IMPORT xác định một cách nội bộ khi... bạn nên sử dụng mệnh đề MESSAGES để cho các thông báo lỗi, các cảnh báo, các thông điệp báo tin được ghi lại Để nhập khẩu thành công dữ liệu, bạn phải có quyền SYSADM hoặc DBADM, hoặc các đặc quyền ưu tiên (SELECT, INSERT, CONTROL hoặc CREATETAB) trên bảng ích hoặc trên cơ sở dữ liệu, tùy thuộc vào bạn sử dụng tùy chọn nào Để nhập khẩu dữ liệu vào một bảng có các hàng và cột được bảo vệ, bạn phải có . Chuẩn bị kỳ thi số 731 lấy chứng chỉ DBA (Quản trị cơ sở dữ liệu) DB2 9, Phần 5: Các tiện ích của DB2 Sẵn sàng cho kỳ thi Clara Liu, Giám đốc sản phẩm DB2, IBM Tóm tắt: Học các kỹ. quản lý đúng cách các máy chủ cơ sở dữ liệu DB2 của bạn. Đây là phần thứ năm trong loạt bài hướng dẫn gồm bảy phần để giúp bạn chuẩn bị kỳ thi lấy Chứng chỉ quản trị cơ sở dữ liệu của DB2 9 cho. Linux®, UNIX® và Windows™ (Kỳ thi 731) . Trước khi bạn bắt đầu Về loạt bài hướng dẫn này Nếu bạn đang chuẩn bị dự kỳ thi 731 lấy chứng chỉ quản trị cơ sở dữ liệu (DBA) DB2, bạn đã đến đúng chỗ

Ngày đăng: 07/08/2014, 09:23

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan