1. orcltest 디비를 알맨으로 전체 백업하시오. ( . oraenv 해서 orcltest 로 변경하고 알맨으로 접속해야됩니다.)
코드 :
--리눅스 환경에서 여러 DB 중에 원하는 SID 들어가는 명령어
. oraenv
--RMAN 접속
rman target /
--RMAN 백업 명령어
backup database include current controlfile;
2. orcl 의 리두 로그 그룹과 멤버처럼 그룹 6개, 멤버 각각 2개씩 orcltest 에도 구현하시오
코드 :
--* 참고 명령어
@log
select group#, status, archived, sequence#, members from v$log order by 1 asc;
@logfile
col member format a50
SELECT group#, member FROM v$logfile order by 1,2 asc;
--로그파일 수동으로 스위칭하는 명령어
alter system switch logfile;
--로그파일의 상태가 스위칭을 했음에도 바로 inactive 상태로 반영이 안되었을 경우 해당 명령어를 수동으로 실행시켜줘야함.
alter system checkpoint;
--*
alter database add logfile group 4 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo04a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo04b.log' to group 4;
alter database add logfile group 5 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo05a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo05b.log' to group 5;
alter database add logfile group 6 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo06a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo06b.log' to group 6;
--로그파일은 아래 명령어 실행 후에 실제 해당 경로에 가서 rm 명령어로 파일 삭제도 실행해야 함.
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
alter database add logfile group 1 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo01a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo01b.log' to group 1;
alter database add logfile group 2 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo02a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo02b.log' to group 2;
alter database add logfile group 3 '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo03a.log' size 100m;
alter database add logfile member '/u01/app/oracle/oradata/ORCL_TEST/onlinelog/redo03b.log' to group 3;
3. orcltest 에 ts07 테이블 스페이스를 만들고 ts07 테이블 스페이스로 emp 와 dept 를 이행하시오
코드 :
select group#, member
from v$logfile
order by group# asc;
select instance_name, status from v$instance;
select tablespace_name, file_name
from dba_data_files
order by 1 asc, 2 asc;
--테이블 스페이스 생성
create tablespace ts07
datafile '/u01/app/oracle/oradata/ORCL_TEST/datafile/ts07.dbf' size 50m;
--유저 확인
show user;
--테이블 확인
select * from dept;
--테이블 없어서 링크DB에서 데이터 조회 후 테이블 생성
create table emp as
select * from emp@orcl_link;
--테이블 데이터 확인
select * from dept;
select * from emp;
--테이블 스페이스 이동하기
alter table emp move tablespace ts07;
alter table dept move tablespace ts07;
--확인
select tablespace_name, file_name
from dba_data_files
order by 1 asc, 2 asc;
--테이블 스페이스 확인하기
select table_name, tablespace_name from user_tables;