Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

42

积分

0

好友

0

主题
1#
发表于 2012-5-16 10:47:00 | 查看: 7391| 回复: 6
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production


SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 1168M
sga_target                           big integer 1168M

一个很闲的库。
用plsql执行insert 一个大表时(insert into a(...) select ... from B@dblink),执行了一个多小时之后,发现少写了查询条件,此时查看了数据量,已经增长了8G左右,此时执行回滚,大概回滚了3个小时。接着执行select * from a 结果一直出不来,于是把a表drop,重新创建。
再用plsql执行insert (insert into a(...) select ... from B@dblink where rq>=20110101 and rq<=20111231),数据量大概是整表的一半,这次执行了11个小时还没完成
查了一下session
SQL> select event from v$session where status='ACTIVE' and sid=101;

EVENT
----------------------------------------------------------------
free buffer waits
大部分时间都停留在这个free buffer waits

这是怎么回事,试了加大db_cache_size也不行,该怎么办,谁能帮忙解决下,谢谢了
2#
发表于 2012-5-16 10:52:53
建议 停止原INSERT 操作 使用 NOLOGGING+ APPEND  方式插入:

alter table  YOUR_TAB  nologging;

insert /*+ append */  into YOUR_TAB  select * from ;

回复 只看该作者 道具 举报

3#
发表于 2012-5-16 11:08:46
今天早上才想起应该加个nologging
但是现在还在执行,又担心中止了,又得回滚半天,刘大有没有方法能让它快速停下来,或者快速执行完?

回复 只看该作者 道具 举报

4#
发表于 2012-5-16 11:32:12

回复 3# 的帖子

终止后,执行commit 会把已经执行的数据 提交吧。

回复 只看该作者 道具 举报

5#
发表于 2012-5-16 11:56:27
为啥此时会等待free buffer waits那?很闲的库是不可以执行一下flush BUFFER_CACHE?

回复 只看该作者 道具 举报

6#
发表于 2012-5-16 12:01:19
你写也是会写先写入buffer cache啊,除非append+nologging

回复 只看该作者 道具 举报

7#
发表于 2012-5-16 14:04:16
这次中止session倒是挺快的,再次执行时,
采用append+nologging
病把index drop掉,很快就执行完了

谢谢各位了

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-25 13:17 , Processed in 0.051371 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569