随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  18开发DBA-Oracle概念

摘要:转摘:http://blog.163.com/jing_playboy/blog/static/757362222012520104521864/ redo--> undo-->datafileinsert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 阅读全文

posted @ 2014-05-13 09:27 徐正柱- 阅读(7494) 评论(0) 推荐(0) 编辑

摘要:转摘:http://blog.csdn.net/robinson_0612/article/details/7266719一、概述:如果你的Oracle数据库性能低下,行链接和行迁移可能是其中的原因之一。我们能够通过合理的设计或调整数据库来阻止这个现象。行链接和行迁移是能够被避免的两个潜在性问题。我... 阅读全文

posted @ 2013-07-19 10:30 徐正柱- 阅读(432) 评论(1) 推荐(0) 编辑

摘要:Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。Or... 阅读全文

posted @ 2013-05-24 09:16 徐正柱- 阅读(468) 评论(0) 推荐(0) 编辑

摘要:一. 等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指Oracle正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。1.2 查看v$event_name视图的字段结构:SQL> desc v$event 阅读全文

posted @ 2012-11-14 10:10 徐正柱- 阅读(448) 评论(0) 推荐(0) 编辑

摘要:当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容。当这个用户会话终止时,数据库系统会自动释放这个PAG区所占用的内存。这个PGA区对于数据库的性能有比较大的影响,特别是对于排序操作的性能。所以,在必要的时候合理管理PGA区,能够在很大程度上提高数据库的性能。有三个参数对PGA影响最大。SORT_AREA_SIZE:对信息排序所用的内存总量SORT_AREA_RETAINED_SIZE:排序后在内存中保存排序信息的内存总量。HASH_AREA_SIZE:存储散列列表所用的内存量。下面对这三个参数进行说明:1) S. 阅读全文

posted @ 2012-10-10 17:08 徐正柱- 阅读(718) 评论(0) 推荐(0) 编辑

摘要:最近发现oracle中出现了这些奇怪的表名,上网查找后发现是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入回收站,最后就出现了这样一堆奇怪的表名...... 清除的方法如下: purge table origenal_tableName; purge index origenal_indexName; 查询垃圾信息,可以用如下SQL语句: SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t; 现在发现,原来还有这个命令: PURGE recyclebin; 根本用不了上面那么复杂。呵呵。。。. 阅读全文

posted @ 2012-09-28 17:10 徐正柱- 阅读(27926) 评论(3) 推荐(2) 编辑

摘要:1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了以下是例子:1.1 第一次读取:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 28 09:32:04 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 阅读全文

posted @ 2012-09-13 11:17 徐正柱- 阅读(626) 评论(0) 推荐(0) 编辑

摘要:本篇主要内容如下:1 触发器类型 1.1 DML触发器 1.2 替代触发器 1.3 系统触发器2创建触发器 2.1 触发器触发次序 2.2 创建DML触发器 2.3 创建替代(INSTEAD OF)触发器 2.3 创建系统事件触发器 2.4 系统触发器事件属性 2.5 使用触发器谓词 2.6 重新编译触发器3删除和使能触发器4触发器和数据字典5 数据库触发器的应用举例 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。1触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要 阅读全文

posted @ 2012-08-29 15:41 徐正柱- 阅读(353) 评论(0) 推荐(0) 编辑

摘要:分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面就介绍本地索引以及全局索引各自的特点来说明区别;一、本地索引特点:1.本地索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,本地索引的分区机制和表的分区机制一样。2.如果本地索引的索引列以分区键开头,则称为前缀局部索引。3.如果本地索引的列不是以分区键开头,或者不包含分区键列, 阅读全文

posted @ 2012-08-03 15:47 徐正柱- 阅读(319) 评论(0) 推荐(0) 编辑

摘要:在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线重定义表具有以下功能:修改表的存储参数;可以将表转移到其他表空间;增加并行查询选项;增加或删除分区;重建表以减少碎片;将堆表改为索引组织表或相反的操作;增加或删除一个列。调用DBMS_REDEF 阅读全文

posted @ 2012-08-01 18:18 徐正柱- 阅读(375) 评论(0) 推荐(0) 编辑

摘要:概述1、描述数据库的逻辑存储结构----表空间(TABLESPACE)2、描述字典管理表空间(DMT)的特性以及相应缺点3、描述字典管理表空间的优化方法4、描述本地管理表空间(LMT)的特性以及相应优点5、描述9i新的表空间类型以及相应优化6、描述段自动管理表空间的特点7、描述10g新的表空间的特点及相应优化一、表空间的作用与分类表空间是数据库中最大的逻辑存储结构,为数据库提供使用空间,其对应物理结构是数据文件,一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。表空间所包含的数据文件的大小,也就决定了表空间的大小,所以,表空间也是逻辑结构连接到物理结构的一个纽带。既然表空间为 阅读全文

