Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 3 trên tổng số 3 Đầu tiênĐầu tiên 123
Từ 21 tới 30 trên tổng số 30 kết quả

Đề tài: Kiến trúc Oracle

  1. #21
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Mặc định Check point background Process - CKPT



    Check point là một sự kiện, được gọi đến khi Background Process DBWn ghi lại tất cả những việc thay đổi nằm trong SGA, bao gồm cả việc Commit hay Uncommit dữ liệu tới Data Files.
    Cứ mỗi 3 giây, CheckPoint - CKPT lại lưu lại dữ liệu trong Control File để xác định rằng nơi nào nằm trong Online Redo Log File là nơi công việc phục hồi được bắt đầu. Mục đích của một CKPT là để đảm bảo rằng tất cả những vùng đệm nằm trong Database Buffer Cache khi thay đổi trước đó một quãng thời gian sẽ được ghi xuống Data file. Vị trí này (được gọi là vị trí Check point) là nơi công việc phục hồi bắt đầu tại thời điểm Instance bị lỗi. Trước Oracle 9i, điều này được thực hiện tại thời điểm kết thúc một Online Redo Log File. Trong sự kiện của một Log Switch, CKPT cũng ghi lại các thông tin về một Check point vào phần đầu của Data Files.

    CheckPoint Background Process sẽ được bắt đầu với một trong các lý do sau:
    - Đảm bảo rằng việc thay đổi Data Block trong bộ nhớ sẽ được ghi lại vào thiết bị lưu trữ một cách an toàn và đều đặn phòng ngừa trường hợp lỗi xảy ra đối với hệ thống hoặc Database.
    - Giảm bớt thời gian yêu cầu cho công việc phục hồi Instance. Chỉ cho phần vào dành cho Online Redo Log Files cùng với điểm cuối của CKPT là không cần thiết cho tiến trình phục hồi.
    - Đảm bảo rằng tất cả các Commit data sẽ được ghi vào Data Files trong khi Shutdown.

    Thông tin check point được ghi bởi CKPT bao gồm: Điểm checkpoint, số lần thay đổi hệ thống, nơi Online Redo Log File bắt đầu phục hồi, thông tin về Logs...

    Chú ý: CKPT sẽ không ghi lại data block tới thiết bị lưu trữ hoặc các Redo block tới Online Redo Log Files.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  2. #22
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Mặc định Archiver (ARCn)



    ARCn là một Background Process tùy chọn, tuy nhiên, nó lại là phần chủ yếu để phục hồi một Database khi xuất hiện lỗi. Vì Online Redo Log File khi đầy, tự động Oracle sẽ bắt đầu ghi đến một Online Redo Log File kế tiếp. Tiến trình của việc chuyển giao này được gọi là Log Switch (khái niệm này tôi đã đề cập tới trong phần Redo Log Buffer). Lấy ví dụ ta có 3 Online Redo Log Files, cứ sau mỗi một lần 1 Online Redo Log File được ghi đầy, thì nó sẽ chuyển tiếp đến Online Redo Log File khác, tuần tự như vậy, và khi quay ngược trở lại Online Redo Log File ban đầu, Oracle sẽ ghi đè lên những thông tin mới. Chính vì thế ARCn sẽ lưu lại phần thay đổi đầu tiên của một Log Switch, tránh tình trạng bị ghi đè lên trong Redo Log Group (1 Group bao gồm 3 Online Redo Log Files). Tuy nhiên, vì việc Transfer dữ liệu là xảy ra thường xuyên, do đó, Archive Log Files sẽ tăng dung lượng nhanh một cách đáng kể, chính vì nguyên nhân này, nó được gọi là một Background Process tùy chọn của Oracle.
    ARCn có 2 tùy chọn : NOARCHIVELOG Mode và ARCHIVELOG Mode.

    Ngoài lề: Khi cấu hình một Database, DBA sẽ dựa vào cấu hình của cơ sở hạ tầng, nhằm quyết định có nên để chế độ ARCHIVELOG hay NOARCHIVELOG. Tuy nhiên, Recommend là Yes.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  3. #23
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Mặc định Database Hierarchy



    Chúng ta đã xem xét qua cấu trúc của một Oracle gồm những gì, bây giờ trước khi đi vào thành phần còn lại của Oracle Server là Oracle Database, xin mời các bạn ngắm nghía sơ đồ trên.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  4. #24
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Giải thích sơ qua về sơ đồ trên
    - Đối với một hệ quản trị, việc phân ra 2 loại cấu trúc là Physical và Logical nhằm định nghĩa và tạo sự gắn kết giữa 2 cấu trúc này. Tưởng chừng như một cấu trúc vật lý chỉ đơn giản là lưu trữ những thông tin mà cấu trúc Logic tạo ra trong quá trình hoạt động, nhưng hãy nhìn trên sơ đồ, một cấu trúc vật lý bao gồm 3 tầng: Application, Data Files (Các bạn đã nghe nói nhiều đến Data File, cá rằng các bạn vẫn chưa hình dung ra Data Files có sự liên hệ chặt chẽ và tính quan trọng như thế nào đối với một Database) và OS block.
    - Một Application là một ứng dụng nào đó được viết nhằm hỗ trợ cho DB phục vụ công việc j, chẳng hạn như một trigger viết riêng tạo sequence.
    - Một Data File là một file vật lý được Oracle lưu trữ dưới dạng file nhị phân, Data File này bao gồm các thông số về quá trình làm việc của Oracle, và nó thuộc về một hoặc nhiều Tablespaces (Lại khái niệm mới, chán chết đi được ).
    - OS block là một đơn vị tính của hệ điều hành, đơn vị tính này có thể là Bit, byte, KB... tùy thuộc từng OS. Và một Data File có thể có một hoặc nhiều OS block. Chẳng hạn như, Data File có dung lượng là 10MB, nhưng cũng có thể là 100MB. Ở phần sau, các bạn sẽ biết thêm một loại file thuộc tầng vật lý là Control File (mô hình tôi đã đưa ra trên bài trước).

    * Như vậy, với tầng cấu trúc vật lý, Oracle không quá là phức tạp, thế nhưng, cái phức tạp trong Oracle lại chính là tầng Logic. Hãy thử nhìn lại sơ đồ trên, bạn sẽ thấy rằng bắt đầu từ tầng logic là Database, tiếp đó đến Tablespace, tiếp đó đến Segment, Extent và Data block. Sự sắp xếp theo kiểu phân nhánh này chỉ rõ ra: Một Database có thể có nhiều Tablespace, ngược lại, 1 hoặc nhiều Tablespace chỉ thuộc về một Database. Cấu trúc đó sẽ tiếp diễn đối với các thành phần còn lại.
    Vì rằng, trong chương I là chương chủ yếu giới thiệu, các thành phần của Database sẽ là từng chương quản lý và vận hành chúng.

    *Nói sâu thêm một chút về Data block: Ở tầng logical này, Data block là đơn vị nhỏ nhất, được tính bằng byte. Do đó, các bạn hãy nhìn lại các bài tôi post ở trên, 1 trong số các bài đó các bạn sẽ thấy tôi set một parameter có dung lượng là bao nhiêu, dung lượng này chính là data block.
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  5. #25
    Ngày gia nhập
    08 2006
    Nơi ở
    Hà Nội
    Bài viết
    112

    Mặc định Logical Structure!


    Tính chất tổng quát của Logical Structure:
    - Quyết định xem không gian vật lý của một Database sẽ được sử dụng như thế nào
    - Mô hình Hierarchy bao gồm tablespaces, segments, extents và data blocks.
    Mô hình Hierarchy là mô hình:
    - Một Ora DB bao gồm ít nhất một tablespace
    - Một Tablespace bao một hoặc nhiều segments
    - Một Segment bao gồm một hoặc nhiều extents
    - Một Extent được cấu thành từ data block

    *Tablespace:
    Dữ liệu trong một Ora DB sẽ được lưu trong Tablespace
    - Một Ora DB có thể là một nhóm nhỏ thuộc đặt trong không gian logic, không gian logic này được gọi là Tablespace
    - Tại một thời điểm, một tablespace chỉ có thể thuộc về một DB
    - Mỗi một Tablespace là một tập hợp gồm một hoặc nhiều các file OS, và nó được gọi là Data File
    - Một Tablespace có thể được đặt tại trạng thái Online khi một DB đang chạy
    - Ngoại trừ System Tablespace hoặc một tablespace với trạng thái kích hoạt Undo Segment, thì có thể được phép chuyển sang chế độ Offline.
    - Tablespace có thể chuyển đổi từ trang thái đọc/ghi sang trạng thái chỉ đọc

    * Data File (Physical structure)
    - Mỗi một tablespace trong một Ora DB đều có một hoặc nhiều files gọi là Data File. Chúng là cấu trúc vật lý đảm bảo tính phù hợp đối với hệ điều hành Oracle đang hoạt động trên đó
    - Một data file chỉ có thể thuộc về 1 tablespace, tất nhiên rồi.
    - Oracle Server có thể tạo một data file dành cho một tablespace bằng việc chỉ định không gian trong thiết bị lưu trữ cộng với một không gian nhỏ hơn dành cho phần head nếu vượt quá.
    - Người quản trị DB (DBAs) có thể thay đổi dung lượng của một data file sau khi chúng được tạo ra hoặc có thể chỉ định chúng được phép tự động nâng dung lượng như là một đối tượng nằm trong tablespace.

    *Segment
    - Một segment là một không gian được cấp phát dành cho một không gian lưu trữ logic trong phạm vi của một tablespace.
    - Một segement không được phép trải dài trên nhiều tablespace, và chúng chỉ có thể thuộc về 1 tablespace, tuy nhiên, một segment có thể có nhiều data files thuộc về cùng một tablespace.
    - Mỗi một segment đều được cấu thành từ một hoặc nhiều extents

    *Extent
    - Không gian cấp phát cho một segment này, và khi segment nâng dung lượng (grow), các extents có thể được thêm vào segment. DBA có thể quản lý việc thêm extent vào segment.
    - Một extent là một tập hợp các Oracle Block liền kề nhau
    - Một exten không thể trải rộng trên nhiều data files.

    *Data Block
    Oracle Server quản lý không gian lưu trữ nằm trong data file, và chúng được gọi là Data block hay Oracle block.
    - Oracle data block là đơn vị lưu trữ nhỏ nhất mà Oracle Server có thể cấp phát không gian, đọc hoặc ghi
    - Một data block tương thích với một hoặc nhiều block của OS cấp phát cho những Data files đã tồn tại
    - Size chuẩn của 1 data block sẽ được chỉ định bởi tham số đầu vào DB_BLOCK_SIZE khi Database được khởi tạo

    - Một Data block size có thể là một tập hợp của nhiều Block size khác trong OS để tránh việc không thể truy xuất vào ra I/O
    - Maximum của Data block phụ thuộc vào hệ điều hành
    ITGATEVN - Cộng đồng IT Việt Nam
    http://www.itgatevn.com.vn


  6. #26
    No Avatar
    banhchuoi Khách

    Mặc định Kiến trúc Oracle

    Nếu bà con và bác Tuấn Anh (CC) cho phép em xin được đóng góp cho bài viết và cũng để tiếp sức bác Tuấn Anh.

  7. #27
    No Avatar
    banhchuoi Khách

    Mặc định Logical Structure!

    Em xin được tiếp tục.

    Phân loại Tablespace
    Một database gồm có ít nhất một tablespace là tablespace SYSTEM là nơi lưu trữ thông tin hệ thống,ngoài ra còn có các tablespace khác nơi chứa dữ liệu của các user Non-SYSTEM tablespace.

    Tablespace SYSTEM
    .Sẽ tự động được tạo khi database tạo.
    .Có trong tất cả các database dùng cho hoạt động của database
    .Chứa thông tin về các data dictionary view,các định nghĩa của store procedure,pakage và các database trigger.
    .Chứa SYSTEM Undo segment.
    .Chứa SYSTEM rollback segment( Chúng ta sẽ có cả một chương nói về vấn đề này)
    .Không nên chứa dữ liệu của user mặc dù có thể

    Non-Tablespace
    .Có thể lưu trữ rollback segment,temporary segment,data segment,index segment
    .Giúp cho quản trị database linh hoạt hơn.

    Tạo tablespace băng câu lệnh SQL
    Cú pháp:
    CREATE TABLESPACE tablespace
    DATAFILE filespec [autoextend_clause]
    [, filespec [autoextend_clause]]...
    [MINIMUM EXTENT integer[K|M]]
    [DEFAULT storage_clause]
    [PERMANENT|TEMPORARY]
    [ONLINE|OFFLINE]

    storage_clause:= =
    STORAGE ( [INITIAL integer[K|M]]
    [NEXT integer[K|M]]
    [MINEXTENTS integer]
    [MAXEXTENTS {integer|UNLIMITED}]
    [PCTINCREASE integer]

    VD:
    CREATE TABLESPACE app_data
    DATAFILE ‘/DISK4/app01.dbf’ SIZE 100M,
    ‘/DISK5/app02.dbf’ SIZE 100M
    MINIMUM EXTENT 500K
    DEFAULT STORAGE ( INITIAL 500K
    NEXT 500K
    MINEXTENTS 3
    MAXEXTENTS 500
    PCTINCREASE 50);

    .INITIAL định nghĩa kích cỡ của extend đầu tiên.Kích cỡ nhỏ nhất của extend đầu tiên là 2 block là 2*DB_BLOCK_SIZE .Kích cỡ mặc định là 5 block là *DB_BLOCK _SIZE.
    .NEXT ưng với kích thước của exten thứ 2.Kích cỡ tối thiểu là 1 block= 1*DB_BLOCK_SIZE.Mặc định là 5 block=5*DB_BLOCK_SIZE
    .MINEXTENTS sỗ lựong extend được tạo khi mỗi khi extend được tạo.Kích cỡ nhỏ nhất và mặc định là 1
    .PCTINCREASE phần trăm tăng dung lượng của extend(grow) được xác định theo kích thước

    Với: Sizen kích thước của extent thứ n
    Ví dụ: NEXT = 200K,PCTINCREASE = 50. Ta tính được extent thứ hai = 200K, extent thư ba = 300K, extent thứ tư = 450K

    .MAXEXTENTS xác định số lượng tối đa exend có trong segment.giá trị lớn nhất theo mặc định phục thuộc vào block dữ liệu ,giá trị này cũng có thể gắn với UNLIMITED tương tương với 2147483645
    Attached Thumbnails Attached Thumbnails Tablespace.GIF   pctincrease.GIF  

  8. #28
    No Avatar
    neworaclevn Khách

    Note: Trong Oracle, Pro C là thành phần không thể thiếu đối với Programmer, ngoài PL/SL, Pro C còn được biết đến như một ngôn ngữ điều khiển rất mạnh.
    Cái này Bác TA24hg nói đúng rồi đó. Pro C không chỉ đơn giản như vậy đâu.
    Nếu bạn thật sự làm việc vói các sản phẩm của Oracle thì bạn mơi thấy nó quan trọng thế nào. Ngoài Pro C, Java cũng là thành phần rất quan trọng trong Oracle. Nếu bạn làm bằng PL/SQL thì sẽ dùng kết hợp rất nhiều hai khái niệm Proc, java để tạo thủ tục... Tất nhiên nếu bạn mới chỉ làm về các ứng dụng Oracle thì bạn ít quan tam đến 2 khái niệm này. Nhưng khi đi sâu, tôi tin rằng bạn phải tìm hiểu nó.
    Mình cũng rất hi vọng, có nhiều ngừoi thảo luận về Proc, java và cả PL/SQL trong Oracle. Không biết E đưa vấn đề này có được không Bác Admin vi đây là diễn đàn C/C++. Có gì bác chỉ giáo. hiiiiiiiiiiiiiiiiiiiiiiiiiii

  9. #29
    Ngày gia nhập
    08 2007
    Bài viết
    1

    anh Tuấn Anh ơi !
    anh có bài nói tiểu sử của oracle kô sheard cho em với
    chứ em mới vao học mà nói mấy cái em hổng bít gi` hết
    ^^
    cam ơn anh nha

  10. #30
    Ngày gia nhập
    01 2013
    Bài viết
    1

    Những bài viết của bác Tuấn Anh rất bổ ích, nhưng mà tiếc là em không xem được ảnh. Em đang sử dụng thằng dotconnect do Devart cung cấp để kết nối tới Oracle nhưng mà còn gặp rất nhiều bỡ ngỡ , mong bác post nhiều hơn về vấn đề đó. Cảm ơn rất nhiều.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. Tư vấn kiến trúc, ưu và nhược của nhà lệch tầng
    Gửi bởi tomitoan22jambon trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 11-10-2012, 08:53 AM
  2. Kiến trúc máy tính, tìm tài liệu ở đâu?
    Gửi bởi trang91tn trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 09-04-2011, 12:23 PM
  3. Mỗi tuần một chương trong kiến trúc Oracle!
    Gửi bởi trantuananh24hg trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 19
    Bài viết cuối: 09-06-2007, 11:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn