ORACLE DB관리 (2017.07.08)

<<다른 DB 접속하기>>

  • echo $ORACLE_SID -> 오라클 현재 default DB조회
  • export ORACLE_SID=데이터베이스명 -> 접속할 DB 변경 ("ORACLE_SID = 데이터베이스명"과 같이 = 앞뒤에 공백 포함하면 에러!)


<<ORACLE 개발 툴>>

  • sqlplus : 터미널 환경의 tool (DBA, 개발자)
  • sql developer : 그래픽 환경의 tool (개발자)
  • em : 웹브라우저 환경의 tool



<<em 접속 승인 받는방법>>

  1. emctl start dbconsole -> DB를 관리할수 있는 em접속 주소 조회 (sqlplus에서 실행하면 안됨. sqlplus에 접속한 상태이면 !를 입력하여 빠져나오기)
    ※http://localhost:1158/em
    => localhost = DB가 존재하는 Server의 Host명
    => 1158 = DB port#
  2. sys로 접속후 비밀번호 변경
  3. emctl stop dbconsole -> 비밀번호 변경후 em접속 종료
  4. emctl start dbconsole -> 다시 em 접속 -> sys로 접속



<<Parameter관리>>

 Parameter file
- instance의 정의정보(SGA 할당정보) 및 DB의 여러 설정 정보가 기록된 곳
- 위치 : $ORACLE_HOME/dbs
- 이름 : spfileSID.ora (spfile데이터베이스명.ora)
- 특징 : binary file → 2진수로 작성된 파일, Oracle이 유지/관리함. 수동편집 X
           Dynamic file → DB 운영 중 parameter값 변경 시 바로 적용됨.
- 조회 : SQL> show parameter db_block_size (자주쓰임!)
          SQL> show parameter memory_target - DB전체 메모리 사이즈 조회
          SQL> show parameter recyclebin - 휴지통 사용여부 조회
          ※NOTE: 파라미터명을 정확히 알지 못할경우 이름의 일부분만 적어도 조회 가능
          또는 show parameter만 입력하면 모든 파라미터 조회 가능
- 변경 : SQL> alter system set db_cache_size = 512M [scope = spfile];
          ※[scope = spfile]: 데이터베이스가 재시작될때 적용.

※ 기본 블럭 사이즈 - DB최초 생성시에 설정 가능하며 한번 설정하면 이후에 변경이 불가능함. (보통 8k를 가장 많이 사용함)



<<DB생성 순서>>

  1. parameterfile 생성
  2. DB nomount
  3. create database ----;




<<DB 시작>>


[DB가 shutdown상태일 경우]
  • SQL> startup => shutdown - open
  • SQL> startup nomount => shutdown - nomount
  • SQL> startup mount => shutdown - mount
[DB가 shutdown상태가 아닐 경우]
  • SQL> alter database mount => nomount - mount
  • SQL> alter database open => mount - open
  • 주의  : nomount상태에서 바로 open으로 건너뛸 수 없음.
※현재 DB가 어느단계까지 실행됬다 확인하는 쿼리:
SELECT status FROM v$instance;




<<DB 종료>>


  • abort - 정전이 되었을때 컴퓨터가 갑자기 꺼지듯 DB를 강제로 종료하는 비정상적인 종료모드.
  • immediate - DB를 정상적으로 종료할 수 있는 방법중 가장 빠르게 DB 종료 가능. 체크포인트를 발생시키고 DB종료(commit된 작업을 datafile에 저장하고 종료)
  • transactional - 진행중인 트랜젝션이 종료될때까지(commit될때까지) 기다려줌.
  • normal(default) - 현재 DB에 접속되어 있는 세션이 나갈때까지 기다려줌.

댓글