Oracle 其它特性
lovely可爱欧辰
余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。
展开
-
.Oracle管理及常用基础脚本
一 性能监控 1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event 2. 查询会话中的事件和等待时间原创 2011-08-17 11:16:15 · 876 阅读 · 0 评论 -
Oracle 数据字典表 -- SYS.COL$
一. 数据字典表SYS.COL$ 说明 Oracle 的数据字典分两类,一个数据字典表,另一个是数据字典视图。 数据字典表里的数据是Oracle系统存放的系统数据,而普通表存放的是用户的数据。为了方便的区别这些表,这些表的名字都是用"$"结尾,这些表属于SYS用户。 数据字典表由$ORACLE_HOME/rdbms转载 2011-12-16 15:41:31 · 11389 阅读 · 0 评论 -
ORACLE 普通表转换成分区表(在线重定义)
在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线转载 2011-12-29 13:50:31 · 785 阅读 · 0 评论 -
如何通过DBLINK取REMOTE DB的DDL
今天在写一个数据库结构同步小工具,需要用到dbms_metadata.get_ddl这个包取对象的DDL。这个包取本地对象的DDL是没有问题的,但在这个工具中,需要通过DBLINK方式取远端数据库的DDL,经过一番资料查找,找到了解决方法。首先尝试直接在dual用dblink,结果出错:SQL> SELECT (DBMS_METADATA.GET_DDL('TABLE', 'N转载 2012-04-07 22:42:48 · 3086 阅读 · 0 评论 -
数据表创建参数介绍
创建数据表create table是我们对数据库进行的常见操作。我们一般使用create table之后,指定了数据列信息和主键等约束信息,其他就交给Oracle使用默认值了。今天我们一起来看看这些默认值。说明:本片只关注一般数据表,临时表、聚簇、IOT等特殊类型暂时不考虑。 提取完整的DDL 首先我们需要提取出创建数据表的完整DDL语句,才能将Oracle提供的默认值们正确抽取出转载 2012-06-17 15:46:25 · 1775 阅读 · 0 评论 -
ORACLE11G自动维护任务简析
ORACLE 11G 自动维护任务: 自动维护任务是一种按规则自动启动的数据库维护操作任务。比如自动收集为查询优化器使用的统计信息。自动维护任务按维护窗口自动运行。所谓自动维护窗口是按照预定义的间隔时间窗口。 oracle11g数据库有三种预定义的自动维护任务:■ Automatic Optimizer Statistics Collection:■ Aut转载 2012-09-05 10:29:20 · 1894 阅读 · 0 评论 -
Oracle任务调度的高级选项
在Oracle的调度任务概述在Oracle的调度任务中不仅提供了program,job和schedul三个基本的组件,还提供了很多高级的组件。如job class:用来将任务与资源计划进行关联,对资源请求相似的JOB可放置在相同JOB CLASS中。window:表示在某段时间里启动与之关联的job class中的job或schedule,同时将启动的JOB和window中转载 2012-10-03 21:35:13 · 1095 阅读 · 0 评论 -
Oracle10g中的compatible参数
compatible也能由高变低,不过是在9i。今天在看oracle 10g的文档,注意到Irreversible Compatibility这个说法。Starting with Oracle Database 10g, the COMPATIBLE initialization parameter becomes irreversible; that is, it c原创 2012-10-01 16:52:44 · 2789 阅读 · 0 评论 -
ORACLE:Health Monitor
转载之:http://space.itpub.net/9466564/viewspace-6090391. Health Monitor简介 Health Monitor是11g里新增加的特性,用于数据库的各层和各个组建的诊断检查。例如可以检查:文件损坏、物理逻辑块损坏、redo和undo故障、数据字典损坏等。HM可以根据检查的结果产生一个报表,并提供解决问题的建议。 1转载 2012-09-13 21:09:23 · 4304 阅读 · 0 评论 -
ORACLE 11G新特性
ORACLE 11G在2007年7月11日发布,距现在有一年有余了,其最新版本是ORACLE 11.1.0.6.0.以下简称为11G.伴随每一次新版本的发行,ORACLE都会发布相应的文档。11G的文档库大约有1G,将近200个文档。下面是根据我们的实际情况,我整理出的可能和我们相关的11G的一些新功能。更全面的有关11G新功能请参看:Oracle® Database New Fe转载 2012-09-13 22:13:51 · 6577 阅读 · 0 评论 -
利用DBMS_FILE_TRANSFER传输数据库文件
从Oracle 10g开始,Oracle提供了DBMS_FILE_TRANSFER这么一个程序包,可以方便地在本地数据库和远程数据库,ASM和文件系统间传输数据库文件。这样数据库文件的传输就方便了许多,尤其是在传输基于ASM存储的数据文件时,不再局限于利用RMAN来进行传输。下面介绍一下这个包的用法。DBMS_FILE_TRANSFER包一共包含了3个存储过程,分别提供本机之间、本机从远程转载 2013-05-16 09:17:33 · 3912 阅读 · 0 评论 -
如何使用Oracle的外部表查询警告日志文件
从Oracle9i版本开始,Oracle的外部表技术(Oracle External Tables)有了很大的增强,通过外部表访问外部数据增强了Oracle数据库和外部数据源进行数据交互能力,对于数据仓库和ETL来说,这些增强极大的方便了数据访问。数据库管理员经常见到的一个例子就是可以使用外部表来访问警告日志文件或其他跟踪文件.下面的这个例子用来说明外部表的用途。第一步,创建一个D转载 2013-08-23 23:56:55 · 1229 阅读 · 0 评论 -
Oracle 中文分词CHINESE_VGRAM_LEXER与CHINESE_LEXER比较
准备工作: CREATE TABLE issues ( ID NUMBER, summary VARCHAR(120), description CLOB, author VARCHAR(80), ot_version VARCHAR(10) ); INSERT INTO转载 2014-05-06 11:48:10 · 4001 阅读 · 0 评论 -
如何通过dblink truncate远程数据库上的表
一般情况下,当我们直接truncate一个远程的表的时候,通常会返回如下的错误信息:ORA-02021: DDL operations are not allowed on aremote database.比如下面的示例:先在数据库test上创建一个test表,并插入一些数据,如下:SQL> conn toms/toms已连接。SQL> select原创 2011-12-15 13:03:05 · 2310 阅读 · 0 评论 -
Oracle之外部表
Oracle之外部表 有时候,数据库海量数据的存储,是一个令人头疼的问题。别的不说,光是频繁的执行insert(1000次/秒)都是一场恶梦。但是,如果将数据保存到文家里,而不是数据库中,数据序列化的开销就小得多了。但是,对于文件的各种复杂检索,又是一件相当麻烦的事。 幸好,Oracle有这样一种特性,它可以将某些特定格式的文件映射到数据库中,形成一个“表”,称原创 2011-12-20 13:01:32 · 1731 阅读 · 0 评论 -
实例讲解如何通过Oracle成功发送邮件-入门基础
LINUX AS3+Oracle 9.2||10.20.1从Oracle成功发送邮件: 示例如下: 具体的测试环境:LINUX AS3 , Oracle 9.0.2.4 SQL> select * from v$version; B转载 2011-08-17 16:59:15 · 1319 阅读 · 0 评论 -
数据库设计准则(第一、第二、第三范式说明)
数据库设计准则(第一、第二、第三范式说明) I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出原创 2011-08-21 22:38:10 · 662 阅读 · 0 评论 -
对于analyze table使用
首先创建四个临时表t1,t2,t3,t4,和他们相对应的索引 复制内容到剪贴板 代码:create table t1 as select * from user_objects;create table t2 as select * from user_objec转载 2011-08-27 20:22:30 · 1717 阅读 · 0 评论 -
Oracle DBVERIFY 工具介绍
Oracle DBVERIFY是一个可以用来查看数据库物理文件正确性的外部命令工具,由Oracle软件自带。可以在线/离线情况下对数据库进行检查,甚至可以对数据库的备份文件进行检查。并可以在数据发生错误或破坏时对数据库进行诊断,以帮助进行恢复。当然数据库可以直接使用DBMS_RE转载 2011-08-29 22:16:09 · 1549 阅读 · 0 评论 -
日志挖掘(logminer)
如何使用logminer分析Oracle 联机日志 笔者在工作中经常遇到这样的情况:为了追踪数据的变化,需要知道某个表或者表中的某行数据是什么时候被修改的,以及修改前的内容。但是,Oracle并不提供这样的功能。怎么才能做到这一点呢?我们都知道,Oracle 的联机日志(Online redo log)和归档日志(Archived redo log)原创 2011-11-19 15:49:35 · 6572 阅读 · 0 评论 -
Authid current_user的用法
Authid Current_User:以执行过程的用户的权限来处理涉及的对象权限. 这是典型的,数据库中只创建一个存储过程,所有用户都可以使用,但是每个用户使用的时候 只是用自己的权限权限执行,oracle自己的包很多都这样的。 存储过程默认是用定义者definer 的身份调用的,如果加上AUTHID CURRENT_USER,则用当前登陆的用户权限调用,如果该过程的调用者(而非转载 2011-10-31 10:10:11 · 1109 阅读 · 0 评论 -
LogMiner学习笔记
LogMiner学习笔记LogMiner的基本介绍 所有对用户数据和数据字典的改变都记录在Oracle的Redo Log中,因此,redo log包含了所有进行恢复操作所需要的信息。利用这些数据,DBA可以: 在应用级别上,发现发生于数据库上的逻辑错误。例如错误地Update了某个表中的全部记录。 发现用户的误操作。 确定如何在事务转载 2011-11-21 09:52:51 · 1577 阅读 · 0 评论 -
ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(..
chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 chr(34) 双引号 chr(39) 单引号chr(33) ! chr(34) " chr(35) # chr(36) $ c转载 2011-11-04 16:54:04 · 229698 阅读 · 5 评论 -
oracle 正则表达式
1、正则表达式中的元字符元字符意思例子\说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)\n 匹配换行符\\ 匹配 \\( 匹配 (\) 匹配 )^匹配字符串的开头位置如果A是字符串的第一个字符,^A 匹配 A$匹配转载 2011-11-07 18:02:34 · 878 阅读 · 0 评论 -
oracle对大对象类型操作:blob,clob,nclob,bfile
在oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。 下面是对lob数据类型的简单介绍。 blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。 clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。 bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。 nc转载 2011-11-08 16:58:32 · 3768 阅读 · 0 评论 -
使用Oracle的审计功能监控数据库中的可疑操作
看一下Oracle的审计功能(包括FGA细粒度审计)能给我们带来些什么的强悍效果。我将通过这个小文儿向您展示一下Oracle很牛的审计功能。Follow me. 1.使用审计,需要先激活审计功能1)查看系统中默认的与审计相关的参数设置sys@ora10g> conn / as sysdbaConnected.sys@ora10g> show parameter audit转载 2011-11-29 22:02:02 · 2263 阅读 · 0 评论 -
Oracle ASM 详解
ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。 ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果转载 2011-12-19 18:17:17 · 705 阅读 · 0 评论 -
Oracle Spatial-元数据及SDO_GEOMETRY
一、空间表的元数据将表的SDO_GEOMETRY列的所有对象作为一个空间层。Spatial需要对所有空间对象进行验证、创建索引和查询。此时需要为图层指定适当的元数据,该数据包含如下信息:维度、维度边界、容差、坐标系。每个图层的上述信息填充到USER_SDO_GEOM_METADATA字典试图中。SQL>DESCRIBE USER_SDO_GEOM_METADATA转载 2016-07-05 17:44:57 · 3287 阅读 · 0 评论