Oracle
脚灬印
每天一小步!
展开
-
Oracle中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数
1.PCTFREE要形容一个 BLOCK 的运作,我们可以把一个 BLOCK 想成一个水杯。侍者把水倒入放在我们面前的水杯,要多满呢,我们要求他倒 9 分满好了,这时候 PCTFREE 代表着设定为 10 ,意思就是说,当 BLOCK 使用到达 90% 的时候,就不可以在使用了,这个 BLOCK 应该从 FREELIST 列表中移除 (un-link) 。为何要保留 10% 的空间呢?这是为了提供转载 2015-11-05 09:18:56 · 535 阅读 · 0 评论 -
Oracle ORA-01704文字字符串过长
产生这种现象的原因: 在Oracle中,表的某字段为Clob类型,我们知道,此种类型不是能存4G的数据么,为什么我插入多于4000个字符就会报错呢?原因是这样的,Oracle中,使用inset或者update更新数据库表时,默认把字符串转化成VARCHAR2类型,而VARCHAR2类型最大长度为4000,所以当插入数据大于4000时,就会报ORA-01704。解决方法:原创 2015-12-31 10:53:10 · 2561 阅读 · 0 评论 -
Oracle Dataguard部署
这是我搭建的一个生产项目 部署环境Data Guard 环境:操作系统: redhat 6.5Primary数据库:IP地址:172.16.212.135数据库SID:orclDB_UNIQUE_NAME:orcl_pdStandby数据库:IP地址:172.16.212.136数据库SID:orclDB_UNIQUE_NAME:orcl_st一、Primary 端的配置1.主库设置原创 2015-11-26 16:16:47 · 534 阅读 · 0 评论 -
Oracle 解决'PLAN_TABLE' is old version问题
使用数据库查看执行计划报’PLAN_TABLE’ is old version错误。 查找资料发现,曾经使用toad的执行计划分析,所以执行了它自带的脚本生成的plan_table 解决方式:重新创建plan_table表....上面省略...Note----- - 'PLAN_TABLE' is old versionStatistics---------------------原创 2015-11-18 10:10:06 · 862 阅读 · 0 评论 -
Oracle常见等待事件说明
什么是等待事件 ? Oracle 的等待事件是衡量 Oracle运行状况的重要依据及指标。等待事件的概念是在 Oracle7.0.1.2 中引入的,大致有 100 个等待事件。在 Oracle 8.0 中这个数 目增加到了大约 150 个,在 Oracle8i 中大约有 200 个事件,在 Oracle9i 中大约有 360 个等待事件。 主要有两种类别的等待事件,即空闲(idle)等待事件和非原创 2015-11-16 12:13:37 · 1010 阅读 · 0 评论 -
Oracle 细粒度审计监控表操作记录
1. 首先我们建立一个简单的表,我们将为这张表添加FGA审计策略。create table xx.test(a varchar2(100),b varchar2(100),c varchar2(100));2. 接着我们为其添加审计策略:--为表test添加了一个名为test_fga的审计策略,这个策略将监视对test的所有查询,新增,更改以及删除动作。begin dbms_fga.add_原创 2015-11-13 14:50:01 · 1556 阅读 · 0 评论 -
Oracle 使用触发器监控用户操作表
最近,客户反映有一个表的记录被人修改了,想查归档日志,又比较麻烦,于是用一个触发器帮他解决了这个问题。1、创建接收删除用户的表信息SQL> create table tab_mon_midify as (select sid,username,program,machine,'000.000.000.000' ipadd,sysdate moditime from v$session where转载 2015-11-13 14:25:21 · 3214 阅读 · 0 评论 -
Oracle日志挖掘
数据库被未知人员将数据误操作,领导要查找出次人员,故而采用日志挖掘功能 1、将归档日志和在线redo拼接成SQL命令select q'[exec dbms_logmnr.add_logfile(']'||name||q'[');]' from v$archived_log where name is not null and trunc(first_time) =date '2015-原创 2015-11-12 10:04:32 · 752 阅读 · 0 评论 -
Oracle 10g 解决wm_concat函数超过4000报错问题
转:http://blog.itpub.net/28998293/viewspace-1353103/ Oracle 10g版本的wm_concat为varchar2(4000),在使用wm_concat函数时,在字符串长度超过4000后报错,所以自定义一个类似的聚集函数,在内部使用CLOB处理,避免超长问题。 Oracle 11g版本的vm_concat返回类型为clob。 源码如下:--先转载 2015-11-11 17:13:27 · 3404 阅读 · 1 评论 -
Oracle BLOB内容批量导出
将存储图片的BLOB字段批量导出--(1)生成图片存储过程CREATE OR REPLACE PROCEDURE TMU_TMEDMS.GET_PIC_BLOB(i_xh VARCHAR2) IS l_file UTL_FILE.FILE_TYPE; l_buffer RAW(32767); l_amount BINARY_INTEGER := 32767; l_p原创 2015-11-11 17:03:53 · 9954 阅读 · 0 评论 -
Oracle11g RAC集群启动关闭管理
简单的Oracle11g RAC集群启动关闭管理1.切换到集群用户grid[root@rac1 ~]# su - grid2.查看集群资源状态(黄色标注11G不使用此资源 所以OFFLINE为正常状态)[grid@rac1 ~]$ crs_stat -tName Type Target State Host ora.CRSDG.原创 2015-11-05 09:41:38 · 9618 阅读 · 1 评论 -
利用物化视图迁移大表
网络带宽充裕的条件下,用物化视图在线迁移大表是省事办法,后期的维护也比较方便。应领导要求需迁移包含3000w行记录的表,为实现业务停机最小化,决定采用物化视图方式进行迁移。步骤: 1、主库上为要迁移的表创建物化视图log要迁移的表test。create materialized view log on test; --test上需有primary key2、在备库上创建test表create t原创 2015-11-06 17:18:18 · 1199 阅读 · 0 评论 -
关于enq: TX - allocate ITL entry的问题分析
转载 http://blog.itpub.net/23718752/viewspace-1347621今天发现系统在下午1点左右的时候负载比较高,就抓取了一个最新的awr报告. - Snap Id Snap Time Sessions Cursors/Session Begin Snap: 20892 26-Nov-14 13:20:17 3623 5.4转载 2015-11-04 17:22:34 · 688 阅读 · 0 评论 -
Oracle 10.2.0.5又出现了undo 表空间使用率不断增长
一,问题描述:早晨点检双节点ORACLE 10.2.0.5 RAC数据库发现undo(AUM模式)表空间在不断扩展:时间:2011/07/07 07:50Undo表空间使用情况:(undotbs1:容量27G,利用率78%; undotbs2:容量26G,利用率84%)二,初步分析: 起初怀疑是存在对大数据量进行DML操作,而使Oracle数据库产生大量的回滚数据以支持多版转载 2015-12-08 16:17:55 · 1455 阅读 · 0 评论