Thứ Năm, 6 tháng 1, 2022

Thủ tục chuyển datafile sang phân vùng SAN khác_Recover

Mục đích: Phân vùng /u08 có 1 số datafile của tablespace DATA1 nằm trên SAN có nguy cơ bị lỗi, rất khẩn cấp DBA phải chuyển sang phân vùng /u18 của SAN "xịn" khác, dưới đây tôi sẽ chia sẻ cách thực hiện chuyển

Note: Cách này anh em mới vào nghề cẩn thận nhé, chú ý BACKUP FULL OK trước khi thực hiện nhé.

--1.Kiểm tra các datafiles cần move
select file_name, status from dba_data_files where tablespace_name in('DATA1')
and file_name like '/u18%';

--2.Script chuyển các datafile cần move thành offline
select 'alter database datafile '||''''||file_name||''''||' offline;'
from dba_data_files
where tablespace_name in('DATA1')
and file_name like '/u08%';

--3.Run kết quả từ script bước 2
Thực hiện trên SQLplus

--4.Script copy datafile sang mountpoint mới
select 'copy datafile ''' || trim(file_name) ||''' to ''' || trim(substr(file_name,1,2)  ||'1' ||substr(file_name,4,length(file_name)-3))||''';'
from dba_data_files
where tablespace_name in('DATA1')
and file_name like '/u08%';

--5.Run kết quả từ script bước 4
Thực hiện trên RMAN

--6.Script rename datafile
select 'alter database' || ' rename file ''' || file_name || ''' to ''' ||   trim(substr(file_name,1,2) ||'1' || substr(file_name,4,length(file_name)-3)) ||''';'
from dba_data_files
where tablespace_name in('DATA1')
and file_name like '/u08%';

--7.Run kết quả từ script bước 6
Thực hiện trên SQLplus

--8. Script recover datafile

select 'recover datafile '|| file_id
from dba_data_files
where tablespace_name in('DATA1')
and file_name like '/u08%';

--9.Run kết quả từ script bước 10
Thực hiện trên RMAN

--10.Script alter datafile online
select 'alter database datafile '||''''|| trim(substr(file_name,1,2)  ||'1' ||substr(file_name,4,length(file_name)-3))||''''||' online;'
from dba_data_files
where tablespace_name in('DATA1')
and file_name like '/u08%';

--11.Run kết quả từ script bước 12
Thực hiện trên SQLplus

--12.Kiểm tra datafile sau khi move
SELECT file_name, status
  FROM dba_data_files
 WHERE tablespace_name IN ('DATA1')
 and file_name like '/u08%';
 
 -- Status=ONLINE, enabled=READ WRITE, file 259 status=RECOVER, enabled=READ WRITE
select * from v$datafile where ts# in (select ts# from v$tablespace where name in ('DATA1'))
--and name like '/u08%'
order by 1;
 
--13.Script để check lại các table có liên quan đến việc move dữ liệu
SELECT    'select * from '
       || table_owner
       || '.'
       || table_name
       || ' partition('
       || partition_name
       || ') where rownum < 2;'
  FROM dba_tab_partitions a
 WHERE a.tablespace_name IN ('DATA1');

--14.Run kết quả từ script bước 13
Thực hiện trên SQLplus

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, oracle oca, oracle ocp, oracle ocm

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master