借助调试器的客户机/服务器设计,您可以调试在网络的其它系统上远程运行的存储过程以及在工作站上本地运行的存储过程。调试器服务器(也称为调试引擎)与您想调试的存储过程运行在同一系统上。此系统可以是您的工作站,或者是可通过网络来访问的系统。如果您调试在工作站上运行的存储过程,则您正在执行本地调试。如果您调试在可通过网络连接访问的系统上运行的存储过程,则您正在执行远程调试。
借助远程调试,可以在某个系统上运行存储过程并从您的工作站控制它。本地系统运行调试器用户界面,远程系统同时运行调试引擎和存储过程。为了能够远程调试,需要对正在调试的数据库和例程所驻留的远程机器具有访问权。
当启动调试器以进行调试时,将指定数据库的 URL(根据 JDBC)和数据库驱动程序类。要远程调试,只需指定远程机器的 JDBC URL(例如,jdbc:db2://<hostname>/database name,而不是 jdbc:db2:/database name),并且指定远程数据库驱动程序类(例如,COM.ibm.db2.jdbc.net.DB2Driver)。有关启动调试器的更多信息,请参阅相关主题。
远程调试时,可能需要配置规则来关闭个人防火墙。某些公司的防火墙可能不允许您连接至外部机器。要确定是否可以执行一些操作以连接至远程机器,请联系您的站点管理员。
为何使用远程调试?
可以证明远程调试在许多情况下都是有用的,例如: