pl/sql没办法连接oracle数据库sql语句

【原创】PL/SQL连数据库提示无监听程序
一、问题描述:
安装好ORACLE服务器端后,利用PL/SQL连数据,提示无监听程序。
二、解决步骤:
1.检查防火墙。
&将防火墙关闭。
2.查看监听服务。
在管理工具-&服务中查看监听服务是否已经启动,如果没有,请启动。
3.查看注册表。
在HKEY_LOCAL_MACHINE-&SYSTEM-&CurrentControlSet-&services中查看监听程序是否注册。
1)如果没有ImagePath字段,就手动添加这个字段,将TNSLSNR.EXE的路径添加进去。
我的是F:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR。
2)如果整个监听程序都未注册,那么请重新配置监听服务。步骤如下:
& &1&打开网络配置工具(Net Configuration
Assistant)
&2&.选择监听程序配置,点击下一步
&2&.删除原有的监听配置,直接点下一步即可。如果没有删除选项则跳过此步进行第&3&步。
&3&添加监听程序,也是直接点击下一步即可。
&4&.监听服务添加后,在管理工具-&服务中查看监听服务,并重启该服务。
4.查看客户端的tnsnames.ora文件。
& 我的tnsnames文件如下:
-------------------------------------------------------------------
& (DESCRIPTION =
&&& (ADDRESS =
(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orclL)
------------------------------------------------------------------
&1&.检查SERVICE_NAME是否正确。
&2&.查看HOST是否正确,IP发生变化也会导致这个错误。如果是本地服务器,最好设置为localhost。
&3&.最坑爹的,ORCLL一定要顶左边写,不能有空格,否则也会报这个错误。
装了好多次ORACLE,这个问题也遇到了好多次,千奇百怪的都有。这个解决方案算是比较全的,大部分的错误都包含进来了,通过以上4步,应该就能解决这个问题了。如果还是不能解决,建议重装吧。
转载请注明出处,谢谢!
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Oracle数据库不能使用索引的原因定位
  有时候出现不能使用索引的现象,出现该现象的原因有很多,该怎么去定位呢?本文我们主要就介绍这一部分内容。
  首先,我们要确定数据库运行在何种优化模式下,相应的参数是: optimizer_mode .可在 svrmgrl 中运行" show parameter optimizer_mode" 来查看。 ORACLE V7 以来缺省的设置应是 "choose" ,即如果对已分析的表查询的话选择 CBO ,否则选择 RBO .如果该参数设为" rule ",则不论表是否分析过,一概选用 RBO ,除非在语句中用 hint 强制。
  其次,检查被索引的列或组合索引的首列是否出现在 PL/SQL 语句的 WHERE 子句中,这是"执行计划"能。
  第三,看采用了哪种类型的连接方式。 ORACLE 的共有 Sort Merge Join ( SMJ )、 Hash Join ( HJ )和 Nested Loop Join ( NL )。在两张表连接,且内表的目标列上建有索引时,只有 Nested Loop 才能有效地利用到该索引。 SMJ 即使相关列上建有索引,最多只能因索引的存在,避免数据排序过程。 HJ 由于须做 HASH 运算,索引的存在对数据查询速度几乎没有影响。
  第四,看连接顺序是否允许使用相关索引。假设表 emp 的 deptno 列上有索引,表 dept 的列 deptno 上无索引, WHERE 语句有 emp.deptno=dept.deptno 条件。在做NL 连接时, emp 做为外表,先被访问,由于连接机制原因,外表的数据访问方式是全表扫描, emp.deptno 上的索引显然是用不上,最多在其上。
  第五,是否用到系统数据字典表或。由于系统数据字典表都未被分析过,可能导致极差的"执行计划。
  第六,是否存在潜在的数据类型转换。如将字符型数据与数值型数据比较, ORACLE 会自动将字符型用to_number() 函数进行转换,从而导致第六种现象的发生。
  第七,是否为表和相关的索引足够的统计数据。对数据经常有增、删、改的表最好定期对表和索引进行分析,可用 SQL 语句" analyze table xxxx compute statis" . ORACLE 掌。
  第八,索引列的选择性不高。 我们假设典型情况,有表emp ,共有一百万行数据,但其中的emp.deptno列,数据只有 4 种不同的值,如 10 、 20 、 30 、 40 .虽然 emp 数据行有很多, ORACLE 缺省认定表中列的值是在所有数据行均匀分布的,也就是说每种 deptno 值各有 25 万数据行与之对应。假设 SQL 搜索条件 DEPTNO=10 ,利用 deptno 列上的索引进行数据搜索效率,往往不比全表扫描的高, ORACLE 理不是在4 种deptno 值间平均分配,其中有99 万行对应着值10 , 5000 行对应值 20 , 3000 行对应值 30 , 2000 行对应值 40 .在这种数据分布图案中对除值为 10 外的其它 deptno 值搜索时,毫无疑问,如果索引能被应用,那么效率会高出很多。我们可以采用对该索引列进行单独分析,或用 analyze 语句对该列建立直方图,对该列搜集足够的统计数据,使 ORACLE 在搜索选择性较高的值能用上索引。
  第九,索引列值是否可为空( NULL )。如果索引列值可以是空值,在 SQL 语句中那些需要返回 NULL 值的操作,将不会用到索引,如 COUNT ( * ),而是用全表扫描。这是因为索引中值不能为全空。
  第十,看是否有用到并行查询( PQO )。并行查询将不会用到索引。如我们想要用到A 表的IND_COL1 " SELECT /*+ INDEX ( A IND_COL1 ) */ * FROM A WHERE COL1 = XXX;"注意,注释符必须跟在SELECT之后,且注释中的" + "要紧跟着注释起始符" /* "或" -- ",否则 hint 就被认为是一般注释,对 PL/SQL 语句的执行不产生任何影响。
  一种是 EXPLAIN TABLE 方式。
  用户必须首先在自己的模式( SCHEMA )下,建立 PLAN_TABLE 表,执行计划的每一步骤都将记录在该表中,建表 SQL 脚本为在 ${ORACLE_HOME}/rdbms/admin/ 下的 utlxplan.sql 打开 SQL*PLUS ,输入" SET AUTOTRACE ON ",然后运行待调试的 SQL 语句。在给出查询结果后, ORACLE 将显示相应的"执行计划",包括优化器类型、执行代价、连接方式、连接顺序、数据搜索路径以如果我们不能确定需要跟踪的具体 SQL 语句,比如某个应用使用一段时间后,响应速度忽然变慢。我们这时可以利用 ORACLE 提供的另一个有力工具 TKPROF ,对应用的执行过程全程跟踪。
  我们要先在系统视图 V$ 中,可根据 USERID 或 MACHINE ,查出相应的 SID 和 SERIAL# .以SYS 或其他有执行 DBMS_SYSTEM 程序包的用户连接数据库,执行" EXECUTE DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION ( SID , SERIAL# , TRUE );".然后运行应用程序,这时在端,数据库参" USER_DUMP_DEST "指示的目录下,会生成 ora__xxxx.trc 文件,其中 xxxx 为被跟踪应用的进程号。应用程序执行完成后,用命令 tkprof 对该文件进行分析。
  命令示例:" tkprof tracefile outputfile explain=userid/password" .在操作系统 ORACLE 用户下,键入" tkprof ",会有详细的命令帮助。分析后的输出文件 outputfile 中,有每 PL/SQL 语句的"执行计划"、 CPU 占用、物理读次数、逻辑读次数、执行时长等重要信息。根据输出文件的信息,我们可以很快发现应用中哪条 PL/SQL 语句是问题的症结所在。
  关于Oracle数据库不能使用索引的原因定位就介绍到这里了,希望本次的介绍能够对您有所帮助。
[ 责任编辑:之极 ]
互联网+,云,大数据时代,外部…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte当前访客身份:游客 [
这个人很懒,啥也没写
:新人表示学习了,感谢
今日访问:52
昨日访问:55
本周访问:177
本月访问:706
所有访问:6319
PLSQL连接oracel数据库_用户无法登陆_oci.dll_配置问题
发表于1年前( 22:50)&&
阅读(4783)&|&评论()
0人收藏此文章,
64位oracle数据库成功安装的前提下,安装32位PLSQL后无法成功登录连接到数据库问题,可以通过安装32位的oracle客户端来接解决。
&&&&由于工作需要换了台新电脑,在抚摸新笔记本满怀新鲜感和喜悦心情之余(其实纯屌丝味尽显无余,就基本和双手捧托一颗高大上的茶叶蛋般内心激动且泪眼汪汪),重新装机是个烦杂的过程,一些软件的安装使用和环境的搭建的过程中,问题的出现既存在必然性也有偶然性,但对于我这菜鸟来说,遭遇各种问题通常是必然的,如若了解基本原理,然again、again的加以练习,方可达到“百装不殆”的境界,才能吃得起茶叶蛋啊。
&&&&菜鸟就是话多......
&&&&Summary:机子系统是win7 64bit的,oracle11g安装的是也是64bit的,但PLSQL安装的是32bit的,cmd中通过sqlplus连接数据库成功,但是通过PLSQL无法登陆且错误提示如下:
&&&&Analysis:根据提示需要安装32bit的oracle Client,因为32bit的PLSQL访问oracle所需的oci库无法被加载,64bit的oracle自带的oci.dll不可用,这其实就是向下兼容。oci.dll是oracle访问接口且与系统相关联的。
&&&&Solution:安装32bit的oracle客户端,安装步骤如下
&&& 1. oracle官网上下载32bit的oracle client(我下载的是HA-Instant Client-v11.2.0.3.0-x86.rar,前提是要先注册登录,麦嘎的!),解压安装。
&&&&2. 在PLSQL-&tools-&connection下配置oracle home和oci library选项。
&&&&3. 配置2个系统环境变量,记住设定了环境变量之后,一定要注销或者重启一下电脑才生效!
&&&& TNS_ADMIN :&"oracle客户端安装根目录"\network\admin&&& TNS文件就是保存了连接信息的文件
&&&& NLS_LANG&&:SIMPLIFIED &CHINESE_CHINA.ZHS16GBK&&&&& 指定数据库使用的编码
&&&& 重启计算机后,在本地和远程都已测试,连接oracle数据库成功。
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读安装的用于Oracle数据库的PLSQL不能使用,连接不上-中国学网-中国IT综合门户网站
> 安装的用于Oracle数据库的PLSQL不能使用,连接不上
安装的用于Oracle数据库的PLSQL不能使用,连接不上
转载 编辑:李强
为了帮助网友解决“安装的用于Oracle数据库的PLSQL”相关的问题,中国学网通过互联网对“安装的用于Oracle数据库的PLSQL”相关的解决方案进行了整理,用户详细问题包括:<,具体解决方案如下:解决方案1: 你的PL/SQL有没有配置TNS?这个TNS的配置相当简单,路径你到网上找一下,下面是参考内容:CCSTEST =& (DESCRIPTION =&&& (ADDRESS_LIST =&&&&& (ADDRESS = (PROTOCOL = TCP)(HOST = 10.254.160.176)(PORT = 1521))&&& )&&& (CONNECT_DATA =&&&&& (SERVER = DEDICATED)&&&&& (SERVICE_NAME = newtest)&&& )& )//CCSTEST会显示在数据库那个下拉框里,newtest是你的远端oracle数据库的服务名。 追问: 那个还需要配置?我同学都是直接装上就能用了 回答: 那是因为他在装的过程中就配好了一个TNS,所以可以直接用,你还是看看TNS的配置吧,不要直接用我给的,那个服务的IP你访问不了的。 通过对数据库的索引,我们还为您准备了:请参考使用PL&#47;SQL Developer连接OracleX64版本1. 下载32位Oracle Instant... #92;oci.dll4. 在PLSQL Developer目录下编辑如下bat文件替换其快捷方式启动PLSQL D...===========================================你的PL/SQL有没有配置TNS?这个TNS的配置相当简单,路径你到网上找一下,下面是参考... & )//CCSTEST会显示在数据库那个下拉框里,newtest是你的远端oracle数据库的服...===========================================安装PL/SQL 8.0,安装过程中PL/SQL会自动检测客户端目录,加载对应dll,分别是:Oracle ... 此路径用于配置oracle客户端字符集,配置错误会报错; 5、启动Oracle数据库服务Orac...===========================================1、pl/sql developer是另外一个公司开发的工具,主要用于开发、调试oracle数据库。本地... 安装OARCLE数据库软件,然后创建数据库,然后PL/SQL是来开发数据库的,比如建表、写...===========================================PL/SQL 你想要查找的无非就在它的安装好的文件夹里。 2,Oracle和公司的数据库是怎... ql/sql 和公司数据库三者之间是怎么联系到一起的 很简单,ql/sql 是一个工具,用来查询和...===========================================先安装oracle10g,是主程序包。instantclient这个不知道是什么,搜了下,说是用来简化ora... 用于开发环境。PLSQL是oracle的控制台了,像windows的DOS界面一样,方便你对数据库...===========================================1,首先要确认是否安装了oracle客户端,如果没有,需要下载oracle客户端进行安装。这个... 在oracle客户端的配置文件里边设置数据库的链接信息,然后这里才能看到数据库。这个...===========================================你不用那么麻烦。。如果只是想有图形界面对数据库操作方便使用plsqldeveloper就够了,至于你说的那个一般是用来管理数据库用的。。===========================================用来管理SQLSERVER数据库,PL/SQL用来管理ORACLE数据库,QUEST CENTRAL用来管理DB2数据库,NAVICAT用来管理MY SQL数据库等,管理数据库的软件提供有基本的查...=========================================== Oracle 数据库 11 g还有其他高性能提高,包括 ..自动编译数据库中的 PL/SQL 和 J... 优化性能和可靠性 合规、法律取证以及整合数据仓库的趋势导致数据库的大小每两...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 oracle数据库sqlplus 的文章

 

随机推荐