DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
【转载】DB_NAME、DBID、DB_UNIQUE_NAME、SERVICE_NAME、SID、INSTANCE_NAME、GLOBAL_DATABASE_NAME搭建DG时,突然想起oracle这些为数众多的name,以下是概念整理,仅代表个人观点DB_NAME:①是数据库名,长度不能超...
Oracle 索引的分类,分析与比较....(转载)
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引索引结构:B-tree:适合与大量的增、删、改(OLTP);不能用包含OR操作符的查询;适合高基数的列(唯一值多)典型的树状结构;每个结点都是数据块;大多都是物理上一层、两层或三层不定,逻辑上三层;叶子块数据是排序的,从左向右递增;在分支块和根块中放的是索引的范围;Bitmap:适合与
聊聊Oracle聚簇Cluster(上)
Oracle数据表三种基本类型:堆表Heap Table、索引组织表IOT和聚簇表Cluster。在我们日常中,最常用也是适应性最好的一种数据表就是堆表Heap Table。一般在没有特殊性能缺陷和特性要求的情况下,堆表是我们首...
IMP同库Type对象导入报错ORA-02304(续)
在上篇《IMP同库Type对象导入报错ORA-02304》(http://space.itpub.net/17203031/viewspace-732089)中,我们讨论了由于type使用特性的原因,如果我们使用exp/imp工具导入到相同数据库中,是会发生报错现象。...
使用version参数解决Oracle数据泵版本差异
当我们回顾Oracle产品工具发展历程,不能不承认Exp/Imp的成功。从早期的版本到现在11g,Exp/Imp都是开发人员最常使用、也是最简单使用的数据库逻辑备份工具。 但是随着Oracle产品的不断发展和现实环境中数据...
truncate 和delete的区别
一、delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些. Truncate table does not generate rollback information and redo records so it is much faster than delete. In default, it deallocates all space except the space allocated by MINEXTENTS unless you specify REUSE STORAGE clause. 二、truncate 调整high water mark 而delete不.truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默认) delete 则不可以。 三、truncate 只能
从10046看分区裁剪(下)
上篇中我们讨论了单纯数据表段分区的行为特性和方式。本篇我们继续讨论如果有索引对象参与,会是如何呢? 3、全局索引Global Index情况 Global Index是分区表中使用的一种默认索引方案。对于分区的数据表,Global Index形成的是一个覆盖所有分区的索引树结构,对应的是一个段对象。...
从10046看分区裁剪(上)
分区裁剪(Partition Pruning)是我们选择Oracle分区表的一个重要原因。在之前的文章中,笔者讨论过实践中选择分区的两个出发点:性能出发点和管理出发点。在海量数据库环境中,管理优势是我们选择分区策略和分区键的一个主要出发点,性能出发点主要强调的就是分区裁剪。分区裁剪是建立在Oracle多段结构(s...
Restrict Session与Restricted Mood
查阅Oracle官方文档,看到SYSDBA和SYSOPER两个特殊的系统权限System Privilege。在两个权限可以进行的操作中,有一个名为Restricted Session的权限项目,做一下深入的研究。 启动Oracle数据库服务器,...
Oracle DBConsole重新配置
1、删除EM资料库 你既可利用Oracle的工具进行删除,也可利用命令行工具执行,此处利用命令行工具执行 在命令行状态:输入 emca -deconfig dbcontrol db -repos d...
Oracle服务端验证机制
今天我们简单分析一下Oracle的数据验证机制。在Oracle中,登录数据库服务器是需要进行验证的,通常验证的层次有两个,操作系统OS层次和数据库服务器验证方式。 我们登录到数据库服务器所在主机后,常常使用下...
使用PARTITION_OPTIONS参数控制数据泵分区表导入
数据泵(Data Pump)是Oracle从10g开始推出,并且不断强化以期替代原有exp/imp工具的数据迁移工具。在11g中,数据泵产品不断地强化功能和弥补缺陷,在原有的exp/imp功能基础上提供了更多的灵活空间。分区表Partition Table是我们经常遇到的数据对象类型。在11g中,Data Pump提供了针对分区表的操...
聊聊Oracle 11g中的char类型使用
在Oracle数据表和程序类型中,字符类型可能是使用最多的一种了。从历史上看,Oracle首先推出了固定长度char类型字段,之后才推出了变长度类型varchar2。目前,主流Oracle应用开发都已经普遍接受了varchar2作为数据表字段类型表示。如果存在超长字符,都考虑使用CLOB这类大对象进行存储。 但是,我...