DataPump在10g、11g下重建实验
Oracle DataPump(数据泵)是从10g版本推出的全新数据备份还原工具。作为经典Exp/Imp工具的替代品,Data Pump具有很多特殊的特性优点,在速度、稳定性、兼容性和功能上有了诸多的强化。和传统Exp/Imp工具相比,服务端运行和后台作业运行时Data Pump的两个独特特性。Exp/Imp是在Oracle客户端运行的命令程序...
一次ora-01200错误的修复
一次解决很多的数据文件实际大小比控制文件记录的小的问题
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
Linux文件系统之文件、分区大小限制
转载自http://os.51cto.com/art/200912/170564.htm、http://www.cublog.cn/u2/61187/showart_1889793.html。我们应用电脑,可我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统。这里介绍Linux的知识,让你学好应用Linux系统。今天讲讲Linux文件系统限制及特点,希望你记住Linux文件系统限制及特点。 [@more@]以下为红帽ext3文件系统所支持的max file size和max filesystem size:对文件系统的限制如下:ext3 文件系统,红帽企业版 Linux 3 的文件系统最大是 2TB(已验证),红帽企业版 Linux 4 和 5 提高到了 8TB(已验证),红
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/
在64bit的Redhat Enterprise Linux下, Oracle的SGA为什么不能超过8个G
转载自http://hi.baidu.com/dudn%B5%E3net/blog/item/0637fb4fb8df79f5d62afcd5.html[@more@]转载自 james_yulei最终编辑 dudn点net 目前,企业级高端PC服务器配置超大内存(比如,64GB,128GB。)+ Linux + Oracle来构建数据库平台变的越来越多。如何提高这个平台的性能自然受到很多人的关心,而怎样调整Oracle SGA充分利用大内存则成为首先需要解决的性能问题。首先,我们需要了解几个要点:1.在Linux平台下,Oracle SGA ≤最大共享内存段<最大共享内存<内存文件系统2.共享内存时分段管理的,共享内存段的大小是有限制的 首先,我
oracle 安装 内核参数详解
转载自http://hi.baidu.com/ycsunjane/blog/item/8455dc34059a5c99a61e12bb.html[@more@]一、对交换空间的考虑因素安装 Oracle10g 第 2 版至少需要 512MB 内存。(注:安装期间交换容量不足会导致 Oracle Universal Installer“挂起”或“死机”) 要检查您已经分配的内存/交换容量,键入: # cat /proc/meminfo | grep MemTotal MemTotal:1034352 kB 如果您的内存少于 512MB(介于 RAM 与 SWAP 之间),您可以通过创建临时交换文件添加临时交换空间。这样,您就不必使用原始设备甚至更彻底地重建系统了。 以 root 身份创建一个用作额外交
Linux常用命令-IPC参数(共享内存/信号量)
转载自http://xuyu.org/?p=781[@more@]共享内存参数shmmax:共享内存段最大尺寸(字节)shmmni:共享内存段最大数目shmall:系统共享内存最大尺寸(页), 对32位系统,一页(page)等于4KBshmmin:共享内存段最小尺寸(字节)shmseg:每进程最大共享内存段数量 信号量参数SEMMNI:系统中信号量集合最小数量SEMMNS:系统中信号量集合最大值SEMMSL:单个信号量集合最大信号量数SEMOPM:信号量操作调用中操作数最大数值SEMMVX:信号量最大数值 查看ipcs命令ipcs -l catshmmax: cat /proc/sys/kernel/shmmaxshmmni: cat /proc/sys/kernel/shmmnishmall: cat /pro
linux下hostname相关知识
转载自http://wbwk2005.blog.51cto.com/2215231/536678。[@more@]linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。#hostname#cat /proc/sys/kernel/hostname上面两种输出结果相同。修改运行时Linux系统的hostname,即不需要重启系统hostname命令可以设置系统的hostname#hostname newnamenewname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。永久更改Linux的ho
linux find命令详解
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。[@more@]转载自http://blogold.chinaunix.net/u1/53398/showart_478990.html。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的
dbms_crypto函数包的简单介绍
dbms_crypto函数包的简单介绍[@more@]dbms_crypto是系统函数包,创建在sys用户下。提供了加密、解密数据的接口,支持多种行业标准的加密与哈希算法,包括AES(the Advanced Encryption Standard)对称密码新标准,该标准由NIST(the National Institute of Standards and Technology )美国国家标准技术研究所提供,替代DES(the Data Encryption Standard)数据加密标准。dbms_crypto函数包可以对oracle的通用数据类型进行加密和解密,包括RAW、LOB,比如图像、声音等,同样也支持BLOB、CLOB。另外,提供了全球化支持,得以在不同字符集的
Linux下替换逻辑卷的物理磁盘
Linux下替换逻辑卷的物理磁盘[@more@]转载自http://tilt.lib.tsinghua.edu.cn/node/605;环境描述:一台服务器,运行CentOS 5.5操作系统,除了/boot之外,其他分区都采用了逻辑卷。导致这个问题的原因:这台服务器SAS控制卡只能支持4块硬盘,原来已经有了3块硬盘,第3块1TB硬盘没有做软RAID,现在新增加2块2TB磁盘,因此需要将这块1TB硬盘转换下来。另外,还希望将所有分区都实现软件RAID1。为了不影响原有系统运行,开始只能插入一块硬盘,计划使用这块硬盘实现单盘RAID1,完成置换之后,再添加第二块硬盘,并增加RAID1的另一个组件。过程
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 先