oracle基础知识
mjj291268154
这个作者很懒,什么都没留下…
展开
-
Oracle中Hint深入理解
Hint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表扫转载 2014-08-17 11:22:12 · 344 阅读 · 0 评论 -
SQL*Net message to client wait isn’t really what it’s thought to be
国外的人说得就是清楚In a recent Oracle Forum thread a question came up how to use SQL*Net message to client wait events for measuring network latency between server and client. The answer is that you can’转载 2014-09-12 17:11:38 · 381 阅读 · 0 评论 -
Oracle优化器和优化模式
oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sqlDeveloper、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First row转载 2014-08-16 21:09:39 · 474 阅读 · 0 评论 -
V$LOCK视图相关知识
发表于 2011 年 08 月 07 日 由 惜分飞联系:手机(13429648788) QQ(107644445)链接:http://www.xifenfei.com/1361.html标题:V$LOCK视图相关知识作者:惜分飞©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]1、V$LOCK视图结构转载 2014-07-29 10:01:51 · 617 阅读 · 0 评论 -
Oracle的伪列
昨天做了一个Oracle PL/SQL 相关的测试,其中有一道这样的题目:下列那些是Oracle的伪列(ACD) A、ROWID B、ROW_NUMBER() C、LEVEL D、ROWNUM E、COLUMN虽然我坚持认为Oracle的技术是用来实际应用的,而非用于进行类似于出题,但是作为学生,考试必须是一个提升自己细节把控的最好途径转载 2015-03-19 16:22:29 · 378 阅读 · 0 评论 -
Oracle11新特性——虚拟列
Oracle11g增加了表的虚拟列,这个列的数据并没有存储在数据文件中,而是Oracle通过列数据的生成放到了数据字典中。虚拟列的数值是通过真实列中的数据计算而来的。虚拟列的位置可以放在它参考的列的前面,也可以包括多个实际列的值,但是不能引用其他的虚拟列:SQL> CREATE TABLE yu_test2 (c_vl_1 NUMBER, c_vl_2 AS (c_vl_1+转载 2015-03-19 16:39:02 · 429 阅读 · 0 评论 -
Oracle PCTFREE PCTUSED FREELIST 讲的明白
以下转载自yuan22003的文章 http://blog.csdn.net/yuan22003/article/details/6713964在早期的手动空间管理阶段,Oracle通过一种列表结构FREE LIST来记录数据块的使用情况。需要为每个段设置几个参数。PCTFREE定义数据块中空闲空间百分比 PCTUSED定义数据块被使用的空间百分比 FREELI转载 2015-07-27 20:13:55 · 1272 阅读 · 0 评论 -
Oracle11gR1中细粒度访问网络服务(转)
Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议,在上一个数据库版本中(10g)是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,Oracle 11g引入了细粒度访问网络服务, 通过在XML DB 数据库中使用访问控制列表(转载 2015-12-17 11:12:48 · 391 阅读 · 0 评论 -
关于 Private strand flush not complete----redo机制
1、错误消息Tue Sep 24 14:27:48 2013Thread 1 cannot allocate new log, sequence 22120Private strand flush not completeCurrent log# 4 seq# 22119 mem# 0: /u01/app/Oracle/oradata/orcl/redo04.log 2、Mea转载 2016-07-22 16:28:31 · 438 阅读 · 0 评论 -
oracle系统统计信息
http://www.2cto.com/database/201312/268183.html系统统计信息主要描述了与系统硬件相关的某些特性,例如cpu和io系统的性能和利用率等。这些信息对于查询优化器来说是非常重要的,在选择执行计划的过程中,oracle优化器会利用系统统计信息来评估执行计划的成本,因此,准确无误的系统统计信息可以帮助优化器做出正确的选择。我们可以通过转载 2016-08-22 18:10:19 · 446 阅读 · 0 评论 -
等待事件()
the background processes (LGWR, DBWR, LMS0) use this event to indicate that they are idle and are waiting for the foreground processes to send them an IPC message to do some work.Wait Time: Up to转载 2014-08-15 16:03:35 · 299 阅读 · 0 评论 -
oracle 绑定变量的作用和应用
关键词:绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统;因此,我转载 2014-08-13 17:32:25 · 668 阅读 · 0 评论 -
oracle ASCII和字符的转换
chr()函数将ASCII码转换为字符:字符 –》 ASCII码;ascii()函数将字符转换为ASCII码:ASCII码 –》 字符;在oracle中chr()函数和ascii()是一对反函数。chr()函数示例:SQL> select chr(65) from dual;CHR(65)-------Aaccii()函数示例:SQL> se转载 2014-07-17 10:29:47 · 1221 阅读 · 0 评论 -
expdp / impdp 用法详解
1 oracle expdp/impdp 用法详解Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。1.Data Pump 导出 expdp例子:sql>create directory dpdata1 as '/u02/dpdata1';sq转载 2014-07-17 14:47:20 · 345 阅读 · 0 评论 -
DBMS_RANDOM各函数使用
1、包定义: sql>desc dbms_randomElement Type ---------- --------- SEED PROCEDURE VALUE FUNCTION NORMAL FUNCTION STRING FUNCTION INITIALIZE PROCEDURE RANDOM转载 2014-07-16 17:18:16 · 306 阅读 · 0 评论 -
关于oracle的行迁移
行迁移会发生在update操作的时候,当行的长度zengji转载 2014-07-22 16:18:16 · 487 阅读 · 0 评论 -
深入理解Oracle中的latch
博客分类: Oracle体系架构串行化 概述 串行化 - 数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库, 多个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况,这叫做串行化,串行化会降低系统的并发性,但这对于保护数据结构不被破坏来说则是必需的。在Oracle数据库中,通过闩锁(latch)和锁定(lock)来解决转载 2014-07-30 09:55:29 · 381 阅读 · 0 评论 -
Oracle聚簇索引的使用方式
很多初学者,在接触Oracle数据库后,都会很疑惑Oracle聚簇索引是什么,如何使用Oracle聚簇索引,Oracle散列聚簇又与Oracle聚簇索引有什么关系。本文针对这3个问题结合相关资料,给出了点看法。1. 什么是聚簇聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。Oracle聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据转载 2014-07-11 15:50:53 · 6747 阅读 · 0 评论 -
x$视图介绍
x$bh[B]uffer [H]eader缓冲区头信息。通过连接x$bh和v$latch_children可以找到某个latch所保护的具体的blockselect obj, dbarfil, dbablk from x$bh a, v$latch_children b where a.hladdr = b.addr也可以找出同一个block在data buffer cac转载 2014-08-05 14:52:57 · 1963 阅读 · 0 评论 -
如何使用CBO,CBO与RULE的区别
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where转载 2014-08-12 21:13:33 · 709 阅读 · 0 评论 -
Oracle 分区表
Oracle 分区表--================== 一、分区表: 随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。 对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以转载 2014-08-12 22:30:59 · 249 阅读 · 0 评论 -
undo Segment深入解析
来源:Linux社区 作者:tiany[字体:大 中 小] 在undo自动管理时,设置了undo_retention以后,undo块就存在四种状态。Active:表示正在使用该undo的事务还没有提交或回滚。Inactive:表示该undo上没有活动的事务,该状态的undo可以被其他事务覆盖。Expired:表示该undo持续ina转载 2016-12-30 11:10:34 · 3139 阅读 · 0 评论