Kiến thức quản trị

Hướng dẫn dùng RMAN Tablespace Point In Time Recovery (TSPITR) – Phần 1: Lý thuyết

RMAN. 5. Import metadata. Control file. Export. file. Recovered. tablespace. Auxiliary instance. Target database. Tablespace Point-in-Time Recovery Architecture (continued) 3. Exports the dictionary metadata about objects in the recovered tablespace to the target database. 4. Issues SWITCH commands on the target database so that the target database control file points to the data files in the recovery set that were recovered on the auxiliary instance. 5. Imports the dictionary metadata from the auxiliary instance to the target instance, allowing the recovered objects to be accessed Export. metadata. Point to recovered tablespace. Oracle Database 11g: Administration Workshop II B - 6.

 RMAN Tablespace Point In Time Recovery (TSPITR)  cho phép chúng ta khôi phục một hoặc nhiều tablespace về một thời điểm trong quá khứ, những tablespace còn lại vẫn ở thời điểm hiện tại

Tình huống:

Vào một ngày đẹp trời, một anh đồng nghiệp vui tính xóa dữ liệu từ một bảng chứa thông tin giao dịch và đã thực hiện commit xong 😯 😯 . Làm thế nào để bạn giúp anh bạn đó tránh khỏi cơn thịnh nộ của sếp và khách hàng? (Thực ra cũng là để giúp chính bạn) 😥

Đừng lo, tôi có cho bạn một số phương án cho vấn đề này như sau:

  • Nếu database của bạn đã bật chế độ flashback, hoặc bạn sẽ nhận ra lỗi trong khi thông tin trong UNDO vẫn còn, thì đó không phải là vấn đề quá lớn.
  • Nếu bạn có một bản export dữ liệu của bảng giao dịch bị xóa, bạn có thể import lại dữ liệu trong bảng. Tuy nhiên cách này có hạn chế là bạn chỉ khôi phục được bảng ở thời điểm mà bạn export dữ liệu ra thôi.

Hôm nay, tôi xin phép được giới thiệu 1 kỹ thuật cũng rất hay được dùng trong tình huống như trên, đó là: Sử dụng RMAN Tablespace Point In Time Recovery

1. Giới thiệu

RMAN Tablespace Point In Time Recovery cho phép khôi phục nhanh một hoặc nhiều tablespace trong database về thời gian nào đó sớm hơn mà không ảnh hưởng đến các tablespace và đối tượng còn lại trong database

RMAN TSPITR rất hữu ích trong các tình huống sau:

  • Phục hồi dữ liệu sau các thao tác DDL như truncate, Drop table purge.
  • Phục hồi dữ liệu khi bạn lỡ drop tablespace.
  • Khôi phục dữ liệu của 1 hay nhiều bảng nằm cùng trên 1 tablespace

2. Cơ chế làm việc của phương thức Tablespace Point In Time Recovery (TSPITR)

Trong quá trình thực hiện TSPITR, Oracle sẽ tạo ra 01 “auxiliary database”. Trong auxiliary database này, các tablespace hệ thống và tablespace  được yêu cầu khôi phục sẽ được “RESTORE” và “ROLL FORWARD” từ bản backup.

Sau đó, “auxiliary database sẽ được bật tại chế độ “open reset logs”. Cuối cùng các tablespace được yêu cầu sẽ gắn vào database cũ. Đến đây chúng ta đã đạt được mục đích.

3. Các hạn chế

Phương thức RMAN Tablespace Point In Time Recovery tồn tại các hạn chế như sau:

  • Chỉ áp dụng với database ở chế độ ARCHIVELOG
  • Các tablespace muốn khôi phục không phải “default tablespace”- Các tablespace phải “self-contained”
  • Phải tồn tại bản backup của các tablespace trước khi sử dụng TSPITR. Không áp dụng với tablespace chứa Undo và rollback segment
  • Chỉ áp dụng với phiên bản Enterprise
  • TSPITR khổng recovery các thông tin statistics của các object. Do đó sau khi thực hiện TSPITR chúng ta phải thực hiện gather lại các statistics này.

4.Kết luận

Ở phần 1, bạn đã biết được khi nào sử dụng kỹ thuật TSPITR và hạn chế của nó. Ở phần 2  chúng ta sẽ đi vào thực hành trên môi trường test kỹ thuật này.

Hi vọng bài viết này sẽ giúp ích cho bạn

Leave a Reply

avatar
  Subscribe  
Notify of

Địa chỉ: Tầng 6, tòa nhà Việt Á, Số 9 Phố Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội