显示标签为“plsql”的博文。显示所有博文
显示标签为“plsql”的博文。显示所有博文

2013年1月8日星期二

如何对plsql进行debug?

在解决一个EBS的bug时, 需要使用developer对某个plsql包进行debug, 遇到了如下问题:
1, 打开test window启动debugger之后报权限不足错误;
2, debugging的过程中程序没有跳转到指定的断点.

搜索了相关的文档, 使用如下步骤解决此问题:
1, 以sysdba登录, 执行:
grant debug connect session to apps; 
2, 以debug选项重新编译plsql包
alter package some_pkg compile debug;
作为记录.
--END--

2012年11月20日星期二

Toad on win7x64 with Oracle instant client

不知道如何写中文标题, 就用英文代替了.

今天在win7x64上面安装了号称是最强大plsql工具的toad, 使用后总体感觉还不错. 首先在速度上似乎相比plsql developer有所提升, 另外toad还支持在一个窗口里面连接到不同的database server带来了不少的方便. 下面记录一下在win7x64基于Oracle Instant Client 11.2的配置, 安装过程略过:

首先是环境变量的配置, 用于保证toad能够识别instant客户端并读取tns配置文件:
PATH:               D:\instantclient_11_2;%PATH%
ORACLE_HOME:        D:\instantclient_11_2
TNS_ADMIN:          D:\instantclient_11_2\Network\Admin
注意,
1, PATH环境变量中将客户端的目录放在了其他路径的前面;
2, 如果机器上面安装了Oracle的应用, Toad会在注册表中查找ORACLE_HOME的配置, 这种情况下环境变量的配置不会被读取. 我的处理比较简单, 因为那些oracle应用不需要被使用就直接卸载了, 从而避免了这个问题. 如果不能卸载, 则需要另寻方法;
3, TNS_ADMIN存放tnsnames.ora配置文件的路径.

对于TOAD本身我只作了少量的配置:
设置每次查询返回的行数, 这里我设置为100, 默认为500
View > Toad Options > Oracle > General > OCI Array Buffer Size: 100
设置查询结果表格中显示行号
View > Toad Options > Data Grids > Visual, set Display -> show row numbers

最后想说一下, 发现toad一个美中不足之处在于不能像plsql developer那样显示当前session是否有事务没有提交, 它的提交/回滚按钮始终都是enable状态. 我目前安装的版本是10.6, 不知道后续的版本是否在这方面作了改进.

供参考
-EOF--

2012年6月21日星期四

PLSQL Developer通过instant客户端连接服务器

Oracle客户端在连接服务器时通常有两种方式,一种是通过OCI客户端连接比如PLSQL developer,另一种则是通过JDBC连接比如Oracle Developer. 通常在使用OCI客户端时需要安装一个笨重的Oracle Client比较麻烦, 为此Oracle提供了Instant Client包. 

首先, 需要从oracle的网站现在instant client客户端, 参考链接. 解压到本地文件夹, 以我的为例是D:\instantclient_11_2.

打开PLSQL Developer, 一次点击菜单栏Tools > Preferences > Oracle > Connection, 设置OCI library的路径. 参考:




最后需要设置tnsnames.ora文件的路径, PLSQL Developer会在环境变量TNS_ADMIN指定的目录下查找该文件, 因此需要设置环境变量TNS_ADMIN为包含该文件的目录路径.

重启PLSQL Developer, 打开Help > Support Info查看TNS的配置信息.

--EOF--