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

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

85

积分

1

好友

2

主题
1#
发表于 2013-8-18 18:20:46 | 查看: 7792| 回复: 4
环境如下:
   SUSE11sp2 64bit (内核3.0.13),12C64G内存
   oracle11.2.0.3.5,单节点环境,sga分配25g,pga分配25g
在进行impdp dc/dc schemas=DC  NETWORK_LINK=dwdb68 logfile=impdp.log parallel=8 directory=dpdir时,遇到如下错误
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "DC"."SYS_IMPORT_SCHEMA_08":  dc/******** schemas=DC NETWORK_LINK=dwdb68 logfile=impdp.log parallel=8 directory=dpdir
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39014: One or more workers have prematurely exited.
ORA-39029: worker 1 with process name "DW00" prematurely terminated
ORA-31671: Worker process DW00 had an unhandled exception.
ORA-04030: out of process memory when trying to allocate 1052696 bytes (kxs-heap-w,kllcqgf:kllsltba)
ORA-02063: preceding line from DWDB68
ORA-06512: at "SYS.KUPW$WORKER", line 1838
ORA-06512: at line 2

Job "DC"."SYS_IMPORT_SCHEMA_08" stopped due to fatal error at 16:50:45


在dwdb68的数据库中,DC这个schemas对象和表较多。
查了google和metalink,设置了下述内存参数(vm.max_map_count = 300000),并且已经内存均是unlimited了,但是依旧如此报错。

oracle用户的ulimits设置如下
oracle@dcdb01:~> ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 516185
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) unlimited
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

系统参数如下:
dcdb01:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.inotify.max_user_watches = 65536
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16777216
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.pagecache_limit_mb = 2048
vm.pagecache_limit_ignore_dirty = 0
vm.max_map_count = 300000


alert日志在附件alertlog中
heapdump在附件dwdb_dw00_18121.rar中
cdmp和incident的日志也在附件中。
   

alertlog.txt

3.32 KB, 下载次数: 1279

cdmp.rar

1019.97 KB, 下载次数: 1207

incident.rar

2.9 MB, 下载次数: 849

dwdb_dw00_18121.rar

24.32 KB, 下载次数: 1502

2#
发表于 2013-8-18 18:32:26
heapdump在附件dwdb_dw00_18121.rar中最后部分
Total heap size    =  6813344
Total free space   =        0
看起来是内存分完了,但是不知道怎么分析heapdump,这部分内存结构不懂,不知道该如何解决了

回复 只看该作者 道具 举报

3#
发表于 2013-8-18 18:51:37
系统有多少session?

回复 只看该作者 道具 举报

4#
发表于 2013-8-18 18:58:21
xifenfei 发表于 2013-8-18 18:51
系统有多少session?

是一个空闲数据库,即将用于迁移。
SQL> show parameter session

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
session_cached_cursors               integer     50
session_max_open_files               integer     10
sessions                             integer     936
shared_server_sessions               integer
SQL> select count(*) from v$session;

  COUNT(*)
----------
        29

回复 只看该作者 道具 举报

5#
发表于 2013-8-18 23:59:55
问题发现了。由于是在目标端impdp networklink方式。因此把源端系统vm参数给忽略了。修改了源端的limits参数后,就能正常导出。

回复 只看该作者 道具 举报

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

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

GMT+8, 2025-1-1 10:43 , Processed in 0.050488 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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