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在...
BBED工具的安装使用(二)
BBED是用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。
BBED工具的安装使用(一)
BBED是用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。要想使用该工具,需用户自己安装,在Oracle 9i和10g版本中,安装的方法很简单: [oracle@node1 u01]$ cd $ORACLE_HOME/rdbms/lib/[ora...
RMAN备份与恢复之加密备份
在使用RMAN进行备份时,为了防止备份集泄露,带来不必要的损失,最好备份时对备份集进行加密,rman自带的加密备份功能,可以为自己的备份集加上一副防护窗,使备份集更加安全,有效避免备份泄露带来的安全问题。
基于文件描述符的恢复
数据库中数据文件被误删,在尚未关闭数据库的情况下,数据文件并未“真正”删除, 根基文件描述符可以将删除的数据文件恢复至原来状态。
为PHP配置GD库
如何为PHP配置GD库