검색결과 리스트
2009/07 에 해당되는 글 2건
- 2009/07/29 제우스에서 log4sql 사용하기 (4)
- 2009/07/13 [실행계획 읽기] 1. PLAN_TABLE 생성하기
2009/07/29 10:54
이 글을 클릭하셨다면 log4sql 이 뭔지는 다들 알고 들어 오셨을겁니다.
만약 모르신다면 제가 일전에 소개한 포스트 'System.out.println()은 잊어라 log4sql이 온다.'를 보고오시면 됩니다.
※ 이 글은 제우스에서 DataSource를 사용할 경우에만 해당되는 사항입니다.
log4sql은 직접적으로 DataSource를 지원하지 않습니다. 그리고 제우스에서도 직접적으로 드라이버 클래스를 지정할 수 없습니다.
따라서 제우스에서는 원하는 드라이버 클래스를 지정하려면 BlackboxConnectionPoolDataSource를 사용해야 합니다.
지정하는 방법은 다음 순서대로 따라하시면 됩니다.
저는 BlackboxConnectionPoolDataSource을 몰라서 약 3일간 삽질을 하다가 티맥스 테크넷의 'Spy를 사용하여 SQL 로그 보기' 를 보고 알았습니다. 그리고 나중에 찾아보니 테크넷에 저보다 먼저 log4sql 적용 방법을 문의하신 분도 계시더군요.
테크넷은 회원가입을 해야하고 쉽게 찾기가 어려워 이렇게 따로 포스팅을 올립니다.
이렇게 포스트로 작성하면 구글링으로 쉽게 찾을 수 있을꺼에요.^^
※ 제우스 적용법을 몰라서 송인섭님께 문의 메일을 드렸는데 빠쁘신 와중에도 답장 주셔서 감사했습니다.^^
만약 모르신다면 제가 일전에 소개한 포스트 'System.out.println()은 잊어라 log4sql이 온다.'를 보고오시면 됩니다.
※ 이 글은 제우스에서 DataSource를 사용할 경우에만 해당되는 사항입니다.
log4sql은 직접적으로 DataSource를 지원하지 않습니다. 그리고 제우스에서도 직접적으로 드라이버 클래스를 지정할 수 없습니다.
따라서 제우스에서는 원하는 드라이버 클래스를 지정하려면 BlackboxConnectionPoolDataSource를 사용해야 합니다.
지정하는 방법은 다음 순서대로 따라하시면 됩니다.
- 먼저 log4sql.jar를 $JEUS_HOME/lib/application 경로에 넣어 주세요.
- $JEUS_HOME/호스트명/JEUSMain.xml 파일을 열어 다음과 같이 수정하세요
[code]
<database>
<vendor>oracle</vendor>
<export-name>oracledb</export-name>
<data-source-class-name>jeus.jdbc.driver.blackbox.BlackboxConnectionPoolDataSource</data-source-class-name>
<data-source-type>ConnectionPoolDataSource</data-source-type>
<property>
<name>DriverClassName</name>
<type>java.lang.String</type>
<value>core.log.jdbc.driver.OracleDriver</value>
</property>
<property>
<name>URL</name>
<type>java.lang.String</type>
<value>jdbc:oracle:thin:@192.169.30.244:1521:ora9i</value>
</property>
<property>
<name>User</name>
<type>java.lang.String</type>
<value>scott</value>
</property>
<property>
<name>Password</name>
<type>java.lang.String</type>
<value>tiger</value>
</property>
</database>
[/code] - 이제 제우스를 실행시켜서 적용이 되었는지 확인하면 됩니다.
저는 BlackboxConnectionPoolDataSource을 몰라서 약 3일간 삽질을 하다가 티맥스 테크넷의 'Spy를 사용하여 SQL 로그 보기' 를 보고 알았습니다. 그리고 나중에 찾아보니 테크넷에 저보다 먼저 log4sql 적용 방법을 문의하신 분도 계시더군요.
테크넷은 회원가입을 해야하고 쉽게 찾기가 어려워 이렇게 따로 포스팅을 올립니다.
이렇게 포스트로 작성하면 구글링으로 쉽게 찾을 수 있을꺼에요.^^
※ 제우스 적용법을 몰라서 송인섭님께 문의 메일을 드렸는데 빠쁘신 와중에도 답장 주셔서 감사했습니다.^^
'개발 이야기 > Java' 카테고리의 다른 글
| [MySQL] MySQL에서 log4sql이 동작하지 않을 때 해결방법 (2) | 2010/03/22 |
|---|---|
| 콘솔의 내용을 파일로 자동저장하기 (0) | 2009/11/15 |
| 제우스에서 log4sql 사용하기 (4) | 2009/07/29 |
| 제 10회 한국자바개발자 컨퍼런스 (0) | 2009/02/19 |
| 프리미티브 타입과 Wrapper 클래스, 자동 Boxing, 자동 UnBoxing (2) | 2009/01/09 |
| [String 비교하기] .equals()와 ==은 다른가요? (1) | 2009/01/03 |
2009/07/13 20:18
※ 이 글은 "실전 SQL 튜닝" 강의를 듣고 개인적인 의견과 함께 정리한 내용입니다.
실행계획이란 DB가 SQL문을 어떻게 실행할 것인가에 대한 계획입니다. 말 그대로 계획이기 때문에 실제로 SQL문이 실행되었을 때 실행계획과 다른게 실행될 수도 있습니다. 하지만 이런 경우는 거의 보기 힘듭니다. 만약 실행계획과 실행이 다른 것 같다면 Trace를 사용해서 확인 하셔야 합니다.
어렵진 않으니 걱정하지 마세요. 다음 순서대로 따라하시면 됩니다.
만약 sqlplus에 접속하는게 어려우시다면 아래 경로를 찾아서 sql문을 복사해 와서 툴에서 실행시키셔도 됩니다.
만약 파일을 찾지 못했거나 찾기가 힘들면 그냥 아래 sql을 실행하세요.
실행계획이란 DB가 SQL문을 어떻게 실행할 것인가에 대한 계획입니다. 말 그대로 계획이기 때문에 실제로 SQL문이 실행되었을 때 실행계획과 다른게 실행될 수도 있습니다. 하지만 이런 경우는 거의 보기 힘듭니다. 만약 실행계획과 실행이 다른 것 같다면 Trace를 사용해서 확인 하셔야 합니다.
사전 준비
만약 한번도 실행계획을 실행해보지 않으셨다면 먼저 plan_table을 먼저 생성해야 합니다. plan_table이란 실행계획의 결과를 저장하는 테이블입니다. 보통 별도로 테이블을 생성하신 적이 없다면 직접 만들어줘야 합니다.어렵진 않으니 걱정하지 마세요. 다음 순서대로 따라하시면 됩니다.
- sqlplus에 접속합니다.
- '@utlxplan.sql'을 입력하고 엔터~
- 만약 기존의 객체가 이름을 사용하고 있다(ORA-00955)고 나온다면 'drop table plan_table;'을 입력하고 엔터~
- 다시 2번을 실행하세요.
만약 sqlplus에 접속하는게 어려우시다면 아래 경로를 찾아서 sql문을 복사해 와서 툴에서 실행시키셔도 됩니다.
오라클이 설치되어 있는 폴더/rdbms/admin/utlxplan.sql
만약 파일을 찾지 못했거나 찾기가 힘들면 그냥 아래 sql을 실행하세요.
more..
'개발 이야기 > DataBase' 카테고리의 다른 글
| [Oracle 10g XE] CHARACTERSET 바꾸기 (0) | 2010/04/08 |
|---|---|
| [MySQL] GRANT 명령어를 사용해서 사용자 생성하기 (0) | 2010/01/25 |
| [실행계획 읽기] 1. PLAN_TABLE 생성하기 (0) | 2009/07/13 |
| 오라클 SQL to_char 날짜 관련 정리 (0) | 2009/05/22 |
| Cost Based Optimizer의 작동 원리 (0) | 2009/01/08 |
| 오라클 실행계획 보기 (0) | 2009/01/05 |
utlxplan.sql