MỤC LỤC Danh sách hình vẽ+ bảng 3 Lời nói đầu 4 Chương I : Giới thiệu Grid Computing Tính toán lưới 5 1.1. Tính toán lưới là gì? 5 1.2. Tại sao lại phát triển tính toán lưới ? 6 Chương II : Tính toán lưới với Oracle 10g 8 2.1 Clusters System 8 2.2. RAC (Real Application Clusters) 10 2.3. Database file trong RAC 14 2.4 Quản lý các nguồn tài nguyên 16 2.5. Quản lý khóa 19 2.6. Quản lý lưu trữ 20 2.6.1. RAID 20 2.6.2. SAME (Stripe and Mirror Everything) 22 2.6.3 Quản lý lưu trữ tự động (ASM – Automatic Storage Management) 23 2.7. Phục hồi (Recovery) 24 2.7.1 Khôi phục cache 25 2.7.2 Phục hồi giao dịch 25 2.7.3 Phục hồi khối trực tuyến 26 Kết luận 27 Tài liệu tham khảo 28 Danh sách hình vẽ+ bảng Hình 1: Mô hình cấu hình SMP. Hình 2: Kiến trúc RAC. Hình 3: Xử lý thứ cấp trong RAC. Hình 4: Mô tả các file sử dụng trong cấu hình RAC. Hình 5: Quản lý nguồn tài nguyên. Hình 6: Quản lý lại nguồn tài nguyên. Hình 7: Cấu trúc khóa GCS. Hình 8: RAID 0 Hình 9: RAID 01 Hình 10:RAID 10 Hình 11: RAID 5 Bảng 1: chế độ khóa GCS Lời nói đầu Oracle database là một hệ quản trị cơ sở dữ liệu quan hệ của Oracle, được tích hợp để cho phép quản lý thông tin một cách toàn diện. Hiện nay, Oracle database là một trong những cơ sở dữ liệu mạnh nhất được sử dụng nhiều trong các ngân hàng, doanh nghiệp, tổ chức lớn. Cùng với sự phát triển của công nghệ thông tin ngày càng có nhiều công nghệ mới ra đời, trong đó phải kể đến điện toán lưới. Việc kết hợp Oracle với điện toán lưới mở ra một hướng đi mới về dữ liệu trên điện toán lưới. Các phiên bản hệ quản trị cơ sở dữ liệu của Oracle như Oracle 10g, Oracle 11g được xây dựng để tích hợp với điện toán lưới. Dưới đây là nội dung tìm hiểu của chúng em với đề tài “Tính toán lưới với Oracle 10g” . Với những nội dung chính sau: Chương 1: Giới thiệu về Grid Computing – Tính toán lưới Chương 2: Tính toán lưới trên Oracle 10g Vì thời gian có hạn nên trong quá trình thực hiện đề tài còn nhiều thiếu sót, chúng em rất mong nhận được sự góp ý của cô để hoàn thiện hơn đề tài này. Chương I : Giới thiệu Grid Computing Tính toán lưới 1.1. Tính toán lưới là gì? Tính toán phân nhánh là một nhánh nghiên cứu quan trọng trong tính toán hiệu năng cao (High Performance Computing). Năng lực xử lý của các máy tính ngày càng tăng, kết hợp với sự ra đời của các hạ tầng mạng tốc độ cao đã thúc đẩy sự phát triển của các hệ thống xử lý phân tán. Mặt khác, nhu cầu tính toán của con người ngày càng cao, yêu cầu thời gian thực thi các ứng dụng phải được rút ngắn, do đó, hiện nay có rất nhiều nghiên cứu tập chung vào lĩnh vực xử lý phân tán. Khái niệm tính toán lưới được đưa ra lần đầu vào thập niên 90 với nghĩa ẩn dụ là làm cho việc sử dụng máy tính dễ dàng như việc sử dụng điện năng. Dưới đây là định nghĩa về Grid được đưa ra bởi tiến sỹ Ian Foster – người đầu tiên đưa ra định nghĩa về điện toán lưới: “Grid là một loại hệ thống song song, phân tán cho phép chia sẻ, lựa chọn, kết hợp các tài nguyên phân tán theo địa lý, thuộc nhiều tổ chức khác nhau dựa trên tinh thần sẵn sàng, khả năng, chi phí của chúng và yêu cầu về chất lượng dịch vụ (QoS) của người dùng để giải quyết các bài toán, ứng dụng có quy mô lớn trong khoa học, kỹ thuật và thương mại. Từ đó hình thành nên các ” tổ chức ảo” (Virtual Organization(VO)), các liên minh tạm thời giữa các tổ chức và tập đoàn, liên kết với nhau để chia sẻ tài nguyên vàhoặc kỹ năng nhằm đáp ứng tốt hơn các cơ hội kinh doanh hoặc các dự án có nhu cầu lớn về tính toán và dữ liệu, toàn bộ việc liên minh này dựa trên mạng máy tính”. Grid computing là một trong những công nghệ mới