* 새로실습할때마다 다시 백업한걸 가져와서 쓰겠습니다. 

 ① db를 끄고 진행.

 >shutdown immediate;

 ② copy

 >!cp /data/backup/close/* /app/oracle/oradata/testdb/

 --/data/backup/close 에 있는 건들지않은 새것을 -> /app/oracle/oradata/testdb/ 에 있는 것으로 덮어줌.

 ③ control 파일 경로 수정

 (pfile로 작업하는게 더 수월!)

 >!vi $ORACLE_HOME/dbs/inittestdb.ora

 -- control file 경로를 /app/oracle/oradata/testdb/ 로 바꿔주면 된다.

 ④ db를 open.

 >startup;

 

 

 


 

 

## 백업,복구 실습할 때 저장해두면 편리한 sql문.

 

select name from v$datafile;

 

select name from v$controlfile;

 

select member from v$logfile;

 

select to_char(sysdate, 'YYYY-MM-DD:HH24:MI:SS') from dual;

 

 

set line 200;
col file# for 999;
col ts_name for a10;
col total_blocks for 9999999;
col used_blocks for 9999999;
col pct_used for a10;
select distinct d.file_id file#,
        d.tablespace_name ts_name,
        d.bytes/1024/1024 MB,
        d.bytes/8192 total_blocks,
        sum(e.blocks) used_blocks,
        to_char(nvl(round(sum(e.blocks)/(d.bytes/8192),4),0)*100,'09.99') || '%' pct_used
from dba_extents e, dba_data_files d
where d.file_id = e.file_id (+)
group by d.file_id, d.tablespace_name, d.bytes
order by 1,2;

 

@inst.sql --현재 접속된 서버명 확인.

select instance_name from v$instance;

Print Friendly and PDF Posted by JJ*
: