手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。 AWR报告的原理是基于Oracle数据库的定时...
在线重建redo log日志组
-------8月在gx行做的,按照行内标准,实现了将原50M每组共5个redolog日志组重建成100M每组共10组。 1 查看目前的redolog日志组,得知在用的为group4 SQL> select group#,members,bytes/1024/1024,status from v$log;  ...
Sqlplus设置列宽
Sqlplus设置列宽1 设置number类型列的宽度SQL>select * from dept; DEPTNODNAMELOC ---------------------- ---------- 10 ACCOUNTING NEW YORK 20 RESEARCHDALLAS 30 SALESCHICAGO 40 OPERATIONS BOSTON SQL>col deptno format 99999 SQL>select...
ORACLE高水位表的查找方法
高水位的介绍数据库运行了一段时间,经过一些列的删除、插入、更改操作有些表的高水位线就有可能和实际的表存储数据的情况相差特别多,为了提高检索该表的效率,建议对这些表进行收缩; 查找高水位线的表查找表需要的存储空间:表以数据块的形式存储在数据文件中,表的存储结构是:行×行数,如果知道了总...
truncate table reuse storage
drop storage是默认值,其与reuse storage的区别是是否回收清除表中rows的free space给tablespace,如果使用了drop storage,回收回来的frespace可以供其它segment使用,否则这部分空间只能表自己用。另外一个区...
分区表中全局及本地分区索引什么时候会失效及处理[final]
分区表中 local 索引的维护会在oracle 操作表分区的时候自动进行,需要注意的是global 索引,当global索引所在表执行alter table 涉及下列操作时,会导至该索引失效,需要重新建立: ADD PARTITION | SUBPA...
浅谈BI领域的数据模型设计(二)
范式建模法其实是我们在构建数据模型常用的一个方法,该方法的主要由Inmon 所提倡,主要解决关系型数据库得数据存储,利用的一种技术层面上的方法。维度建模法, Kimball 最先提出这一概念。其最简单的描述就是,按照事实表,维表来构建数据仓库,数据集市。
分析函数——FIRST_VALUE()和LAST_VALUE()
FIRST_VALUE()和LAST_VALUE()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期SQL> select *from criss_sales order by dept_id,sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D01 &n...
聊聊Oracle聚簇Cluster(上)
Oracle数据表三种基本类型:堆表Heap Table、索引组织表IOT和聚簇表Cluster。在我们日常中,最常用也是适应性最好的一种数据表就是堆表Heap Table。一般在没有特殊性能缺陷和特性要求的情况下,堆表是我们首...
HASH分区表的好处和注意点
一、好处 1、对于分区本生不需要定期的进行分区加入(范围分区和LIST分区需要定期的对新加入的值新建分区) 2、可以消除访问热点块及索引热点块,由于索引是排序后的结构,对于一列自增的列加入范围分区,可能对索引的高位块进行频繁的数据插入,导致频繁的写入和分裂 对于这样的索引如...
【字符集】论Oracle字符集“转码”过程
本文将通过实验来演示一下Oracle字符集“转码”的确认过程。曾经分享过的有关字符集文章如下:《查看本地windows的字符集方法》http://space.itpub.net/519536/viewspace-580610《【字符集】“客户终端字符集”、“N...
ORACLE多表关联UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, ...
sqlldr配合shell解决sqlldr 控制文件中引入变量的方案
sqlldr配合shell解决sqlldr 控制文件中引入变量的方案 注:这篇文档是本人上一篇同类文档的姊妹篇亦或是升级版吧姊妹篇见我的博文:http://space.itpub.net/26143577/viewspace-704757 适用场景: 存...
使用FLASHBACK TABLE进行数据恢复
1.使用flashback查询实现行级恢复 flashback查询用于获取先前时间点的表行级数据。当使用flashback查询时,需要在表名后指定as of timestamp子句或as of SCN子句,其中as of timestamp用于指定早期时间点, 而as of SCN用于指定早期的SCN值,示例如下: select * from students as of timestamp to_timestamp('2011-07-14 15:52:30','YYYY-MM-DD HH24:MI:SS') WHERE sno='10' select * from students as of SCN 11495000 where sno='10' 注意: flashback查询的最早时间点受限于初始化参数undo_retention。下面通过示例说明
表分区的创建与使用
此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。...
oracle常用的数据字典
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 ...
数据库和实例instance的区别
在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。 其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们Oracle用了...
正则表达式
转载至http://www.oschina.net/question/12_9507入门学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。假设你在一篇英文小说里查找hi,你可以使用正则表达式hi。这几乎是最简单的正则表达式了,它可以精确匹配这样的字...
事务和事务的四个特性
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作...
Oracle表空间、段、区和块简述
在Oracle学习过程中,存储结构,表段区块可能是每个初学者都要涉及到的概念。表空间、段、分区和数据块分别表示了Oracle进行数据存储的不同层次和结构。了解清楚这几个结构,有助于我们奠定一个稳固的学习基础,而且...