PLSQL引擎是Oracle多种产品的一种特殊组件,用来处理PLSQL块或者PLSQL子程序。服务端引擎和客户端引擎应该没什么区别。
sql引擎必须在服务端,而plsql引擎可以在服务器端也可以在客户端
plsql是Oracle数据库系统和Oracle工具(如apex,oracle form,reports的一部分)的一部分,所以PLSQL可以驻留在PLSQL多层架构的任何层。
当PLSQL引擎在客户端,如果PLSQL中不包含sql语句,那么整个PLSQL语句都将在客户端的PLSQL引擎中执行。
如果在sql中调用PLSQL,需要在两种引擎之间切换,要使用到表函数,管道之类的。sql调用的PLSQL子程序必须在服务端。
纯手打,只能讲这么多了。这个是没有问题的,这个因该是网络中断所引起的,以后跑较长时间的脚本,最好是在服端上面跑,我们这里也是这样子,顺便问下你们那边用的是有线还是无线,我们这边用的是无线,跑着跑着就出现这种情况,建议你以后在服务器上边跑。
安装好oracle client或者绿色版本的instant之后,
注:instant安装之后需要在plsql的preference里面设置
必须大写oci才行“D:\nchome\instantclient_11\OCIDLL”
PL/SQL Developer因为绿色版出现汉字乱码的解决方法:
在windows中创建一个名为NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。
2015-02-09 10:40:16 快捷输入
从客户端PLSQL连接到ORACLE服
步骤1: 在客户端先安装oracle客户端和PLSQL软件,就是在oracle安装过程中选择安装客户端就可以了 。
步骤2: 在服务器端安装oracle服务器端就可以了步骤3: 修改oracle客户端tnsnamesora文件(目录在C:\oracle\ora92\network\admin) MYACCP= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=tcp)(HOST=superich-accp )(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME = ACCP) ) )
注: superich-accp 为服务器主机名称 ACCP为oracle服务名
举例:
# tnsnamesora Network Configuration File: D:\oracle\product\1020\client_1\network\admin\tnsnamesora
# Generated by Oracle configuration tools
JSCE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1020127)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jsce)
)
)
注明:上面的语句可以依据上面的写法copy下去,这样plsql在登录的时候可以选择不同的数据库,比如正式库或者测试库。
如下:
# tnsnamesora Network Configuration File: D:\oracle\product\1020\client_1\network\admin\tnsnamesora
# Generated by Oracle configuration tools
JSCE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1020127)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jsce)
)
)
NC57 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = NC57)
)
)
nc52 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = nc52)
)
)
如果想删除plsql的登陆历史
可以这样 *** 作:
在PLSQL安装目录:
如C:\Program Files\PLSQL Developer\Preferences\登录windows用户文件夹
找到userprefs文件采用记事本方式打开
搜索一下[LogonHistory]
删除下面类似字符串的内容就可以了清除登录记录
字符串格式类似下面形式:
2142483249544756460649843666463650144688466650444286400840344012
2012924号更新:
我在服务里面关闭又启动了监听
在oracle群北京 陈海的帮助下,登陆PL/SQL Developer的时候database这样写:
PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能,下面简单的介绍一下如何使用PLSQL Developer工具,新手教程。工具/原料PLSQL Developeroracle
基本 *** 作1首先确保有oracle数据库或者有oracle服务器,然后才能使用PLSQL Developer连接数据库。2启动PLSQL Developer,登陆oracle用户账号后连接(这里不详细介绍如何配置tnsnameora)了。3登陆成功后即可进入对象浏览器窗口界面4在对象浏览器选择“my object”,这里边就是SCOTT(当前登陆的用户的所有object)5找到table文件夹,里边就是当前账户的所有表格END
查看表格1选中需要查看的表——》右键——》选中“查询数据”query data,即可看到数据了。END
SQL Window使用1新建——》选中sql window,即可打开sql窗口了2在sql窗口内输入sql语句,全选,点击执行即可查看到结果,功能很强大END
编辑表选中表——》右键——》Edit(编辑),可以对表进行编辑。提是您已经安装好了PLSQL-Developer工具,安装PLSQL程序相信大家都会,这里就不再过多阐述
当打开PLSQL工具发现有三个文本框,但是您会发现如下第二张图与第一张图多了一个文本框,显示的是连接为连接数据库需要几个参数,大家都应该知道,连接数据库需要ip地址,端口号,用户名,密码,数据库名称,最后一个就是数据库角色,也就是"连接为"这个选项,没有这个选项无法连接数据库没有安装Oracle的话,这里就会少一个选项"连接为",如果您安装了Oracle客户端那就请忽略该经验,因为PLSQL工具会自动从系统注册表找有没有Oracle的配置信息,没有则显示如第一张图,有则显示第二张图(也可能个别机器即使安装了Oracle客户端还是没显示,这样需要手动去添加Oracle的参数配置文件),说了这么多废话那么怎样能不用安装Oracle客户端实现数据库的连接呢
首先打开PLSQL界面d出登录框这个时候您很冲动的输入了正确的用户名密码,以及ip地址端口号,但是您点击确定时d出如下第一张图所示这说明您本机没有安装Oracle客户端或者PLSQL工具首选项中没有配置正确因此直接点取消,PLSQL会自动打开软件如下第二图您会看到软件的左上方提示没有登录
按照下图的第一图指引,点击工具→首选项d出如下第二图,根据红色框中的位置您会发现中间有个Oracle主目录,其中第①个是Oracle主目录,第②个是Oracle参数配置信息目录(需要一个配置文件路劲),这时您需要下载一个配置文件,配置文件地址我会赋在文档的末尾
文件路劲地址复制进去后,会立即d出提示您更改将在重启PLSQL后有效,如下图所示点击确定,然后关闭PLSQL程序,重新打开PLSQL
当重新打开PLSQL程序时,如果您看到的界面如下图所示,细心的您会发现下面多了一个选项"连接为",也就是之前我们一直期待的界面,那么恭喜您,您配置文件成功,可以连接数据库咯如果连接失败,请查看您的参数是否正确各位高手,小弟急求解决一个问题:
最近新装的oracle服务器,与我的机器不在同一个网段。这两天用plsql登录该服务器跑过程,时间长一点的就会出现这样的问题,数据已经更新完毕,而且日志文件里也有了记录,但跑过程界面还在执行。不管的话会一直这样。
这个时候点击中断,就会d出错误窗口 ora-12152:tns:无法发送中断消息
然后plsql就会失去响应,只能关掉重启。但是数据已经执行完成。
如果直接在服务器的机器上跑过程,或者运行job就不会出现这种情况。
这个问题困扰小弟很多天了,求解答,万分感谢!!!!分不多,望见谅。
附:profile设置没问题,几个参数设置的都是unlimited;
如果是XP系统,安装sql server2000,是没有问题,现在是win7 64位,sql server2000
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)