NFS实现跨平台硬盘共享
如何将WINDOWS上的硬盘空间NFS共享给LINUX或者相反?Omni-NFS-X Enterprise V5.01工具可以帮助我们达到目的。[@more@]一、安装 Omni-NFS-X Enterprise V5.01 在 win -> Linux之间建立连接。“Omni-NFS-X Enterprise V5.01”正常安装即可,这里不多述。1、启动 Omni-NFS Server Configuration Center开始-->程序-->Omni-NFS-X Enterprise V5.01-->NFS Server2、单击“NEW”菜单,映射NFS目录.选一个驱动器(Driver)如:C: 选一个目录路径(Path)如:mynfs Exported to All Client这个选项是允许所有计算机连接. Directo
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@]
最近遇到的几个LINUX问题
前几天给某个客户在LINUX平台装RAC,其中涉及到几个LINUX的问题,这里给个总结:[@more@]1、如何该主机名称需要修改文件/etc/sysconfig/network,也可以使用命令hostname设置主机名称2、配置rsh后,执行rsh HERMES-F时出现下面的提示而不能立即显示命令提示符:[oracle@lHERMES-E ~]$ rsh HERMES-Fconnect to address 192.168.0.220: Connection refusedTrying krb4 rlogin...connect to address 192.168.0.220: Connection refusedtrying normal rlogin (/usr/bin/rlogin)Your default context is user_u:system_r:unconfined_t. Do you
DBMS_SUPPORT包
最近给用户做数据库升级,涉及到DBMS_SUPPORT包,关于这个包的安装及使用介绍,请参考:http://www.eygle.com/faq/DBMS_SUPPORT.htm[@more@]
关于隐含参数_b_tree_bitmap_plans
最近碰到这样一个SQL:SELECT DISTINCT T_GOODS_DECL.DECL_NO,T_GOODS_DECL.DECL_REG_NO,T_GOODS_DECL.DECL_PERSON_CODE,T_GOODS_DECL.DECL_DATE,T_GOODS_DECL.CONSIGNOR_CNAME,T_GOODS_DECL.CONSIGNEE_CNAME, T_GOODS_DECL.PROCESS_STATUS,T_GOODS_DECL.DECL_GET_NO,T_GOODS_DECL.DEST_CODE,T_GOODS_DECL.DECL_TYPE_CODE,T_GOODS_DECL.INSP_ORG_CODE,T_GOODS_DECL.INSP_ORG_CODE||T_GOODS_DECL.INSP_DEPT_1,T_GOODS_DECL.DEST_ORG_CODE FROM T_GOODS_DECL,T_DECL_GOODS WHERE ( T_GOODS_DECL.DECL_NO = T_DECL_GOODS.DECL_NO ) AND t_goo
索引以NOLOGGING方式重建对备份恢复的影响
如果数据库为归档模式,你先对数据库做了冷备,后来又以NOLOGGING的模式对索引进行了重建,有一天你的数据库CRASH了,必须进行恢复,那么会发生什么事情呢?最近有个客户就发生了这样的事情。当数据库RECOVER,然后OPEN,应用不能使用,原因是走索引读取某个表的数据时因索引在最近一次数据库冷备后以NOLOGGING方式被重建过而无法获取表的数据。进一步检查还发现存放这些以NOLOGGING方式重建过的索引的数据文件出现大范围的坏块。[@more@]
今天遇到一个VERITAS NBU的BUG
今天客户要求对9月27日到28日的归档日志用LOGMINER进行分析,由于日志被VERITAS 的NBU备份走了,于是用RMAN还原那两天的归档日志,但是还原时出错:[@more@]RMAN> run {2> allocate channel c1 type 'sbt_tape' connect 'sys/96315@jxdc1';3> allocate channel c2 type 'sbt_tape' connect 'sys/96315@jxdc2';4> restore archivelog from sequence 2133 thread 1 until sequence 2141 thread 1;5> restore archivelog from sequence 1599 thread 2 until sequence 1606 thread 2;6> release channel c1;7> rel