Kiến thức quản trị

Di chuyển datafile từ file system sang ASM

Việc di chuyển datafile từ file system sang ASM là một công việc mà người quản trị database phải làm thường xuyên. Có khá nhiều tính huống bạn có thể gặp phải khi nhận được yêu cầu di chuyển datafile, có thể kể ra một vài tình huống khác như:

  • Di chuyển datafile từ mount point này sang mount point khác.
  • Di chuyển datafile từ ASM sang ASM
  • …..

Bài lab này sẽ mô tả các bước thực hiện việc di chuyển datafile từ file system sang ASM (1 trong những tình huống phổ biến và thực tế nhất).

Hiện tại tôi có 1 tablespace tên là EXAMPLE bao gồm 2 datafile trong đó có datafile 6 đặt trên filesystem, cần phải chuyển vào ASM

Bước 1: Offline tablespace EXAMPLE


SQL> alter tablespace EXAMPLE offline;

Tablespace altered.

Bước 2: Copy datafile vào ASM

Do hệ điều hành không hỗ trợ việc copy trực tiếp datafile từ filesystem vào ASM, do đó tôi dùng công cụ RMAN để thực hiện việc này

 backup as copy datafile 6 format '+DATA'; 

+DATA ở đây là diskgroup mà tôi sẽ di chuyển datafile 6 vào.

Sau khi copy xong, tôi đã có thêm 1 bản copy của datafile trong ASM như phần bôi đỏ trong hình.

Bước 3: Switch datafile

Sau khi đã có bản copy, tôi sẽ cập nhật thông tin để database nhận bản copy này là datafile, còn datafile gốc trở lại thành bản copy (thao tác này gọi là switch datafile).

 RMAN> switch datafile 6 to copy; 

sau thao tác này, datafile số 6 đã có đường dẫn mới đặt trong ASM.

Bước 4: Online Tablespace

Cuối cùng chúng ta online tablespace lên để datafile có thể đọc ghi bình thường được.


SQL> alter tablespace EXAMPLE online;

Tablespace altered.

Bước 5: Kiểm tra lại kết quả:

Như vậy datafile 6 đã được chuyển vào ASM.

 

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