Không một hệ thống quản trị Cơ sở dữ liệu nào khác có thể sánh được với những đặc trưng về hiệu suất cao, khả năng sẵn sàng, khả năng mở rộng, và khả năng quản lý như trong phiên bản DB2
Trang 1Chuẩn bị cho kỳ thi cơ bản về DB2 9, Phần 1: Lập kế hoạch cho DB2
Paul Zikopoulos, Chuyên gia CSDL
Tóm tắt: Bài này hướng dẫn bạn những thành phần cơ bản của sản phẩm DB2 9
và công cụ, với những khái niệm và mô tả các kiểu khác nhau của ứng dụng dữ liệu, kho dữ liệu, và OLAP Đây là bài đầu tiên trong DB2 Express và cung cấp bộ bẩy bài hướng dẫn cho bạn chuẩn bị bài thi 730 cơ bản về Cơ sở dữ liệu DB2 9 trên Linux, UNIX, và Windows
Trước khi bạn bắt đầu
Về bộ bài viết này
Hãy nghĩ đến việc theo đuổi chứng chỉ cơ bản DB2 730 (bài thi 730)? Nếu không, Bạn chọn các mục bên phải Đây là bẩy bài hướng dẫn chuẩn bị chứng chỉ DB2 gồm tất cả các phần cơ bản các chủ đề cần hiểu trước khi đọc câu hỏi thi đầu tiên Dù bạn chưa có kế hoạch theo đuổi chứng chỉ ngay bây giờ, bộ các bài hướng dẫn này là thứ tuyệt vời để tìm hiểu những vấn đề mới trong phiên bản DB2 9
Về bài hướng dẫn
Bài này hướng dẫn cho bạn các thành phần cơ bản của sản phẩm và công cụ phiên bản DB2 9, với những khái niệm và mô tả các kiểu khác nhau của dữ liệu ứng dụng, kho dữ liệu, và OLAP Thảo luận làm thế nào để sử dụng Control Center, nơi tập trung các công cụ quản lý máy chủ dữ liệu DB2 Bài hướng dẫn này cũng cho bạn thấy được cách sử dụng Configuration Assistant, nơi cho phép bạn làm
Trang 2việc dễ dàng với Cơ sở dữ liệu đã có, thêm mới, gắn kết với ứng dụng, cấu hình máy trạm và đặt các tham số vào nơi đăng ký, và xuất nhập các tham số cấu hình
Đây là bài đầu tiên trong bẩy bài hướng dẫn chuẩn bị cho chứng chỉ cơ bản DB2 9 (Bài thi 730) Các tài liệu trong hướng dẫn này bao gồm các mục tiêu trong phần 1 của bài, "Lập kế hoạch." Bạn có thể xem các mục tiêu tại: http://www-
03.ibm.com/certify/tests/obj730.shtml
Mục tiêu
Sau khi hoàn thành bài hướng dẫn này bạn có thể hiểu:
Các phiên bản khác nhau của DB2, và sự đa dạng của các sản phẩm DB2
Các công cụ trong DB2
Làm thế nào sử dụng Control Center để quản lý hệ thống, Cơ sở dữ liệu DB2, đối tượng Cơ sở dữ liệu
Làm thế nào để Configuration Assistant cho bạn bảo dưỡng danh sách Cơ
sở dữ liệu, mà ứng dụng của bạn có thể kết nối, quản lý, và quản trị
Tất cả các công cụ độc lập trong Control Center và Configuration Assistant
Kho dữ liệu là gì, các sản phẩm DB2 trợ giúp cho kho dữ liệu
Trang 3
Điều kiện cần
Quy trình cài đặt DB2 không bao gồm trong hướng dẫn này Nếu bạn chưa từng làm điều này, chúng tôi khuyến cáo bạn tải về và cài đặt một bản sao của DB2 Express - C Cài đặt DB2 sẽ giúp bạn hiểu nhiều về các khái niệm đã được thử nghiệm trên bài thi chứng chỉ cơ sở DB2 9 Quy trình cài đặt được viết trong sách khởi đầu nhanh có thể thấy tại Hỗ trợ kỹ thuật DB2 Trang chủ thông tin kỹ thuật
Yêu cầu hệ thống
Bạn không cần bản sao DB2 để hoàn thành bài hướng dẫn này Tuy nhiên bạn sẽ cần nhiều hơn bài hướng dẫn nếu bạn tải về phiên bản (version) thử nghiệm IBM DB2 9 để làm cùng với hướng dẫn này
Các sản phẩm DB2
Các ấn bản khác nhau của DB2
DB2 cung cấp các giải pháp quản lý dữ liệu cho các doanh nghiệp Không một hệ thống quản trị Cơ sở dữ liệu nào khác có thể sánh được với những đặc trưng về hiệu suất cao, khả năng sẵn sàng, khả năng mở rộng, và khả năng quản lý như trong phiên bản DB2 9 Tuy nhiên, cũng có sự khác biệt giữa các phiên bản DB2, mỗi phiên bản là một bộ hoàn chỉnh phù hợp với những phần khác nhau của
thương trường Trong kỳ thi Cơ bản, bạn được kỳ vọng sẽ hiểu được sự khác biệt của các sản phẩm DB2 và của các phiên bản, nên tất cả có trong phần hướng dẫn này
Trang 4Tất cả các ấn bản (editions) hiện có đang được phân phối của DB2 được thể hiện trong hình dưới đây Hình này mô tả một chuỗi: mỗi ấn bản hiển thị tất cả chức năng bên trong, các đặc trưng và các ưu điểm của ấn bản, bằng cách di chuyển lên phía trên chuỗi, các chức năng và đặc điểm mới sẽ được thêm vào Mã nguồn viết trên các nền tảng Linux, UNIX, Windows (luw) có 90% là giống nhau, 10% mã nguồn còn lại của mỗi hệ điều hành được viết để phù hợp với bên trong hệ điều hành Ví dụ, sử dụng Huge Page trong AIX hoặc Hệ thống tệp NTFS trong
Windows
Có hai thành viên khác của gia đình DB2 không được hiển trị trong hình: DB2 cho
Hệ thống I và DB2 cho Hệ thống Z Trong khi những Cơ sở dữ liệu này chia sẻ mã nguồn cơ sở khác nhau mà các đặc trưng bên trong hệ điều hành và kiến trúc phần cứng chạy trên nó, thì SQL của chúng 95% là khả chuyển, thực sự làm cho nó là một thành viên của gia đình DB2 Ví dụ, DB2 cho Hệ thống I được xây dựng trong hệ điều hành i5/OS DB2 cho Hệ thống Z thúc đẩy Ghép nối phần cứng trong máy chủ hệ thống Z và cách thúc đẩy này là chia sẻ mọi kiến trúc, như là trái ngược với luật DB2, được dùng không chia sẻ bất kỳ thứ gì
Trang 5Các ấn bản DB2 9 (Edition)
Mặc dù, điều này nằm ngoài phạm vi của loạt bài viết hướng dẫn này nhưng để thảo luận về giấy phép của các ấn bản, lưu ý rằng có một số tính năng phiên bản DB2 9 được miễn phí trong ấn bản DB2 Enterprise Các tính năng không miễn phí với DB2 Express hoặc DB2 Workgroup, bạn có thể mua các chức năng (trong hầu hết các trường hợp) thông qua Gói thuộc tính gắn thêm
Ví dụ, với DB2 Express 9 và DB2 Workgroup 9, bạn có thể thêm tính năng cho cài đặt máy chủ dữ liệu bằng cách mua một trong các gói đặc tả sau:
Pure XML
Cung cấp các kiểu dữ liệu và chỉ số cột dữ liệu XML DB2 9 mới DB2 9 đến với một máy lai mà có thể cùng xử lý dữ liệu với nền tảng SQL, thao tác và cất giữ theo quan hệ, và với dữ liệu nền tảng XML được thao tác và cất giữ phân cấp
Khả năng sẵn sàng cao
Trang 6Cung cấp trực tuyến tái tổ chức bảng, Hệ thống tự động Tivoli cho AIX và Linux, và chức năng High Availability Disaster Recovery (HADR) Được miễn phí trong bản DB2 Enterprise
Tối ưu hóa hiệu suất
Yêu cầu sử dụng cho Bảng cụm nhiều chiều, Bảng truy vấn cụ thể hóa, và truy vấn song song Tính năng này được miễn phí trong bản DB2
Enterprise
Quản lý công việc
Cung cấp chức năng Connection Concentrator, DB2 Query Patroller, và DB2 Governor Connection Concentrator và bộ DB2 Governor là chức năng được miễn phí trong bản DB2
DB2 Enterprise 9 mang đến những tính năng gắn thêm dưới đây để mở rộng các chức năng của phiên bản DB2:
Pure XML
Cung cấp mới các kiểu và chỉ số cột dữ liệu XML DB2 9 DB2 9 đến với một cơ chế lai mà có thể cùng xử lý dữ liệu nền tảng SQL, thao tác và cất giữ theo quan hệ, và dữ liệu nền tảng XML được thao tác và cất giữ phân cấp
Điều khiển truy nhập mở rộng (LBAC)
Dự liệu trước các kiến trúc an ninh mở rộng dựa trên cơ sở truy nhập dữ liệu
Tính năng quản lý dữ liệu địa lý
Trang 7Với những mẫu dữ liệu không gian và hình cầu được dùng trong các ứng dụng khác nhau như phân tích thời tiết, phòng thủ quân đội, và ứng dụng cần tính toán đến độ cong của trái đất trong các tính toán
Tính năng tối ưu lưu trữ
Dành cho cấp hàng và việc nén các sao lưu/ phục hồi để đáng kể tốc độ tính toán, và giảm thiểu hóa chi phí lưu trữ dữ liệu
Tính năng tối ưu hóa hiệu năng
Cung cấp Hệ chuyên gia hiệu năng DB2 và bộ Kiểm tra truy vấn DB2 để sử dụng trong môi trường máy chủ doanh nghiệp
DB2 Everyplace
Sức mạnh thật sự của điện toán di động không nằm trong chính các thiết bị di động đó, nhưng trong đó là khả năng lấy dữ liệu từ các nguồn khác nhau DB2 Everyplace mang đến sức mạnh DB2 cho các thiết bị di động, thúc đẩy các khả năng của chúng đồng bộ dữ liệu với các hệ thống khác, thật vậy, đúng là đẩy dữ liệu doanh nghiệp trong các thiết bị làm việc di dộng bỏ túi và yêu cầu họ cập nhật
dữ liệu từ xa
Phiên bản DB2 Everyplace cung cấp nhiều hơn một cơ sở hạ tầng tính toán di động Nó là một môi trường hoàn chỉnh bao gồm các công cụ cho phép bạn xây dựng, triển khai và hỗ trợ mạnh mẽ các ứng dụng thương mại điện tử Một tính năng nhỏ của phiên bản DB2 Everyplace là máy "nhận dạng vân tay" (200kb) đóng gói đầy đủ các tính năng bảo mật như các bảng mã hóa, và công nghệ lập chỉ
Trang 8mục nâng cao dẫn đến hiệu suất cao Nó có thể chạy thoải mái (hỗ trợ đa luồng) trên một dải rộng các thiết bị cầm tay được triển khai hiện nay, như là: Palm OS, Microsoft Windows Mobile, trên nền tảng hệ điều hành Windows 32 bit, hệ điều hành Symbian, QNX Neutrino, J2ME của các thiết bị như RIM’s Blackberry, các bản Linux nhúng (BlueCat Linux) và nhiều hơn nữa
Nếu bạn cần một cơ chế quan hệ và dịch vụ đồng bộ, trên một thiết bị bắt buộc, bạn cần phải sử dụng ấn bản DB2 Everyplace Bạn cần xem xét đến việc thiết bị này thỉnh thoảng được kết nối với máy tính xách tay nếu các ứng dụng của nó không cần các tính năng (như là trigger) mà không phải là một phần của công cụ
ấn bản DB2 Everyplace
Ấn bản DB2 Everyplace được cung cấp trong phiên bản DB2 8 là tính năng Di động theo Yêu cầu (Mobility on Demand) Khi bạn sử dụng phiên bản DB2 8 hoặc DB2 9, bạn có thể giả thiết các chức năng được cung cấp bởi cả hai sản phẩm là giống nhau Trong gói chuyển đổi giữa các phiên bản, phiên bản DB2 Everyplace
và DB2 Mobility on Demand cung cấp cùng loại chức năng, tính năng và khả năng tới môi trường của bạn
Trong phiên bản DB2 9, di động theo yêu cầu được cung cấp miễn phí cùng với bản DB2 Enterprise Người sử dụng DB2 Express và DB2 Workgroup cần mua bản ấn bản DB2 Everyplace dùng cho doanh nghiệp để có chức năng này
Ấn bản DB2 Personal
Ấn bản DB2 Personal là hệ quản trị Cơ sở dữ liệu với một người sử dụng được chạy trên phần cứng của máy để bàn chi phí thấp Ấn bản DB2 Personal hoạt động
Trang 9trên nền tảng máy trạm Windows và Linux Ấn bản DB2 Personal có tất cả các tính năng của DB2 Express với một ngoại lệ: các máy khách từ xa chạy các phiên bản của DB2 không thể kết nối Cơ sở dữ liệu (Tuy nhiên, Máy trạm với Control Center có thể kết nối tối những Cơ sở dữ liệu để thực hiện quản lý từ xa) Bởi vì:
“DB2 is DB2 is DB2”, ứng dụng mà phát triển cho ấn bản DB2 Personal sẽ chạy trên một vài phiên bản khác của DB2 Ví dụ, bạn có thể sử dụng ấn bản DB2 Personal để phát triển ứng dụng trước khi ghép chúng vào một môi trường sản xuất trong DB2 Enterprise 9 cho AIX
Ấn bản DB2 Personal rất hữu dụng cả cho những máy tính không kết nối mạng và cho những máy tính kết nối mạng Trong mọi trường hợp, nó hữu dụng cho người dùng khi cần một kho dữ liệu mạnh hoặc khi cần cung cấp kho lưu trữ và có khả năng kết nối tới máy chủ DB2 từ xa
Thỉnh thoảng, những người dùng đã kết nối muốn tận dụng lợi ích của Mô hình DB2 được cài đặt sẵn và DB2 Điều khiển máy chủ đề thiết lập một môi trường đồng bộ hóa, nơi mà các nhân viên di động có thể liên lạc với doanh nghiệp của
họ Tất nhiên, điều này chỉ phù hợp với những người sử dụng máy tính xách tay và một số máy trạm nhất định, như là những ứng dụng chạy Điểm bán hàng (POS)
DB2 Express - C
DB2 Express - C không thực sự được xem như một ấn bản của dòng sản phẩm
DB2, nhưng nó cung cấp tất cả các tính năng của DB2 Express Vào tháng 1/2006, IBM ra thông báo đặc biệt là có một ấn bản miễn phí của DB2 cho nền tảng hệ điều hành Windows và Linux DB2 Express – C được thiết kế cho những đối tác
và cộng đồng phát triển, nhưng với những hiểu biết về phiên bản này, bạn sẽ thấy
Trang 10nó có tính ứng dụng ở bất kì nơi nào Một đặc điểm được định nghĩa của DB2 Express – C là nó không có giới hạn kiểu kết nối được đề nghị từ các nhà cung cấp khác Ở đâu có giới hạn tồn tại, chúng sẽ được ưu tiên thiết kế cho những hệ thống này
Ví dụ, DB2 Express – C không giới hạn kích thước Cơ sở dữ liệu và có thể đánh địa chỉ 64-bit DB2 Express – C là hoàn hảo cho các nhà phát triển và các triển khai vừa và nhỏ, truyền thông cộng đồng, và nhiều hơn nữa DB2 Express – C có đầy đủ sự mạnh mẽ và dẻo dai của ấn bản DB2 Express nhưng nó không có một
vài tính năng mở rộng phải trả phí của ấn bản DB2 Express Các tính năng không
tích hợp trong DB2 Express – C bao gồm:
Khả năng tìm kiếm các đặc trưng trong DB2 Express Feature Pack, Ví dụ: HADR
Tiến trình thu thập dữ liệu bản sao
Mô hình hỗ trợ 24x7 IBM Passport Advantage
Nếu bạn muốn thúc đẩy vài tính năng trong môi trường của bạn, bạn cần mua bản tối thiểu của DB2 Express
DB2 Express
Ấn bản DB2 Express có đầy đủ chức năng của một hệ quản trị Cơ sở dữ liệu Web dành cho mô hình máy khách/máy chủ DB2 Express hoạt động được trên nền tảng máy trạm Windows và Linux DB2 Express cung cấp với chi phí thấp, hướng chủ yếu tới các doanh nghiệp nhỏ và điện toán văn phòng Nó có cùng chức năng
Trang 11như Bản DB2 Workgroup, nhưng nó khác với DB2 Workgroup ở số lượng bộ nhớ
và đơn vị giá trị (xét ngang nhau về sức mạnh của bộ xử lý) mà bạn có thể có trên máy chủ
Các tính năng bổ sung có thể được thêm vào cho phép mở rộng các chức năng hệ thống, như là một số chức năng có trong bản DB2 Enterprise, mà không cần phải mua ấn bản này Gói đặc tả được sẵn sàng cho bản DB2 Express 9 sẽ được phác thảo sớm hơn trong hướng dẫn này
DB2 Express có thể được cấp phép sử dụng trên một đơn vị giá trị xác định bởi số lượng các bộ xử lý chạy ứng dụng hoặc trên một Hệ Người dùng đại diện Người dùng đại diện là một khái niệm mới cho phiên bản DB2 9, và Người dùng đại diện được đăng ký để truy cập vào dịch vụ và dữ liệu của một máy chủ dữ liệu đơn trong môi trường làm việc Ví dụ, nếu bạn có người dùng cần truy nhập vào hai máy chủ dữ liệu DB2 Express 9 và muốn cấp phép môi trường này với Người dùng đại diện, một Người dùng sẽ yêu cầu hai giấy phép DB2 Express người dùng đại diện
DB2 Express có thể giữ nhiều vai trò trong doanh nghiệp Nó thích hợp với doanh nghiệp nhỏ cần một kho lưu trữ dữ liệu chính thức Họ không có yêu cầu mở rộng
về một vài chi tiết lớn hoặc các ứng dụng quan trọng, nhưng họ muốn có một Cơ
sở dữ liệu sao lưu dùng cho các ứng dụng doanh nghiệp khi họ cần đến Như đã lưu ý, ứng dụng viết cho bất kỳ phiên bản DB2 nào cũng có thể chuyển đổi cho một phiên bản khác hoặc một nền tảng khác
Ấn bản DB2 Workgroup
Trang 12Ấn bản DB2 Workgroup có đầy đủ chức năng của một hệ quản trị Cơ sở dữ liệu Web dành cho mô hình máy khách/máy chủ Nó hoạt động được và hỗ trợ nền tảng UNIX, Windows và Linux
Ấn bản DB2 Workgroup cung cấp với chi phí thấp, hướng chủ yếu tới các doanh nghiệp nhỏ và các tính toán văn phòng Về mặt chức năng, nó hỗ trợ tất cả các chức năng như DB2 Express Các tính năng bổ sung có thể được thêm vào cho phép mở rộng các chức năng hệ thống, như là một số chức năng có trong ấn bản DB2 Enterprise, mà không cần phải mua ấn bản này Ấn bản DB2 Workgroup có thể được cấp phép sử dụng với cùng một tùy chọn như bản DB2 Express
Trong phiên bản DB2 8, có hai sản phẩm của phiên bản Nhóm làm việc: ấn bản DB2 Workgroup Server (DB2 WSE) và ấn bản DB2 Workgroup Unlimited (DB2 WSUE) DB2 WSE chỉ có một giấy phép bởi tên người dùng DB2 WSUE chỉ có một giấy phép về Hệ các bộ xử lý Trong phiên bản DB2 9, những phiên bản này được nhập thành một ấn bản duy nhất – ấn bản DB2 Workgroup Giấy phép về tên người dùng và máy chủ được thay bằng Người dùng đại diện Giấy phép Bộ xử lý vẫn còn, mặc dù đã được chuyển đổi thành Đơn vị giá trị theo chính sách giá của IBM
Ấn bản DB2 Workgroup có thể có nhiều vai trò trong một doanh nghiệp Nó thích hợp với doanh nghiệp vừa và nhỏ cần một kho lưu trữ dữ liệu chính thức hoàn chỉnh và cho phép hoạt động trên WAN và LAN Nó cũng hữu ích cho môi trường doanh nghiệp khi cần có các máy chủ thực hiện kinh doanh hoặc cho các ban ngành khi cần mở rộng trong tương lai Cũng như chú ý trước đây, ứng dụng viết cho bất kỳ phiên bản DB2 nào cũng có thể chuyển đổi cho một phiên bản khác hoặc một nền tảng khác
Trang 13
Ấn bản DB2 Enterprise
Ấn bản DB2 Enterprise có đầy đủ chức năng của một hệ quản trị Cơ sở dữ liệu Web dành cho mô hình máy khách/máy chủ Ấn bản DB2 Enterprise hoạt động được và hỗ trợ nền tảng UNIX, Windows và Linux Ấn bản DB2 Enterprise được
sử dụng cho các máy chủ vừa và lớn Ấn bản DB2 Enterprise có tất cả các tính năng của phiên bản DB2 Express và DB2 Workgroup, và nhiều hơn nữa Và tất nhiên là các tính năng của phiên bản DB2 9 chỉ sẵn sàng cho phiên bản này, như là tính năng mới phiên bản DB2 9 tối ưu lưu trữ
Ấn bản DB2 Enterprise có thể được cấp phép bằng cách sử dụng đơn vị giá trị xác định bởi kiến trúc của các bộ xử lý chạy ứng dụng hoặc bằng Hệ Người dùng đại diện, như là DB2 Express và DB2 Workgroup Người dùng đại diện là một khái niệm mới của phiên bản DB2 9 (mặc dù các thông số đã có trong phiên bản DB2 8 Máy chủ doanh nghiệp), và các người dùng này được đăng ký để truy nhập vào dịch vụ và dữ liệu của máy chủ dữ liệu đơn trong môi trường làm việc Ví dụ, nếu
có một người dùng cần truy cập vào hai máy chủ dữ liệu DB2 Enterprise 9 khác nhau và muốn cấp phép môi trường này với Người dùng đại diện, một người dùng đơn cần yêu cầu hai giấy phép Người dùng đại diện (mỗi máy chủ một cái) Nhiều đặc tính, như Đặc tính phân vùng Cơ sở dữ liệu, không hỗ trợ sử dụng Người dùng đại diện Ấn bản DB2 Enterprise cũng hỗ trợ khả năng cấp giấy phép phụ như LPARs và LPARs động
Ấn bản DB2 Enterprise có khả năng phân vùng dữ liệu trong một máy chủ đơn, trên nhiều máy chủ Cơ sở dữ liệu (tất cả các máy chủ cùng được chạy trên một hệ điều hành), hoặc trong một máy SMP lớn nằm ngoài phạm vi, nhờ đặc tính phân vùng dữ liệu (DPF)
Bạn có thể mua DPF như một phần của giấy phép DB2 Enterprise processor, trong
đó bộ xử lý được chuyển thành Đơn vị giá trị Với DPF, kích thước của Cơ sở dữ
Trang 14liệu của bạn chỉ giới hạn bởi số máy tính bạn có Ấn bản DB2 Enterprise có DPF
có ý nghĩa như có kho dữ liệu lớn hơn, hoặc có hiệu suất xử lý yêu cầu trực tuyến cao (OLTP) Ấn bản DB2 Enterprise cùng với DPF cũng cho phép nhiều máy SMP ghép lại với nhau dưới một ảnh Cơ sở dữ liệu đơn cho một khối xử lý rất lớn
Ấn bản Data Enterprise Developer
Một đề nghị đặc biệt có tên Data Enterprise Developer Edition (DEDE) hướng tới những nhà phát triển ứng dụng Phiên bản này cung cấp một vài sản phẩm quản lý thông tin mà cho phép một nhà phát triển ứng dụng thiết kế, xây dựng, tạo các mẫu ứng dụng để triển khai trong vài nền tảng IBM quản lý thông tin máy khách hoặc máy chủ Sự đề nghị này bao gồm::
DB2 Workgroup 9 và DB2 Enterprise 9
Ấn bản IDS Enterprise
IBM Cloudscape/Apache Derby
Ấn bản DB2 Connect Unlimited
Và tất cả các thuộc tính bổ sung của phiên bản DB2 9 được mô tả trong tài
liệu hướng dẫn này
Nó cho phép khách hàng xây dựng giải pháp sử dụng các công nghệ máy chủ dữ liệu mới nhất với giá thành hợp lý nhất Các sản phẩm có trong DEDE được giới hạn cho phát triển, đánh giá, trình bày, kiểm tra chương trình ứng dụng của bạn
Trang 15Phiên bản DB2 8 có bản miễn phí là ấn bản DB2 Personal Developer's bao gồm ấn bản DB2 8 Personal và DB2 8 Connect Personal Gói này đã bị gỡ bỏ và thay thế bởi DB2 Express – C trong phiên bản DB2 9
lý
DB2 9 Client
Bao gồm tất cả các chức năng có trong DB2 Runtime Client thêm các chức năng: chức năng cấu hình máy khách/máy chủ, quản trị dữ liệu và phát triển ứng dụng thông qua bộ công cụ đồ họa DB2 9 client thay thế các chức năng có trong cả ấn bản DB2 8 Application Development và DB2 8
Administration clients
Java Common Client (JCC)
2MB này cung cấp đầy đủ cho ứng dụng JDBC và SQLJ truy nhập vào máy chủ dữ liệu DB2 mà không cần cài đặt và bảo trì DB2 mã trình máy khách
Trang 16Nếu bạn đang kết nối với một hệ thống máy chủ dữ liệu DB2 cho Hệ thống
I hay hệ thống Z, bạn vẫn còn cần mua các sản phẩm DB2 Connect
DB2 9 Client Lite
Điểm mới trong phiên bản DB2 9, DB2 9 Client Lite thực hiện nhiều chức năng tương tự JCC client, nhưng thay vì hỗ trợ nền tảng Java truy nhập vào máy chủ dữ liệu DB2 thì nó dùng cho các ứng dụng CLI/ODBC Máy khách này đặc biệt phù hợp với các ISVs muốn nhúng kết nối trong ứng dụng của nó mà không cần phân phối và bảo trì DB2 mã trình máy khách
DB2 Extenders
Các mở rộng của DB2 được thảo luận trong phần này có thể lấy những ứng dụng
Cơ sở dữ liệu vượt lên các cách truyền thống là dữ liệu số và kí tự, cung cấp thêm các chức năng cho các máy chủ dữ liệu
XML Extender
DB2 XML Extender cung cấp kiểu dữ liệu mà bạn lưu trữ tài liệu XML trong Cơ
sở dữ liệu DB2, và thêm vào các chức năng có thể giúp đỡ bạn làm việc với tài liệu XML trong Cơ sở dữ liệu
Bạn có thể lưu toàn bộ tài liệu XML trong DB2, hoặc lưu nó như các tập tin ngoài
được quản lý bởi cơ sở dữ liệu Phương pháp này được gọi là XML Cột Bạn cũng
có thể phân tích một tài liệu XML vào các bảng quan hệ và sau đó phân tích thông tin XML đó trên đường xuất ra của cơ sở dữ liệu Về cơ bản, điều này có nghĩa là
cơ sở dữ liệu DB2 của bạn có thể trích DB2 XML ra từ một tài liệu và chỉ lấy dữ
Trang 17liệu, hoặc lấy dữ liệu và tạo một tài liệu XML từ nó Phương pháp này được gọi là
XML Collections
Thế còn về đặc tính pureXML có gì mới trong phiên bản DB2 9
Bạn có thể bị lẫn lộn về XML Extender và tính năng gắn thêm pureXML có sẵn trong phiên bản DB2 9 cho tất cả các ấn bản của sản phẩm này DB2 XML
Extender cung cấp khả năng làm việc với XML mà đã từng là một phần của phiên bản DB2 8 Tính năng pureXML cho phép các máy chủ DB2 thúc đẩy làm mới lại các máy lưu trữ được lưu trữ XML tự nhiên trong phiên bản DB2 9 Hiệu suất, tiện ích, tính linh hoạt của pureXML thậm chí không thể mang ra so sánh với công nghệ XML Extender cũ - tuy nhiên, XML Extender vẫn được cung cấp miễn phí trong phiên bản DB2 9 Nếu bạn đang lập kế hoạch để sử dụng XML trong môi trường dữ liệu của bạn, đó là sự khuyến khích bạn sử dụng tính năng pureXML
Tính năng pureXML cho phép bạn lưu trữ XML trong dạng cây phân tích trên đĩa,
mà không cần lưu trữ XML trong dạng một đối tượng lớn hoặc chia nhỏ nó ra thành các cột quan hệ như cách bạn buộc phải thực hiện với XML Extender Điều này có thể có ích cho ứng dụng nếu cần dùng dữ liệu XML
Với XML Extender bạn cần phải sử dụng các chức năng, và nó không hỗ trợ XQuery Nếu bạn đang lấy dữ liệu XML, bạn có thể chỉ cần truy cập vào các phần của tài liệu XML mà không đọc toàn bộ tài liệu (nếu nó được lưu giữ trong một LOB), chia nhỏ nó, và kết hợp dữ liệu (nếu nó đã được lưu giữ trong một bảng quan hệ), mà chỉ là những phương pháp hỗ trợ của XML Extender
Truy cập vào dữ liệu là một điều rất tự nhiên, khi sử dụng khả năng cung cấp bởi các tính năng pureXML Ví dụ, bạn có thể sử dụng SQL hoặc XQuery để tìm quan
hệ hoặc các dữ liệu XML
Phiên bản DB2 9 hỗ trợ chia nhỏ dữ liệu XML thành các quan hệ trong cùng một cách thức như XML Extender, nhưng chúng sử dụng các công nghệ rất khác để
Trang 18làm điều đó Bạn có thể muốn cắt nhỏ XML thành các quan hệ theo một số lý do, chẳng hạn như khi các dữ liệu XML là bảng tự nhiên Để chia nhỏ XML thành quan hệ sử dụng DB2 XML Extender, bạn phải tạo các Tài liệu Định nghĩa truy cập rồi ánh xạ các điểm vào cột và v.v Với phiên bản DB2 9, thậm chí không có những tính năng pureXML, bạn có thể sử dụng DB2 Developer Workbench để chia nhỏ dữ liệu của bạn và tự động ánh xạ chúng Các cơ chế mới trong phiên bản DB2 9 là nhanh hơn đáng kể so với phương pháp XML Extender
DB2 Net Search Extender
DB2 Net Search Extender hỗ trợ doanh nghiệp làm việc hiệu suất cao hơn khi tìm kiếm thông tin trong Cơ sở dữ liệu Hiệu suất cao trong bộ nhớ tìm kiếm là không thể thiếu trong các ứng dụng thương mại điện tử hay một số ứng dụng khác cần hiệu suất cao và mở rộng yêu cầu tìm kiếm Bạn có thể thấy cách này được sử dụng trong các ứng dụng Internet, nơi mà hiệu suất tìm kiếm xuất sắc trong tập chỉ mục lớn và mở rộng là điều cần thiết Bạn cũng sử dụng mở rộng này để tìm kiếm các tài liệu XML Nếu bạn cần tốc độ cao trong tìm kiếm bộ nhớ, thì đây là phần
mở rộng dành cho bạn Trong phiên bản DB2 8, Text Information Extender được trộn cùng DB2 Net Search Extender Phần mở rộng này miễn phí trong phiên bản DB2 9
DB2 Spatial Extender
Mở rộng này cho phép bạn lưu trữ, quản lý, và phân tích dữ liệu không gian -
thông tin về vị trí tính năng địa lý - trong DB2 cùng với kiểu dữ liệu truyền thống
là văn bản và số Với khả năng này, bạn có thể tạo, phân tích, và khai thác thông tin không gian về đặc tính địa lý, chẳng hạn như địa điểm của cao ốc văn phòng hay kích thước của một vùng lũ lụt DB2 Spatial Extender là chức năng của DB2 với một bộ các loại dữ liệu không gian được mô tả như điểm, đường, và khối Nó cũng bao gồm nhiều chức năng và các tính năng xử lý với các loại dữ liệu Khả
Trang 19năng cho phép bạn tích hợp với thông tin không gian với dữ liệu của doanh
nghiệp, thêm các yếu tố khác của thông tin vào cơ sở dữ liệu của bạn Mở rộng này là miễn phí trong phiên bản DB2 9 (và đã có từ phiên bản DB2 8.2)
DB2 Geodetic Extender
Mở rộng này cho phép bạn tăng cường các kiểu ứng dụng mà bạn có thể xây dựng với DB2 Spatial Extender DB2 9 Geodeic Extender cho phép bạn coi trái đất như một hình cầu và loại bỏ các thông tin không chính xác ra khỏi dự án Sử dụng cùng một kiểu dữ liệu không gian và chức năng cung cấp trong DB2 Spatial
Extender, bạn có thể dùng DB2 Geodetic Extender để chạy các truy vấn liên tục của dữ liệu vòng quanh trái đất và những dữ liệu vượt qua kinh tuyến 180 (180th meridian) Bạn có thể duy trì dữ liệu được tham chiếu đến một địa điểm chính xác trên trái đất
DB2 Geodetic Extender có tên cho các nguyên tắc của Trắc Địa (đo đạc), là
nghiên cứu của kích thước và hình dạng của trái đất (hay bất kỳ vật thể có hình ellipsoid, chẳng hạn như mặt trời hoặc một tinh cầu) DB2 Geodetic Extender được thiết kế để xử lý các đối tượng được xác định trên bề mặt của trái đất với một mức độ chính xác cao DB2 Geodetic Extender chỉ có trong bản DB2 Enterprise 9
DB2 Connect
Rất nhiều các dữ liệu trong nhiều tổ chức lớn được quản lý bởi DB2 cho i5/OS, DB2 cho MVS/ESA, DB2 cho z/OS, hoặc DB2 cho VSE VM máy chủ dữ liệu Ứng dụng chạy trên bất kỳ nền tảng được hỗ trợ DB2 đều có thể làm việc với các
dữ liệu này, như là một máy chủ quản lý dữ liệu của địa phương đó Bạn cũng có
Trang 20thể sử dụng các ứng dụng phát triển Cơ sở dữ liệu theo thói quen với DB2
Connect và các công cụ liên quan Rất đơn giản, DB2 Connect cung cấp các kết nối tới cơ sở dữ liệu lớn và trung bình trên nền tảng Windows, Linux, và UNIX
Có một vài ấn bản của DB2 Connect được cung cấp: Personal, Enterprise,
Application Server , và hai ấn bản Unlimited (một cho i5/OS, một cho z/OS) Sản phẩm DB2 Connect có thể được thêm vào một máy chủ dữ liệu DB2 đã được cài đặt, hoặc hoạt động riêng như một cổng riêng biệt Dù bằng cách nào, nó cũng phải mua riêng biệt (mặc dù một số người dùng được cung cấp trong DB2
Enterprise) Xem tài nguyên để biết thêm thông tin về DB2 Connect
DB2 gắn thêm các công cụ
Có hai loại công cụ cho DB2: những công cụ được miễn phí và những công cụ cần mua riêng Các công cụ miễn phí đến như là một phần của cài đặt DB2 và có thể được đưa ra từ Control Center, Configuration Assistant, hoặc trên máy của mình (bạn sẽ tìm hiểu về họ trong phần kế tiếp của hướng dẫn này)
Các công cụ được mua riêng sẽ hỗ trợ để công việc quản trị dữ liệu (DBA) được đơn giản hơn với các công tác quản lý và phục hồi dữ liệu, bao gồm các các công
Trang 21Expert dụng bằng cách tự động và quản lý cấu trúc DB2
Data Archive
Expert
Phản hồi các yêu cầu cơ bản như Sarbanes-Oxley bằng cách hỗ trợ DBAs di chuyển các dữ liệu không thường sử dụng để giảm bớt dung lượng lưu trữ không cần thêm chương trình
Làm cho DBAs thêm chủ động trong việc quản lý dữ liệu
để nâng cao hiệu suất
DB2 Recovery
Expert
Bảo vệ dữ liệu của bản bằng cách cung cấp chức năng phục hồi dữ liệu nhanh và chính xác
DB2 Table Editor Đảm bảo dữ liệu hiện tại của doanh nghiệp có thể kết nối
đơn giản và an toàn trong khởi tạo, cập nhật và xóa dữ liệu
Trang 22Tool dụng Web và các thiết bị cầm tay
Không phải tất cả các công cụ này có trong các ấn bản của DB2 9 Tuy nhiên, sắc thái bản quyền bên ngoài phạm vi của hướng dẫn này
Các công cụ DB2
Tổng quan về các công cụ
Những công cụ trong DB2 (sau đây gọi là Công cụ DB2, và không lẫn lộn với các
ccông cụ của DB2 có thể mua được thảo luận ở phần trước) tiết kiệm một lượng lớn thời gian, giao diện báo lỗi dạng đồ họa trong hầu hết các tính năng của DB2 Với những công cụ này, bạn có thể thực hiện tác vụ trong giao diện đồ họa (GUI), những tác vụ mà trước chỉ thực hiện trong giao diện dòng lệnh hoặc API Tuy nhiên, khi bạn sử dụng các công cụ DB2, bạn sẽ không cần phải ghi nhớ các mệnh
đề hoặc các câu lệnh, và bạn sẽ nhận được thêm sự trợ giúp thông qua trợ giúp trực tuyến và các thủ thuật Vậy hãy lắng nghe về các công cụ của DB2!
TDB2 các công cụ là một phần của DB2 Client Khi bạn cài đặt một máy chủ
DB2, bạn thực sự cài đặt tất cả các thành phần của DB2 Máy khách (mặc dù hầu hết mọi người không nhận thức được điều đó) DB2 Client cho phép bạn cài đặt các công cụ DB2 trên bất kỳ máy trạm nào và cho phép bạn quản lý máy chủ cơ sở
dữ liệu từ xa DB2 Client ngoài ra còn cung cấp những thành phần cần thiết để thiết lập một ứng dụng phát triển
Các công cụ DB2 thực sự chia làm hai loại:
Trang 23Control Center (CC)
Chủ yếu được sử dụng để quản lý các máy chủ DB2 Có một số trung tâm khác được tích hợp và có thể được bắt đầu từ Control Center
Configuration Assistant (CA)
Được sử dụng để thiết lập truyền thông giữa máy khách/máy chủ và duy trì đăng ký các thống số đăng ký, mặc dù nó có thể làm nhiều hơn nữa Chúng tôi sẽ tìm hiểu thêm về các CA một chút
Các chức năng công cụ cơ bản
Hiện có sáu tính năng cơ bản mà bạn sẽ có thể tìm thấy trong bất cứ công cụ DB2: Wizard, Generate DDL, Show SQL/Show Command, Show Related, Filter, và Help
Wizard
Wizard có thể rất hữu ích cho cả hai nhóm người dùng DB2 là mới sử dụng và chuyên môn Wizard trợ giúp bạn hoàn thành nhiệm vụ cụ thể của bạn đi qua từng bước một tại một thời điểm, và đề xuất các thiết lập và nơi áp dụng Wizard là có sẵn trong cả Control Center và Configuration Assitant
Wizard cho phép thêm một cơ sở dữ liệu vào hệ thống của bạn, tạo ra một cơ sở
dữ liệu, sao lưu và khôi phục lại một cơ sở dữ liệu, tạo bảng biểu, tạo không gian bảng, cấu hình chấp nhận hai lần, cấu hình đăng nhập cơ sở dữ liệu, cập nhật tài liệu hướng dẫn, thiết lập một cặp HADR, điều chỉnh hiệu suất của bạn, và nhiều
Trang 24hơn nữa Hình dưới đây mô tả một số bảng khởi tạo Cơ sở dữ liệu bằng Wizard trong phiên bản DB2 9
Tạo lập cơ sở dữ liệu sử dụng Wizard
Nếu bạn đã tạo ra một cơ sở dữ liệu bằng cách sử dụng Wizard này, bạn có thể tự động hoá rất nhiều bước quản lý Ví dụ, trong hình trước đó bạn có thể thấy rằng
Cơ sở dữ liệu TESTME được tạo ra với tự động bảo trì Cũng lưu ý vấn đề hộp
kiểm: Kích hoạt cho các cơ sở dữ liệu XML (Mã sử dụng cài đặt sẽ được đặt
để UTF-8) Nếu bạn đang thúc đẩy các tính năng pureXML trong phiên bản DB2
9, bạn cần phải tạo ra cơ sở dữ liệu của bạn theo định dạng UTF-8 unicode; đây là một ví dụ về cách Wizard có thể làm được cho sản phẩm Nếu bạn quên để xác định tùy chọn này khi tạo ra một cơ sở dữ liệu từ bộ xử lý dòng lệnh, bạn sẽ phải hủy bỏ và tạo lại cơ sở dữ liệu vì đây là thuộc tính không thể thay đổi của cơ sở dữ liệu
Trang 25Advisors
Có nhiều kiểu Wizard đặc biệt nó làm hơn những gì mà để trợ giúp hoàn thành một tác vụ Các Wizard cơ bản dẫn bạn từng bước thông qua một công việc, đơn giản hoá những kinh nghiệm của các câu hỏi hay yêu cầu quan trọng tạo ra sự phức tạp cú pháp lệnh cho các hành động mà bạn muốn thực hiện Khi một Wizard thêm thông minh và có thể đưa ra lời khuyên về các kiểu chức năng, DB2 gọi
chúng là các Advisors Chúng hoạt động giống như các Wizard, nhưng có rất
nhiều điểm thông minh (một số thuật toán khá phức tạp) mà đưa ra lời khuyên dựa trên một số yếu tố đầu vào như là khối lượng công việc hoặc các số liệu thống kê Advisors còn giúp bạn với các hoạt động phức tạp hơn, chẳng hạn như điều chỉnh nhiệm vụ, bằng việc thu thập thông tin và đề xuất các tùy chọn mà bạn có thể không có xem xét Sau đó bạn có thể chấp nhận hoặc từ chối lời khuyên của
Advisors Bạn có thể gọi Advisors từ các GUI, từ các API, và giao diện dòng lệnh
Advisors là một phần trong nỗ lực tính toán tự động của IBM, nhằm mục đích làm cho phần mềm và phần cứng thông minh hơn (tự quản lý và tinh chỉnh tài
nguyên)! Không giống như một số sản phẩm cạnh tranh khác, các Advisors trong
DB2 được tích hợp trong tất cả các ấn bản của DB2 mà không yêu cầu chi phí
thêm, bao gồm cả DB2 Express - C
Có hai loại Advisors chính trong phiên bản DB2 9: Configuration Advisor và Design Advisor
Sản phẩm DB2 Cube Views còn có một Optimization Advisor, nhưng điều đó là nằm ngoài phạm vi của DB2 Fundamentals Certification
Còn có một Advisors đi kèm với DB2 gọi là DB2 Recommendation Advisor Advisors này chỉ có thể được truy cập từ DB2 Health Center khi DB2 đối mặt với một vấn đề thường xuyên kiểm tra tình trạng của DB2 và cơ sở dữ liệu của nó
Trang 26Configuration Advisor có thể được sử dụng để thiết lập cơ sở dữ liệu và các tham
số cấu hình cấp dữ liệu cho môi trường DB2 của bạn Nó sẽ hỏi bạn một số câu hỏi cao cấp mô tả môi trường của bạn (làm bạn quan tâm nhiều hơn về hiệu suất hoặc tình trạng cơ sở dữ liệu của bạn - hoặc cả hai bằng nhau, bao nhiêu người dùng sẽ truy cập một cơ sở dữ liệu đồng thời, có bao nhiêu bộ nhớ mà bạn muốn dành cho người dùng DB2, và nhiều hơn nữa) Sau khi chuyển đổi các câu trả lời vào các thông số đầu vào được thông qua các thuật toán, DB2 SMARTly xem xét các câu trả lời mà bạn đã cung cấp, và một số đề nghị cấu hình dựa trên các phản hồi của bạn Configuration Advisor đặc biệt tốt cho các tải công việc OLTP, nhưng cũng hoạt động tốt với các doanh nghiệp dựa trên nền tảng tải công việc thông minh
Phiên bản DB2 9 giới thiệu một tính năng mới cho hệ thống tự động điều chỉnh các bộ nhớ dữ liệu chia sẻ đang làm việc được thiết lập (cũng được miễn phí có sẵn trong tất cả các phiên bản DB2 9) gọi là Self Tuning Memory Manager
(STMM) Sử dụng Configuration Advisor cùng với với STMM là một sự kết hợp tuyệt vời cho để tối ưu, tự động chỉnh hệ thống cơ sở dữ liệu
Configuration Advisor hoạt động rất tốt trong phiên bản DB2 9, tự động được bắt đầu sau khi bạn tạo ra một cơ sở dữ liệu (trong một số trường hợp) sử dụng các Control Center Thậm chí nếu bạn là một chuyên gia DBA, bạn nên sử dụng công
cụ này Hãy suy nghĩ về thời gian bạn có thể tiết kiệm bằng cách cung cấp cho DB2 những yêu cầu bạn nghĩ rằng nó là một cấu hình tối ưu cho các ứng dụng của bạn Sau đó, bạn có thể điều chỉnh bằng tay để đạt hiệu quả hoạt động như các nhà chuyên môn Ví dụ về các Configuration Advisor bên dưới
Trang 27Design Advisor hoạt động như là đầu vào một bộ tải công việc mà được cung cấp trong một tập tin, nắm bắt trong bộ nhớ đệm, chứa trong DB2 Query Patroller, và nhiều hơn nữa Sử dụng tải công việc, các Design Advisor có thể đề nghị một thay đổi các giản đồ cơ sở dữ liệu để đạt được hiệu suất tối ưu Design Advisor có thể
đề nghị mới (hoặc thay đổi) chỉ mục, MQTs, MDCs, và phân vùng khóa (sử dụng khi bạn đã cài đặt Database Partition Feature) Nó cũng có thể xác định các chỉ mục không được sử dụng để có thể gỡ bỏ
Hãy ghi nhớ khi bạn sử dụng các Advisors này, tuy nhiên, đó chỉ là những khuyến nghị dựa trên các tải công việc Đây là một điểm quan trọng Design Advisor có thể cho bạn biết để bỏ một chỉ mục hoặc tạo một bảng MDC dựa trên yêu cầu truy vấn, nhưng mà có thể chống lại yêu cầu của một truy vấn khác Khi sử dụng công
cụ này, chắc chắn bạn đang ghép những phần quan trọng nhất trong ứng dụng của bạn Một ví dụ của các Design Advisor sẽ được hiển thị bên dưới
Trang 28Design Advisor khác với Wizard trong đó: một Wizard sẽ giúp bạn tạo ra một chỉ mục, nhưng Advisors chỉ đề nghị một danh mục cụ thể để tạo ra Advisors thực sự giúp DBAs cải thiện năng suất làm việc, kỹ năng và khả năng của họ vì nó có thể được sử dụng như là một công cụ học tập, do đó làm giảm công sức và tổng chi phí sở hữu của một giải pháp DB2
Ghi chú (Notebook)
Một loại công cụ hỗ trợ khác, một Ghi chú (Notebook), khác với Wizard vì nó không giúp bạn thông qua một quy trình cụ thể (chẳng hạn như tạo ra một bảng) Ghi chú đơn giản hóa các nhiệm vụ bằng cách giảm thời gian để hoàn thành nó
Về cơ bản, ghi chú rất thích hợp để loại trừ sự cần thiết phải ghi nhớ nhớ cú pháp Ghi chú tồn tại cho các công việc như thiết lập các sự kiện theo dõi, giám sát, tạo lập chỉ mục, các vùng chứa (buffer), bẫy sự kiện (triggers), các bí danh (alias), các lược đồ (schema), khung nhìn (view), và nhiều hơn nữa Hình dưới đây hiển thị các khung nhìn:
Trang 29Sử dụng ghi chú để tạo khung nhìn
Khi đi thi, bạn nên biết về tất cả các Wizards, Advisors, Notebooks và làm thế nào
để sử dụng chúng Bạn nên nắm rõ thông qua các Control Center và Configuration Assistant, sử dụng các trợ giúp và thực hiện các nhiệm vụ với sự giúp đỡ của chúng Bấm chuột phải vào ở khắp mọi nơi và tìm hiểu với một bài kiểm tra cơ sở
dữ liệu: ghi nhớ, làm thực hành cho hoàn hảo!
Tạo DDL
Chức năng Tạo DDL (Generate DDL) cho phép bạn tạo lại, và tùy chọn lưu trong một tập lệnh, Ngôn ngữ định nghĩa dữ liệu, cho phép yêu cầu khởi tạo lại các đặc
Trang 30quyền trên một đối tượng, không gian bảng những nơi mà đối tượng lưu trú, các vùng chứa (buffer), thống kê dữ liệu, và bất cứ điều gì khác mà là thành phần của
cơ sở dữ liệu của bạn (ngoại trừ các dữ liệu)
Bằng cách sử dụng Tạo DDL, bạn có thể lưu các DDL để tạo được bảng định nghĩa tương tự nhau, cơ sở dữ liệu, và lập chỉ mục trong cơ sở dữ liệu khác - bằng cách sử dụng nó như một bộ cắt cookie Các quản trị viên thích sử dụng tùy chọn này để tạo ra một môi trường kiểm tra bắt chước môi trường sản xuất thật Một điều tốt về DB2, từ khi bạn có thể tự cập nhật các số liệu thống kê (một vài thứ mà
bạn sẽ không bao giờ làm trong môi trường sản xuất), là bạn có thể sử dụng tính
năng này với các chức năng Tạo DDL để tạo ra một bài kiểm tra cơ sở dữ liệu mà
không cần phải tải dữ liệu trong bảng Khi bạn bấm vào tùy chọn Tạo DLL, bạn
thực sự đang chạy db2look trên hệ thống tập lệnh DB2
Nếu bạn muốn chuyển dữ liệu vào đối tượng cơ sở dữ liệu mới của mình các đối tượng để nhanh chóng thiết lập một bài kiểm tra cơ sở dữ liệu, bạn có thể sử dụng các phương thức truyền thống LOAD hoặc nạp vào hoặc câu lệnh db2move Công
cụ này tạo điều kiện cho phép di chuyển một lượng lớn các số của bảng giữa các
Cơ sở dữ liệu DB2 định vị trong máy trạm Truy vấn danh mục hệ thống db2move
sẽ cho ra một cơ sở dữ liệu và một danh sách của tất cả các người sử dụng bảng Sau đó xuất các bảng biểu trong định dạng PC / IXF
Show SQL/Show Command
Nếu một công cụ tạo ra mệnh đề SQL hoặc câu lệnh DB2, sau đó nút Show SQL hoặc Show Command sẽ hiển thị sẵn trên giao diện công cụ Chọn nút này sẽ hiển thị ngay lập tức các mệnh đề hoặc câu lệnh DB2 sẽ sử dụng để thực hiện những công việc mà bạn đã yêu cầu Bạn có thể lưu các thông tin trở lại bằng tính năng này như là một kịch bản để sử dụng lại trong tương lai (do đó bạn không cần phải
gõ lại nó một lần nữa), lập kế hoạch thực hiện cho sau này, hoặc chỉ sử dụng nó để
Trang 31có được một ý tưởng tốt hơn về những gì đang xảy ra đằng sau giao diện Bạn cũng có thể sử dụng sao chép và dán các tính năng của hệ điều hành để làm việc với cú pháp được tạo ra trong một ứng dụng khác
Hình dưới đây hiển thị câu lệnh CREATE DATABASE mà đã được tạo ra bởi Wizard tạo Cơ sở dữ liệu (dĩ nhiên, nếu trình Wizard đã được tạo ra SQL, tùy chọn sẽ hiển thị để tạo sẵn SQL ra cho tác vụ) cho một cơ sở dữ liệu gọi là
CHLOE mà:
Sẽ được sử dụng với tính năng pureXML
Có một kế hoạch tự động bảo trì khi bởi sự duy trì ngoại tuyến có thể được thực hiện trong thứ bẩy và Chủ nhật từ 1:00 sáng đến 5:00 sáng
Các hộp chứa sẽ được chuyển giữa ổ C và D sử dụng tính năng quản lý tự động DB2
Sẽ được gửi e-mail thông báo cho DBAs thông qua mail server
4fddew.ibmcanada.com
Lựa chọn Show Command cho phép bạn lựa chọn cú pháp cho các công việc mà bạn đang cố gắng để làm, đó là một DDL viết tay bạn phải tự viết và lưu
Trang 32Các lựa chọn hiển thị dòng lệnh
Show Related
Chức năng Show Related ngay lập tức trả về hình ảnh mối quan hệ giữa các bảng biểu, chỉ mục, khung nhìn, các bí danh, bẫy sự kiện (triggers), không gian bảng, hàm do người dùng định nghĩa (UDFs), và kiểu do người dùng định nghĩa
(UDTs) Ví dụ, nếu bạn chọn một bảng và bạn chọn hiển thị các liên quan đến khung nhìn, bạn sẽ chỉ nhìn thấy các khung nhìn mà có quan hệ trực tiếp trên cơ sở bảng Bạn sẽ không xem khung nhìn có cơ sở trên khung nhìn liên quan bởi vì những khung nhìn này không được tạo ra trực tiếp từ bảng
Bằng cách nhìn thấy một danh sách các đối tượng liên quan, bạn có thể hiểu rõ hơn về cấu trúc của một cơ sở dữ liệu, xác định các đối tượng đã tồn tại trong một
cơ sở dữ liệu và các mối quan hệ của họ với các đối tượng khác Ví dụ, nếu bạn muốn bỏ đi một bảng dựa vào khung nhìn, tính năng Show Related sẽ xác định
Trang 33xem những thành phần trở thành không hoạt động như là một kết quả của việc bỏ
đi đối tượng đó
Hình dưới đây hiển thị kết quả sử dụng tính năng Show Related trên khung nhìn Như bạn có thể nhìn thấy, VIPER.PATIENTDOCTOR phụ thuộc vào bảng
VIPER.PATIENTS và VIPER.DOCTORS Sử dụng thông tin này, bạn sẽ có thể nói rằng, nếu một trong hai bảng đã được bỏ đi, thì VIPER.PATIENTDOCTOR sẽ trở thành không hoạt động Lựa chọn Show Related cho bạn thấy trong các mối quan hệ giữa các cơ sở dữ liệu hoặc đối tượng Cơ sở dữ liệu, trong trường hợp này, là các cơ sở bảng
Filter
Bạn có thể lọc các thông tin được hiển thị trong ô nội dung của bất kỳ công cụ DB2 Bạn cũng có thể lọc các thông tin đó là trả lại từ một yêu cầu tìm kiếm (chẳng hạn như hạn chế số lượng hàng trong một thiết lập của kết quả)
Các công cụ cho phép bạn lưu và đánh tên nhiều bộ lọc và gọi lại chúng sau này
Nếu bạn chọn nút Views ở góc dưới bên phải của ô Control Center để hiển thị
nhấn mạnh các đối tượng Cơ sở dữ liệu, bạn sẽ thấy một cửa sổ bật lên mà bạn có
Trang 34thể tạo, lưu, và chỉnh sửa các bộ lọc Dành một chút thời gian để tao một bộ lọc cho tất cả các đối tượng Cơ sở dữ liệu mà bạn có thể tạo dưới userID của bản thân Trong các phần sau của hướng dẫn này, bạn có thể sử dụng bộ lọc này để nhanh chóng và dễ dàng tìm thấy những đối tượng Cơ sở dữ liệu mà bạn muốn làm việc Bạn có thể tưởng tượng đến tầm quan trọng của các bộ lọc, đặc biệt là khi làm việc với các ứng dụng quản lý chuỗi cung cấp (SCM), hoặc ứng dụng lập kế hoạch nguồn lực doanh nghiệp (ERP) như SAP, trong đó có hàng chục ngàn bảng
Help
Thông tin hỗ trợ mở rộng được cung cấp cùng với các công cụ DB2 sử dụng cơ chế trợ giúp của Eclipse Nút Help có trên hầu hết các hộp thoại, cũng như trên các trình đơn thanh công cụ Nó cung cấp cho bạn sự trợ giúp tổng thể, và giúp đỡ về việc làm thế nào để điền vào các trường và thực hiện các tác vụ của một công cụ
Từ thực đơn trợ giúp, bạn có cũng có thể truy cập vào bảng chú giải các thuật ngữ
và các chỉ mục được sử dụng trong hộp thoại hoặc tham khảo thông tin, cùng với các thông tin được cung cấp trong hướng dẫn sử dụng sản phẩm
DB2 help là công cụ định hướng, làm cho nó dễ dàng hơn để xác định vị trí các thông tin cần phải làm một công việc cụ thể (ví dụ, tạo ra một cơ sở dữ liệu) DB2 cũng cung cấp một Wizard cập nhật để thông báo cho bạn biết rằng có những tài liệu hướng dẫn cập nhật đang chờ bạn cài đặt
Giới thiệu DB2 processors
DB2 Command Line Processor (DB2 CLP), phổ biến với tất cả các sản phẩm DB2, là một ứng dụng mà bạn có thể sử dụng để chạy câu lệnh DB2, các câu lệnh
Trang 35của hệ điều hành, hoặc các mệnh đề SQL Công cụ này có thể là phương pháp khó hiểu để thực hiện câu lệnh DB2 Tuy nhiên, DB2 CLP là một công cụ mạnh bởi vì
nó mở rộng khả năng lưu trữ chuỗi các câu lệnh dùng thường xuyên trong một tệp
bó lệnh (batch) mà có thể được chạy lại khi cần thiết
Một số triển khai của DB2 có thể sử dụng hệ điều hành của các giao diện dòng lệnh để nhập câu lệnh DB2; một số khác thì không thể Vì lý do này, chúng tôi sẽ
đề cập đến hai cách xử lý khác nhau trong DB2: DB2 Command Line Processor (DB2 CLP), và DB2 Command Window (DB2 CW) Trong hướng dẫn này, chúng tôi sẽ tham khảo các chế độ mà ở đó bạn không cần tiền tố lệnh với từ khóa db2
với DB2 CLP trong chế độ tương tác
DB2 CLP cho phép bạn nhập các câu lệnh DB2 một cách tương tác, không cần dùng tiền tố db2 để báo cho hệ điều hành mà bạn đang có kế hoạch để nhập một câu lệnh DB2 Tuy nhiên, nếu bạn muốn nhập một câu lệnh của hệ điều hành từ DB2 CLP, bạn có tiền tố để nó đánh dấu, cũng được gọi là một "bang key" (!) Ví
dụ, trong DB2 CLP, nếu bạn muốn chạy lệnh dir, bạn sẽ nhập !dir
Đối với tất cả các hệ điều hành khác với Windows, DB2 CW được xây dựng trong các hệ điều hành tạo bởi CLP Trong môi trường Windows, bạn có để khởi động DB2 CW từ Windows Commad Prompt bằng cách nhập lệnh db2cmd hoặc bằng cách chọn tùy chọn thích hợp từ trình đơn Start
Bạn có thể khởi động DB2 CLP từ DB2 CW bằng cách gõ lệnh db2 lên nó Hình dưới đây mô tả câu lệnh được sử dụng thông qua DB2 CW
Trang 36Nhập lệnh với DB2 CW
Chú ý rằng phải vào từ khóa db2 để lệnh DB2 này chạy Nếu không có, hệ điều hành sẽ nghĩ đây là một lệnh hệ điều hành, và trả lại một lỗi Nếu bạn đang sử dụng CLP DB2, bạn không cần làm điều này, như đưa vào hình ở dưới đây:
Nhập lệnh với DB2 CW trong chế độ tương tác
Sử dụng DB2 Processor
Trang 37Khi sử dụng DB2 Processor, bạn có thể sử dụng các tùy chọn dòng lệnh mà thay đổi cách thức tiến trình, hoặc một mệnh đề hay câu lệnh được nhập vào trong đó Bạn có thể chỉ định một hoặc nhiều bộ xử lý tùy chọn khi bạn gọi một lệnh DB2 Một số các tùy chọn mà bạn có thể kiểm soát là:
Các cam kết tự động của từng câu lệnh rằng bạn có thể xác định bằng cách
sử dụng cờ c
Một tập tin đầu vào cung cấp các câu lệnh DB2 và các mệnh đề SQL bạn có thể xác định bằng cách sử dụng cờ f
Kí tự kết thúc của một mệnh đề (mặc định là: ;), định nghĩa của các cờ t
Bạn có thể xem danh sách của tất cả các lựa chọn hợp lệ bằng cách nhập lệnh list command options trong DB2 Processor (đừng quên rằng bạn phải có tiền tố db2 để thực hiện lệnh này) Thực hiện lệnh này, và bạn sẽ thấy có hơn 15 tùy chọn khác nhau, được hiển thị như hình dưới đây:
Các lựa chọn đa dạng của DB2 CLP
Trang 38Có hai cách để thay đổi các tùy chọn của DB2 Processor Bạn có thể cài đặt tùy chọn của câu lệnh cho một phiên làm việc bằng cách thiết lập giá trị biến
DB2OPTIONS (phải được viết in hoa) trong sổ đăng ký, hoặc bằng cách xác định
cờ dòng lệnh khi bạn nhập một lệnh DB2 Phương thức cuối sẽ được ghi đè lên cài đặt trước trong sổ đăng ký Nếu bạn thay đổi hành vi cho một lệnh, nó sẽ được ghi
đè lên bất kỳ thiết lập trong các phiên làm việc và sổ đăng ký
Để bật một tùy chọn trên, tiền tố tùy chọn tương ứng với một dấu trừ (-); ví dụ, để chuyển tự động các cam kết về tính năng (được mặc định), nhập:
db2 -c command hay câu lệnh
Để tắt một tùy chọn, bao quanh kí hiệu tùy chọn với dấu (-c-) hoặc đặt trước nó 1 dấu cộng (+) Đọc lại hai câu lệnh vừa rồi, bởi vì có thể gây nhầm lẫn: một dấu trừ
trước cờ để bật lựa chọn nhưng một dấu trừ trước và sau cờ, hoặc dấu cộng trước
cờ, để tắt lựa chọn này Không, đó không phải là rất trực quan Bởi vì việc này có
thể gây nhầm lẫn, hãy thử với một ví dụ tự động chọn tùy chọn
Một số tùy chọn của dòng lệnh được mặc định là tắt Các giải thích trước đó (và các ví dụ dưới đây) mô tả các hành vi và tác dụng các tùy chọn của dòng lệnh với tùy chọn được mặc định Bạn sẽ sử dụng các logic trực tiếp nếu một tùy chọn của dòng lệnh đã được tắt theo mặc định
Theo mặc định, tính năng tự động xác nhận được đặt là (-c) Tùy chọn này chỉ rõ, nếu mỗi câu lệnh được tự động được xác nhận hoặc quay trở lại
Trang 39Nếu một câu lệnh là thành công, nó và tất cả các câu lệnh thành công đã được đưa
ra trước khi nó được tự động xác nhận để thiết lập tắt (+c hoặc -c-) và được xác nhận Tuy nhiên, nếu những lệnh không thành công, nó và tất cả các lệnh thành công đã được thiết lập trước khi nó tự động xác nhận chuyển sang chế độ tắt và tất
cả được quay lại Nếu tự động xác nhận được cài là tắt cho các câu lệnh, bạn phải
tự thiết lập câu lệnh là xác nhận hay quay lại
Trong hình dưới đây, giá trị của tính năng tự động xác nhận trong câu lệnh đã được chuyển để minh họa tiến trình này
Thay đổi các lựa chọn dòng lệnh lúc chạy
Vậy đã có chuyện gì xảy ra? Vâng, đầu tiên tôi tạo ra một bảng tên gọi là A, nhưng trong cùng thời gian làm việc này, tôi đã chuyển tính năng mặc định Tự động xác nhận thành tắt bằng cách sử dụng lựa chọn +c (Tôi có thể bao quanh cờ với dấu trừ (-c-) và nó cũng thực hiện cùng một chức năng) Sau khi tạo bảng A (nhưng không xác nhận hành động này, hãy nhớ), tôi tạo ra một bảng B, trong khi tắt tính năng tự động xác nhận như trên Sau đó, tôi đã làm lệnh nối (Cartesian Join) với cả hai bảng, lại bằng cách tự động tắt tính năng DB2 CLP tự động xác nhận Cuối cùng, tôi quay lại và chạy cùng một phát biểu SELECT nhưng lần này không thành công
Trang 40Nếu bạn nhìn vào các hoạt động, tôi không bao giờ phát ra một xác nhận Nếu là lần đầu tiên SELECT không bao gồm lựa chọn +c, nó sẽ có những cam kết tạo ra các bảng A và B và các bảng (từ khi SELECT thành công) và do đó có thành công này trả về cùng một kết quả như là lần đầu tiên câu lệnh SELECT đã làm
Hãy thử chính xác cùng một chuỗi các lệnh, chỉ sử dụng các lựa chọn -c- Bạn sẽ
có kinh nghiệm sử dụng Sau đó, hãy thử nó mà không có bất kỳ lựa chọn nào trong câu lệnh SELECT đầu tiên và xem nếu lần thứ hai SELECT có trả về kết quả giống hay không
Hệ điều hành của bạn có thể có một số tối đa các ký tự mà nó có thể đọc trong bất
kỳ một trong những câu lệnh (kể cả khi nó chuyển đến dòng kế tiếp trong hiển thị của bạn) Để làm việc trong giới hạn này, khi nhập vào một câu lệnh dài, bạn có thể tiếp tục sử dụng các ký tự còn dòng tiếp theo ( \ ) Khi DB2 đọc đến kí tự còn dòng tiếp theo, nó đọc dòng kế tiếp và nối hai dòng trong quá trình xử lý Bạn có thể sử dụng ký tự này với cả hai loại DB2 Processor, tuy nhiên, lưu ý rằng DB2 có giới hạn của một câu lệnh là hai MB (có rất nhiều dòng lệnh gõ) Hình dưới đây
mô tả các dùng nó trong DB2 CLP