*sqlplus 시작
os>vi .bash_profile
os>. .bash_profile
os>sqlplus sys/oracle as sysdba
orcl>startup
orcl>select status from v$instance;
orcl>show sga
orcl>show parameter [sga]
orcl>shutdown [immediate]
os>dbca 로 db 삭제후 자동 생성
-메모리는 custom 선택후 SGA:160, PGA:130으로 설정
-설치후 자동 startup되었음.
orcl>ed start.sql로 스크립트 파일 생성후 >@start로 적용
orcl>desc v$sga
orcl>select * from v$sga;
orcl>select name,value from v$parameter;
-정적파라미터파일:pfile(initorcl.ora)
orcl>select name,value from v$spparameter;
-동적파라미터파일:spfile(spfileorcl.ora)
orcl>show parameter spfile
조회시 값있으면 동적파라미터파일로 열린것
orcl>create file='$ORACLE_HOME/dbs/initorcl.ora' from spfile;
정적파라미터파일을 복사
os>vi initorcl.ora에서 control3.ctl을 삭제
os>vi spfileorcl.ora에서 " " -spfile이 깨짐
orcl> startup 하면 정적파라미터파일로 시작됨
orcl> create spfile='$ORACLE_HOME/dbs/spfileorcl.ora' from pfile;
동적파라미터파일을 복사
/*
pfile 백업하고 싶을때
/u01/app/oracle/admin/orcl/pfile/init.ora.xxxx 파일 $ORACLE_HOME/dbs/initorcl.ora 로 복사
parameter 확인 정적인지 동적인지
orcl>show parameter spfile
value가 없을 시 정적, value가 있으면 동적
orcl>create pfile='$ORACLE_HOME/dbs/initorcl.ora' from spfile;
*/
orcl>startup 하면 동적파일로 시작됨
orcl>ed alter.sql로 열어서
alter system set
control_files='$ORACLE_BASE/oradata/orcl/control01.ctl'
'$ORACLE_BASE/oradata/orcl/control02.ctl'
'$ORACLE_BASE/oradata/orcl/control02.ctl'
scope=spfile;
orcl>@alter
orcl>shutdown immediate
orcl>startup 하면 동적파라미터파일로 시작되고 컨트롤파일 불일치
os>cd $ORACLE_BASE/oradata/orcl
os>cp -a control01.ctl control03.ctl 물리적으로 일치시킨다.
orcl>alter database mount;
orcl>alter database open;
orcl>show parameter control 조회시 03이 추가된 것을 확인 할 수 있다.
orcl>강제로 정적파라미터파일로 startup 할때는
orcl>startup pfile=$ORACLE_HOME/dbs/initorcl.ora
문제]초기화파라미터파일을 편집해서 control파일 네번째를 추가하고 동적파라미터파일로 startup해서 네개의 control파일을 보여줄 것
=> 정적파라미터파일을 수정 후 정적파라미터로 startup
spfile 을 pfile로 생성하고
추가한 ctl을 일치 시킨 후
startup (default 동적) 으로 실행
show parameter spfile을 실행해서 동적으로 실행 된 것을 확인하고
show parameter control 을 확인한다. (추가된 control파일 확인)
정적파일이 변경되어있는것을 확인
/*
정적파라미터 확인하기
desc v$parameter
control 파일을 보고싶으면
select name,value from v$parameter
where name like '%control%';
*/