본문 바로가기

2016/10

[11gSQL] 6장 Equi JOIN(동등 조인) # Test용 Table생성 drop table loc1 purge; drop table dept1 purge; drop table emp1 purge; create table loc1 as select location_id as loc_id, city as city from locations; create table dept1 as select department_id as deptno, department_name as dname, manager_id as mgr, location_id as loc_id from departments; create table emp1 as select employee_id as empno, last_name as ename, salary as sal,manager_i.. 더보기
[11gSQL] Optimizer 실행 계획 확인 Optimizer에 대한 간략한 정보 ・Oracle Optimizer는 쿼리문을 분석하여 실행계획을 라이브러리 캐시 영역에 저장한다. ・Optimizer는 "Bester"가 아닌 "Optimizer(최적화)"이다. ・여러 번의 시행착오를 통해 최고의 결과를 만들어 내는 것이 아니라, 실행해 보기 전에 어떻게 처리할 것인가를 결정하는 것이다. ・Optimizer를 통해 최고의 결과를 얻으려면, 실행 계획을 획득할 줄 알아야 하며, 그 실행 계획을 해석할 줄 알아야 한다. 이를 통해 Optimizer가 좀 더 좋은 실행계획을 얻을 수 있도록 여러 Tuning 기법을 통해 최적의 결과를 유도할 줄 알아야 한다. 여기서는 실행 계획을 확인 하는 방법중의 하나인 Auto Trace를 이용해, 이전 포스팅에서 사용.. 더보기
24일차 JLPT 문법 ~上(に) ~加えて ~한데다 ① お世話hになった上、駅まで送っていただいて、申し訳ありません。② この製品は、値段が安い上に品質もいいので、消費者に好評だ。③ 今日は車で出かけたんですが、道が込んでいた上に止める所もなくて大変でした。 ~上(で)★ ~してから ~하고 나서 ① 手続きの書類は、必要事項をご記入の上、ご返送ください。② その件につきましては、上司と相談した上でお返事いたします。③ みんなで十分話し合った上の結論なのだから、全員従ってほしい。 ~に関連して ~관련해서, ~하는 데에 있어서 ① ここは交通は便利ではないが、店が多いので生活する上で特に困ることはない。② 彼とは仕事の上での付き合いだけなので、個人的なことは知らない。③ 若者の意識調査は、新商品を開発する上でたいへん役立つ。 cf. 法律上は無罪になっても、道義的は責任は残る。 ~た末★~の末★ ~して.. 더보기
업무프로세스 정리 1. 업무 프로세스 재설계(BPR; Business Process Reengineering) 2. 업무 프로세스 재설계(BPR) 방법론 ・IDEF(Integration DEFinition) 방법1976년 미 국방부에서, 발전된 정보시스템의 구축을 전제로 한 항공, 우주 관련 가상의 기업모델(Virtual Enterprise Model)을 표현하기 위한 방법으로 연구되었다. 3. 업무 프로세스 재설계(BPR)의 실행 4단계 ・1단계 : 현행 업무 프로세스(As-Is) 모형 분석현행 업무 프로세스(As-Is)의 고객과 소유주 식별, As-Is의 수직적 구조와 수평적 구조를 파악, 전략적 비전과 성과 척도를 조사. ・2단계 : 개선 사항 분석작업 측정(Work Measurement) : 업무 프로세스 재설계(.. 더보기
[11gSQL] 8장 UNION, MINUS, ROLLUP #8-4 간단한 몸풀기 10번과 20번 부서에 속한 사원에서 20번과 30번 부서에 속한 사원을 빼보았다. 같은 쿼리에서 아래쪽에만 Alias를 줘 보았다.아무런 차이가 없다. 이번엔 위쪽에 Alias를 줘 보았다.조회된 컬럼의 이름이 바뀌었다. 조회된 결과값을 컬럼명으로 정렬하려고 했지만 오류가 발생했다. Alias명으로 정렬하니 쿼리문에 오류가 발생하지 않았다. 문제> 아래의 결과처럼 나오도록 쿼리문을 작성하시오. 역시 한번에 답을 찾아내는 것은 어려우므로천천히 답을 찾아가 보도록 하겠습니다. 우선 부서별, job별 급여 합계를 조회해봅니다. 부서별 급여 합계도 조회해보고.. 전체 급여 합계도 조회합니다. 위에 조회한 내용들을 UNION(합집합) 함수를 이용해서 합치면....오류가 발생합니다.이는 합.. 더보기
[20장] 고급 데이터베이스 1. 분산 데이터베이스(Distributed Database) § 분산 데이터베이스 시스템의 구성 요소・분산 처리기자체 처리 능력, 지리적 분산된 컴퓨터 시스템・분산 데이터베이스지리적 분산된 DB・통신 네트워크분산된 처리기들을 이어주는 통신망 § 분산 데이터베이스의 목표・위치 투명성(Location Transparency)접근하려는 DB의 실제 위치를 알 필요가 없음.・중복 투명성(Replication Transparency)동일한 데이터가 여러 곳에 있더라도 하나만 존재하는 것처럼 사용 가능.・병행 투명성(Concurrency Transparency)다수의 트랜잭션이 동시에 실행되더라도 수행 결과는 서로 영향을 주지 않음.・장애 투명성(Failure Transparency)여러 장애에도 불구하고 트랜잭.. 더보기
[19장] 객체 지향 데이터베이스 1. 객체 지향 데이터베이스(ODB : Object-oriented DataBase) ・데이터베이스에 객체 지향 기술을 적용한 결합체.・표준 모델 : ODMG 2.0 2. 객체 지향 데이터베이스의 구성 § 객체와 객체 식별자・객체는 현실에 존재하는 개체를 추상적으로 표현한 것이다.・객체 식별자는 객체들을 유일하게 식별하기 위해서 시스템에 의해 생성되는 값으로, 변경이 불가하다. § 속성(Attribute)과 메소드(Method)・속성은 객체를 기술하는데 사용되며, 유일한 이름과 데이터 타입을 갖는다. § 클래스(Class)와 인스턴스(Instance) § 상속(Inheritance) § 오버로딩(Overloading)과 오버라이딩(Overriding) 3. 객체 관계 데이터베이스(ORDB : Object.. 더보기
[18장] 튜닝 (Tuning) 1. 튜닝의 개요 ・DBMS의 성능을 향상시키는 작업.・높은 작업 처리량과 짧은 응답시간을 갖도록 하는 것. 2. 튜닝의 목표 ・SQL 실행 시 디스크 블록에 대한 접근 횟수 최소화.・필요할 때 캐시 메모리에서 신속히 가져오도록 한다.・작성 규칙을 준수하도록 한다.・안정적인 공유도를 위해 잠금 기능의 사용을 최소화 한다. 3. 튜닝의 단계 § 비즈니스 규칙(Business Rule) 튜닝・설계와 구현에 대한 정확하지 않은 분석, 부적절한 비즈니스 규칙으로 인해 발생한 문제.・동시에 많은 사용자가 접속하는 현실을 고려하여 튜닝. § 데이터 설계(Data Design) 튜닝・필요한 데이터를 정확히 파악해야 한다.・데이터간의 관계와 속성을 파악하고 구조화를 해야한다. § 응용 프로그램 설계(Applicatio.. 더보기
[17장] 보안 (Security) 1. 보안의 개념 ・권한이 없는 사용자가 접근하는 것을 금지.・불법적인 데이터 폭로, 변경 또는 파괴 방지. 2. 보안 기술의 목표 ・정보 보호 : 정보의 불법적 노출 방지・정보 인증 : 고의적 수정, 허위 정보 저장을 방지・사용자 인증 : 사용자의 신원 확인 3. 보안 기법 § SQL을 이용한 권한 부여・뷰(View) ・GRANT/REVOKE § 암호화 기법 ・개인키 암호화(Private Key Encryption)― 동일한 키로 암호화, 복호화― 대표적 기법 DES(Data Encryption Standard)・공개키 암호화(Public Key Encryption)― 공개키로 암호화, 비밀키로 복호화― 대표적 기법 RSA(Rivest Shamir Adleman) 개인키 암호화 공개키 암호화 암・복호 .. 더보기
[16장] 병행 제어 (Concurrency Control) 1. 병행 제어(Concurrency Control)의 개념 ・동시에 여러개의 트랜잭션을 병행 수행할 때, 트랜잭션들이 DB의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 것.・병행성 : 트랜잭션을 동시에 인터리빙(Interleaving)하게 실행되는 것.・인터리빙 : 트랜잭션이 번갈아가며 조금씩 처리를 수행하는 것. 2. 병행 제어의 목적 ・DB의 공유도 최대화.・시스템 활용도 최대화.・응답 시간 최소화.・단위 시간당 트랜잭션 처리 건수 최대화.・DB의 일관성 유지 3. 병행 제어의 필요성 ・트랜잭션이 병행제어 없이 DB에 동시에 접근할 경우, 다음과 같은 문제점이 발생함.문제점 의미 갱신 분실(Lost Update) ・같은 데이터를 공유하여 갱신할 때 갱신 결과의 일부가 사라지는 현상... 더보기