--Kiểm tra thông tin
select * from v$parameter where name like 'control%';
--control_files 2 /data/oradata/prepaid/control01.ctl, /data/oradata/prepaid/control02.ctl, /data/oradata/prepaid/control03.ctl
--Lấy thông tin hiện tại của database
NAME
-----------------------------------------------------------
/u02/oracle/oradata/DBAViet/control01.ctl
/u03/oracle/oradata/DBAViet/control02.ctl
/u04/oracle/oradata/DBAViet/control03.ctl
-- Kiểm tra thư mục dự kiến tạo control file đã có chưa và tạo nếu chưa tồn tại
mkdir -p /u12/oracle/oradata/DBAViet
mkdir -p /u13/oracle/oradata/DBAViet
mkdir -p /u14/oracle/oradata/DBAViet
--Thiết lập thông tin control file mới
alter system set control_files ='/u12/oracle/oradata/DBAViet/control01.ctl', '/u13/oracle/oradata/DBAViet/control02.ctl', '/u14/oracle/oradata/DBAViet/control03.ctl'
scope=spfile sid='*';
--Tắt database
srvctl stop database -d prepaid -o immediate
-- Copy control file sang đường dẫn mới
cp /u02/oracle/oradata/DBAViet/control01.ctl /u12/oracle/oradata/DBAViet/control01.ctl;
cp /u03/oracle/oradata/DBAViet/control01.ctl /u13/oracle/oradata/DBAViet/control01.ctl;
cp /u04/oracle/oradata/DBAViet/control01.ctl /u14/oracle/oradata/DBAViet/control01.ctl;
-- Bật database
srvctl start database -d DBAViet
--Kiểm tra lại: Đảm bảo đã nhận được đường dẫn mới /u02
select name from v$controlfile;
$ lsnrctl status