论OMF管理文件的重要性

很多人不喜欢omf,包括我。但是我给大家讲个故事,在这个故事中,我们可以看到使用omf的重要性。因为在使用omf的情况下,也就不会发生下面的场景。 在一个夜黑风高的夜晚,客户的生产库某个数据文件在晚上突然之间消失了,数据库crash。 数据文件是在asm的+DATA diskgroup上,在数据库和 […]

Continue Reading

减少rman备份对OLTP系统的影响

rman的备份,我们平时总是希望越快越好。 但是有时候,rman的备份会撑爆HBA卡的流量,严重影响生产系统。在一个大的cluster中,有17个db,当13个db发起rman备份的时候,主机上的HBA卡流量几乎被撑爆了,几乎所有的IO操作都不可进行了。 所以,我们要想办法让rman“慢”一些,减少 […]

Continue Reading

同字符集impdp报错ORA-01401

客户有个数据库从HP平台迁移到linux平台,字符集相同。impdp的时候报错ORA-01401了。

不仅仅是在导表结构+数据的时候报错,单独导metadata的时候,也报上面的错。 正常情况下,ORA-01401是因为做insert […]

Continue Reading

Listener中rate_limit参数的一些说明

(一)参数说明: (1). rate_limit参数从9.2.0.8引入,可以用来控制连接风暴。rate_limit后面跟的参数是允许每秒连接的个数,配置完成后,需要stop/start listener生效。如下:

上面的配置表示1 […]

Continue Reading

Bigfile tablepsace+pre-allocation cause issue

很多新特性,在设计之初是好的,但是在实际使用的过程中,往往会遇到各种问题。如在11g中的pre-allocation的新特性,有SMCO进程swap出Wnnn进程,来对空间进行预分配。 在这里有2个隐含参数:

但是,当预分配的特性遇到 […]

Continue Reading

审计ORACLE程序文件是否被修改

最近在迎接安全审计,其中有一条需求是: 文件完整性检测对应数据库为安装的程序文件、配置文件(排除数据文件、日志文件) 也就是需要定期对数据库软件的重要文件做内容校验,避免重要文件被篡改。 整体思路是: 1. 由于oracle的文件太多,我们假设重要的可执行文件目录为$ORACLE_HOME/bin和 […]

Continue Reading

Direct IO+asm引起css initialization

某数据库升级到12c后(应用代码也升级了),出现了大量css initialization的等待:

怀疑是否是12c的新特性导致。 CSS initialization 说明: 在RAC(或使用ASM的单实例)数据库环境下,当前台进程 […]

Continue Reading

无法修改xs$null用户密码

修为安全审计的原因,发现数据库中有一个XS$NULL用户,尝试为其修改密码,发现报错。即使是sys用户也无法修改XS$NULL用户的密码:

在线文档说,这是一个内部的保留账户,它不是一个user,只允许oracle实例访问,无法通过外 […]

Continue Reading

SP2-0642: SQL*Plus internal error state 2130, context 0:0:0

今天一个10g的客户端,连接12c的数据库,报错:

而这个客户端连接其他12c的数据库是没有问题的。 这是因为建立的service已经是非标准的service,包含了failover type等参数。见下面的Test Case: [c […]

Continue Reading

10g之后支持中文逗号作为查询分隔符

客户的开发在12c的测试库发版本(SQL代码),能顺利发布,但是在10g库发布同样的一套代码,却报错ora-911了。发现是代码中带有中文的逗号。所以他们希望确认一下,为什么12c能用中文逗号做分隔符,而10g不支持。 这是12c的新特性吗?有官方文档支撑吗? 测试了一下,确实在10g报错,但是12 […]

Continue Reading