2015-01-29 3 views
0

디버그 모드에서 sql developer을 실행하려고하는데 다음 오류가 발생합니다. Windows 컴퓨터의 방화벽을 껐습니다. (내 바이러스 백신 방화벽이 여전히 켜져 있다고 생각합니다. 원인이 무엇인지 확실하지 않습니다.)SQLDeveloper가 디버그 모드에서 시작되지 않음

Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP('xx.xx.xxx.xx', '51814') 
ORA-30683: failure establishing connection to debugger 
ORA-12535: TNS:operation timed out 
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68 
ORA-06512: at line 1 

이 문제의 원인은 무엇입니까?

또 다른 질문으로 저는 SQL develper + PL/SQL 개발을 처음 접했습니다. pl/sql 코드에 많은 dbms_output.put_line(string) 문이 있습니다. 디버깅 기능이 켜져있는 경우에만 인쇄중인 내용을 확인해야합니다.이 내용은 SQL 개발자 로그/콘솔에 표시됩니까?

편집 : 디버거가 다음 dbms_output.putline 문을 인쇄하는 필요하지 않은 경우 어떻게 패키지에서 기존의 방법을 실행하고는 DBMS 출력 콘솔에 인쇄 어떻게해야합니까?

답변

2

DBMS_OUTPUT 호출의 결과를 보려면 클라이언트에서 DBMS_OUTPUT을 실행해야합니다. SQL Developer에서 View -> Dbms Output을 선택하십시오. Dbms 출력 창에서 녹색 더하기 부호를 클릭하여 출력 처리를 활성화합니다.

(PL/SQL의 DBMS_OUTPUT 호출은 단순히 서버의 메모리 버퍼에 데이터를 저장합니다. 실제로 출력을 보려면 클라이언트가이 버퍼의 내용을 가져 와서 표시해야합니다.)

+0

기존 pl/sql 패키지 본문에서 디버깅을 사용해야합니까? – Zeus

+0

@ Zeus - 아니요. 클라이언트에서 사용하도록 설정하면됩니다. 어떤 이유로 든 당신의 코드가'dbms_output.disable'을 호출하지 않았거나 너무 작은 버퍼 크기로'dbms_output.enable'을 호출하지 않는 한. –

+0

고객이 사용할 수있는 메뉴/위치를 알려주시겠습니까? – Zeus

관련 문제