<<다른 DB 접속하기>>
- echo $ORACLE_SID -> 오라클 현재 default DB조회
- export ORACLE_SID=데이터베이스명 -> 접속할 DB 변경 ("ORACLE_SID = 데이터베이스명"과 같이 = 앞뒤에 공백 포함하면 에러!)
<<ORACLE 개발 툴>>
- sqlplus : 터미널 환경의 tool (DBA, 개발자)
- sql developer : 그래픽 환경의 tool (개발자)
- em : 웹브라우저 환경의 tool
<<em 접속 승인 받는방법>>
- emctl start dbconsole -> DB를 관리할수 있는 em접속 주소 조회 (sqlplus에서 실행하면 안됨. sqlplus에 접속한 상태이면 !를 입력하여 빠져나오기)
※http://localhost:1158/em
=> localhost = DB가 존재하는 Server의 Host명
=> 1158 = DB port# - sys로 접속후 비밀번호 변경
- emctl stop dbconsole -> 비밀번호 변경후 em접속 종료
- 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생성 순서>>
- parameterfile 생성
- DB nomount
- 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에 접속되어 있는 세션이 나갈때까지 기다려줌.
댓글
댓글 쓰기