본문 바로가기

Torment's

공의경계 上 001 ... 이 책이 군대에서 두번째로 읽은 일본어 서적이다 -_- 책의 내용을 아는 사람은 알겠지만 이 책을 읽다가 원서 읽는 걸 포기할 뻔 했다;; 단어도 당시의 나에겐 상당히 매니악했고 불친절하게도 후리가나도 거의 없었다. 초기 내용이 하도 어려워 편선노트에 적어놓고 사전을 찾아 해석을 해나가는 쇼도 하였다. 뭐 이것도 결과적으로 오래가지 못했다. 애시당초 이러한 식으로는 책을 읽는데 상당히 많은 시간이 들었고 해석을 하고서 다시 책을 읽기엔 맥이 빠지는 느낌이 없지 않아있었다. 결과적으로 일단 읽고보자라는 식으로 진행을 하였고 읽는중 확실히 이해할 수 있는 문장을 토대로 내용을 내멋대로 창작하여 이해하였다. -_-; 지금 다시 읽는다면 상당히 다른 느낌으로 다가올지도 모른다는 책이다. (뭐 최근 극장판.. 더보기
냉정과 열정사이 000 군대에서 처음으로 읽은 책... 한자에 초기 당황했었지만 후리가나 표기가 붙어있어 읽는 것 자체에는 큰 불편함이 없었던 것 같다. 책표지가 너덜너덜한 것은 한 책을 장기간 붙들고 늘어져 봤기 때문... 이라는 것도 있지만 이 전에 커버 따로 보관하지 않았기 때문이었다 이래로 커버는 따로 보관하고 책알맹이에 1회용 커버(개인적으로는 다 헤질때까지 썼다)를 씌워 보기 시작했다. 책 내용은 ... 뭐 수년 전 일이니까 하핫 ㅡ..ㅡ; 저자가 에쿠니 카오리라는 사실과 위책이 여성쪽측의 이야기라는 단편적 사실만이 머릿속에 남아있다. 뭐 다른 이유도 물론 있다... 있구말고; 당시에는 책을 읽는다라는 사실 하나를 위해 읽었고 동시에 이해를 포기하고 있었다. 포기라고 보다 이해를 하려는 노력을 뒤로 미뤄놓고 후에 일.. 더보기
ORACLE의 WAIT에 대한 잡담 v1.0 Advanced OWI in Oracle 10g | 조동욱 | 엑셈 ------------------------------------------- ORACLE은 일관성을 유지하기 위해 latch와 lock 두가지 타입을 사용한다. 이 두가지가 원인으로 ORACLE 내부에서 WAIT가 발생하고 특히 LATCH의 경우 빈번하게 발생한다. 그런 이유로 책(위의... 겠죠?)에서는 그 횟수로 시스템의 경합을 판단하기엔 무리가 있고 대기시간을 통해 판단할 수 있다 하였다. RESPONSE TIME = SERVICE TIME + WAIT TIME OWI(ORACLE WAIT INTERFACE)를 조회하기 위한 방법으로서 V$EVENT_NAME V$SYSTEM_EVENT V$SESSION_EVENT (중략)... 와.. 더보기
Shared Pool 은 Heap을 이용해 관리된다. WIKI 'HEAP' http://en.wikipedia.org/wiki/Heap_structure 초기 HEAP이란 단어를 아무리 ORACLE에서 찾아도 안보인다 싶었다. 책을 보니 HEAP 이란 메모리 관리 기법을 이용해... 라는 부분이 보였고 '아차' 싶었다. 그게 그건지 연결이 닿지 않았다는 것도 우습긴 하다만; 위의 TREE를 HEAP이라 한다. PARENT는 자신이 가지고 있는 CHILD보다 항상 크다. 단 CHILD 사이에 크기에 관계는 없다. 좌측 CHILD가 클 수도 있고 우측이 클 수도 있다. 중요한건 CHILD보다 PARENT가 크다는 것이다. 이 룰이 ROOT에서 LEAF NODE까지 적용된게 HEAP이고 ROOT가 가장 큰 값을 가지는 HEAP을 MAX HEAP 이라 한다. 반대.. 더보기
일본의 라이트노벨에 대한 잡담... 라이트 노벨을 읽기 시작한 것도 어언? 4년이 되어간다. 아직까지도 그 정의가 내안에서 불분명하지만 딱히 딱딱한 정의를 내리고 싶은 생각도 안든다. 그냥 포켓사이즈에 나름대로 편히 읽을 수 있는 내용이라면 라이트란 느낌일까나... 군대에서 처음 읽었던게 '냉정과 열정 사이' 여성편(?) 이었다. 한자옆에 히라가나가 써져있어 편히 읽었던 것 같다(아마도...) 지금 생각하면 우스운게 다음에 읽었던 책이 '공의 경계'였다. 그때 이걸 그냥 읽을까 사전을 끼고 찾아가며 읽을까 하다 전자를 선택했다. 지금 생각하면 나에게는 그 선택이 맞았던 것 같다. 무언가를 하는데는 지속력이라는게 중요하다. 내게 있어선 그 지속력에 큰 지장을 주지 않는 범주내라는 선택은 그냥 무대포로 읽는 거였다. 읽다보니 많이 봤던 한자가.. 더보기
SQL의 개략적인 처리과정 v1.0 출처 : 내 머릿속... (어디서 어떤 자료를 봤는지도 가물가물하다... oracle fund1 이려나? ) SQL 처리과정에 대해 이야기 하고자 한다. 개략적으로 PARSING -> EXECUTE -> FETCH 단계를 거친다. ORACLE의 SQL TUNING에서 BIND 항목도 추가되었던 것 같다. 결과적으로 PARSING ->( BIND ) -> EXECUTE -> FETCH 단계이다. 각 단계는 PARSING SQL 구문의 문법,의미,USER의 권한 검사 등의 절차를 밟아 최종적으로 PARSE TREE, EXECUTE PLAN, SQL(이 부분은 HASH FUNCTION을 통한 값으로 생각한다) 위의 세가지를 생성하기 까지이다. BIND USER가 구문에서 사용한 VALUE를 실제 값으로 치환하.. 더보기
방문자 유입경로를 보고 생각이 든건... 아직 컨텐츠가 없는 깡통디렉토리 이름을 검색어로 들어온 사람이 의외로 많았다 ㅡ..ㅡ 뭔가 실질적인 글 하나라도 써야 할 듯한 압박감이 드는건 나뿐인가? 더보기
v$sgastat 의 구조 및 잡담 v1.0 ORACLE http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2106.htm#REFRN30238 아래의 이야기는 10g R2 환경이야기이다. v$sgastat의 구성 컬럼은 pool name bytes 3개로 이루어져있다. pool은 shared pool, large pool, java pool, streams pool(9i 에는 없다) 4개로 나뉘어진다. 총 ROWS 는 603개 이다. sga를 구성하는 4가지 pool의 크기를 이곳에서 조회할 수 있다. 더보기
10g의 새로운 파라미터 SGA_TARGET v1.0 ORACLE http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/create.htm#sthref381 이 파라미터의 사용은 SGA_TARGET parameter의 값을 0이 아닌 값(양수)을 할당하는 것이다. 파라미터를 활성화 하면 Shared Pool Large Pool Java Pool Buffer Cache Stream Pool 위 영역이 자동관리(리사이즈) 된다. 반면 수동으로 (여전히) 관리 해야 하는 영역으로 Log Buffer Keep and Recycle Buffer Cache Nonstandard block size buffer caches 위와같이 존재한다. 더보기
SQL을 왜 배우나? 대학4학년 2학기... 이제 슬슬 취업에 대해 무언가 엿보았다라는 생각이 들까 말까 하는 애매한 시기... 간밤에 인성면접에 갔다가 위의 질문을 들었다 'SQL을 왜 배우냐고?' '유저단에서 던져지는 과도한 혹은 잘못된 LITERAL SQL로 SERVER에 OVERLOAD가 걸리고... DB의 가용성을 우선시 해야하기 때문에 이는 중요한 이슈이고... 그렇기 때문에 DB의 성능을 조율하는 엔지니어로서 베이스로 알아야 할 지식 아닌가?' 라고 생각을 하고 주절주절 장황한 설명을 한 나였으나... 면접관의 답변은 간단했다 'DICTIONARY를 조회하기 위해서 아닌가?' '......그렇습니다 ㅡ_ㅡ;' 사실 초짜 엔지니어가 무언가 큰 일을 하는건 아니고 고객사의 DB의 내용을 직접 들춰보는 일도 없으니 저.. 더보기