direct path read新特性导致buffer_pool keep失效
最近朋友遇到一个问题,有个表迁到11g后,之前设置buffer_pool keep失效了,每次查询都有很大的物理读经过检查发现是11g的新特性direct path read导致的这个特性其实就是oracle在扫描一个大表的时候,会将数据直接读取到pga中,而不经过sga,所以就造成了buffer_pool keep没有生效的问题oracle通过参数_small_table_thre...
RHEL 5.4中/etc/cron.hourly引起的负载问题
之前遇到过一个问题,在RHEL系统运行一段时间后,负载不停升高,具体情况看下面截图:这是一个测试机器,平时我基本不登录,那天登录上去,看到这负载,吓了一跳,这么高的load,还好机器操作不卡,查了一下,很多如下图的进程:当时没有太关心这个,把机器重启了接着用过了几天发现这些进程又多...
bbed修改一个事务的状态
这个实验,我们演示怎么使用bbed工具来修改一个事务的状态模拟环境:Session A:创建一个表,更新其中一行,但是不提交SQL> create table goolen as select object_id id,object_name name from user_objects where rownum <=3;Table created.SQL> col name for a35SQL> set lines 120SQL> select * from goolen;&n...
physical standby 归档出现gap的解决办法
今早发现有一套DG环境的备库归档出现gap,主库上的也没有了遇到这种情况其实不用重新配置从库,只要在主库上做个增量,在standby库上恢复一下就可以了。Media Recovery Waiting for thread 1 sequence 8317Fetching gap sequence in thread 1, gap sequence 8317-8317FAL[client]: Failed to request gap sequence...
bbed copy修复坏块和delete的数据
我们来模拟一下非系统表空间数据文件出现坏块,或者误删除数据后使用bbed的copy命令来恢复的实验,前提是我们有之前此数据文件的备份,因为我们需要从老数据文件中copy block来恢复SQL> create table goolen as select object_id,object_name,object_type from dba_objects where rownum <=400;Table created.SQL> selec...
mongodb安装及简介
安装创建mongodb用户[root@dg_135 ~]# groupadd -g 1005 mongodb[root@dg_135 ~]# useradd -g mongodb -s /bin/bash -d /home/mongodb -m -u 1005 mongodb[root@dg_135 ~]# chown -R mongodb.mongodb /home/mongodb安装mongodb[root@dg_135 ~]# cd /home/mongodb/[root@dg_135 mongodb]# tar zxfv mong...
row_number rank dense_rank函数
一个sql看清这三个函数的区别:SQL> select 2 dname, 3 ename, 4 sal, 5 row_number() over(partition by dname order by sal desc) as row_number, 6 rank() over(partition by dname order by sal desc) as rank_umber, 7 de...
使用BBED修改表数据
bbed可以直接修改block上的内容模拟环境:SQL> select * from goolen; ID NAME---------- -------------------- 1 GOOLEN 2 ORACLESQL> select 2 dbms_rowid.rowid_relative_fno(rowid) file_number,...
使用BBED恢复delete删除的数据
表中的数据被delete后,其实数据并没有真正的删除,oracle只是把这一行打了一个删除的标记,虽然数据还在,但是此行所占用的空间是可以被其他数据覆盖的,所以恢复也有一定限制下面我们来模拟一个环境[oracle@localhost xiaoming]$ sqlplus scott/tigerSQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 23 1...
ORA-14450: attempt to access a transactional temp table already in use
今早遇到一位网友,要给一个临时表添加字段的时候报ORA-14450: attempt to access a transactional temp table already in use错误其实遇到这种错误,肯定是这个表被其他session占用,如其他session正在对这个表DML,这种情况通过查询V$LOCKED_OBJECT试图,关联上V$session,一般就能查到是什么session在操作这张表了...
DDL_LOCK_TIMEOUT
最近又看了一遍11g的一些新特性,其实有的在工作中还是挺有用也很常用的,记录一下DDL_LOCK_TIMEOUT PropertyDescriptionParameter typeIntegerDefault value0Modifiable...
ORA-27369: job of type EXECUTABLE failed with exit code: Permission denied
新加的一个SCHEDULER作业,用普通用户执行报权限不足作业上线后alter日志里面报:ORA-12012: error on auto execute of job 318537ORA-27369: job of type EXECUTABLE failed with exit code: Permission deniedTue Oct 15 10:31:00 2013trace文件里记录:*** 2013-10-15 10:30:10.920*** SESSION ID:(717.33910) ...