Articles of oracle10g

DBMS_ALERT在RAC上触发缓慢

之前我问过一个关于DBMS_ALERT是否在RAC上工作的问题。 答案是肯定的,我已经build立了一个VMWaretesting环境并进行了确认。 但是,SIGNAL()调用和WAITONE()在不同的盒子之间返回时,似乎有很长的延迟。 我的testing与http://vitspinka.blogspot.com/2008/04/dbmsalert-on-rac.html上的testing相同 如果我在RAC2框上运行WAIT脚本,然后在RAC1上运行SIGNAL,触发可能会在0.5到5秒之后发生。 奇怪的是,如果在RAC2上同时运行多个WAIT脚本,则在RAC1上SIGNAL,WAIT脚本不会同时触发。 他们在0.5到5秒之间变化。 有谁知道任何调整参数或DBMS_ALERT如何工作,可以帮助这个任何细节? 我正在使用Oracle数据库10g企业版版本10.2.0.4.0 – 64bi。

当我ssh到我的oracle服务器,CPU负载减less

我在Oracle服务器上面临奇怪的问题。 服务器在每天大约5小时的高CPU负载。 每天凌晨03点46分左右开始,并持续5小时。 当我login(ssh)或5小时之后,CPU负载会立即降低(以下显示) IST runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 07:27:01 IST 12 700 12.42 12.28 12.22 07:28:01 IST 13 699 12.41 12.31 12.23 07:29:01 IST 13 701 12.31 12.31 12.24 07:30:01 IST 14 708 12.53 12.34 12.25 07:31:02 IST 16 707 13.90 12.78 12.40 07:32:01 IST 14 708 13.46 12.86 12.46 07:33:01 IST 12 […]

Commvault Oracle RMAN恢复到新主机

我们使用Commvault Simpana 8,并且有一种情况,在磁带上备份了从主机A获取的Oracle数据库。主机A发生磁盘故障(丢失了其RAIDconfiguration),系统pipe理员正在尝试恢复它; 在此期间,我会努力把数据库备份到另一个主机 – 主机B. 我遇到了一些问题,并试图将需要传递给Commvault媒体代理的参数进行分类,以使其正常工作。 不幸的是,我无法访问Commvault支持,而备份人员不可用。 任何人都有线索? 备份在那里,媒体代理报告昨天晚上跑了一个成功的写作。 这是失败的: 跑 { 分配通道t1设备typessbt_tape parms ='SBT_LIBRARY = / usr / local / galaxy / Base / libobk.so,BLKSIZE = 262144,ENV =(CvClientName = dbsrv2,CvInstanceName = Instance001,CVOraSID = BBPROD)'; 将spfile从autobackup恢复到pfile'/tmp/bbdb.ora'; } 分配的频道:t1 通道t1:sid = 34 devtype = SBT_TAPE 通道t1:用于Oracle的CommVault系统:版本7.0.0(Build76) 从5月9日开始恢复 频道t1:在当天查找自动备份:20100509 通道t1:发现自动备份:c-394115536​​0-20100509-01 发布频道:t1 RMAN-00571:============================================== ============= RMAN-00569:===============错误消息堆栈关注=============== RMAN-00571:============================================== ============= […]

我怎么知道我的oracle数据库configuration有什么不同?

我有两个数据库具有相同的数据,运行在同一台物理服务器上。 他们performance不同(一个是另一个的两倍)。 我比较了初始化参数并更新了SPFILE参数,使它们是相同的。 唯一的区别是在稍微更新的修补程序级别的安装上运行速度较慢。 在我将补丁回滚到较慢的补丁之前,是否有一些工具可以告诉我两个数据库之间的configuration差异? 我觉得不是所有的东西都可以在初始化参数/ SPFile中find。

Oracle 10g上的雪豹?

我已经find了几个关于如何在Leopard( 链接和链接 )上configuration的页面,然后显然升级到Snow Leopard似乎并不复杂。 然而,我已经在雪豹,并有许多问题: 雪豹(我已经安装在雪豹,所以我在这个障碍上)缺乏JVM 1.4.2, Snow Leopard上gcc基本版本的变化(这引起了各种各样的链接问题。 解决scheme似乎是将Leopard安装在外部驱动器上,从该驱动器启动,在Leopard下安装XCode,然后将Oracle安装到外部驱动器,并使用符号链接实际指示安装到您的Snow Leopard驱动器。 虽然这是有道理的,当我读它,这最后一步有点抛出。 谁能成功地做到这一点,向我解释如何进行? (也就是说应该创build哪些符号链接,以及如何完成安装?)似乎有很多关于无法通过符号链接(用户/组创build,Oracle自动启动选项等)进行安装的安装。) 如果有人已经成功地做到了这一点(尤其是如果他们保持笔记!)我可以肯定在这里使用一些帮助。 谢谢。

