oracle
qq_25662627
这个作者很懒,什么都没留下…
展开
-
关于hibernate新手遇到的问题
hibernate新手错误java.lang.ExceptionInInitializerError原创 2016-05-24 19:37:19 · 298 阅读 · 0 评论 -
oracle 高水位线详解
一、oracle 高水位线详解一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块...转载 2018-08-01 15:45:06 · 190 阅读 · 0 评论 -
Oracle中Hint深入理解
Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表...转载 2018-07-19 14:44:49 · 252 阅读 · 0 评论 -
oracle位与或等比特运算
from:http://lzfhope.blog.163.com/blog/static/63639922007526327200/ 以下都是按bit位,每位单独运算的.1) 与and 自有函数bitand ,这个好理解. SQL> select bitand(2,4) from dual; BITAND(2,4) ------...转载 2018-07-18 13:33:59 · 4192 阅读 · 0 评论 -
oralce 客户端和服务器 字符集查看与修改
一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = lang...转载 2018-05-04 10:03:50 · 199 阅读 · 0 评论 -
Oralce 体系结构
对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的。同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专业人员来讲,这些都是必备知识了),一般的技术人员如果对其有较深入的了解,也是大有益处的,毕竟技术思想很多时候都是相通的嘛。本文就从不同维度,如Oracle的内存结构,进程结构,存储结构等方面做相应描述...转载 2018-05-10 09:06:57 · 127 阅读 · 0 评论 -
sqlplus 加载包的时候的时候,oracle sqlplus 已停止工作--解决方案
昨晚跑的程序,今早发现有一块忘记改了,改了下重新跑下,结果就报这个错。看了下详细的信息,说故障模块是orageneric11.dll重装了oralce客户端,还是不行。实在没办找同事看看,详细跟她说了下所有的过程,看了看报错的log,发现是加载包的时候报的错。在脚本里加上prompt 打印下详细信息,发现了具体哪个包出了问题。打开这个包看了下编码,发现包编码不对,改了编码,问题解决。包的编码不一致...原创 2018-05-03 13:51:29 · 2046 阅读 · 1 评论 -
ORACLE table 函数
Oracle中table函数的应用有哪些。表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。1. 用游标传递数据利用游标 REF CURSOR 可将数据集(多行记录)传递到PL/SQL函数:SELECT *FROM TABLE (myfunction (CURSOR (...原创 2018-04-20 11:10:22 · 1010 阅读 · 0 评论 -
ORACLE 删除重复记录
delete from b where b.rowid in (select t1.rowid from b as t1, b as t2 where t1.id = t2.id and t1.rowid > t2.rowid)原创 2018-04-20 11:07:38 · 99 阅读 · 0 评论 -
ORACLE SQL 优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指...原创 2018-04-20 11:06:20 · 87 阅读 · 0 评论 -
ORACLE 游标 原理及使用讲解
1.什么是游标? 从表中检索出结果集,从中每次指向一条记录进行交互的机制。 用来管理从数据源返回的数据的属性(结果集)。这些属性包括并发管理、在结果集中的位置、返回的行数,以及是否能够在结果集中向前和/或向后移动(可滚动性)。 游标跟踪结果集中的位置,并允许对结果集逐行执行多个操作,在这个过程中可能返回至原始表,也可能不返回至原始表。 换句话说,游标从概念上讲基于数据库的表返...转载 2018-04-19 14:36:32 · 1672 阅读 · 0 评论 -
oracle geometry 几何关系 sdo_Geom.Relate
sdo_Geom.Relate(sdo_Geometry1, ‘MASK’, sod_Geometry2, tolerance ):用于判断一个几何体与另一个几何体的关系,我们用于判断当前点是否在某一个面(省份面、县市面、乡镇面)上。 参数说明: sdo_Geometry1,sdo_Geometry2为空间数据对应的几何对象。 Tolerance: 容许的精度范围; MASK参...原创 2018-04-04 14:26:05 · 903 阅读 · 0 评论 -
ORA-00054: 资源正忙,要求指定 NOWAIT
解决方案:select session_id from v$locked_object; --首先得到被锁对象的session_idSELECT sid, serial#, username, osuser FROM v$session where sid = session_id; --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。AL...原创 2018-03-20 10:50:15 · 131 阅读 · 0 评论 -
oracle 导入 海量csv文件
0.前提:要导入的表数据必须为空。1.新建txt文档。编辑以下内容:并另存储为ctl格式 load data infile 'D:\DEPT.CSV' into table "PORT_DEPT" fields terminated by ',' (NO,NAME,PARENTNO)转载 2017-11-22 10:56:54 · 2068 阅读 · 0 评论 -
sqlldr 导入csv
现有csv或txt文件要导入到oracle数据库中,那么选用sqlldr来导入是效率很高的(在一台配置为cpu1.8G双核 2G内存的机器上, 将一个72列65M的表导入只用了40秒)。数据库表:students(name age birth sex)姓名 年龄 出生日期 性别新建文件insert.ctl,内容如下:load data infile 'stu转载 2017-11-30 14:44:55 · 585 阅读 · 0 评论 -
oracle exists 和 in 效率问题
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T转载 2017-08-25 15:31:53 · 859 阅读 · 0 评论 -
利用 sqlplus spool 实现oracle 导出 csv 文件
这样的文章网上一搜一大堆,我也给出我的。顺便说一下 传参、拼接、例子如下export_csv.sql 文件内容如下 带一些解释的备注,使用的时候请将备注删除--接收参数 后面直接做的字符串拼接 即PLATERES_TRUCK_ 与 传过来的参数进行拼接 就是这么简单,不用连接符号也不用引号define v_tab_name = PLATERES_TRUCK_&2--设原创 2017-08-11 17:22:17 · 3537 阅读 · 0 评论 -
ora-00031:session marked for kill处理oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects...转载 2019-03-20 20:42:51 · 274 阅读 · 0 评论