oracle132 [실습] startup / shutdown 실습 2014. 10. 20. [실습] pfile, spfile 만들기 [pfile -> spfile 생성] step1. pfile 존재 (inittestdb.ora) step2. pfile로 spfile 생성 step3. pfile과 spfile 둘다 존재하므로 pfile 삭제 (둘다 존재시 spfile 사용) step4. spfile(spfiletestdb.ora) 확인 [spfile -> pfile 생성] step1. spfile 존재 (spfiletestdb.ora) step2. spfile로 pfile 생성 step3. pfile과 spfile 둘다 존재하므로 spfile 삭제 (둘다 존재시 spfile 사용) step4. pfile(inittestdb.ora) 확인 2014. 10. 20. [실습] Parameter file 생성 및 관리하기 1. 현재 파라미터파일 확인 2. spfile 삭제 후 startup >> 장애발생 3. 대비하여 생성되어 있는 최초의 설정 정보를 가진 초기화 파라미터 파일을 이름을 변경하여 복사해온다.step1. 현재 파라미터 파일 확인 >> 아까 삭제하였으므로 없음step2. 원본 pfile 찾기 $ORACLE_BASE/admin/testdb/pfilestep3. 원본 pfile을 $ORACLE_HOME/dbs/inittestdb.ora로 복사step4. 복사된 파일 확인 4. teststartup 실행하여 open이 잘되는 지 확인 ** 참고 : spfile을 사용했는지 pfile을 사용했는지 알고싶을 경우 SQL > SHOW PARAMETER SPFILE/PFILE; - value에 값이 없을 경우 pfile .. 2014. 10. 20. [이론] chapter 04. Oracle 시작하기 & 종료하기 - SYSDBA 권한을 가지고 있는 계정으로 로그인 한 후 시작- SYS 계정(sysdba 권한을 가지고 있는 기본 계정)으로 접속한 후 STARTUP ORACLE $ sqlplus sys/oracle as sysdbaSQL> startup ① STARTUP - 오라클 서버 프로세스가 파라미터 파일을 찾아서 읽는다.② NOMOUNT- 파라미터 파일을 참고하여 그 파일 안에 저장되어있는 파라미터 값들을 참고하여 인스턴스 생성- 인스턴스 = SGA + Background process- RAM에 인스턴스가 생성되어 작업할수 있는 메모리 공간 확보- alter log 파일을 열어서 로깅 시작10g : $ORACLE_BASE/admin/SID/bdump/alter_SID.log11g : $ORACLE_BASE/.. 2014. 10. 20. [이론] chapter 03. Oracle Background Process [Oracle Background Process]user process : 사용자가 작성한 SQL문장을 server process로 전달해줌, 사용자의 접속유무에따라 생성server process : user process로부터 받은 SQL문장을 실제 수행하는 프로세스, 사용자의 접속유무에따라 생성background process : oracle server의 운영과 유지를 담당, oracle server의 시작과 함께 시작/종료 1. DBWR (Database Writer)- DB buffer cache에서 변경완료 후 저장되어야하는 블록(dirty)을 데이터파일로 저장하는 역할- 기본적으로 DBW0 하나만 작동, but, I/O작업이 많을 경우 최대 10개까지(DBW0~DBW9)1. checkpoin.. 2014. 10. 20. [이론] chapter 02. SQL 문장의 실행 원리 [select 문장 실행원리]1. 사용자 SQL 문장 수행2. user process가 server process를 찾아서 SQL문장을 전달3. oracle server process는 SQL을 분석 (SQL parser -> parse tree 생성)4. 문법검사(syntax) -> 의미검사(semantic) -> 권한검사(dictionary cache사용=row cache)5. 실행계획검사: SQL을 ASCII값으로 변경 -> hash함수로 hash값 생성 -> library cache의 hash list 확인커서공유(soft parse) : libarary cache의 hash list를 확인하여 동일한 값이 있는지 확인하는 과정hash bucket : hash list는 여러개의 hash buck.. 2014. 10. 20. [이론] chapter 01. Oracle Architecture 1. DBMS와 ORACLE- CPU : 실제 작업을 함- 메모리 (RAM) : 작업을 하는 장소- 하드디스크 (HDD) : 데이터를 저장 - oracle : DataBase Management System(DBMS)- database : 데이터를 저장하는 보관소 - DBMS : 대량의 데이터를 사람을 대신해서 지켜주고 관리해주는 전문적인 프로그램 - 메모리의 속도가 하드디스크보다 비교도 안될 만큼 빠르기 때문에- 사용자가 저장한 데이터를 전부 하드 디스크에 저장- 실제 내용을 조회하거나 변경하는 등의 작업은 전부 메모리에서 진행 2. ORACLE SERVER(1) Oracle Server 전체구조- 오라클 프로그램을 설치 한 후 실행 시키면 메모리와 디스크에 자신만의 특별한 구조를 생성함.- 메모리와 .. 2014. 10. 17. 6장. PL/SQL Sub program - 자주 사용되는 PL/SQL 블록에 저장해 두었다가 필요할 경우에 호출해서 사용할수 있도록 하는 프로그램.- 프로시저(Procedure), 함수(Function), 패키지(Package), 트리거(Trigger) - 익명블록이름이 지정되지 않은 PL/SQL 블록매번 사용시마다 컴파일데이터베이스에 저장되지 않음다른 응용프로그램에서 호출 불가능값을 반환하지 않음파라미터를 사용할수 없음 - 서브프로그램이름이 지정된 PL/SQL 블록최초 실행될때 한번만 컴파일됨데이터베이스에 저장됨다른 응용프로그램에서 호출 가능함수일 경우 값을 반환파라미터 사용 가능 1. 프로시저 (PROCEDURE)- 특정 처리를 실행하는 서브프로그램의 한 유형- 단독으로 실행되거나 다른 프로시저나, 툴 또는 다른 환경에서 호출되어 실행- .. 2014. 10. 16. 5장. PL/SQL 예외처리 2014. 10. 16. 4장. PL/SQL Cursor (커서) 1. SQL 커서란 ? 2. 묵시적 커서 (Implicit Cursor) 3. 명시적 커서 (Explicit Cursor) 4. 명시적 커서 (Explicit Cursor) 처리단계(1) 명시적 커서 선언 (Declaration)(2) 명시적 커서 열기 (Open)(3) 명시적 커서로부터 데이터 읽어서 변수로 할당 (FETCH)(4) 명시적 커서 닫기 (Close) 5. 명시적 커서와 Cursor FOR LOOP 문 활용 6. 파라미터 Explicit Cursor 7. Cursor 와 SELECT FOR UPDATE 문장 8. REF Cursor 9. 커서 연습문제 2014. 10. 14. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음