
oracle高级
文章平均质量分 76
chenlin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle BBED 直接修改数据库block块
[b]bbed就是英文block browse block edit的缩写,用来直接查看和修改数据文件数据的一个工具。[/b]新建一个表,插入5条测试数据:create table chenlintest (id number(5) , name varchar(10)) tablespace users;SQL> insert into chenlintest ...原创 2012-06-11 14:42:53 · 133 阅读 · 0 评论 -
Oracle数据库提高命中率及相关优化
关于Oracle中各个命中率的计算以及相关的调优 1)Library Cache的命中率: .计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins) SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE; 通常在98%以上,否则,需要要考虑...原创 2012-06-18 08:25:27 · 174 阅读 · 0 评论 -
oracle Resumable Space Allocation
从9i开始,Oracle提供了一种避免因为space Error而导致事务异常的操作: resumable spaceallocation. 在Oracle 10g的OCP 考试中有考resumable session 的这个知识点。官网对Resumable的解释:Advantage is forDBAs who are running yearly reports and do...原创 2012-06-18 08:26:00 · 215 阅读 · 0 评论 -
oracle block 格式
create table t(n number); insert into t values(1); --- 从 dbms_rowid 中看出table t 的数据在datafile 4 的第3个 block 上 alter system dump datafile 4 block 3; 下面是 dump 的文件的信息 还可以用下面的语句然后再用上面的 dump 语句看内...原创 2012-06-19 08:35:17 · 241 阅读 · 0 评论 -
Oracle Bigfile Tablespace and Smallfile Tablespace
Oracle表空间Tablespace是逻辑结构的最高层次,其他分别对应段对象segment、区extent和块block。而物理层面的Oracle数据库是通过一系列的文件构成,其中数据文件datafile是与Tablespace进行对应的对象。 Tablespace与Datafile的关系是一对多的关系。一个表空间Tablespace可以对应多个Datafile,Datafile则...原创 2012-06-19 08:36:38 · 279 阅读 · 0 评论 -
Oracle的悲观锁和乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行...原创 2012-06-19 08:37:21 · 101 阅读 · 0 评论 -
Oracle flashback几种方式
flashback(闪回)是Oracle10g里新加入的一个非常有用的一个feature。通过flashback的功能,我们可以避开传统的recover的方式去恢复一些我们进行的误操作。不过相当recovery来说。这两个还是有差别的。1. recovery的恢复是基于数据文件的,先要restore备份好的数据文件,flashback是基于flashback log文件的,所以基点不一样...原创 2012-06-20 08:26:40 · 174 阅读 · 0 评论 -
oracle 10g中表监控与statistics_level
在10g之前的版本,必须用dbms_stats的ALTER_DATABASE/SCHEMA_TAB_MONITORING过程或者create/alter table ... monitoring打开表的监控,在10g中,MONITORING与NOMONITORING关键字已经过时,如果你在create/alter table中指定表的监控或取消监控,该关键字将忽略,表监控特征被statist...原创 2012-06-20 08:27:22 · 151 阅读 · 0 评论 -
oracle Statspack 报告解析之 Top 5 Timed Events(等待事件)
常见等待事件说明:oracle等待事件是衡量oracle运行状况的重要依据及指示,主要有空闲等待事件和非空闲等待事件。TIMED_STATISTICS:=TRUE,等待事件按等待的时间排序,= FALSE,等待事件按等待的数量排序。运行statspack期间必须session上设置TIMED_STATISTICS = TRUE。空闲等待事件是oracle正等待...原创 2012-06-20 08:29:39 · 351 阅读 · 0 评论 -
oracle Statspack 报告解析之 Shared Pool Statistics(共享池统计信息)
Shared Pool Statistics Begin End ------ ------Memory Usage %: 95.16 96.07% SQL with execut...原创 2012-06-21 12:57:09 · 760 阅读 · 0 评论 -
oracle Statspack 报告解析之 Load Profile
该部分提供每秒和每个事物的统计信息,是监控系统吞吐量和负载变化的重要部分。Load Profile ~~~~~~~~~~~~ Load Profile Per Second Per Transaction~~~~~~~~~~~~ ------------...原创 2012-06-21 12:57:26 · 420 阅读 · 0 评论 -
oracle Statspack 报告解析之 Instance Efficiency Percentages (实例命中率)
该部分可以提前找出ORACLE潜在将要发生的性能问题,很重要。 Instance Efficiency Percentages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Buffer Nowait %: 99.98 Redo NoWait %: 100.00 Buffer Hit %: ...原创 2012-06-21 12:57:41 · 639 阅读 · 0 评论 -
ORACLE Audit 审计
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强...原创 2012-06-21 12:58:25 · 174 阅读 · 0 评论 -
buffer busy waits 等待事件(热点块竞争)
************************************************************************************************************************************************buffer busy waits等待事件的原因:hot block************...原创 2012-08-31 16:31:57 · 219 阅读 · 0 评论 -
使用PL/SQL DEVELOPER 经常会碰到“DYNAMIC PERFORMANCE TABLES NOT ACCESSIBLE”错误
在使用PL/SQL Developer工具登陆一个新创建的用户进行查询时,报出以下错误(PL/SQL Developer版本:7.1.5 1403):Dynamic Performance Tables not accessible,Automatic Statistics disabled for this sessionYou can disable stat...原创 2012-10-16 08:45:12 · 131 阅读 · 0 评论 -
oracle library cache 中的hash算法原理
详细文章:http://bkeep.blog.163.com/blog/static/12341429020097155747786/ library cache就是使用多个hash bucket来管理的,其hash算法当然比我们前面列举的要复杂多了。每个hash bucket后面都串连着多个句柄(该句柄叫做library cache object handle),这些句柄描述了libra...原创 2012-06-18 08:24:12 · 271 阅读 · 0 评论 -
Oracle检查点checkpoint 基础知识
在Oracle里面,检查点分为两种:完全检查点和增量检查点。 1、完全检查点(full checkpoint)在Oracle8i之前,数据库的发生的检查点都是完全检查点,完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,并且同步数据文件头和控制文件,保证数据库的一致。完全检查点在8i之后只有在下列两种情况下才会发生:(1、)DBA手工执行alter system...原创 2012-06-17 08:51:35 · 187 阅读 · 0 评论 -
oracle 10g dataguard搭建步骤
一、主库操作1、修改主库属性:alter system force logging;##查看状态select FORCE_LOGGING from v$database;2、修改数据库为归档模式:archive log list;shutdown immediate;startup mount;alter database archivelog;(alte...原创 2012-06-17 08:49:04 · 252 阅读 · 0 评论 -
oracle cluster factor
Clustering Factor的含义是通过一个索引扫描一张表时需要访问的表的数据块的数量。Clustering Factor计算的方法如下:1、扫描一个索引.2、比较某行的rowid和前一行的rowid,如果这两个rowid不属于同一个数据块,那么cluster factor增加1.3、整个索引扫描完毕后,就得到了该索引的cluster factor.如果Cluster...原创 2012-06-11 14:47:22 · 220 阅读 · 0 评论 -
oracle AWR(Automatic Workload Repository)
Automatic Workload Repository(AWR)收集、处理和维护性能系统信息,为性能调优的问题检测提供了有力的帮助。AWR收集和处理的统计信息包括:1. 段的统计信息;2. 时间模型统计信息(在v$sys_time_model和v$sess_time_model视图中查看);3. 一些在v$sysstat和v$sesstat视图中收集的系统和会话的统计信息;...原创 2012-06-11 14:48:07 · 109 阅读 · 0 评论 -
Oracle 数据块(data block)的结构和解析
First of all let’s create a new tablespace and a table:SQL> create tablespace my_tbs datafile '/u01/oradata/chenlin/my_tbs.dbf' size 200m ; Tablespace created. then:SQL> create table my...原创 2012-06-12 09:06:24 · 642 阅读 · 0 评论 -
Oracle临时表的使用和注意事项
Oracle临时表,可以有两种类型的临时表:会话级的临时表事务级的临时表。1) 会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION登陆的时候是看不到另外一个SESSION中插入到临时表中的数据的。即两...原创 2012-06-13 08:32:29 · 154 阅读 · 0 评论 -
Oracle全面优化:如何对Oracle进行系统的全面优化?
数据库系统和操作系统一样,在计算机上安装成功后,还需要进一步配置和优化,从而使其具有更强大的功能和运行在最佳状态。如果在设计阶段因为各种因素没有进行较为合理的配置和计划,那么就需要在后期对数据库系统进行优化。 数据库系统性能的优化,除了在设计阶段对其逻辑存储结构和物理存储结构设计进行优化,使之在满足需求条件下,时空开销性能最佳外,还可在运行阶段,采取 一些优化措施,使系统性能最佳。本...原创 2012-06-13 08:36:05 · 136 阅读 · 0 评论 -
Oracle建立用户 ,限制用户访问资源
一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,...原创 2012-06-14 08:38:43 · 527 阅读 · 0 评论 -
Oracle 9i 使用Statpack snap 步骤和说明
1、telnet到远程的数据库服务器CMD>telnet 远程数据库的IP 2、切换到数据库的用户DQXXDBS01:/> su - oracle 3、用超级用户进入数据库$ sqlplus /as sysdba 4、查看参数,是否可以用job(可以用job进行自动的收集Statpack Report的数据)SQL> sh...原创 2012-06-14 08:40:56 · 243 阅读 · 0 评论 -
oracle 参数 FAST_START_MTTR_TARGET
参数FAST_START_MTTR_TARGET是指定数据库进行崩溃恢复需要的秒数。MTTR(mean time to restoration)指平均恢复时间。 恢复时间取决于读取log files的时间和处理需要恢复的数据块的时间。参数log_checkpoint_interval设定了恢复过程中将要被读的重做记录的数目。 fast_start_io_target控制了需...原创 2012-06-14 08:41:45 · 307 阅读 · 0 评论 -
Oracle Redo 并行机制 (shared strand private strand)
Redo log 是用于恢复和一个高级特性的重要数据,一个redo条目包含了相应操作导致的数据库变化的所有信息,所有redo条目最终都要被写入redo文件中去。 Redo log buffer是为了避免Redo文件IO导致性能瓶颈而在sga中分配出的一块内存。一个redo条目首先在用户内存(PGA)中产生,然后由oracle服务进程拷贝到log buffer中,当满足一定条件时,再由...原创 2012-06-14 08:43:52 · 413 阅读 · 0 评论 -
ORA-12519: TNS:no appropriate service handler found 解决
ORA-12519: TNS:no appropriate service handler found 解决有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = 'p...原创 2012-06-15 08:35:43 · 91 阅读 · 0 评论 -
index cluster/hash cluster/sort hash cluster
簇是一个或多个表的组合,这些表的数据存储在相同的数据块中,当通过簇键查询这些表时,只需读一个数据块就能返回连接的多个表的数据; 关于 hash cluster 和 sorted hash cluster,在 TOM 的那本<Expert Oracle Database Architecture: 9i and 10g Programming Techniqu...原创 2012-06-15 08:36:58 · 267 阅读 · 0 评论 -
ora-00054:resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。 主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。 1、用dba权限的用户查看数据库都有哪些锁 select t2.use...原创 2012-06-16 09:35:05 · 139 阅读 · 0 评论 -
ORACLE里锁模式v$locked_object , locked_mode
ORACLE里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclu...原创 2012-06-16 09:37:20 · 264 阅读 · 0 评论 -
数据库突然变慢,怎么办?
第一章 检查系统的状态1.1 使用sar来检查操作系统是否存在IO问题1.2 关注内存vmstat1.3 找到使用资源特别大的Oracle的session及其执行的语句1.4 查找前十条性能差的sql语句第二章 检查会话状态当数据库变慢时,我们应如何入手当应用管理员通告现在应用很慢、数据库很慢时,当Oracle DBA在数据库上做几个示例的Select...原创 2012-06-16 09:38:31 · 334 阅读 · 0 评论 -
oracle数组游标批量插入
declare type ary is table of dept%rowtype index by pls_integer; dept_ary ary; inum pls_integer;begin for i in 1 .. 4 loop inum := i * 10; --先向数组里面填充数据 每次取一条数据填充到数组(i);...原创 2013-12-07 16:40:44 · 1145 阅读 · 0 评论