使用Preprocessor预处理器语句对外部表进行介入处理
Oracle外部表External Table是一项比较传统方便的工具。使用独立在文件系统中的文本文件为载体,通过Directory对象建立起虚拟数据表(External Table)和数据文件数据之间的关系。同时,通过直接加载等技术提高数据导入过程速度,让用户使用起来可以得到同数据库表相同的查询检索效率。 对于Exter...
Alert Log中回收站对象操作告警
Alert Log是我们进行日常巡检、故障调整和问题发现的重要研究对象。通过对数据库Alert Log的研究分析,很多问题都可以得到比较全面的掌握,我们也可以从中获得很多知识。 1、问题说明 在笔者观察的一台数据库中,Alert Log出现如下信息: Thu Oct 06 22:00:00 2016...
聊聊Oracle 11g中的char类型使用
在Oracle数据表和程序类型中,字符类型可能是使用最多的一种了。从历史上看,Oracle首先推出了固定长度char类型字段,之后才推出了变长度类型varchar2。目前,主流Oracle应用开发都已经普遍接受了varchar2作为数据表字段类型表示。如果存在超长字符,都考虑使用CLOB这类大对象进行存储。 但是,我...
使用DataPump的Sample参数来进行数据抽样
数据泵Datapump是Oracle推出的一项非常方便的数据逻辑备份还原工具。同传统的Exp/Imp相比,Datapump无论在性能、功能上都提供了很多优势进步。在实际工作中,大数据抽样是一个经常出现的业务需求。对一个海量数据表,也许抽取有代表性的数据量就可以完成相应工作。 在select语句中,我们的确可以...
浅说两种输出Oracle字符文件的方法
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">归纳几条简单方便的经验之谈吧。前几天,一个同事为做项目和笔者讨论将数据库检索处理结果输出的方法。为了简单明了,笔者按照不同的需求场景准备了两种策略供同事进行选择,记录下来,权作不时...
从Export DMP文件看导出字符集(下)
下面我们看一下在Little-Endian下的情况是如何的。 3、Little-Endian操作系统 下面我们来试验一下Little-Endian操作系统环境。 [oracle@localhost ~]$ uname -aLinux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 ...
从Export DMP文件看导出字符集(上)
从Export DMP文件看导出字符集 Oracle从10g开始,正式推出了新一代数据逻辑备份还原工具Data Pump(数据泵),以期替代“历史悠久”的Exp/Imp工具。经过近10年的发展,依然有不少用户,特别是开发人员,对这对工具有比较强的依赖性。很多开发环境中数据传输依然是使用Exp/Imp进行。在使用Exp/...
聊聊字符串数据长度和nls_length_semantics参数
字符串是我们设计数据库经常用到的类型,从传统的ASCII格式到UTF-8格式,不同应用需求对应不同的字符类型和长度配置。针对Oracle而言,最常用的类型无外乎char和varchar2两个基本类型。对于一些中文应用,设计人员就需要重点关注数据表中字符串长度问题。因为在不同的字符串编码方式下,一个中文字符对应的...
聊聊Oracle Default Role
Oracle系统权限基础是建立在三个维度层面上,即系统权限(System Privilege)、对象权限(Object Privilege)和角色权限(Role Privilege)。系统权限定义了用户可以执行的某些行为操作;对象权限定义了用户在某个系统对象(如数据表、视图等)的操作权限;角色权限更像是一个容器对象,可以将一组系...
聊聊Oracle外键约束(Foreign Key)的几个操作选项
关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。Oracle外键是维护参照完整性的重要手段,...
聊聊Oracle的OS验证登录
用户名、密码是我们最常见的安全验证策略方法,也是我们在各种应用系统软件中采用的最多的安全保护策略。对Oracle而言,以最大限度保护系统数据安全,是不可推卸的天然职责。从最早版本到今天,Oracle在用户名和密码安全策略方面不断的加以改进,比如,进入11g之后,Default Profile要求定期进行用户密码修...
从参数取值看Oracle OMF特性
Oracle 10g以后,在目录结构和文件管理方面推出两个特性OFA和OMF。OFA(Oracle Flexiable Architecture)是进行目录结构约束规范的特性。诊断文件diag、日志、数据文件等目录结构分布都是由OFA进行固定下来。OMF(Oracle Managed File)是针对文件结构,将原来用户负责文件命名和位置转变为Oracle负责管理。...
从alert日志看Oracle 11g Datagurad日志传输(下)
3、Standby端配置 启动监听器,建立联系。但是这个时候,我们不启动standby数据库。 [oracle@SimpleLinux ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 27-APR-2014 14:32:11 Copyright (c) 1991, 2013, Oracle. All rights res...
从alert日志看Oracle 11g Datagurad日志传输(上)
Oracel DG技术本身,是借助redo log的传递和应用,确保在standby端数据和primary端保持一致数据。在这个过程中,Redo Transport和Redo Apply是两个核心动作。Redo Transport是将Redo Log信息传递到Standby端,等待进行Apply。而Redo Apply就是将这些日志应用执行,更改Standby端的数据,来实现一致。 ...
使用Oracle VPD(Virtual Private Database)实现数据库层面数据权限
在应用系统开发领域,功能权限和数据权限两层权限体系占到了安全功能性需求的大半。除了在应用程序层面进行处理之外,我们其实还可以从数据库层面实现数据权限访问的。Oracle VPD(Virtual Private Database)就是从数据库层面实现数据访问控制的一种成熟技术。借助VPD,一些已经上线或者不容易进行二次开...
聊聊dba_temp_free_space的allocated_space和free_space
每一个Oracle版本,都会有很多新特性和技术推出。这些技术特性,在很大程度上都能改进Oracle运行效率和应用效果,或者提高我们日常工作能力。Temp表空间是Oracle表空间体系中一种很特殊的表空间对象。临时表空间主要用于支持临时表空间使用、排序分组动作空间溢出暂存等作用。我们对Temp的使用,大都是局限...
监听器listener.ora中HOST参数配置
Oracle Net是我们使用Oracle过程中不可缺少的组件环节。对于初学者而言,三个配置文件tnsname.ora、listener.ora和sqlnet.ora是最容易混乱的部分。而且,由于采用ASCII文本格式编辑,非常容易出现配置错误。监听器控制文件listener.ora是Oracle服务器端管理重要组件文件。监听器监听端口、动静态注册等行为...
聊聊Append、nologging和Redo Log
刚刚接触Oracle的时候,Append+Nologging可以减少Redo Size的说法在网络上讨论的很广。各种流言频出,混淆了很多人的概念体系。之后,一些牛人自此着手,澄清了很多的概念和观点。老实说:我们不是Oracle的设计者,也没有机会研读源代码。实验看看是一种最简单、也是最直接的验证手段。本篇就一起将archive...
Rollback和Segment Allocation
在笔者刚开始写Blog的时候,花了很多精力在HWM高水位线上,也写了几篇浅显的文章。前几天又有一个朋友遇到了类似的问题,突然想到几个相关问题。实验之后,略有收获,仅供分享。 1、环境介绍 ...
聊聊UNDO_RETENTION作用(下)
上篇我们讨论了小undo表空间、不支持自动拓展情况下的Undo Retention失效场景。本篇我们看一下如果存在可拓展空间,Oracle还是会尽量保证时间间隔的。 5、小Undo空间可拓展实验 我们同样创建一个小表...