Oracle 之pin和lock
概念扫盲首先理解一下有关shared pool中的这两个概念:1、Hash bucket当一条 SQL 语句进入library cache 的时候,先将 SQL 文本转化为对应 ASCII 数值,然后对该这些 ASCII 数值进行 hash 函数的运算,传入函数的是 SQL ...
ASM 管理篇
1、asm_diskstring 参数该参数用来指定asm磁盘的搜索模式,简单的理解就是控制ASM检索磁盘的规则指定asm_diskstring的值为’ORCL:ASM*’SQL> alter system set asm_diskstring='ORCL:ASM*' scope=both;System altered. SQL> show param...
WINDOWS访问OEM乱码解决
问题描述发现用windows访问linux安装的oracle时oem按钮总是乱码,整理解决方法如下: 解决方法1、暂时关闭oem[oracle@orclasm log]$ emctl stop dbconsoleTZ set to PRCOracle Enterprise Manager 10g Database Control&n...
EM资料库重建 手动删除资料库
由于原来的数据库已经被删除,再重做oem时需要用到原库的监听,此时直接重做容易报如下错误:[oracle@localhost ~]$ emca -repos recreate Jul 30, 2014 7:15:53 PM oracle.sysman.emcp.EMReposConfig dropRepositoryINFO: Dropping t...
简单配置ASM
环境描述系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0添加磁盘 添加三块硬盘,用来做ASM磁盘组: 三块磁盘最好一样大, 不一样大在做冗余时容易导致热点竞争,增大磁盘的...
pl/sql 练习
--定义变量,循环向test_tab写数据declarev_count number(2) := 0;begin--execute immediate 'create table test_tab (id int)';loopinsert into test_tab values (v_count);v_count := v_count +1;&n...
Row Migration和row chained
行迁移和行连接OracleBlock的组成数据块头:主要包含有数据块地址的一些基本信息和段的类型,以及表和包含有数据的实际行的地址。自由空间:是指可以为以后的更新和插入操作分配的空间,大小由PCTFREE和PCTUSED两个参数影响。 实际数据:是指在行内存储的实际数据。当创建或者更改任何表和索引的时候...
Oracle 之HWM
Oracle HWM什么是HWM所有的oracle segments都有一个在段内容纳数据的上限,我们把这个上限称为HWM(High Water Mark)。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除...
配置dns和apache
环境描述我的环境:2台Linux redhat6-2 2.6.32-220.el6.i686和1台windXp做测试A:192.168.16.11 RedHat 作 DNS服务器B:192.168.16.12 RedHat 作 APACHE服务器C:192.168.16.1 真机winXp作测试端 配置DNS在计算机A上用yum工具装DNS的软件包:[ro...
oralce函数大全
ABS返回指定值的绝对值SQL> select abs(100),abs(-100) from dual; ABS(100) ABS(-100)--------- --------- 100 100ACOS给出反余弦的值SQL> select acos(-1) ...
oracle执行计划的使用(EXPLAIN)
对于sql执行的小量高低。我们可以通过执行计划的信息基本上可以进行分析查看该SQL语句执行的时间。连接顺序及浪费的数据库资源等信息,从而判断该SQL语句执行的效率如何,下面就简单的介绍一下执行计划的使用 [@more@]对于sql执行的小量高低。我们可以通过执行计划的信息基本上可以进行分析查看该SQL语句执行的时间。连接顺序及浪费的数据库资源等信息,从而判断该SQL语句执行的效率如何,下面就简单的介绍一下执行计划的使用 2. Explain使用 Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所 以,了解优化器是如
Oracle常用脚本
Oracle常用脚本1 查看所有数据文件select file_name from dba_data_filesunionselect file_name from dba_temp_filesunionselect name from v$controlfileunionselect value from v$parameter where name='...
深入理解Oracle调试事件:10046事件详解
之前也写过一篇10046的文章:10046简介 今天,Think想和大家一起共同深入去理解一下Oracle的这些调试事件 10046事件是SQL_TRACE的扩展,被戏称为"吃了兴奋剂的SQL_TRACE" 有效的追踪级别: ① 0级:SQL_TRACE=FASLE ② 1级:SQL_TRA
Ora-01555问题分析
Ora-01555产生原因: 1、一致性读导致的ora-01555 当一个较长的查询执行时,查询数据过程中数据块发生了修改,并且被commit后事物量较大,undo segment被覆盖,该查询检索到被修改数据块时,为了一致性读需要去undo中查询数据块前镜像,而该undo segment已经被覆盖所以无法找到数据,此时就...
使用iostat监控磁盘I/O
iostat-IO实时监控 iostat 介绍与安装 Aix&Linux 提供了两个很是有用的用于磁盘 I/O 性能监控的命令:iostat 和 sar。 iostat 命令主要通过观察物理磁盘的活动时间以及平均传输速度。根据 iostat 命令孕育发生的报告,该工具的主要目的...
Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 &n...
使用AWR生成报表
AWR 生成报表 AWR介绍AWR(Automatic Workload Repository)是Oracle Database 10g 提供的一个新的工具,用来采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题(10g之前使用的是Statspack)。AWR生成的快照由MMON后台进程及其从进程自动...
学会 Shared Pool
学会 Shared Pool Oracle通过Shared Pool来实现SQL共享,减少代码硬解析,从而提高数据库的性能。 Shared Pool主要由Libiary Cache(库缓存)和Data Dictionary Cache(数据字典缓存)组成,Oracle 11g开始在Shared Pool划分出一块内存用于存储SQL查询的结果集,称...
搞懂buffer cache
虽然随着Oracle版本的推进,内存管理变的不在那么复杂,9i的PGA自动管理(pga_aggregate_target),10g的SGA自动管理(sga_target),到11g把PGA和SGA都纳入自动管理的范畴(memory_target),但是Oracle内存的内部运行机制很值得去探索,能够清晰的认识Oracle每个操作...
oracle 性能优化建议小结
原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在...