Orace 10g上的非侵入式存储过程审计

我正在一个有大量旧版客户端程序的环境中工作。 我想知道哪些程序使用什么存储过程。 有没有办法审查访问存储过程,而不必修改上述过程? 我可以确定每个过程访问的内容,并为底层对象添加审计触发器,但是有很多过程需要检查。 数据库用户和理想主机名的标识就足够了。 我看了一下FGA包,却看不到如何将其应用到程序中。 免责声明:我不是DBA,所以我的术语可能不准确。 提前道歉。

Oracle企业pipe理器(Oracle 10g)中的SQL执行计划页面上的文档

在Oracle企业pipe理器的“性能>热门活动”中,您可以单击正在执行的SQL,然后转到计划选项卡以查看SQL执行计划。 对于执行计划,企业pipe理器将显示一个包含执行计划步骤的表。 该表具有以下列: Operation Object Object Type Order Rows Size (KB) Cost Time (sec) CPU Cost I/O Cost 我想了解这些列的每一个的意义,但我没有find任何文件。 你能推荐我任何文件或解释列的含义?

Oracle数据库导入错误

导入数据库时​​出现以下错误 – 有什么想法? 我一直都在做这种types的导入,而且我从来没有见过这个错误。 在导入之前,我们删除模式中的所有对象。 导入同一个表时导入总是失败 [exec] IMP-00017: following statement failed with ORACLE error 1: [exec] "BEGIN DBMS_JOB.ISUBMIT(JOB=>99,WHAT=>' quemon();',NEXT_DATE=>TO_DATE('400" [exec] "0-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),INTERVAL=>'SYSDATE + 1/144 /* 1 " [exec] "Hour */',NO_PARSE=>TRUE); END;" [exec] IMP-00003: ORACLE error 1 encountered [exec] ORA-00001: unique constraint (SYS.I_JOB_JOB) violated [exec] ORA-06512: at "SYS.DBMS_JOB", line 97

Oracle帐户没有响应

我有一个具有user1,user2和user3帐户的Oracle实例。 昨天我能够login到所有三个帐户。 今天,我可以进入user1和user3,但user2被完全“冻结”,我不明白的某种方式。 如果我尝试使用sqlpluslogin到user2,它只是永远旋转。 它不连接,不超时,直到我按CTRL + C来杀死进程。 以user1或user3连接即时。 我想我会尝试lockinguser2,然后尝试解锁它。 查询locking用户跑了25分钟,然后我放弃了! lockinguser1然后解锁user1立即运行。 使用TOAD和连接作为DBA,我使用会话浏览器进行调查。 我find了11个连接到数据库的用户2。 其中五个似乎是我连接使用sqlplus失败的尝试。 这些连接都没有显示任何打开的游标,当前语句或任何锁。 在连接的等待选项卡10上显示“行高速cachinglocking”: 等待3,000到6万之间的秒数 P1 = 7 P1文本=“cachingID” P2 = 0 P2文本=“模式” P3 = 3 P3文本=“请求” 其中一个联系突出,因为它似乎是非常古老的。 它显示了一个来自客户端的“SQL * Net消息”: 等待秒数> 60万 P1 = 1413697536 P1文本=“驱动程序ID” P2 = 1 P2文本=“#字节” P3 = 0 P3 Text =“” 我无法杀死这11个会议中的任何一个。 在发出kill命令(使用TOAD,带或不带立即选项)后,它运行45-60秒,然后说“会话被标记为kill”。 但会议永远不会消失。 任何想法这意味着什么或如何我可以杀死这些会议,并恢复访问到user2帐户? 更新 :警报日志中有一些有趣的行: […]

Oracle抛出这个错误:无法打开registry项SOFTWARE \ Oracle \ ocr

我有95%的时间运行正常的oracle安装。 但是由于某种原因,每天早上在凌晨(凌晨4:00到上午9:00)的随机时间,我得到以下错误: utgdv:1:无法打开registry项SOFTWARE \ Oracle \ ocr os错误系统找不到已input的环境选项。 [OCRRAW] [3248] proprinit:无法打开原始设备 [默认] [3248] a_init:7!:后端init不成功:[33] [CSSCLNT] [3248]在OCR初始化中,clsssinit:error(33) utgdv:1:无法打开registry项SOFTWARE \ Oracle \ ocr os错误系统找不到已input的环境选项。 registry错误会随机发生,这很奇怪。 它不像我的registry整天改变。 它必须与原始设备不可用有关吗? 有人有主意吗? 我期待着您的意见。 谢谢!