10G新特性笔记之FLASHBACK
10G支持下列FLASHBACKflashback databaseflashback dropflashback versions queryflashback transaction queryflashback table需要注意的是:后面三种还是基于UNDO RETENTION的[@more@]一、FLASHBACK DATABASEflashback database作用上相当于不完全恢复,它通过flashback database logs实现实现机制:当flashback database被起用,后台进程RVWR就被启动,SGA中就会分配flashback buffer,RVWR会把数据从flashback buffer中以循环重用的方式写入到flashback log中。flashback log不被归档。RVWR进程将数据块的前镜像写入到flashback log,当
10G新特性笔记之备份恢复新特性
10G在备份与恢复方面的新特性主要在于flash recovery area、快速增量备份、RMAN命令简化、备份集压缩等[@more@]1、flash recovery area用于存放数据库创建后的控制文件,控制文件的自动备份、归档日志、flashback日志、datafile copy以及RMAN备份文件。可以被多个数据库所共享2、如何定义flash recovery area涉及两个参数:DB_RECOVERY_FILE_DEST_SIZE和DB_RECOVERY_FILE_DEST3、ORACLE如何管理flash recovery area当oracle往flash recovery area中写入一个文件的时候,如果发现空间不够,它会删除旧文件列表中的文件并更新旧文件列表,否则
曾经遇到的一次数据不一致的问题
前段时间遇到过一个奇怪的问题,在PUB上曾提过这个问题,经ORACLE服务中心诊断后,被证实是索引的问题:[@more@]问题描述:将数据库A的表导入到库B中,出现下面的错误:IMP-00017: following statement failed with ORACLE error 1452:"CREATE UNIQUE INDEX "PRIMARY_ULD" ON "UINV_ULD_INVENTORY" ("UINV_ULD_TYPE" "", "UINV_ULD_SERIAL" , "UINV_ULD_OWNER" ) PCTFREE 10 INITRANS 24 MAXTRANS 2""55 STORAGE(INITIAL 131072 FREELISTS 24 FREELIST GROUPS
PGA的组成、分配和监控
最近遇到与PGA分配相关的一些问题,查了下资料,这里对看过的东西做个总结:本文只讨论专用服务器连接的模式。[@more@]一、组成PGA分成固定区和可变区,可变区也称为PGA堆。PGA堆又分为UGA、CGA等。UGA分成固定区和可变区,可变区也称为UGA堆。UGA堆包含私有SQL区、SESSION信息区等私有SQL区包含永久内存区和运行时区。永久内存区:这里存放了相同SQL语句多次执行时都需要的一些游标信息,比如绑定变量信息、数据类型转换信息等。这部分内存只有在游标被关闭时才会被释放。运行时区:这里存放了当SQL语句运行时所使用的一些信息,SORT、HA
10G新特性笔记之数据泵技术
与EXP/IMP是客户端应用程序不同,数据泵是服务器端应用程序[@more@]1、体系结构Direct Path API (DPAPI):10G因为DPAPI的使用,减少了数据转换和分析External Table:数据泵使用oracle datapump访问驱动处理External Table数据DBMS_DATAPUMP包用于以DPAPI的方式处理数据导入导出expdp/impdp用来调用DBMS_DATAPUMPDBMS_METADATA用于处理METALDATA数据的导入导出2、机制expdp可以将数据导出到一个文件也可以通过DBLINK把数据导出到一个数据库中,impdp则相反数据泵的核心是master table (MT),任何与数据泵作业相关的JOB都是由MT管理的。当发
10G新特性笔记之跨平台传输表空间
10g开始支持跨平台传输表空间:[@more@]前提:1、源和目的平台都支持2、源和目的数据库COMPATIBLE值都在10.0.0或以上3、数据文件头是平台敏感的(数据文件都曾经在COMPATIBLE为10.0.0或以上的数据库中以read/write方式打开过)实施:1、将tablespace置为readonly2、expdp3、转换成和目标库相同的endian格式(RMAN)通过语句SELECT tp.endian_formatFROM v$transportable_platform tp,v$database dWHERE tp.platform_name = d.platform_name;查询endian格式源库上以语句RMAN> CONVERT TABLESPACE 'FINANCE,HR'TO PLATFORM = 'AIX-Based
ORA-1652错误有时候也会因permanent表空间不足而发生
Error: ORA-1652Text: unable to extend temp segment by %s in tablespace %s[@more@]Cause: Failed to allocate an extent for temp segment in tablespace.Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the tablespace indicated or create the object in another tablespace.NOTE: A "temp segment" is not necessarily a SORT segment in a temporary tablespace.It is also used for temporary situations while creating or dropping objects like tables and indexes in permanen
10G新特性笔记之COMPATIBLE参数
该参数是不可逆的,比如设置成10.2.0.0后启动了数据库,就不能再设置比10.2.0.0更早的版本了[@more@]
10G新特性笔记之数据库特性使用及HWM统计值
每个星期,mmon进程就会跟踪和记录数据库特性使用和hwm统计.这个跟踪集中使用数据字典里面的取样方法.统计记录在awr快照中,要查看这些信息,你要查询下面的视图:*DBA_FEATURE_USAGE_STATISTICS:这里有各种数据库特性的统计,比如高级复制,oraclestreams,高级队列,虚拟私数据库和审计选项*DBA_HIGH_WATER_MARK_STATISTICS:数据库hwm统计,例如最大段的大小,最大的会话数,最大的表数目,最大数据库的大小和数据文件的最大数.[@more@]
10G新特性笔记之安装新特性
从这篇文章开始,将对10G新特性进行一下总结,这一节总结一下安装新特性:[@more@]1、10G可以被干净卸载ORACLE_HOME里面的文件将会被完全清除,ORACLE_HOME之外的相关文件也会被清除,WINDOWS平台注册表里面的相关信息也会被清除。2、安装过程中可以指定自动备份方案
10G RAC 的虚拟IP
10g 中为什么使用虚拟 IP (VIP)?为什么当它的主节点发生故障时不只是返回一个无效的连接呢? [@more@]这全是出于对应用程序可用性的考虑。当一个节点发生故障时,与其关联的 VIP 将被自动故障切换到另外某个节点上。当出现这种情况时,会发生两件事。 新的节点重新进行地址解析,显示该地址的一个新的 MAC 地址。对于直接连接的客户端,这通常使它们在连接旧地址时出现错误。 随后发送到 VIP 的数据包前往新的节点,该节点将把错误的 RST 数据包返回客户端。这导致客户端立即收到错误信息。 这意味着,当客户端向现在已经停机的节点发出
最近在PUB上发现有人遇到和我一样的错误,这里说明一下
前段时间给用户做数据库迁移,EXP的时候出错:[@more@]EXP-00056: 遇到 ORACLE 错误 6550ORA-06550: line 1, column 41:PLS-00302: component 'SET_NO_OUTLINES' must be declaredORA-06550: line 1, column 15:PL/SQL: Statement ignoredEXP-00000: 导出终止失败说明:直接在服务器上导出是没有问题的,原因是版本问题,我是用9I版本去导10.1.0.4的数据库出问题的,用10.2.0.3的客户端导也有问题。
cpu time与elapsed time-----这个解释很精辟啦
cpu表示主要消耗在逻辑读与计算型的东西,如计算型函数。一个语句,有cpu time与elapsed time如果cpu time 比较大,那么表示逻辑读比较多如果cpu time=elapsd time,表示基本是逻辑读,很少有物理读(物理读是等待,这里没有等待)如果cpu time 远远小于 elapsd time,表示等待很严重,一般是物理IO比较多[@more@]
SQL语句的处理过程
1、检查是否有打开的游标,如果有,则直接通过游标link到位于PGA的private SQL AREA( private SQL area),转步骤11。否则,执行步骤2。2、检查初始化参数SESSION_CACHED_CURSORS是否被设置,如果被设置,则同样可以通过游标指向到位于PGA的私有SQL AREA,转步骤11。否则执行步骤3。3、检查HOLD_CURSOR以及RELEASE_CURSOR的设置。如果RELEASE_CURSOR=no(默认no),HOLD_CURSOR=yes(默认为no),当ORACLE执行完SQL语句,为private SQL AREA分配的内存空间被保留,cursor和private SQL AREA之间的link也被保留,预编译程序不再使用它,同
Hash join算法原理
自从oracle 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。[@more@]一、Hash Join概述Hash join算法的一个基本思想就是根据小的row sources(称作build input,我们记较小的表为S,较大的表为B) 建立一个可以存在于hash area内存中的hash table,然后用大的row sources(称作probe input) 来探测前面所建的hash table。如果hash area内存不够大,hash table就无法完全存放在has
OCR和voting disk的备份
Oracle会自动对CRS的配置信息OCR盘进行备份,Oracle会自动选择将备份文件存储在哪个节点上,通过ocrconfig命令我们可以知道最近的ocr备份信息的存储情况。[@more@][oracle@HERMES-E ~]$ ocrconfig -showbackuphermes-e 2007/10/27 20:16:30 /opt/oracle/product/10.2.0/crs_1/cdata/crshermes-e 2007/10/27 16:16:29 /opt/oracle/product/10.2.0/crs_1/cdata/crshermes-e 2007/10/27 12:16:29 /opt/oracle/product/10.2.0/crs_1/cdata/crshermes-e 2007/10/26 04:16:26 /opt/oracle/product/10.2.0/crs_1/cdata/crshermes-f 2007/10/19 21
RAC笔记之instance recovery
当RAC的某个实例crash,RAC是如何进行instance recovery的呢?[@more@]1、GES接管enqueue,GCS接管相关无主资源,GRD被重新配置。此时GCS被冻结2、SMON读取crash实例的相关redo,决定恢复集(recovery set)3、SMON提交GRD请求去获取所有需要恢复的块,其它块此时可用4、前滚5、后滚
RAC笔记之service
可以配置一个service,让它运行在某几个instances上,让另外的instances作为备用。-----即所谓高可用性[@more@]
RAC笔记之gcs/ges/grd
Global Resource Directory (GRD) 用于记录资源被使用的信息Global Cache Service (GCS)和Global Enqueue Service (GES)用于管理GRD的信息。GES主要管理的资源是dictionary cache locks和library cache locksGCS保证多个cache的一致性。某个实例读取数据时必须保证数据是最新的,如果数据没有写入磁盘,必须询问GCS才知道最新的数据在哪个实例的cache中。某个实例cache空间不够,需要将一些数据写入磁盘时必须保证写入的数据是最新的,只有GCS才知道哪个实例cache中有相关数据的最新版本。数据写入后,持有相关数据的次新版本的cache中的数
关于Oracle Cluster Software-----下面的解释更通俗,容易理解
Oracle Cluster Software 包括下列组件:Cluster Synchronization Services (CSS)、Cluster Ready Service (CRS) 和 Event Management (EVM)。CSS 可管理 Oracle 群集成员并将其自身的组成员服务提供给 RAC 实例。-----cluster同步,管理voting diskCRS 根据配置管理 Oracle 的群集资源,包括资源的启动、停止、监视和故障切换。----与高可用性相关,管理OCR文件EVM 发布由 CRS 生成的事件,并且当特定事件发生时,可运行脚本。[@more@]