Cài đặt cơ chế nhân bản trong oracle

94 539 1
Cài đặt cơ chế nhân bản trong oracle

Đ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

LỜI CẢM ƠN Thời gian thực tập làm đồ án tốt nghiệp, em nhận nhiều hướng dẫn giúp đỡ tận tình Thầy trường Đại học công nghệ thông tin truyền thông Em xin gửi lời cảm ơn tới quý Thầy trường Đại học công nghệ thông tin truyền thông, đặc biệt Thầy môn Hệ thống thông tin động viên, dạy bảo hướng dẫn em suốt trình học tập trường Em xin gửi lời biết ơn sâu sắc tới Th.S Ngô Thị Lan Phương, người cho em định hướng, tận tình bảo em trình học tập, tạo điều kiện cho em hoàn thành lần thực tập, đặc biệt đồ án Mặc dù nhiều cố gắng để hoàn thành đồ án tất lực mình, nhiên tránh khỏi thiếu sót, mong nhận châm trước góp ý quý báu quý Thầy bạn Em xin chân thành cảm ơn! Thái Nguyên, ngày 18 tháng 06 năm 2012 Sinh viên thực Nguyễn Thị Thủy LỜI CAM ĐOAN Em xin cam đoan nội dung đồ án em thực hiện, không chép Nội dung đồ án tham khảo từ số tài liệu, thông tin đăng tải tác phẩm, tạp trí trích dẫn rõ ràng danh mục tài liệu đồ án Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Thái Nguyên, ngày 18 tháng 06 năm 2012 Sinh viên thực Nguyễn Thị Thủy MỤC LỤC DANH MỤC HÌNH MỞ ĐẦU sở liệu ngành quan tâm nhiều khoa học máy tính ngành công nghệ thông tin Từ mô hình sở liệu vào năm 60 đến chặng đường dài so với ngành khoa học khác, với khoa học máy tính đặc biệt với sở liệu thời gian đáng kể sở liệu trải qua nhiều hệ hệ quản trị sở liệu, nhiều ứng dụng khoa học ngành kinh tế quốc dân Hệ quản trị sở liệu Oracle giải pháp tốt nhất, công nhận thị trường tin học giới Oracle nghiên cứu phát triển, cho phép người sử dụng khai thác triệt để tiềm hệ thống quản lý sở liệu sở liệu thành phần quan trọng hệ thống ứng dụng, việc đảm bảo an toàn trở nên cần thiết Sau số giải pháp an toàn tảng sở liệu Oracle: • Sao lưu CSDL (Backup Database): Sao lưu CSDL nơi an toàn đĩa cứng máy chủ khác, lưu Tape, CD, DVD • sở liệu dự phòng (Standby Database): Xây dựng Standby Database chạy song song với Database Những thay đổi Database liên tục chuyển sang Standby Database • Oracle Data Guard: Data Guard cung cấp dịch vụ để tạo, trì, quản lý giám sát hay nhiều Database dự phòng, cho phép hệ thống ứng dụng hoạt động cố thảm họa hay hỏng hóc liệu • Oracle Real Application Cluster (RAC): Giải pháp hỗ trợ xây dựng hệ thống Database gồm nhiều máy chủ xử lý vùng lưu trữ, cung cấp dịch vụ Database Database đơn, hoàn toàn suốt cho ứng dụng CHƯƠNG HỆ QUẢN TRỊ SỞ DỮ LIỆU ORACLE 1.1 Kiến trúc quản trị CSDL Oracle 1.1.1 Tổng quan Oracle Thời đại thông tin ngày nay, toán cốt yếu là: làm lưu trữ thông tin an toàn chắn đồng thời lại truy cập xác dễ dàng Theo thời gian, yêu cầu toán ngày cao với lượng thông tin cần lưu trữ, xử lý ngày nhiều đa dạng Oracle Database phần mềm HQTCSDL cung cấp công ty Oracle Nhìn chung, HQTCSDL khả quản lý cách tin cậy số lượng lớn liệu môi trường đa người dùng, cho nhiều người dùng truy cập đồng thời liệu mà giữ tính quán liệu HQTCSDL cần bảo vệ chống lại xâm nhập trái phép khả phục hồi liệu lỗi xảy Bản phát hành gần Oracle Database 11g, gồm phiên sau: • Standard Edition One (SE1) cung cấp tính dễ sử dụng, mạnh mẽ cho nhóm làm việc, đơn vị phòng ban ứng dụng web • Standard Edition (SE) thiết kế cho máy chủ đơn phân tán • Enterprise Edition (EE) cung cấp quản lý liệu cách hiệu quả, tin cậy bảo mật cho ứng dụng xử lý giao dịch trực tuyến (OLTP), ứng dụng quản lý nội dung web 2.0 Cả phiên Oracle Database 11g xây dựng dựa kiến trúc chung hoàn toàn tương thích với Các phiên khả triển khai hệ điều hành khác (Windows, Linux, Unix) kèm theo nhiều công cụ hỗ trợ phát triển ứng dụng thư viện lập trình Chữ “g” Oracle Database 11g viết tắt cụm từ Grid Computing (tính toán lưới – GC) Đây kiến trúc ngành công nghệ thông tin thiết kế cài đặt hệ thống thông tin Với GC, nhóm phần cứng độc lập với thành phần phần mềm kết nối phân phối theo yêu cầu thay đổi tải công việc (workloads) So với kiến trúc trước đây, GC cung cấp dịch vụ chất lượng cao chi phí thấp - Dịch vụ chất lượng cao GC cố thành phần đơn lẻ - gây kiến trúc bảo mật mạnh mẽ Chi phí thấp GC gia tăng tối đa khả sử dụng tài nguyên hệ thống Các phần cứng thành phần phần mềm “rãnh rỗi” không tận hiến cho tác vụ chuyên biệt mà cấp phát cho tác vụ khác nhu cầu sử dụng Một số hướng nghiên cứu cho ý định theo Oracle: - Database Administrator (Nhà quản trị sở liệu) Database Developer (Nhà phát triển csdl) ERP (Giải pháp ERP Oracle) Application server & MiddleWare 1.1.2 Kiến trúc Oracle Các thành phần kiến trúc Oracle Server hệ thống quản trị sở liệu đối tượng – quan hệ cho phép quản lý thông tin cách toàn diện Oracle Server bao gồm thành phần là: Oracle Instance Oracle Database • Oracle Instance: bao gồm cấu trúc nhớ System Global Area (SGA) background process (tiến trình nền) sử dụng để quản trị sở liệu Oracle Instance xác định qua tham số môi trường ORACLE_SID hệ điều hành Hình 1.1: Kiến trúc Oracle Server Trong đó: SAG – System Global Area: vùng nhớ chia sẻ sử dụng để lưu trữ liệu thông tin điều khiển Oracle server SAG cấp phát nhớ máy tính mà Oracle Server hoạt động Các User kết nối tới Oracle chia sẻ liệu SGA, việc mở rộng không gian nhớ cho SGA làm nâng cao hiệu suất hệ thống, lưu trữ nhiều liệu hệ thống đồng thời giảm thiểu thao tác truy xuất đĩa (disk I/O) Vùng nhớ giải phóng thể (Instance) tắt (shutdown) thể SGA riêng biệt SGA bao gồm vài cấu trúc nhớ chính: + Shared pool: phần SGA lưu cấu trúc nhớ chia sẻ + Database buffer cache: lưu trữ liệu sử dụng gần + Redo log buffer: sử dụng cho việc dò tìm lại thay đổi sở liệu thực background process • Oracle database: Là tập hợp tập tin hệ thống lưu trữ liệu người dùng chương trình đưa vào thông tin cấu trúc CSDL (metadata) Để truy vấn cập nhật CSDL, Oracle phải khởi động số tiến trình cấp phát vài vùng nhớ sử dụng suốt trình thao tác CSDL 1.1.3 Cấu trúc lưu trữ CSDL Oracle Trong hệ quản trị Oracle, CSDL cấu thành cấu trúc: lý luận vật lý Cấu trúc lý luận mô tả vùng nhớ dùng để lưu trữ đối tượng bảng, hàm, … Ngược lại, cấu trúc vật lý xác định tập tin hệ thống hình thành nên CSDL - Vì cấu trúc liệu tồn tách biệt nhau, việc quản lý liệu theo cấu trúc lưu trữ vật lý không gây ảnh hưởng tới cấu trúc logic - Oracle database xác định tên quy định tham số DB_NAME parameter file Hình 1.2: Cấu trúc database Cấu trúc vật lý database: Liên quan đến tập tin lưu trữ thiết bị phần cứng, vấn đề lưu trữ liệu, tham số, nhật ký, lưu vết, lưu, … để đảm bảo hệ thống hoạt động ổn định Hình 1.3: Cấu trúc lưu trữ CSDL Oracle Datafile: Oracle lưu trữ liệu datafile (có phần mở rộng *.dbf) tương ứng với tablespace Bản chất CSDL tập hợp datafiles lưu trữ thiết bị khác đĩa từ, đĩa quang học, … Các liệu thuộc cấu trúc logic database table, index lưu trữ dạng vật lý datafiles database + Mỗi datafile sử dụng database + Datafile cho phép tự động mở rộng kích thước database hết chỗ lưu trữ liệu + Một hay nhiều datafile tạo nên đơn vị lưu trữ logic database tablespace + Một datafile thuộc tablespace Dữ liệu datafile đọc lúc thực thi CSDL lưu trữ bố nhớ đệm phần mềm Oracle nhằm tăng tốc độ truy cập Dữ liệu thêm sửu đổi không thiết ghi lên datafile Để giảm số 10 Copy tất Datafile Redo log từ máy Pimary sang máy Standby Chú ý: phải shutdown database Primary Standby trước copy để đảm bảo thống liệu b Thực máy Standby Tạo SPFILE cho CSDL dự phòng - Copy file initorclstd.ora tạo bước vào thư mục c:\backup\ máy STANDBY - Sửa nội dung file initorclstd.ora cho phù hợp với máy STANDBY - Điểm ý máy Standby tên DB_NAME máy Primary orcl - FAL_SERVER alias orcl máy STANDBY tnsnames.ora đóng vai trò Server Ý nghĩa FAILOVER STANDBY orcl chuyển vai trò ngược lại làm Server - FAL_CLIENT alias orclstd máy PRIMARY tnsnames.ora đóng vai trò CLIENT Ý nghĩa FAILOVER PRIMARY orclstd chuyển vai trò ngược lại làm CLIENT - CONTROL_FILES phải đến file controlstd.ctl tạo bước file copy qua máy STANDY để thư mục c:\backup\ sau nhân lên file tên control01.ctl, control02.ct File C:\backup\initorclstd.ora sau sửa đổi phù hợp với máy Standby 80 - Copy file control01.ctl thư mục C:\backup sang thư mục C:\app\Administrator\oradata\orcl\ file control02.ctl thư mục C:\backup sang thư mục C:\app\Administrator\flash_recovery_area\orcl\ - Tạo password file (nếu chưa tạo) lệnh: C:\Users\Administrator>orapwd file=C:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=Thuy12345 entries=5; 81 - Tạo SPFILE cho CSDL Standby SQL> create spfile from pfile=’C:\backup\initorclstd.ora’; Tạo Oracle Net Service cho máy dùng cho việc di chuyển liệu Redolog Thêm bí danh TO_PRIMARY trỏ đến máy Primary 10.10.10.10 Start the Physical Standby Database (bắt đầu CSDL dự phòng) Start chế độ Mount SQL>STARTUP MOUNT; Muốn Redo Apply phải thực tiếp lệnh sau: SQL> alter database recover managed standby database disconnect from session; 82 Đến coi dựng xong CSDL dự phòng (Standby Database) Bây ta test xem hệ thống thực chức DataGuard không c Kiểm tra sau cài đặt Kiểm tra máy Primary Standby đồng chưa Ta thực lệnh sau để kiểm tra máy Primary Standby Primary Standby 83 Nhìn vào máy ta thấy chuỗi nhật ký thời = 62, máy đồng (hay nói đến liệu máy Standby CSDL nhân từ CSDL máy Primary ) Kiểm tra máy Standby nhận vào Redo logs không Thực lệnh sau để kiểm tra việc đưa vào nhật ký làm lại từ máy Primary sang máy Standby Primary 84 Sử dụng lệnh: SQL> alter system switch logfile; để yêu cầu CSDL bên Primary bật chế độ chuyển tệp nhật ký sang CSDL Standby Standby Vậy tệp nhật ký làm lại lưu trữ (archived redo log files) Primary đưa qua bên Standby Bởi vì: Current log sequence (Primary)= Current log sequence (Standby)=63 Lấy ví dụ để kiểm tra đồng Giả sử ta tắt CSDL Primary Standby, tắt Win, thực bước sau: 85 Tạo bảng hang(mah,tenhang) máy Primary Nhập liệu cho bảng hang máy Primary (sau nhập nhớ phải dùng lệnh: commit;) Chuyển sang máy Standby, kiểm tra xem nhìn thấy bảng hang liệu bảng không Primary 86 Standby Nhìn vào kết bảng bên cho ta thấy bên máy Standby, truy cập vào CSDL dự phòng không nhìn thấy bảng hang(mah, tenhang) tạo bên CSDL Primary Lý do: Vì chưa khởi động DataGuard (tức lúc CSDL phụ chưa đồng với nhau) Khởi động DataGuard Physical Standby Database lệnh sau: Standby 87 Dùng lệnh phép máy đồng liệu với nhau, chưa đủ điều kiện để máy Standby nhận nhật ký làm lại (tức hoạt động bên máy Primary – cụ thể việc tạo bảng hang) Làm tiếp với lệnh sau: Standby 88 Bây liệu bảng hang(mah, tenhang) bên máy Primary qua bên máy Standby  Như ta dựng CSDL dự phòng, đồng CSDL CSDL dự phòng 89 KẾT LUẬN Những việc làm Sau thời gian nghiên cứu cấu hình làm Lab cho đồ án mình, em làm hiểu việc sau: Hiểu cách tổng quát HQTCSDL Oracle: Kiến trúc Oracle Server, cấu trúc lưu trữ Oracle Database, công cụ quản trị Oracle, cách mở tắt CSDL Instance, tìm hiểu Oracle Net Cài đặt Oracle Database, Oracle Client 11g Release2, cấu hình Client – Server Biết nhân CSDL Oracle thuộc mảng lưu phục hồi liệu Các kỹ thuật nhân sử dụng tiện ích RMAN (sử dụng Target Recovery Catalog) Thực nhân liệu sử dụng tiện ích RMAN Qua việc nhân liệu, xây dựng CSDL dự phòng (Physical Standby Database) thực đồng CSDL CSDL nhân giải pháp DataGuard Đồ án tài liệu tham khảo hữu ích cho ý định học Oracle, nội dung đồ án trình bày từ đến cụ thể, từ lý thuyết đến thực hành Đặc 90 biệt, nói tới số giải pháp an toàn liệu tảng Oracle hữu ích cho DBA Những việc chưa làm Mặc dù nhân liệu RMAN, nhiên em chưa thực hành cho tất trường hợp Em tạo CSDL dự phòng chế độ offline mà chưa thực chế độ online (sử dụng RMAN) cho việc đồng liệu Hướng phát triển Hoàn thành việc chưa làm được, tìm hiểu sâu giải pháp an toàn liệu tảng Oracle, thực hành làm Lab hệ thống thật để trở thành DBA thực TÀI LIỆU THAM KHẢO [1] Lance Ashdown – Tom Kyte, Oracle Database Concepts 11gRelease 2(11.2), Oracle ® Database, September 2011 [2] Steve Fogel, Oracle Database Administrator’s Guide 11gRelease (11.2), Oracle ® Database, December 2011 [3] MyloveisThuy, Kiến trúc quản trị CSDL Oracle 9i, Hà Nội, 07/2002 [4] Lance Ashdown, Backup and Recovery User’s Guide 11gRelease (11.2), Oracle ® Database, July 2011 91 [5] Lance Ashdown, Backup and Recovery Reference 11gRelease (11.2), Oracle ® Database, July 2011 [6] Kathy Rich, Concepts and Administration 11gRelease (11.2), Oracle ® Data Guard, February 2012 [7] D50079GC20 Oracle Database 11g Administration Workshop II Release 2, giáo trình học chứng OCA [8] D50102GC20 Oracle Database 11g Administration Workshop I Release 2, giáo trình học chứng OCA Một số website http://www.oracle.com/pls/db112/portal.portal_db? selected=25&frame=#database-level_security http://oravn.com/ https://forums.oracle.com/forums/main.jspa?categoryID=84 https://www.google.com.vn/ … 92 NHẬN XÉT CỦA GIÁO VIÊN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… 93 ………………………………………………………………………………… ………………………………………………………………………………… 94 ... 1.15: Cài đặt bước Bước 6: lựa chọn nơi cài đặt lưu trữ Database, đặt password 29 Hình 1.16: Cài đặt bước Global Database Name: Tên để Oracle đặt cho Database SID Tên phải theo chuẩn đặt tên oracle, ... thông số mà chương trình cài đặt máy bước tiếp theo, bạn đồng ý nhấn vào “Finish” để chương trình thực cài đặt Oracle 11gR2 Bước 8: Quá trình cài đặt bắt đầu Hình 1.19: Cài đặt bước 31 ... Nếu hệ điều hành không tương thích, OUI thông báo tiến hành cài đặt Oracle Universal Installer chương trình quản lý cài đặt gỡ cài đặt Oracle Bước 1: Configure Security Updates – cập nhật bảo mật

