DataPump在10g、11g下重建实验
Oracle DataPump(数据泵)是从10g版本推出的全新数据备份还原工具。作为经典Exp/Imp工具的替代品,Data Pump具有很多特殊的特性优点,在速度、稳定性、兼容性和功能上有了诸多的强化。和传统Exp/Imp工具相比,服务端运行和后台作业运行时Data Pump的两个独特特性。Exp/Imp是在Oracle客户端运行的命令程序...
oracle 中 rollup、cube、grouping 使用详解
转载自http://www.cxybl.com/html/wlbc/db/Oracle/2011_0826_2620.html。[@more@]-- 使用oracle 的样列库,演示 rollup, cube, grouping 的用法与使用场景 --- ROLLUP , 为了理解分组的成员数量,我增加了 分组的计数 COUNT(SAL) SELECT E1.DEPTNO, JOB, TO_CHAR (E1.HIREDATE, 'YYYY-MM-DD'), SUM (SAL), COUNT (SAL) FROM emp e1 GROUP BY ROLLUP (E1.DEPTNO, E1.JOB, E1.HIREDATE); /* 分组情况
跟踪事件之——oracle internal setting oracle's events
转载自http://hi.baidu.com/ilonng/blog/item/8eb3131126a41470cb80c46c.html。[@more@] oracle中的event根据它们的用途,可以分为如下四类,分别是:1. immediate dump events2. on-error dump events3. change behavior events4. trace events 这四类event,分别对应下面四种不同的用途:1. dump diagnostic information on request2. dump diagnostic information when an error occurs3. change database behavior4. produce trace diagnostics as the database runs 那么,如何设置这四类event呢?或者说如果dump这四类even
跟踪事件之——alter system set event和set events的区别
转载自http://www.orafan.net/blog/223.html。[@more@]今天按照Oracle Support的建议设置event的时候发现set event和set events这两种写法效果不一样,防止忘记先记下来。1. alter system set event :此方法对spfile生效,无法对memory生效SQL> ALTER system SET event='1461 trace name errorstack level 3'; ALTER system SET event='1461 trace name errorstack level 3' * ERROR at line 1: ORA-02095: specified initialization parameter cannot be modified SQL> ALTER system SET event=
ora-600内部错误的类型
转载自http://www.ningoo.net/html/2009/ora-600_internal_error_categories.html,作者:NinGoo 。[@more@]ora-600是Oracle对于一些内部错误的一个统一的错误号(类似的还有ora-7445)。要判断ora-600错误具体的类型,一般要根据其第一个参数来区分。一个ora-600的例子如下:ORA-00600: internal error code, arguments: [15700], [3], [0x1DDE1AAB0], [], [], [], [], [] 其中15700代表这个错误的具体类型,这是和并行查询相关的一个内部错误,后面的几个参数则是该错误的一些具体参数,不同类型的错误,参数的意义也不尽相同。ora-600
ORA-00600 [kddummy_blkchk]错误一例
转载自http://www.oracledatabase12g.com/archives/ora-00600-kddummy_blkchk%E9%94%99%E8%AF%AF%E4%B8%80%E4%BE%8B.html。[@more@]一套HP-UX Itanium平台上的10.2.0.2,实例意外终止,维护人员尝试重启实例,在数据库打开后数秒,smon后台进程报ORA-00600: internal error code, arguments: [kddummy_blkchk], [120], [856039], [6110]错误,实例再次意外终止。部分告警日志如下:Corrupt Block Found TSN = 50, TSNAME = TS_DNI_AAL_12 RFN = 120, BLK = 849708, RDBA = 504166188 OBJN = 701796, OBJD = 701796, OBJECT = MAP_WOL_SI
处理Oracle数据库中的坏块
转载自http://database.51cto.com/art/200611/34323.htm。数据库的坏块分为两种,逻辑坏块和物理坏块。本文介绍如何处理Oracle数据库中的坏块问题。[@more@]一 什么是数据库的坏块 首先我们来大概看一下数据库块的格式和结构——数据库的数据块有固定的格式和结构,分三层 cache layer,transaction layer,data layer。在我们对数据块进行读取写入操作的时候,数据库会对要读写的数据块做一致性的检查,其中包括 数据块的类型、数据块的地址信息、数据块的SCN号以及数据块的头部和尾部。如果发现其中有不一致的信息,那数据库就会标记这个
How to Drop a Datafile from a Tablespace
转载自http://www.idevelopment.info/data/Oracle/DBA_tips/Database_Administration/DBA_16.shtml。作者简介:Jeffrey Hunter is an Oracle Certified Professional, Java Development Certified Professional, Author, and an Oracle ACE. Jeff currently works as a Senior Database Administrator for The DBA Zone, Inc. located in Pittsburgh, Pennsylvania. His work includes advanced performance tuning, Java and PL/SQL programming, developing high availability solutions, capacity planning, database security, and ph
oracle及操作系统对于文件大小的限制
本文来自CSDN博客:http://blog.csdn.net/zong100/archive/2010/11/11/6001778.aspx[ORACLE]:单个表空间的数据限制当将表空间加到4GB的时候,系统提示表空间不足。 原因: FAT12 单文件最大支持8M Fat16单文件最大支持2G Fat32单文件不能大于4G NTFS单文件最大64GB NTFS5.0单文件最大2TB[@more@]解决方案: 增加多个数据文件,对应同一个表空间。 因为:size of a tablespace = size of each datafile * number of datafiles ========================================Oracle中数据文件大小的限制http://www.eygle.com/archives/2007/07/
oracle dbms_metadata.get_ddl实现对子句输出的控制
原文转载自http://space.itpub.net/12932950/viewspace-628948[@more@]Oracle中,为了获取object的定义语句,我们可以通过以下几种方式来实现:1、视图定义可以通过user_views的text来查询得到;2、存储过程、函数、包、类型等的定义可以通过dba_source视图来查询得到;3、通过dbms_metadata.get_ddl可以得到所有object的ddl语句。get_ddl的使用很简单,参数如下:object_type IN VARCHAR2,name IN VARCHAR2,schema IN VARCHAR2 DEFAULT NULL,version IN VARCHAR2 DEFAULT 'COMPATIBLE',model IN VARCHAR2 DEFAULT 'ORACLE',transform IN
Row Movement 对系统的影响
原文转载自http://www.hellodba.com/reader.php?ID=59&lang=cn[@more@]ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性——允许更新Partition Key。这一特性默认是关闭,只是在使用到一些特殊功能时会要求打开。除了之前提到的更新Partition Key,还有2个要求打开的ROW MOVEMENT的功能就是flushback table和Shrink Segment。所以,只有当使用到以上3个功能特性时,ROW MOVEMENT才会真正起作用。我们如果需要知道ROW MOVEMENT会对系统产生什么影响,就只要看这3个功能使用时会产生什么影响。 Flashback Table 先
Oracle Flashback 技术 总结
原文转载自http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4677378.aspx[@more@]Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三种) 和Flashback Table。 一. Flashback DatabaseFlashback Database 功能非常类似与RMAN的不完全恢复, 它可以把整个数
可扩展的分布式数据库架构
数据库的可用性和扩展性一直是数据库厂商和用户最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用 性。而扩展性主要采用向上扩展(Scale up)的方式,通过增加CPU,内存,磁盘等方式提高处理能力。这种集中式数据库的架构,使得数据库成为了整个系统的瓶颈,已经越来越不适应海量数据对计 算能力的巨大需求。近些年来,分布式系统成为了一种趋势,我们希望用廉价的设备堆叠出具备高可用性和高扩展性的计算集群,从而摆脱对大型设备的依赖。数据 库作为系统架构中的重要组成部分,如何做到即提供高可用性,
用_minimum_giga_scn解决无法启动的数据库
用_minimum_giga_scn解决无法启动的数据库[@more@]用_minimum_giga_scn解决无法启动的数据库· 作者 小荷||【转载时请务必以超链接形式标明文章原始出处和作者信息】 · 永久链接: http://www.oracleblog.cn/working-case/use-minimum_giga_scn-to-startup-database/ 今天遇到一个数据库无法启动,看到alertlog中主要是ora 600和[2662]的报错:SQL> startupORACLE instance started.Total System Global Area 1076850392 bytesFixed Size 736984 bytesVariable Size 536870912 bytesDatabase Buffers 536870912 bytesRedo Buffers 2371