본문 바로가기

전체 글

(355)
SQL문 처리 과정 ★ 커서공유 : 라이브러리 캐시안에 저장되어 있는 장소를 뜻 한다 ★ 커서 공유 성공 ( soft parse ) , ★ 커서 공유 실패 ( hard parse ) ★ 커서공유실패 할시 옵티마이져 찾아가서 실행계획을 짠다 ★ 바인드(&) : 사용자가 입력한값을 치환해주는 역할 사용자 한테 입력받은 값을 바꿔치기 해주는것 ★ Latch(래치) 은행의번호표를 뜻함 데이터버퍼캐시, 로그버퍼 번호표기계가없을경우 100개의 업데이트문장을할경우 100개 서버프로세서 만들어지고 그것들이 로그버퍼로가서 작업을 하게되는대 번호표가 없게되면 디비뻗고 난리남 DB버퍼캐시 의 블럭을 동시에 모이는것을 방지하기 위한것이다. ★ Latch(래치)는 2가지 update용 래치 Soft 파싱을 하게되면 성공적으로 좋긴하지만 Wait ..
startup && shutdown STARTUP 단계 ★ 단계별로 진행하는 방법 alter database nomount ( nomount ) alter database mount ( mount ) alter database open ( open ) ★ restrict = 제한하다 >startup force restrict - 권한을 가진 계정만 접속가능 >grant restricted session to scott; 접속 권한 부여 >revoke restricted session from scott; 접속 권한 회수 ★ shutdown 옵션 nomal : 기존에 사용중인 사용자가 종료될 때 까지 기다렸다 종료함. transactional : 사용자별로 commit 이나 rollback이 나올 때까지 기다림. 즉, 현재 실행중인 작업이 ..
데이터베이스 시작과 종료 데이터베이스 시작과 종료 startup -> no mount -> mount -> open NOMOUNT 를 실행 하기 위해서는 기본적인 instance( SGA, BACKGROUND PROCESS ) 생성을 하게됩니다. SGA와 BACKGROUND PROCESS를 생성하기 위해서는 오라클에서 Parameter file을 보고 NOMOUNT을 실행하게 됨 ★Parameter file 개념 : 오라클에서 말하는 필수 파일 중에서 파라메터 파일은 오라클이 구동 할 수 있게 설계되어 있는 도면과 같다. 한가지 예로 데이터베이스를 기동하기 위해서는 파라메터 파일을 참조하여 SGA 및 기타 필요한 환경을 구성 할 수 있다 정적 파라메터(initSID.ora) 파라메터 파일의 종류 정적 파라메터(initSID.or..
데이터베이스 서버 구조 Oracle instance와 연관된 기본 메모리 구조 - SGA : 인스턴스가 시작될 때 할당 되며 모든 서버 및 백그라운드 프로세스에 의해 공유 SGA 사용자 공동 메모리( 거의다 씀 ) SP(나머지), DBCACHE(98%), REDO(30M미만) 100명이 접속하든 SGA는 1개가 할당 - PGA : 각 서버 프로세스에 대한 데이터 및 제어 정보를 포함하는 메모리 영역으로 각 서버 및 백그라운드 프로세스가 전용으로 사용, 각 프로세스마다 하나의 PGA가 있습니다. PGA는 100명의 사용자가 접속하게 되는 경우 100개를 할당해줌 프로세스 구조 1. 유저 프로세스 : 데이터 베이스 유저가 Oracle 서버에 연결을 요청할 때 시작 2. 서버 프로세스 : Oracle instance에 연결하는 프로..
오라클 기본 구조( 요약 ) disk - database(디스크쪽) 메모리 : Instance instance - > sga, 백그라운드 프로세스 ★ select문 실행 할경우 생기는 과정 ★ db서버에 접속을 하기위해서는 oracle client tnsname.ora 셋팅을 해야지 많이 서버쪽에 접근 가능 select * from emp where empno = 100 ↓ User Process 가 만들어짐 ↓↓↓↓↓↓↓ -> oracle client 프로그램이 있음 user process와 tnsname.ora 가 생김 tnsname.ora(db명,ip,port) 파일을 보고 서버를 찾아갑니다. 담당자가 나옴(listener) 서버프로세스 모든 sql은 서버프로세스가 모두 함. sql 전달해주는역할 user 프로세스 listen..
Array 배열(2) 게시판 만들기 board2.java ↓↓↓↓ package board2; import java.util.Scanner; import java.io.IOException; public class Board2 { // member정보 private static String[][] mem = {{"a","1234"},{"b","1234"},{"c","1234"}, {"d","1234"},{"e","1234"}}; public static String[][] comments = new String[10][5]; static Scanner sc = new Scanner(System.in ,"euc-kr"); static String id, pass; static Post3 post= new Post3(); static List..
Array 배열 성적 계산기 * 배열 :: 같은 데이터형을 갖는 변수들의 집합 >> 배열변수에 접근은 index로 접근가능(index는 0부터 시작) >> index pattern과 data pattern을 활용 >> data pattern이 존재 >> 저장, 호출 반복문을 사용 >> data pattern이 존재 X >> 호출시 반복문 사용 1. new 연산자를 사용하여 heap에 할당 >> int[] i = new int[5]; >> Array.length 현재 배열로 선언된 변수의 갯수 2. 선언과 동시에 초기값을 지정 성적 계산기 만들기 Array.java package array; public class Array { public static void main(String[] args) throws java.io.IOExc..
1차 시험 ( 2012.04.13 )