Ngày đăng: 19/04/2017, 22:34

Từ khóa liên quan

Mục lục

  • 1.1. Kiến trúc và quản trị CSDL Oracle

    • 1.1.1. Tổng quan về Oracle

    • 1.1.2. Kiến trúc của Oracle

      • Các thành phần kiến trúc

      • 1.1.3. Cấu trúc lưu trữ của CSDL Oracle

      • 1.1.4. Các công cụ quản trị Oracle

      • 1.1.5. Mở/tắt CSDL và Instance (thể hiện)

      • 1.1.6. Oracle Net

      • 1.1.7. Các biện pháp bảo vệ CSDL Oracle.

      • 1.2. Cài đặt Oracle

        • 1.2.1. Hướng dẫn cài đặt Oracle Database 11g Release 2

        • 1.2.2. Hướng dẫn cài đặt Oracle Client 11g Release 2

        • 1.2.3. Thực hiện cấu hình mô hình Client – Server

        • 2.1 .Cơ chế nhân bản dữ liệu

          • 2.1.1 Khái niệm

          • 2.1.2 Ưu điểm nhân bản dữ liệu

          • 2.1.3 Một số đặc điểm của nhân bản dữ liệu:

          • 2.2. Cơ chế nhân bản trong Oracle

            • 1 Sao lưu và phục hồi CSDL

            • Sao lưu là quá trình sao chép CSDL và các tập tin nhật ký và các thiết bị dự phòng một cách định kỳ. Đây là công việc của nhà quản trị CSDL và cần phải thực hiện một cách có tổ chức, có qui định, bước thực hiện sao lưu phải được mô tả rõ ràng. Sao lưu là một cách bảo vệ dữ liệu chống lại các lỗi ứng dụng và sự mất mát dữ liệu không mong đợi. Nếu dữ liệu gốc bị mất, chúng có thể được xây dựng lại từ bản sao lưu. Thông tin về phiên bản sao lưu phải chính xác, bản sao lưu phải được lưu trữ ở nhiều nơi. Nơi lưu trữ các bản sao lưu phải được đảm bảo an toàn.

            • Các HQTCSDL ngày nay thường hỗ trợ chức năng tự động thực hiện sao lưu theo lịch trình định trước của nhà quản trị. Ta có thể lựa chọn thực hiện sao lưu toàn bộ CSDL (complete backup) hoặc chỉ sao lưu các thay đổi mới diễn ra (incremental backup) kể từ lần sao lưu trước. Thông thường, các bản sao lưu này được lưu trong bộ lưu trữ offline như băng từ.

            • Nếu có sự cố làm cho CSDL bị hỏng, các bản sao lưu dự phòng và các chi tiết lưu trong các tập nhật ký sẽ được sử dụng để phục hồi lại hệ thống về tình trạng ổn định gần nhất có thể. Quá trình phục hồi này cũng cần phải được mô tả rõ ràng và phải tổ chức kiểm thử thường xuyên để đảm bảo hệ thống có thể phục hồi nếu có sự cố.

            • Oarcle sử dụng một số khái niệm trong sao lưu và phục hồi:

            • SCN (System Change Number): là một số đếm tuần tự, xác định chính xác một thời điểm trong CSDL. Số này rất hữu ích cho việc tiến hành phục hồi CSDL. Tất cả header của datafile sẽ có cùng SCN khi CSDL được tắt ở chế độ bình thường (normal).

            • Checkpoint: Xảy ra khi tiến trình DBWR (database writer) ghi tất cả thay đổi trên bộ nhớ đệm trong SGA và các datafiles. Đồng thời các header của dafiles được cập nhật SCN tại thời điểm checkpoint, ngay cả khi datafiles không có gì thay đổi. Checkpoint cũng xảy ra khi các nhóm redo log chuyển trạng thái “hiện thời” cho nhau (redo log switch) hay sau một khoảng thời gian được chỉ định trong tập tin cấu hình hệ thống.

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

Tài liệu liên quan