从oracle的create session的审计日志提取ip地址
使用如下sql:
SELECT DISTINCT REGEXP_SUBSTR(COMMENT_TEXT, '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)') AS STR FROM DBA_AUDIT_TRAIL WHERE ACTION_NAME = 'LOGON';
使用如下sql:
SELECT DISTINCT REGEXP_SUBSTR(COMMENT_TEXT, '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)') AS STR FROM DBA_AUDIT_TRAIL WHERE ACTION_NAME = 'LOGON';
1 修改scan-ip
1)查看scan ip的状态信息
[grid@rac1 ~]$ srvctl config scan SCAN name: rac-cluster-scan, Network: 1/192.168.10.0/255.255.255.0/eth0 SCAN VIP name: scan1, IP: /rac-cluster-scan/192.168.10.130
报这些错,例如1555并不是因为回滚段空间不够,原因在于LOB段的损坏,解决如下:
1 标识出哪一行的lob有坏
a、建个临时表
SQL> create table corrupt_lobs (corrupt_rowid rowid, err_num number);
1 前言
谈及DRM,好些人很陌生,又有一些人很兴奋。陌生的比较幸运,没遭遇过DRM BUG,。兴奋的人可能是被DRM折磨过,或是喜欢钻研Oracle技术。这是Oracle的一个新特性,Oracle 9i中提出,到10g时堂而皇之出现,到11g不断的优化完善.DRM被很多人评价为”臭名昭著”,所以在安装完Oracle RAC后不分青红皂白立即把DRM功能给关了,心想着从此高枕无忧了,我属于这一类,吃苹果打皮,虽然很多人说果皮很有营养,我坚持宁可不吸收这营养也不吸收毒素。
可换一种思维想一想,存在即合理,从Oracle 10g DRM被Oracle使用,虽然各色满屏的BUG这一特性也没被Oracle废弃掉,Oracle还不断的绞尽脑汁的完善这样一功能,说明这样的功能对于特定的情形是会获得很大性能收益的,这里不戴有色眼睛,客观的描述DRM的相关知识,使得我们在实践工作中更好的利用它。
2 DRM为何”臭名昭著”
自Oracle 10g正式引入DRM以来,这个新特性引发了很多故障,主要表现为DRM sync timeout,即同步超时,同时DRM需要LCK、LMD、LMS等进程的协作,某一环节由于BUG会引起DRM失败。一些严重的情况会使LMON及PMON等关键进程遇到481错误,进而导致实例被逐出,实例崩溃。在LMON的trace文件中,会看到类似如下信息:
阅读全文…
曾遇到两次死事务的问题,都是同事对一张大表清理时,PC机异常掉电,系统自动回滚造成的。smon会对死事务清理,会产生大量enq:TX锁等待,业务基本处理HANG的状态
一般说来DBA没有什么办法,只能乖乖的等着smon清理完,可业务等不急,如此下来一堆人围着你心情非常不爽。[@more@]1、如何查看是否有死事务?还有多少个块需要恢复?
用sys用户执行如下SQL:
SELECT KTUXEUSN ROLLBACK_SEGS_NUM,
KTUXESIZ UNDO_BLOCKS,
KTUXESLT,
KTUXESQN, /* Transaction ID */
KTUXESTA STATUS,
KTUXECFL FLAGS
FROM SYS.X$KTUXE
WHERE KTUXECFL = ‘DEAD’;
2、如何算一下需要多少时间恢复完?
可以看一下eygle的文章:http://www.eygle.com/archives/2007/09/smon_rollback_dead_transaction.html
阅读全文…
以一个例子来说明logon trigger的使用问题。
1、问题提出
如下只是一个举例,自己修改一下可以完成更多的功能。想完成如下的功能:
1)某一个Ip段的用户不能登陆
2)针对的只是某一个或几个用户
3)对连接所用的应用程序也进行了限定。
2、问题解决
1)如果你的logon trigger不是建在sys用户下,v_$session的查询权限需要授权给给建trigger的用户。
我选择在system用户下建:
SQL>connect / as sysdba;
SQL>grant select on v_$session to system;
阅读全文…
版本ORACLE 9.2.0.4,采用Auto Undo Management
在v$transaction没有使用到这些PENDING OFFLINE的回滚段,可这些回滚段一个月的状态都是这样,有什么方法可以转为OFFLINE呢?
问题描述:
itpub swelp提问:
版本ORACLE 9.2.0.4,采用Auto Undo Management
在v$transaction没有使用到这些PENDING OFFLINE的回滚段,可这些回滚段一个月的状态都是这样,有什么方法可以转为OFFLINE呢?
阅读全文…
近期评论