Oracle实战小技巧及报错解决方案
Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司推出的一款关系数据库管理系统。
Oracle数据库系统是目前世界上流行的关系数据库管理系统,拥有可移植性好、使用方便、功能强等优点,在各类大、中、小、微机环境中都适用,Oracle高效率、可靠性好,高吞吐量。
beyondwild
愿你眸有星辰,心有山河,以梦为马,不负韶华!
展开
-
Oracle实战小技巧及报错解决方案18:SQL语句的执行原理分析
原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。 原因:1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计原创 2020-08-16 08:20:07 · 259 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案17:[INS-30131] 执行安装程序验证所需的初始设置失败.
Oracle安装时候错误:[INS-30131] 执行安装程序验证所需的初始设置失败.解决方式,该问题是由于安装目录没有权限引起的,所以设置目录共享权限即可。如下:打开计算机管理 > 共享文件夹 > 共享在共享中创建共享文件,设置需要安装的磁盘,如图:设置共享后,再次安装,问题解决!...原创 2020-08-16 08:20:19 · 539 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案16:IMP-00010:不是有效的导出文件,头部验证失败
备注:前些天在将dmp文件导入Oracle数据库12c的时候,使用dos中Oracle的imp导入,出现错误,提示:IMP-00010:不是有效的导出文件,头部验证失败!导入命令:imp GDSDYTH/GDSDYTH@ORCL_10.10.10.28 full=y ignore=y file=C:\gdsd_apa_20160608.dmp log=C:\gdsd_apa_20160608.log后面对比了两台客户端机器发现其中一台装的orac...原创 2020-08-16 08:19:58 · 1098 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案15:oracle数据匹配merge into
前言:很久之前,估计在2010年左右在使用Oralce,当时有个需求就是需要对两个表的数据进行匹配,这两个表的数据结构一致,一个是正式表,一个是临时表,这两表数据量还算是比较大几百M。业务需求是用临时表中的数据和正式表的匹配,所有字段都需要一一匹配,而且两表还没有主键,这是一个比较麻烦和糟糕的事情。场景:1、如果两表所有字段值都一致则不处理;2、如果有部分字段不一致则更新;3、如果正式表中数据在临时表中不存在,则需要删除;满足上面场景的三个功能即可,可以用程序如(java,C,C#)等各种.原创 2020-08-16 08:19:50 · 477 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案14:SQL查询性能提高的10个技巧
记录详细的需求文档在写SQL之前必须弄清楚需求, 具体要取什么数据, 有些什么具体的约束条件, 在数据仓库环境中还可以考虑补上这个需求具体对应哪些报表, 对应的基础表如何. 到开发环境的话, 可以考虑加上这条SQL服务于哪些业务(页面),调用频率如何.不要重新制造轮子对于一些已经比较成熟的解决方案,有比较现成的例子的SQL,要善于利用已有SQL,已有模板.降低语句的复杂度有些同学可能比较喜欢使用比较炫的技术,比较炫的SQL来解决问题. 但是要切记一点, 使用过于复杂过于新的技..原创 2020-08-16 08:19:41 · 170 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案13:Oracle 冷备份
网上看到一有关Oracle冷备份的文章,非常详细:一、冷备份数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份适合于非归档模式下,数据库处于一致性状态二、步骤首先在运行的库中得到数据库运行的所有的物理文件位置,然后在计划内关闭数据库(shutdown)再执行拷贝物理文家到备份路径或备份设备备份完成后立即启动数据库让其提供正常的服务三、冷备脚本的写法首先应该在相关视图里查出数据库的数据...原创 2020-08-16 08:19:32 · 244 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案12:Oracle归档模式
查看oracle数据库是否为归档模式1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Database log mode No Archive ModeAutomatic archival DisabledArchive destination /dat原创 2020-08-16 08:19:21 · 182 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案11:Oracle 物化视图
近来看到一些文章有关Oracle 物化视图的,整合了下,比较详细,以作memo:物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。其实无论是快照还是物化视图,都能体现出这个对象的特点。 物化视图中的数据来自于基表某个时刻(物化视图的创建时刻,或刷新时刻),因此可以认为是基表都个时刻的快照。 物化视图和视图类似,反应的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据,因此是物化了的...原创 2020-08-16 08:19:10 · 370 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案10:oracle循环语句小结
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.put_line(i);i:=i+1;END LOOP;end proc_test_exit_when;—————原创 2020-08-16 08:19:01 · 324 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案9:Oracle Partition 分区详细总结
Oracle Partition 分区详细总结此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。分区表:当表中的数据量不断增大,查...原创 2020-08-16 08:18:42 · 799 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案8:Oracle之 分析tnsnames.sa文件失败 ServiceAliasException:11错误
以前公司都习惯用Xp,后来换至win7后配置Oracle客户端连接时出了个小问题;win7家庭普通版、旗舰版上安装的oracle10g/11g安装的时候是正常的,都没有报错然后在配置EnterpriseManagerConsole的时候,即:添加Oracle连接至Tree;报错:分析tnsnames.ora文件失败,ServiceAliasException:11网上很多都说是tnsnames.sa文件的问题以及计算机管理员权限的问题;经过测试,当以管理员身份登...原创 2020-08-15 09:50:35 · 301 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案7:Oracle 远程连接访问出错ORA-01031:Insufficient privileges!
Oracle远程连接访问出错ORA-01031:Insufficientprivileges!很简单的一个经典问题:环境:win7/oracle10.2.0.1现象:连接时报错ORA-01031:Insufficientprivileges.解决方法:不能以sysdba身份连接访问,通过normal方式正常访问使用,...原创 2020-08-15 09:50:27 · 401 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案6:Oracle表空间为"本地管理"与"数据字典"管理区别?
在Oracle8I的版本中,Oracle推出了一种全新的表空间管理方式:本地化管理的表空间。 所谓本地化管理,就是指Oracle不再利用数据字典表来记录Oracle表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化。 本地化管理的表空间的创建过程: 语法:CREATE TABLESPACE 表空间名字 DATAF...原创 2020-08-15 09:50:18 · 193 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案5:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
PL/SQL连接Oracle时出现ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务这个错误如下图所示:这个问题经常会遇到,往往出现的情况是:之前或者说早些天还好好的,一下子就连接不了;总结下原因:第一、使用杀毒软件或者说其他软件在优化系统性能的时候把服务给关了;第二、经常的启动以及关闭服务、导致监听不正常;解决方法找到服务中的选项,把相应的服务启动即可,如下图所示:说明:其中OracleServiceJAVA中的...原创 2020-08-15 09:50:09 · 322 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案4:Oracle分页
常用关系数据库分页SQL都是不相同的,不过大同小异下面是Oracle分页简单事例图片以及代码:1、普通查询:select * fromtable_Namet order by active_count desc;2、查询第一条记录:select * from (select * fromtable_Nameorder byactive_countdesc)where rownum = 1;3、查询前3条:类似Sqlserver中的TOP 3se...原创 2020-08-15 09:50:01 · 229 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案3:Oracle客户端使用
在日常开发中 有好些新同事不太明白如何连接Oracle服务端,在这里 我做个Oracle客户端常用方式 的简述:其实连接Oracle服务的方式很多如:Navicat、PLSql其中Native for Oracle非常简单的配置 在做数据量小 或者说 数据简单的情况下还可以,如果遇到大数据的话,Native for Oracle的性能会非常的差,这个本人曾测试过。这里记一下自己常用的方式:一、安装Oracle客户端:二、安装一个UI图形操作工具,如:PLsqldever.原创 2020-08-15 09:49:49 · 304 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案2:Navicat for Oracle Cannot create oci environment
今天用了Navicat for Oracle连接Oracle 由于以前一直是用PL/SQL 连接的,自从用了一段时间的Navicat for MySql发现还不错,整个软件都很小。可以连接时,用户名、密码、地址都正确了,就是连接不了。出现以下错误:意思是:不能创建oci环境;上网查询了下原来出现这种问题是我们需要对 Navicat for Oracle 做一下配置依此选择Navicat的Tools->Options->Miscellaneous->OCIOCI...原创 2020-08-15 09:49:38 · 425 阅读 · 0 评论 -
Oracle实战小技巧及报错解决方案1:目录
Oracle实战小技巧及报错解决方案1:目录Oracle实战小技巧及报错解决方案2:Navicat for Oracle Cannot create oci environmentOracle实战小技巧及报错解决方案3:Oracle客户端使用Oracle实战小技巧及报错解决方案4:Oracle分页Oracle实战小技巧及报错解决方案5:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务Oracle实战小技巧及报错解决方案6:Oracle表空间为"本地管理"与"数据字典原创 2020-08-17 08:13:04 · 284 阅读 · 0 评论