FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
장정수
지은이:송현호SKC&C의인프라조직에서회사생활을시작해지금까지8년째DBA업무를수행하고있습니다.SK그룹사내및외부에서다양한분야의데이터베이스에대한운영,구축,튜닝업무를수행했으며,현재는SKT주과금시스템및관련시스템의운영리더를맡고있습니다.월간마이크로소프트웨어에기고한이력이있으며,번역서로는<가장쉬운데이터베이스설계(2014)>가있습니다. 지은이:장정수컴퓨터공학을전공하였으며,2001년SKC&C에입사하여셀파소프트를거쳐현재엑시엄에서활동중입니다.메인프레임시스템엔지니어로부터시작하였으나DBA로전향하여SK텔레콤의주요데이터베이스운영및성능개선업무를수행하였으며,이후LG이노텍,SK하이닉스,AK몰,철도공사등다양한고객사에서DB성능개선및SQL,PL/SQL튜닝컨설팅을담당하였습니다.오라클10gOCP및SQLP,DAP,리눅스마스터등다양한자격증도보유하고있습니다.
1부예제로배우는PL/SQL1장PL/SQL이란?PL/SQL이란?PL/SQL의필요성PL/SQL의장점PL/SQL아키텍처(Architecture)2장테스트환경구성(1부)3장PL/SQL블록구조익명블록주석4장DBMS_OUTPUT패키지5장식별자와변수PL/SQL문자집합식별자규칙변수선언변수범위와가시성문자열안에작은따옴표사용하기6장데이터타입스칼라타입조합타입LOB타입%타입사용자정의서브타입데이터타입간형변환7장테이터조작DML조작커밋롤백세이브포인트ROLLBACKTOSAVEPOINTSETTRANSACTION8장NULL제어9장프로시저프로시저생성입/출력매개변수프로시저실행방법프로시저제거프로시저Invalid시재컴파일(Re-Compile)방법10장함수함수생성Deterministic함수생성함수실행함수제거프로시저와함수의차이11장패키지패키지생성전역변수선언시유의사항프로시저및패키지변경시주의사항패키지컴파일12장INOUT모드-NOCOPY:callbyreferenceNOCOPY란NOCOPY유의점13장권한관리권한관리권한취소권한부여시주의사항조회스키마관리14장제어구문IF문CASE문GOTO및레이블Loop중첩LoopWhileLoopForLoop커서(Cursor)ForLoop15장내장함수타입변환함수숫자표기형식날짜표기형식문자열관련함수수치함수날짜함수16장커서관리명시적커서와암시적커서암시적커서명시적커서ForLoop와커서를활용한Update문튜닝17장자율트랜잭션자율트랜잭션의특징자율트랜잭션생성자율트랜잭션활용방안자율트랜잭션으로인한데드락자율트랜잭션선언위치18장예외처리예외처리개요컴파일경고(Compile-TimeWarnings)예외처리문법예외처리종류선행정의예외내부정의예외-EXCEPTION_INITPragma사용자정의예외(User-DefinedExceptions)-RAISE사용자정의예외(User-DefinedExceptions)-RAISE_APPLICATION_ERROR에러발생한부분건너뛰어계속실행하기(9i이하)DML에러로깅기능활용(10gR2이상)19장REF커서REF커서타입REF커서사용예REF커서제약바인드변수를활용한REF커서사용REF커서의장점20장컬렉션NestedTable컬렉션Varray컬렉션Index-byTable컬렉션컬렉션함수컬렉션타입정의및초기화컬렉션확장(EXTEND)컬렉션삭제및제거컬렉션예외처리NestedTable컬렉션사용예Varray컬렉션사용예IndexbyTable컬렉션사용예21장Bulk처리와ForAllBulkCollectFetch사이즈에따른PGA변화량ForAll이란?ForAll을이용한DeleteForAll을이용한UpdateForAll을이용한InsertBULKCOLLECT~LIMIT과ForAllFor와ForAll의성능차이ForAll을이용한MergeForAll예외처리-SAVEEXCEPTIONSReturning절ForAll과INDICESOF절ForAll과VALUESOF22장Table함수Table함수PipelinedTable함수SQL커서를이용한Table함수컬렉션을이용한Table함수Table함수와조인멀티칼럼을반환하는스칼라서브쿼리23장호출자권한DML비교DDL비교24장동적SQLNDS를이용한동적SQLDBMS_SQL을이용한동적SQL동적SQL을위한오라클11g의새로운기능들25장성능진단패키지(DBMS_PROFILER)DBMS_PROFILER패키지DBMS_TRACE패키지DBMS_HPROF패키지26장세션모니터링을위한DBMS_APPLICATION_INFO패키지DBMS_APPLICATION_INFO패키지함수JDBC내DBMS_APPLICATION_INFO패키지사용27장트리거트리거생성트리거종류DDL트리거Instead-Of트리거28장병렬처리함수병렬처리DBMS_JOB을이용한매뉴얼한병렬처리DBMS_PARALLEL_EXECUTE패키지29장새로운기능들(11gNewFeatures)CONTINUE문ResultCache네이티브컴파일러PL/SQL안의시퀀스사용2부성능개선과운영안정성사례로배우는PL/SQL30장테스트환경구성(2부)샘플스키마생성테스트테이블생성성능분석을위한패키지생성성능관련중요한세가지지표31장SQLVSPL/SQL(1)-PL/SQL안에서의SQL성능32장SQLVSPL/SQL(2)-SQL안에서의SQL성능33장함수를최소한으로호출하라34장OPENCURSOR대신FORLOOP를사용하라35장LOOP안의SQL은한번더생각하라(1)36장LOOP안의SQL은한번더생각하라(2)37장불필요한시퀀스사용을제거하라38장건바이건Commit을최소화하라39장Insert&Update를Merge로변경하라40장EXCEPTION처리시WHENOTHERS사용에주의하라41장반복Insert를BULKInsert로변경하라(1)42장반복Insert를BULKInsert로변경하라(2)43장반복Delete를BULKDelete로변경하라44장반복Insert시APPEND_VALUES를고려하라45장하드파싱(HardParsing)을피하라(1)46장하드파싱(HardParsing)을피하라(2)47장동시성을고려하라(1)48장동시성을고려하라(2)49장동시성을고려하라(3)50장자율트랜잭션에대해이해하라(1)51장자율트랜잭션에대해이해하라(2)52장Table함수의조인순서를주의하라53장멀티칼럼,멀티행을반환하는스칼라서브쿼리54장COUNT(*)사용에주의하라55장트리거사용시에러를피하라56장Client-Side프로그래밍대신패키지를사용하라(1)57장Client-Side프로그래밍대신패키지를사용하라(2)58장프로시저대신패키지를사용하라59장패키지에전역(GLOBAL)변수사용을최소화하라60장DBMS_AQ(ADVANCEDQUEUE)를이용하면데이터전송이편리해진다61장DatabaseLink호출을최소화하라부록부록A자바JDK설치가.윈도우즈설치나.Linux설치부록B오라클제공패키지DBMS_UTILITYDBMS_LOCKDBMS_PIPEDBMS_RANDOMDBMS_LOBUTL_RAWUTL_METADATAUTL_FILEDBMS_CRYPTODBMS_JOBDBMS_XPLAN찾아보기
오라클PL/SQL베스트프랙티스.DBA,개발자,튜너들이이책을읽으면PL/SQL을제대로배울수있습니다.1부에서는각종예제로PL/SQL을배울수있고,2부에서는성능개선과운영안정성사례를배울수있습니다.이책에있는사례들을여러분의프로젝트에적용하면5-6시간이상수행되는프로그램을1-2시간안에끝낼수있습니다.오라클DBMS와의연동에최적화된PL/SQL전문서최근들어새로운데이터베이스의등장과견제로어느때보다오라클의위상이위협을받고있습니다.요즘IT의트렌드인빅데이터관련한Hadoop,NoSQL뿐아니라국산DBMS인티베로,알티베이스,큐브리드와더불어SAP의HANADBMS까지새로운기술과데이터베이스가오라클이잠식하고있던자리를꿰차고있습니다.그러나성능과안정성이요구되는주요업무에서는여전히오라클을대체하기엔역부족인것같습니다.향후10년후에는어떤변화가있을지예측하기어렵지만현재로서는오라클의RAC라는강력한기능으로인해당분간확고한지위를유지하리라생각됩니다.이러한오라클DBMS와연동하여데이터를처리하기위해PL/SQL만큼빠르고데이터조작이쉬운언어는없어보입니다.1부에서는핵심예제,2부에서는실제적용사례1부,예제로배우는PL/SQL에서는간단한예제를중심으로PL/SQL의기본기능을살펴봅니다.기존에출간되었던PL/SQL전문서들은너무많은장수에걸쳐기능설명을해두어서책을펼쳐볼엄두가나지않았을수있습니다.그러나이책은짧은시간안에예제실습을통해주요핵심내용을배울수있도록했습니다.2부,성능개선과운영안정성사례로배우는PL/SQL에서는성능개선을위해필요한부분은무엇인지,어떻게해야프로그램을안정적으로작성할수있는지에관련된사례들을하나씩실습합니다.이를통해얼마안되는코딩으로성능이얼마나빨라질수있는지,이전에간과하여장애나데이터정합성유지에어려움을겪었던원인이무엇이었는지를알수있습니다.