우선 자바 프로그램으로 오라클 서버에 접속해서 쿼리를
날렸습니다.
import java.sql.*;
public class JdbcOrcl {
public static void main(String args[]) {
String query;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String jdbcDriver =
"jdbc:oracle:thin:@localhost:1521:ORCL";
try{
// Oracle JDBC 드라이버 찾기
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(jdbcDriver, "scott",
"tiger");
stmt = conn.createStatement();
query = "select * from emp where empno = '5555'";
rs = stmt.executeQuery(query);
} catch (Exception e) {
System.out.println(e);
} finally {
//stmt.close();
//conn.close();
}
}
}
간단하게 만들어서 실행 했더니...
v$sqltext 에는 해당 쿼리가 메모리에 올라와 있네요...
그런데... v$session 에 program 에는 프로그램 정보가
없습니다.
토드나 골든 혹은 sqlplus 로 접속했을 경우에는 프로그램 정보가
남던데요... 왜 그런가요 ?
또 한가지, 지난 번 질문에 대한 답글을 보구 질문 하는데요...
클라이언트에서 날린 쿼리가 오라클 서버의 메모리 영역에
올라가잖아요...
메모리 덤프를 해서 직접 확인할 수 있다고 하는데, 메모리 덤프를
어떻게 하는지요 ?
현재 Windows XP Professional, Oracle 9i로 설치 운영하고
있습니다.
답글 꼭 부탁 드릴께요 ^^
|