我希望在SQL Developer调试模式下运行Oracle Procedure。
我理解这需要在数据库上以SYS
运行以下脚本 GRANT DEBUG CONNECT SESSION TO myschema;
GRANT DEBUG ANY PROCEDURE TO myschema;
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE
(
host => '142.168.XXX.XXX',
lower_port => null,
upper_port => null,
ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),
principal_name => 'myschema',
principal_type => xs_acl.ptype_db)
);
END;
对于主机我是否将笔记本电脑的IP4地址(使用ipconfig)或远程数据库的地址放入?
我已将远程TNS条目添加到TNSNames.ora
racmbdevi_1=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.36.XXX.XXX)
(PORT=1532)
)
(CONNECT_DATA=
(SERVICE_NAME=MBDEVI)
(INSTANCE_NAME=racmbdev_1)
)
)
如果我尝试远程DBase地址,我得到..
Connecting to the database auditcollections@RAC-MBDEV.
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '10.36.XXX.XXX', '4000' )
ORA-30683: failure establishing connection to debugger
ORA-12541: TNS:no listener
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: at line 1
Process exited.
Disconnecting from the database auditcollections@RAC-MBDEV.
如果我尝试我的笔记本电脑IP4地址它连接我猜,程序运行,因为我得到输出消息 但它不会跑到我的断点,所以我可以逐步完成它。
我错过了什么......我怎么能在调试模式下运行并逐步完成过程?
Connecting to the database auditcollections@RAC-MBDEV.
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '142.168.XXX.XXX', '4000' )
Debugger accepted connection from database on port 4000.
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.DISCONNECT()
===>>>> p_note_log1 = NEXIUM 40MG TABLET- NO SUB
===>>>> p_note_log1 =
===>>>> p_note_log1 =
Process exited.
Disconnecting from the database auditcollections@RAC-MBDEV.
Debugger disconnected from database.