数据库

【INDEX】Oracle中主键、唯一约束与唯一索引之区别

一、            概述一般在Oracle数据表中,我们都会看到主键,索引,也会看到唯一索引、唯一约束,那么他们有什么区别呢,下面通过一个小实验简单了解一下。二、            实验过程:首先创建...

xysoul_云龙
Oracle
2015-05-06 22:10

深度解析dba_segments和sys.seg$中的细节差异(下)

继续昨天的内容 http://blog.itpub.net/23718752/viewspace-1624762/我们已经根据dba_segments和sys.seg$的不同发现最后的差距有2T左右,已经定位到了dba_segments的一些细节信息,可以发现其实还是一个层级的调用关系。我们把SYS_DBA_SEGS是一个处于中间层的角色,它的定义是3个union all,可以从定义中看到,差别...

jeanron100
Oracle
2015-05-06 19:26

使用闪回删除和管理回收站

      当你删除一个表时,数据库不会立即删除与该表相关的空间。数据库重命名表,并把它与任何相关联的对象放进回收站,这样,万一表被错误删除,它可以在晚些时候进行恢复。此功能称为闪回删除,通过使用 FLASHBACK TABLE语句用来恢复表。在讨论使用闪回TABLE语句之前,了解回收站的工作原理是很重...

Hoegh
Oracle
2015-05-06 00:24

深度解析dba_segments和sys.seg$中的细节差异(上)

今天在查看系统空间使用情况的时候,发现一个细节的问题,自己死磕了一把,还是发现了不少有价值的东西。事情的起因是我在使用脚本在某个环境中查看每个用户所占有的空间的时候,如果发现有些临时用户占用的空间过大,就需要协调开发去做一些清理,但是这次用户占用的空间表空间使用情况有很大的差异。查看用户占用空间的...

jeanron100
Oracle
2015-05-05 23:20

ORA-12516故障解决

      早上刚上班,同事告诉我数据库连不上了,提示“ORA-12516”错误,我尝试通过PL/SQL Developer远程连接数据库,果然,报错了“ORA-12516:TNS: 监听程序无法找到匹配协议栈的可用句柄”;接着我通过远程桌面登录服务器,尝试用sys用户登录数据库,报了同样的错误。奇怪,昨天下班时还好好的。  &...

Hoegh
Oracle
2015-05-05 11:30

使用Oracle PROFILE控制会话空闲时间

   客户想实现对会话空闲时间的控制,下面是做的一个例子。Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\LIUBINGLIN>sqlplussys/oracle123@localhost:1521/hello as sysdba SQL*Plus: Release 11.2.0.3.0 Producti...

尛样儿
Oracle
2015-05-04 17:01

浅谈事务(一)

关于事务,在Oracle中似乎是习以为常的,但是在学习MySQL的过程中,发现各种灵活的存储引擎,一个很大的焦点就是对于事务的支持,足以看出事务的实现还是有一定难度的,自己在学习数据库理论和Oracle的时候,对于事务的特性也都是一笔带过,ACID似乎就是书本中的概念和术语,感觉太偏向理论了,但是今天在学习看书中,也借...

jeanron100
Oracle
2015-05-02 23:39

Oracle GoldenGate导致IMP出现ORACLE 32588错误

    客户说在向实施GG之后的源库导入数据收到如下的报错:    从这个报错可以看出,为表添加的ALL COLUMN等类型的补充日志导致数据导入失败。    回想Oracle GoldenGate的实施步骤,在做以下操作时,Oracle GoldenGate会根据表的情况添加适当的补充日志:ADD TRANDATA .

尛样儿
Oracle
2015-05-02 22:33

12c 查询重写物化视图 - DBMS_ADVISOR.TUNE_MVIEW的使用

物化视图可以对一些运行复杂的sql语句起到“缓存”作用。物化视图将查询结果保存在一个基表中,当访问这个视图时可以快速的返回基表中的数据而不需要在原表中重新运算。当我们创建了物化视图后一定希望每次访问这个sql语句时,数据库优化器都会智能的访问为其量身定做的物化视图。跟Oracle11g中的物化视图查询重写功...

SnowDBA
Oracle
2015-05-02 20:55

PostgreSQL vacuum 内核源码机理

      为了能全面理解PG整个vacuum的过程,专门绘制了下面一个完整的过程图,用以记录其内核源码实现机理。整个过程比较复杂。大致分为以下几个部分: 一、pg_ctl     这个负责PG server起动,调用start_postmaster后,起动PG主server进程postmaster。后面任务交给postmaster来处理...

jesselyu
MySQL
2015-05-02 16:38

PostgreSQL Cost Based Vacuum探秘

    PostgreSQL cost based vacuum的意思就是指每次 vacuum,进行heap scan时,都会基于IO cost进行sleep。如果IO cost越大,总体sleep的时间就会越长。也就是说scan 表,并且清理dead tuple 是断断续续的,并不会一次性全vacuum完。这样子做的原因就是尽量避免对当前DML操作的影响,从而减少因vacuum而对系...

jesselyu
MySQL
2015-05-01 12:16

alter table新增字段操作究竟有何影响?(上篇)

很久以前就有个疑问,见过一些表设计时会留出几个reverse的字段,目的是为了以后扩展,但此时设计的字段类型、长度等都是预计的,未来是否可用,不好说,那为什么会这么做呢?可能的原因是:“我现在设定好字段,需要的时候直接用就行了,不需要新增字段的操作”。那么,问题就是,新增字段的操作究竟有什么影响...

bisal
Oracle
2015-05-01 11:13

中间件---tuxedo调优

TUXEDO应用系统对IPC资源的要求一个TUXEDO应用系统在运行时会大量用到IPC资源,包括信号灯,消息队列及共享内存,下面对他们的使用情况及与他们有关的操作系统核心参数分别进行介绍:UBBCONFIG中与IPC资源有关的配置参数主要有: MAXACCESSERS ,REPLYQ,RQADDR,MAXSERVERS,MAXSERVICE,MAXGTTTUXEDO应用系统对IPC资源的要求情况

1向2飞
Oracle
2015-04-30 14:45

oracle中char与varchar2的区别

oracle中char与varchar2的区别

dawn009
Oracle
2015-04-30 14:19

关于Oracle Outline使用

一、基本概述Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部...

pxbibm
Oracle
2015-04-30 14:10