Time drifts can result in an unexpected behavior such as time-outs
APPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.2 to 11.2.0.3 [Release 11.2]Information in this document applies to any platform.SYMPTOMSASM instance is reporting the following warnings on release 11.2.0.4:
ASM 磁盘对应后台Table 表格
可以使用V$ 来查询,也可以使用X$ 查询。在不同状态使用。V$ASM_DISKX$KFDSK, X$KFKIDperforms disk discovery, lists disks and their usage metricsV$ASM_DISKGROUPX$KFGRPperforms disk discovery and lists diskgroups...
oracle SecureFiles 替代之前的 LOB
一直诟病LOB/CLOB 对象的性能,在一个客户那里性能调优Table栏位中的CLOB pdf 对象性能一直比较差。建议修改为由应用程序调用的文件,然后用stream 打开,性能调高50倍。到了11g Oracle 新功能 SecureFiles 可以解决LOB 的性能问题,又能充分兼容LOB 的特性。此功能能否和介绍的那么好需要等客户验证。下面是Or...
Oracle 数据库官方不支持VMWare
请注意,Oracle 在官方Support 网站上明确提出不支持VMWare 运行Oracle database。但如果在虚拟环境要怎么办呢?我的建议: 如果你就是企业用户,所有基础架构都用了VMWare,那就用VMWare,也没有发现有什么不妥的,用吧。 如果你是集成商,要给客户找不同的方案,那你要提醒一下...
Linux 磁盘对应 ASM diskgroup 中的磁盘
一般DBA 和SA 在管理磁盘时一定会有OS 磁盘和Oracle database ASM Group 中的磁盘维护一种对应关系。如果SA 不确定或找不到DBA,可以用下面方法找出对应关系。使用Grid 或Oracle 用户执行下面操作(一定注意权限)$ oracleasm listdisksASMDISK01ASMDISK02如果找ASMDISK01 对应的OS 磁盘使用下面命令行:$ ...
11gRAC Admin,Policy Managed管理和配置
Oracle RAC databaseAdmin ManagedPolicy Managed
ORA-00600: internal error code, arguments: [KGHALO4], [0x394C34060], [], [], [], [], [], []
今天在RAC 测试环境发现RAC 的node2 数据库没有起来,经过alert log 发现有大量的Ora-600 的错误。ORA-00600: internal error code, arguments: [KGHALO4], [0x394C34060], [], [], [], [], [], []经过Metalink 发现 有这么多状况。Known Issues: Bug# 5736850 See Note 5736850.8 SGA corruption / crash from PQO bloom filter Fixed: 10.2.0.4, 11.1.0.6 Bug# 5631836 See Note 5631836.8 OERI[kghalo4] can occur Fixed: 10.2.0.4, 11.1.0.6 Bug# 5345999 See Note 5345999.8 Dump / OERI access
RMAN 只备份当前数据?
RMAN 只备份当前数据? 正解如下。 下面这句将说明RMAN 到底备份那些资料。Data file backup sets do not include empty blocks. An empty block is a block that has never contained data. If a block has been used, but is no longer part of an allocated extent, then it is still backed up because the backup process does not have access to space management information. This is a source of some confusion because some users think that RMAN will omit blocks that do not currently contain data. For example, if a
ORA-27101: shared memory realm does not exist
今天测试环境的DBA 问我发现下面问题,在Server 上能正常登陆,但通过tns 访问就会出现下面。ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existSVR4 Error: 2: No such file or directory他也查了很多资料,有的是改OS 参数,有的是check Oracle_home 路径,有的是检查Server Resource.还是没有解决。我经过检查发现是 .profile 中的 Oracle_SID 和 listener 中的 Oracle_sid 大小写不一致导致。 给我们的建议是遇到问题先不要对数据库配置进行更改,最好将配置信息好好检查一下[@more@]
exp/imp expdp/impdp Tables 通配符 % 的使用
$ exp scott/tiger file=scott.dmp tables=%emp%; --xemp1,emp1 等等$ exp scott/tiger file=scott.dmp tables=%; --scott schema 下所有table$ expdp scott/tiger DIRECTORY=DUMP_DIR DUMPFILE=scott.dmp tables=%emp%$ impdp scott/tiger DIRECTORY=DUMP_DIR DUMPFILE=scott.dmp tables=emp% $ exp scott/tiger file=scott.dmp tables=%emp% Export: Release 9.2.0.4.0 - Production on Thu May 8 13:55:13 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterpr
DELETE from DBA_TABLESPACES IN 10G
delete from dba_tablespaces where tablespace_name[@more@]DELETE from DBA_TABLESPACES IN 10GSQL> delete from dba_tablespaces where tablespace_name='DTS';1 row deleted.SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMUNDOTBS1SYSAUXTEMPUSERSEXAMPLEINFOCENTERBBSCMQPERFSTAT10 rows selected.SQL>SQL> drop tablespace dts;drop tablespace dts*ERROR at line 1:ORA-00600: internal error code, arguments: [4348], [U], [0], [11], [], [], [],[]SQL>
Oracle DDL 执行过程
在Oracle中任何一个SQL 都在一个Transaction 当中,在执行DDL 语句时Oracle会提交在此Session 中之前的DML 操作,我们称之为隐式提交。用下面语句能清楚的看到DDL 是如何提交DML 操作的。DDL 的执行过程如下:Begin Commit; DDL statements Commit;Exception do rollback operation End;可以看出Oracle 在执行DDL 之前就已经执行了Commit,而根本不在乎这个DDL 是否是正常还是非正常执行。所以我们在实现业务逻辑时一定要清楚Transaction 的执行过程。下面我用一个例子来demo DDL 失败后程序依然提交的例子[@more@]Example:SQL Session
Oracle event 10231
Event 10231 允许Oracle 在全表扫描时可以忽略某些损坏的数据块来检索数据,它允许用户执行 export 或 "create table as select" 操作来找回在数据文件中那些没有损坏的数据。在损坏快上的数据将被丢失。如下所示: SQL> select count(*) from bbed;select count(*) from bbed *ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 27, block # 5311)ORA-01110: data file 27: '/disk/oracle/oradata/pics/bbed.dbf' 说明datafile file#=27 fileName=/disk/orac
oracle 11g [2007年年底正式发布]
甲骨文11g向Linux示好 暗示微软IBM望尘莫及 【eNet硅谷动力专稿】继10月底甲骨文对外开放Database 11gβ版后,Oracle公司服务技术部数据库产品管理副总裁Mark Townsend到访北京,揭开了11g的部分面纱,而正式版本将要到2007年年底正式发布。 尽管距离11g的正式发布日期甚远,尽管微软SQL Server与IBM DB2的新产品已相继问世,Mark Townsend仍不忘炫耀一下自己的Database 10g,“Oracle数据库在很多方面都是趋于第一位,包括交易处理量,数据存储,以及打包的应用等方面,都是处于世界前列的。” 技术之争 根据市场調查公司ID
成就DBA职业生涯[转3]
我如何从一名具有中级水平的DBA转变为一名高级DBA? 好,作为DBA你已经坚持不懈的努力了很长时间。你感到自己已经准备好往前再走一步。成为一名高级DBA需要什么?下面的部分将帮助你走下去。 步骤#1: 阅读所有的文档 – Oracle文档通常并不是很容易阅读的。无数次,你翻阅文档只是为了要弄清整件事情。假如文档是最好的东西,那么那些站在你的书架里的Oracle书籍就不会有市场。但是文档确实包含了一些无法在任何其他地方找到的信息。例如,你无法找到每一个专门的INIT.ORA参数或V$视图的详细说明。书本上也许会涉及一部分,但是Oracle
成就DBA职业生涯[转2]
我如何能够从一名DBA初学者变为一个具有中级水平的DBA? 你已经成为DBA一段时间了,你现在希望你的技术水平提高一阶么?下一步该怎么做?首先,往回看前面的部分,确认你已经完成了所有的步骤。彻底理解SQL语言是十分重要的。理解关系型数据库理论和掌握基本的数据库管理任务也是非常重要的。到如今,你应该阅读文档和其他书籍到已经郁闷了。假如没有,那么你还没准备好继续深造,增长你的DBA的技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。 步骤#1: 学习操作系统和你的服务器硬件 – 正如我前面所说,数据库
成就DBA职业生涯[转1]
我刚得到我的第一份工作!现在该怎样? 祝贺你!你现在是DBA俱乐部的正式成员了!对于这份梦寐以求的令人激动的职业,你准备好了么?你的工作才刚开始并且你在学习上已经落在后面。你将会发现要成为一名高效的数据库管理员有大量的知识你必须掌握。你的第一年或前两年将花费比以前更多的时间来学习。假如你发现学习知识的数量使你大脑超负荷,那么休息一下,歇口气,然后再回到学习中去。为了帮助你继续走下去,你可以按照下面的方法进行: 步骤#1: 关系型数据库理论 –这部分我假设你将管理的数据库是一个“关系型”数据库。其他数据库模
成就DBA职业生涯[转]
作者介绍:Brian Peasland,Techtarget网站Searchoracle子站的资深专家,SGT, Inc.公司首席DBA。Oracle 7.3,8和8i的OCP,计算机科学硕士学位,专攻数据库方向。Brian 在IT行业从业已有20年,并且是从计算机操作人员到操作分析员、然后成为系统管理员,随后成为应用软件开发人员直至目前的DBA. 可以说,Brian本身的职业历程就是一部完整的DBA成长指南,后来他应美国Techtarget网站之邀,写了一个白皮书——《Grow that DBA Career》并发到了其个人的网站上 Peasland.net.介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如
V$SESSION_LONGOPS bug
V$SESSION_LONGOPS bug概念了解:此View显示用户操作时间超过6 seconds 的执行状态。这些操作包括 备份恢复功能,统计信息收集,执行查询和其他一些oracle 操作。需要监视查询的执行,数据库必须使用 CBO 并且设置 Parameters timed_statistics=true or sql_trace=true使用analyze 语句或dbms_stats package 收集对象的统计信息。bug 显现SID SERIAL# TARGET_DESC SOFAR TOTALWORK START_TIME LAST_UPDATE_TIME USERNAME SQL_ADDRESS 291832562562006-06-05 12:55:49 BQY ? 2358537492 295912x虁 798479842054-10-25 03:14:09 2006-06-0
Product_user_profile(PUP) TABLE FOR security
Product_user_profile(PUP) TABLE FOR security 描述: SQL*Plus 会使用到 product_user_profile(PUP) TABLE,此table 属于system 用户. 此Table 提供产品级别的安全限制。 作用: DBA们可以使用 PUP TABLE 对某用户的在SQL*Plus 环境中的SQL 和SQL*Plus 命令使其失效。 只是能在SQL*Plus 环境中不能使用,并不是Database 的权限失效。DBA们甚至能限制访问Grant, revoke和Set role命令来控制用户改变自己Database权限。 何时有效: 当用户登陆到SQL*Plus 环境,可以读取pup TABLE 的限制信息,并能维护这些限制。 这些