Author: mac
-
【Oracle ASM数据恢复】ORA-15032、ORA-15075 ASM DISK PATH Problem
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] SQL> alter diskgroup datadg add disk ‘/dev/asm-diskh’ rebalance power 2; alter diskgroup datadg add disk ‘/dev/asm-diskh’ rebalance power 2 * ERROR at line 1: ORA-15032: not all alterations performed ORA-15075: disk(s) are not visible cluster-wide SQL> alter diskgroup datadg add disk ‘/dev/asm-diskh’ ; alter diskgroup…
-
opatch java.lang.OutOfMemoryError:Java heap space错误一例
一套11.1.0.6的RAC系统在在使用opatch工具时出现了OutOfMemoryError: Java heap space错误,其错误日志如下: opatch lsinventory Invoking OPatch 11.1.0.6.2 Oracle Interim Patch Installer version 11.1.0.6.2 Copyright (c) 2007, Oracle Corporation. All rights reserved. Oracle Home : /u01/oracle/db/11.1.0 Central Inventory : /u01/oraInventory from : /etc/oraInst.loc OPatch version : 11.1.0.6.2 OUI version : 11.1.0.7.0 OUI location : /u01/oracle/db/11.1.0/oui Log file location : /u01/oracle/db/11.1.0/cfgtoollogs/opatch/opatch2011-03-11_03-05-22AM.log Lsinventory Output file location…
-
DEFERRED_SEGMENT_CREATION
deferred_segment_creation 延迟段创建是11.2的新特性, 当创建一个 空表或者空分区时,实际的表段table segment被延迟到第一行数据插入的时候。 该功能通过DEFERRED_SEGMENT_CREATION参数启用,默认为TRUE. 由DEFERRED_SEGMENT_CREATION启用的新的空间分配方式的优势在于: 若系统安装后存在大量空表,而这些空表将从不会加载任何数据;假设一个空表占用64k(db_block_size=8,一个extent)的空间,则若存在一万张这样的空表 就要消耗625M的空间 当应用程序初次安装需要创建大量空表时,因为延迟了数据段创建的过程,所以可以节约大量时间 当向这些空表或者空分区插入第一行数据时,对应的表、LOb字段和索引的segment段会被创建。 在段创建过程中,相关表上的游标将失效invalidation。 官方认为在这里游标失效对性能的影响很小。 而且需要注意的使用deferred_segment_creation=true的情况下,更应当注意表空间的使用率,说不定哪一天这些空表全被用上了,哪就有点老母鸡变鸭了。 可以通过dba_tables、dba_indexes视图的SEGMENT_CREATED 字段确定该对象的 段是否被创建了。 SQL> select distinct segment_created from dba_tables; SEG — NO YES N/A 用户可以通过2种方式来控制段segment的创建: 1.通过在session/system级别设置 DEFERRED_SEGMENT_CREATION 参数: SQL> alter system set DEFERRED_SEGMENT_CREATION=false; System altered. SQL> alter session set DEFERRED_SEGMENT_CREATION=false; Session altered. 2. 通过创建表create table时指定SEGMENT CREATION子句来控制: SEGMENT CREATION DEFERRED 若如此指定,则延迟段的创建,在11gR2中为默认表现…
-
Script:脚本获得用户User DDL包括system、object grant
以下脚本用于获得用户User DDL包括system、object grant: set head off set pages 0 set long 9999999 spool user_script.sql — USER DDL SELECT DBMS_METADATA.GET_DDL(‘USER’, ‘&USERNAME’) from dual; — ROLE GRANT 角色授权 SELECT DBMS_METADATA.GET_GRANTED_DDL(‘ROLE_GRANT’, ‘&USERNAME’) from dual; — SYSTEM_GRANT 系统权限 SELECT DBMS_METADATA.GET_GRANTED_DDL(‘SYSTEM_GRANT’, ‘&USERNAME’) from dual; — OBJECT_GRANT 对象权限 SELECT DBMS_METADATA.GET_GRANTED_DDL(‘OBJECT_GRANT’, ‘&USERNAME’) from dual; spool off
-
【图】Hadoop与商用数据库性能对比
Hadoop与商用数据库性能对比 Hadoop对开发的巨大挑战:以计算用户总应收为例 两种“云”中的分布式数据
-
Recreate failovered primary database using Flashback Database
很多朋友一直对DataGuard的fast-start failover持怀疑的态度;通过observer的观察,(Fast-Start Failover)FSFO提供了一种在primary数据库不可用情况下自动故障切换到standby数据库的能力。造成很多朋友不愿意使用FSFO的原因之一是故障切换后不得不重建原primary数据库,不过如果我们能配合使用10g中的闪回数据库特性的话,这一重建数据库的工作便也可以一劳永逸了。 /* 启用fast_start failover的前提之一是在primary和standby库上都启用flashback database */ SQL> select * from v$version; BANNER ——————————————————————————– Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production PL/SQL Release 11.2.0.2.0 – Production CORE 11.2.0.2.0 Production TNS for Linux: Version 11.2.0.2.0 – Production NLSRTL Version 11.2.0.2.0 – Production /* 当前的primary库情况 */ SQL> select open_mode ,database_role,flashback_on from v$database; OPEN_MODE…
-
Setup Oracle Direct NFS Client
在Oracle 11g中引入了Direct Network File System(Oracle Direct NFS)的新特性,通过一个打包在Oracle内核中的NFS客户机以改善实例使用NFS时的性能,同时进一步完善了通过NFS实现RAC的解决方案。常规的NFS客户端软件一般由操作系统供应商提供,这类NFS客户端不会专门为Oracle数据文件的IO做优化。而通过内建的Oracle Direct NFS,数据库将可以直接访问NFS服务器上的文件,避免由OS内核NFS造成的额外开销。Oracle宣称由以上优化所带来的性能提升,在DSS环境中超过40%,而在OLTP环境中超过10%(详见<Oracle Database 11g Direct NFS Client a white paper>)。 接下来我们将通过实例来演示如何构建Oracle Direct NFS客户机,实际上这并不困难;Direct NFS客户机会以如下顺序查找装载点的设置信息: $ORACLE_HOME/dbs/oranfstab 作用域为$ORACLE_HOME相关的数据库 /etc/oranfstab 作用域为主机上所有可用数据库 最后为/etc/mtab配置文件,以确定可用的NFS装载点 我们一般推荐使用$ORACLE_HOME/dbs/oranfstab来配置Direct NFS客户机;该oranfstab配置文件可以包括Server,path,export以及mount参数,各参数代表的属性如下: Server:NFS服务器名 Path:到达NFS服务器的最多4个网络路径,可以是IP或者主机名 Export:从NFS服务器导出的路径 Mount:NFS的本地装载点 需要注意的是如果是在使用NFS实现RAC的情景中,那么必须使用/etc/oranfstab配置文件。并且该配置文件应当在所有节点上时同步的。 在正式启用Direct NFS客户机前,NFS文件系统应当已由常规NFS方式mount并且可用。为了启用Direct NFS client,我们还需要将标准的Oracle磁盘管理库(Oracle Disk Manager (ODM) library)替换为支持Direct NFS client的NFS ODM。可以通过建立从标准ODM库指向NFS ODM库的符号链接来完成以上工作,但是需要注意的是以上操作仅能在实例关闭的情况下才能实施并且有效。 SQL> shutdown immediate; [maclean@rh2 ~]$ cd $ORACLE_HOME/lib [maclean@rh2 lib]$ mv…
-
expdp/impdp导入导出Long字段类型产生乱码问题
LONG作为一种数据类型,在LOB大对象出现之后就不再推荐使用了。Oracle对LONG的态度是废弃,以至于一些新的工具对LONG类型的支持也并不好。 例如10g中推出的数据泵功能data pump expdp/impdp,在2个字符集完全一致(ZHS16GBK AL16UTF16)的数据库间导入、导出LONG 字段也可能存在乱码,这个现象在10g中比较常见。 对于该expdp/impdp long字段产生乱码的问题, Workaroud 的是用 exp/imp 传统导入导出工具来替代expdp /impdp,虽然export/import工具的速度不如data pump,但是因为是传统工具所以对于LONG这种近乎废弃的数据类型支持较好。 在11g上测试了一下,该乱码问题似乎已经得到修复: SQL*Plus: Release 11.2.0.3.0 Production on 星期五 2月 22 06:13:53 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production With the Partitioning, Real Application Clusters, Automatic…
-
Applying online patch on 11gr2
在Oracle 11g中提出了online patch(也叫hot patch)的特性;Hot patching允许我们在实例始终在线的情况下安装,启用或禁用一个修复补丁或者诊断补丁。针对7*24在线的业务系统,hot patch为我们提供了一条既能避免当机时间而又可以实施补丁的途径。在Oracle 11g中我们可以使用Opatch命令行工具针对任意数据库实施在线补丁(前提是该补丁是一个hot patch)。一般来说在线补丁(hot patches)只能是那些代码修改范围小且复杂度很低的补丁,举例来说它们往往是一些诊断补丁(diagnostic patches)或者小bug的修复(small bug fixes)。值得注意的是hot patching将需要消耗额外的内存,决定其消耗内存数量的因素是:1.补丁本身的大小,2.实例中的进程总数;举例来说某个补丁的大小正好为一个OS page的大小(一般为4kB),那么当实例中运行的进程总数为1000时,则该hot patching所额外消耗的内存总数为4kB*1000=4MB。 hot patches与常规Conventional patches对比具有可在线实施和安装快的特性,如下图: 在实际生产环境中,相信没有多少朋友实施过hot patching,一来国内目前还没有普及11g的使用,二来hot patching的数量在所有interim patch中只占极少数;一直以来都想写这样一篇关于hot patching的博文,唯一妨碍我写作的问题是在11.2.0.1下找不到可实施的online interim patch;以MOS->patches&upgrade目前的分类我们很难找出某个base release下可用的hot patch,当然这并不妨碍补丁专栏的使用。为了这个令人郁闷的问题,我特意去提交了一个Service Request,得到的回复: I have tried to find the patches which support online patching on 11.2.0.1 version, but I also can not find them because there are too many patches…
-
几个关于oracle 11g ASM的问题
Question: 1.11g Oracle Clusterware需要的OCR和Voting disk可以存储在ASM或者集群文件系统或者NFS中。对于全新安装,裸设备不再被支持(是否有办法使用裸设备?)。 2.使用ASM时,若相关存储上的磁盘路径(disk path)名前后不一致,是否仍然可以使用?需要什么调整? Answer: 1.在11gr2 Grid Infrastructure全新安装时是没有办法使用裸设备的(You cannot install OCR or voting disk files on raw partitions. You can install only on Oracle ASM, or on supported network-attached storage or cluster file systems. The only use for raw devices is as Oracle ASM disks.);但可以通过后续的手段将OCR和VOTING DISK移动到裸设备上,如: 替换OCR: ocrconfig -add rawdevice ocrconfig -replace…