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

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

8

积分

0

好友

1

主题
1#
发表于 2012-8-9 13:50:16 | 查看: 4564| 回复: 11
操作系统版本:OEL 4.8 64bit数据库版本:Oracle 9.2.0.4.0
硬件:1块300G的硬盘做系统盘
4块600G的SAS硬盘做RAid5,Oracle装在系统盘,表空间建在raid5上

现象:
创建表空间时,600G容量用时40分钟,硬盘看到的写入速度大概有300M/s

imp导入时,10G的导出文件大概需要两三个小时才导入完成

导入时的等待事件是 free buffer waits

一直没找出原因
2#
发表于 2012-8-9 14:07:56
free buffer waits


你的 db_cache_size有多大?
导入的内容有  lob或者long字段吗?

是否同样导入了索引?

回复 只看该作者 道具 举报

3#
发表于 2012-8-9 14:18:19
[oracle@tzbosstest ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on  14:08:26 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SQL> show parameter size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
bitmap_merge_area_size               integer     1048576
create_bitmap_area_size              integer     8388608
db_16k_cache_size                    big integer 0
db_2k_cache_size                     big integer 0
db_32k_cache_size                    big integer 0
db_4k_cache_size                     big integer 0
db_8k_cache_size                     big integer 0
db_block_size                        integer     8192
db_cache_size                        big integer 67108864
db_keep_cache_size                   big integer 0
db_recycle_cache_size                big integer 0

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size             string
hash_area_size                       integer     104857600
java_max_sessionspace_size           integer     0
java_pool_size                       big integer 117440512
large_pool_size                      big integer 167772160
max_dump_file_size                   string      UNLIMITED
object_cache_max_size_percent        integer     10
object_cache_optimal_size            integer     102400
olap_page_pool_size                  integer     33554432
oracle_trace_collection_size         integer     5242880
parallel_execution_message_size      integer     2152

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 1580174616
shared_pool_reserved_size            big integer 5872025
shared_pool_size                     big integer 117440512
sort_area_retained_size              integer     0
sort_area_size                       integer     52428800
workarea_size_policy                 string      AUTO
SQL>


没有大对象
使用 indexes=n 一样没有效果,一样慢

回复 只看该作者 道具 举报

4#
发表于 2012-8-9 14:35:15
metlink文档 ID 93763.1

回复 只看该作者 道具 举报

5#
发表于 2012-8-9 14:37:29
db_cache_size太小了

回复 只看该作者 道具 举报

6#
发表于 2012-8-9 14:48:22
db_cache_size                        big integer 67108864 仅64MB

确实是太小了, 至少增加到500MB

回复 只看该作者 道具 举报

7#
发表于 2012-8-9 15:30:57
我加大再试一下

回复 只看该作者 道具 举报

8#
发表于 2012-8-9 15:55:13
加大到1G后测试了一下,还是一样慢,等待事件同上

回复 只看该作者 道具 举报

9#
发表于 2012-8-9 16:14:32
你如何确定还是一样慢? free buffer waits 真的是最主要的等待事件吗?

做一个imp的 10046 trace level 8 来看一下

回复 只看该作者 道具 举报

10#
发表于 2012-8-9 16:20:26
搂住可以尝试下导入的时候1、把索去掉2、buffer 设置成200m 3、增大db_cache_size   4、增大redo   size  5、把需要倒入的表设置成nologging

回复 只看该作者 道具 举报

11#
发表于 2012-8-9 16:41:14
从硬盘IO上可以看出一些情况刚开始导的时候写入速度 有十几M每秒,等出现“free buffer waits”的时候只有2~3M/s

trc.rar

133.14 KB, 下载次数: 764

回复 只看该作者 道具 举报

12#
发表于 2012-8-9 16:49:54

回复 10# 的帖子

楼上说的方法都试过 了

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-25 02:01 , Processed in 0.056176 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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