posted @ 2012-07-31 17:30 徐正柱- 阅读(730) 评论(0) 推荐(0) 编辑

摘要:本文讨论的是oracle中关于table的HWM的内容,主要包括这样几个内容: 1. 什么是HWM?2. HWM是如何移动的。3. HWM对于性能的影响4. 何时应该降低以及如何降低HWM5. 其他一些影响HWM的操作除了特殊注明,本章内容所有的实验都基于:win2000,oracle9201,bolcksize 8K的实验环境。一、什么是HWMHWM(high water mark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中已使用和未使用的block的分界线.在oracle的concept中对于HWM的说明是这样的:在一个segme 阅读全文

posted @ 2012-07-31 17:21 徐正柱- 阅读(694) 评论(0) 推荐(0) 编辑

摘要:一、 行迁移/行链接的简介在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题。通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能。那究竟什么是行迁移/行链接呢,先让我们从Oracle的block开始谈起。操作系统的最小读写操作单元是操作系统的block,所以当创建一个Ora 阅读全文

posted @ 2012-07-31 17:09 徐正柱- 阅读(392) 评论(0) 推荐(0) 编辑

摘要:http://www.cnblogs.com/suredandan/archive/2012/09/20/2696124.html 1、什么是锁 锁是控制“共享资源”并发存取的一种机制。注意这里说“共享资源”而不仅指“数据行”,数据库的却在行一级对表的数据加锁,但是数据库也在其它地方对各种资源的并发 阅读全文

posted @ 2012-07-25 18:02 徐正柱- 阅读(429) 评论(0) 推荐(0) 编辑

摘要:数据库名、实例名、数据库域名、全局数据库名、服务名,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二 阅读全文

posted @ 2011-10-08 11:00 徐正柱- 阅读(663) 评论(0) 推荐(0) 编辑

摘要:oracle物化视图 物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相通的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图确不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用.具体语法如下:物化视图对于前台数据库使用者来说如同一个实际的表,具有和表相通的一般select操作,而其实际上是一个视图,一个定期刷新数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图可以实现视图的所有功能,而物化视图确不是. 阅读全文

posted @ 2008-12-01 23:48 徐正柱- 阅读(356) 评论(0) 推荐(0) 编辑

摘要:buffer busy waits说明buffer cache中有一些buffers被多个进程尝试同时访问。查看V$WAITSTAT观察各种类型buffer wait的统计信息。SELECT class, count FROM V$WAITSTAT WHERE count > 0 ORDER BY count DESC;也可以查看V$SESSION_WAIT观察当前buffer wait信息,其中P1-FILE_ID, P2- BLOCK_ID,再通过DBA_EXTENTS查找哪些SEGMENT被争用。Select * from v$session_wait where event=’b 阅读全文

posted @ 2007-06-22 17:12 徐正柱- 阅读(1003) 评论(0) 推荐(0) 编辑

摘要:触发器、存储过程和函数三者有何区别?(转) 触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;你所说的函数是自定义函数吧,函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。在什么时候用触发器?要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。什么时候用存储过程?存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。 存储过程和用户自定义函数具体的区别 先看定义: 存储过程存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一. 阅读全文

posted @ 2007-06-20 10:34 徐正柱- 阅读(1460) 评论(0) 推荐(0) 编辑

摘要:oracle用户一、用户的概念 用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。 二、用户默认表空间 表空间是信息存储的最大逻辑单位、当用户连接到数据库进行资料存储时,若未指出数据的目标存储表空间时,则数据存储在用户的默认表空间中。比如:create table mytable(id varchar2(20),name varchar2(1.. 阅读全文

posted @ 2007-06-20 10:25 徐正柱- 阅读(842) 评论(1) 推荐(0) 编辑

摘要:Oracle连接配置结构Oracle数据库的连接结构有三种:1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。3) 多线程服务器(Multithreaded Server)体系结构:在这种方式中,一个或多个客户应用程序共享一组服务器进程,与专用服务器不同的是,客户和服务器进程不是一对一的关系,而是由调度进程对多个服务器进程进行调度 阅读全文

posted @ 2007-06-20 10:22 徐正柱- 阅读(1459) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示