Chủ Nhật, 29 tháng 11, 2020

Quản trị Control Files trong Oracle Database

1. KIỂM TRA
Các view:

V$CONTROLFILE
V$CONTROLFILE_RECORD_SECTION
V$PARAMETER

SELECT NAME FROM V$CONTROLFILE;
SELECT value  FROM v$parameter WHERE name =’control_files’;
2. TẠO CONTROLFILE
STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "demo" NORESETLOGS NOARCHIVELOG
    MAXLOGFILES 32
    MAXLOGMEMBERS 2
    MAXDATAFILES 32
    MAXINSTANCES 1
    MAXLOGHISTORY 449
LOGFILE
  GROUP 1 '/path/oracle/dbs/t_log1.f'  SIZE 500K,
  GROUP 2 '/path/oracle/dbs/t_log2.f'  SIZE 500K
# STANDBY LOGFILE
DATAFILE
  '/path/oracle/dbs/t_db1.f',
  '/path/oracle/dbs/dbu19i.dbf',
  '/path/oracle/dbs/tbs_11.f',
  '/path/oracle/dbs/smundo.dbf',
  '/path/oracle/dbs/demo.dbf'
CHARACTER SET WE8DEC;

3. BỔ SUNG CONTROL FILE VÀO DB

--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
select name from v$controlfile;

    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

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/OracleDBAVietNam 👨 Website: http://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 #OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #oce #ocm

ĐỌC NHIỀU

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