oracle
文章平均质量分 53
Rachel-E
这个作者很懒,什么都没留下…
展开
-
数据库性能优化
DB性能优化的原则主要是,通过原创 2014-11-19 10:08:40 · 502 阅读 · 0 评论 -
oracle rank排序
排序:---rank()over(order by 列名 排序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4select scoreid, studentid,COURSENAME,totalexamscore ,rank()over(order by TOTALEXAMSCORE desc)orderbyNumfrom SC转载 2015-04-03 16:18:33 · 651 阅读 · 0 评论 -
oracle SGA 笔记(一) 数据库缓冲区内部机制
SGA之数据库缓冲区高速缓存数据库缓冲区高速缓存是SGA 的一部分,用于存放从数据文件读取的数据块的副本。并行连接到实例的所有用户共享对数据库缓冲区高速缓存的访问。它的管理方法为:LRU(最近最少使用)和停靠计数机制。每个数据缓冲区被分为2个部分:热区和冷区。那些反复被请求的数据被移入热区,与热区大小相关的设置参数包括:_db_percent_hot_default,_原创 2015-04-08 10:30:10 · 1549 阅读 · 0 评论 -
Oracle 笔记(二) 共享池中的 查询结果高速缓存
Oracle DB 处理PL/SQL 程序单元(过程、函数、程序包、匿名块和数据触发器)的方式与它处理单个SQL 语句的方式十分相似。Oracle DB 分配一个共享区域以存放程序单元经过语法分析和编译之后的形式。Oracle DB 分配一个专用区域,以便存放特定于运行程序单元的会话的值,包括局部变量、全局变量和程序包变量(也称为“程序包实例化”),并且存放用于执行SQL 的缓冲区。如果多个用户运原创 2015-04-08 14:16:14 · 1977 阅读 · 0 评论 -
Oracle 进程之 增量检查点
一、为什么要有检查点? 被修改过的块,在oracle中都被统称为脏块.所有的脏块被一个链表串起来,称做检查点队列.在buffercache中,每一个块都有一个buffer header 简称BH,在BH中有一个ckptq项,此项目中记录了指向检查点队列上一个块和下一个块的指针.如果某一个块不在检查点队列中,他的ckptq项为空.通过ckptq项oracle将所有的脏块串成了一个转载 2015-04-08 15:56:04 · 459 阅读 · 0 评论 -
深度分析ORACLE热点块问题
本文转自网络:1、热点块的定义数据库的热点块,从简单了讲,就是极短的时间内对 少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库 是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。2、数据缓冲区的结构我 们都知道,当查询开始的时候,进程首先转载 2015-05-21 14:03:26 · 935 阅读 · 0 评论 -
oracle 查看用户所在的表空间
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>s转载 2015-05-28 15:09:16 · 468 阅读 · 0 评论 -
oracle 11g expdp impdp详细使用方法
11G中有个新特性,当表无数据时,不分配segment,以节省空间解决方法如下图:二、oracle10g以后提供了expdp/impdp工具,同样可以解决此问题1、导出expdp工具使用方法:首先建立directory -- expdir(导入导出都要建立,对应的E:/exp文件夹如果不存在,需要手工建立)导出语法:如果只是要转载 2015-06-03 15:17:55 · 769 阅读 · 0 评论 -
oracle 索引原理
B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链转载 2015-08-01 20:30:14 · 938 阅读 · 0 评论 -
oracle lag与lead分析函数简介
lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子:我们先看下scott的emp表的两列数据:select deptno, sal from scott.emp order by deptnoDEPTNOSAL102450.00转载 2016-04-15 14:03:05 · 413 阅读 · 0 评论 -
Oracle对 SQL语句的数据库处理过程
1. Oracle SGA介绍内存结构=SGA(系统全局区)+PGA(程序全局区)PGA内部包含:用户Session信息、排序信息、Hasharea、堆栈。这些信息被后台进程所控制。SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。我们原创 2015-03-06 16:13:00 · 1032 阅读 · 0 评论 -
浅谈oracle的rownum
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。做示例表student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名 create转载 2015-01-05 15:25:24 · 422 阅读 · 0 评论 -
在oracle的连接(join)中使用using关键字
在oralce中使用natural join,也就是自然连接。在Oracle中的join连接中使用using关键字,是相对于natural join的。如果是使用natraul join,并且两张表中如果有多个字段是具有相同的名称和数据类型的,那么这些字段都将被oracle自作主张的将他们连接起来。但实际上我们有时候是不需要这样来连接的。我们只需要将他们的多个具有相同的名称和数据类转载 2014-11-26 14:59:56 · 584 阅读 · 0 评论 -
ODS
ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。 一般在带有ODS的系统体系结构中,ODS都设计为如下几个作用: 1) 在业务系统和数据仓库之间形成一个隔离层。 一般的数据仓库应用系统都具有非常复杂的数据来源,这些数据存放原创 2014-11-26 17:05:34 · 526 阅读 · 0 评论 -
大数据量高并发的数据库优化与sql优化
Java代码 大数据量高并发的数据库优化 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意转载 2014-11-21 10:26:32 · 3649 阅读 · 0 评论 -
一条SQL语句游标的生命周期
每一天SQL语句中客户端都表现为一个上下文区域(context area)或者一个游标(cursor)。游标的生命周期如下图所示:1.创建游标。游标是内存中的一块区域,用来保存当前打开的SQL语句的定义信息。2.在oralce共享内存中进行检索,确认是否存在这条SQL语句的缓存副本。3.解析SQL语句,涉及检查SQL语句的语法,对象引用,已经调用oracle 优化器来确定查询计划。原创 2014-11-26 11:15:36 · 1394 阅读 · 0 评论 -
Oracle实例和Oracle数据库(Oracle体系结构)
对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。这两概念不同于SQL sever下的实例与数据库,当然也有些相似之处。只是在SQL server我们根本不需要花费太多的精力去搞清SQL实例和数据库,因为它简单易于理解。下面简要说明一下SQL实例、数据库,更多的是讲述Oracle下的实例及数据库。 一、SQL server转载 2014-11-27 10:27:24 · 472 阅读 · 0 评论 -
oracle中lob类型
oracle中支持4种类型的LOB(large object)CLOB:字符LOB。这种类型用于存储大量的文本信息,如xml或者只是纯文本。这个数据类型需要进行字符集转换,也就是说,在获取时,这个字段中的字符会从数据库的字符集转换为客户的字符集,而在修改时会总客户的字符集转换为数据库的字符集。NCLOB:这是另一种类型的LOB。存储在这一列中的数据所采用的字符集是数据库的国家字符集转载 2014-12-18 14:02:22 · 1087 阅读 · 0 评论 -
SQL语句优化解析
任何SQL语句都需要将请求传递到服务器,在服务器上进行解析、准备和执行此SQL,在将结果返回给应用之前可能还需要进行数据库物理IO操作。因此,应用应该避免发出不必要的SQL,什么是不必要的SQL请求呢?1. 请求解析已经解析过的SQL语句2. 向数据库请求最近已经请求过的静态(没有发生变化的)数据优化解析解析是为执行SQL所做的准备过程,涉及语法检查、权限、对象的有效性、以原创 2015-01-28 14:31:55 · 428 阅读 · 0 评论 -
查看oracle表的分区信息
1. 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显示当前用户所有分区表的信息:USER_PART_TABLES 2. 显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS 显示当前用户可访问的所有分区表的原创 2014-12-22 11:16:30 · 2187 阅读 · 0 评论 -
oracle rac 负载的实现原理
RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS:RAC =(DESCRIPTION =(ADDRESS = (PROT转载 2015-02-04 15:31:27 · 3597 阅读 · 0 评论 -
PowerDesigner逆向导出oracle数据库表结构
在已安装好的oracle client机器上,要用powerdesigner导出数据库表结构,需要完成以下步骤:1. 下载安装PowerDesigner2. 配置ODBC3. powerdesigner使用数据源4. 连接数据源,反向导出数据库表结构具体过程为:1. 安装---忽略2. 配置ODBC打开ODBC 32版本 C:\windows\Syswow64\odbcad32.exe,点击添加配...原创 2018-05-16 10:13:05 · 2438 阅读 · 0 评论