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

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

32

积分

0

好友

2

主题
1#
发表于 2012-7-12 14:27:39 | 查看: 8487| 回复: 2
hardware:    cpu   4×  4 cores        ram  16g
software:      win2003 x64    oracle 10.2.0.1 x64
initparameters:  请见附件


做一次expdp测试:
expdp.exe [email=pjh/123@db1]pjh/123@db1[/email] dumpfile=db1.dp directory=dp parallel=40 job_name=jzt1

关闭窗口,然后重新连上该job,先stop一次,重新运行脚本时,提示job仍存在,则我再次连接上job,
尝试再次stop_job:
C:\Documents and Settings\Administrator>expdp pjh/123 attach=jzt1
Export: Release 10.2.0.1.0 - 64bit Production on 星期四, 12 7月, 2012 12:05:11
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
作业: JZT1
  所有者: PJH
  操作: EXPORT
  创建者权限: FALSE
  GUID: 16C1C2B892FE47978E1740A953B525D2
  起始时间: 星期四, 12 7月, 2012 11:55:17
  模式: SCHEMA
  实例: db1
  最大并行度: 40
  EXPORT 个作业参数:
  参数名      参数值:
     CLIENT_COMMAND        [email=pjh/********@db1]pjh/********@db1[/email] dumpfile=db1.dmp directory=dp parallel=40
job_name=jzt
  状态: STOP PENDING
  处理的字节: 1,863,714,920
  完成的百分比: 99
  当前并行度: 40
  作业错误计数: 0
  转储文件: H:\db1.DMP
    写入的字节: 1,865,031,680
Worker 1 状态:
  状态: WORK WAITING
Worker 2 状态:
  状态: WORK WAITING
Worker 3 状态:
  状态: WORK WAITING
Worker 4 状态:
  状态: WORK WAITING
Worker 5 状态:
  状态: WORK WAITING
Worker 6 状态:
  状态: WORK WAITING
Worker 7 状态:
  状态: WORK WAITING
Worker 8 状态:
  状态: WORK WAITING
Worker 9 状态:
  状态: WORK WAITING
Worker 10 状态:
  状态: WORK WAITING
Worker 11 状态:
  状态: WORK WAITING
Worker 12 状态:
  状态: WORK WAITING
Worker 13 状态:
  状态: WORK WAITING
Worker 14 状态:
  状态: WORK WAITING
Worker 15 状态:
  状态: WORK WAITING
Worker 16 状态:
  状态: WORK WAITING
Worker 17 状态:
  状态: WORK WAITING
Worker 18 状态:
  状态: WORK WAITING
Worker 19 状态:
  状态: WORK WAITING
Worker 20 状态:
  状态: WORK WAITING
Worker 21 状态:
  状态: WORK WAITING
Worker 22 状态:
  状态: WORK WAITING
Worker 23 状态:
  状态: WORK WAITING
Worker 24 状态:
  状态: WORK WAITING
Worker 25 状态:
  状态: WORK WAITING
Worker 26 状态:
  状态: WORK WAITING
Worker 27 状态:
  状态: WORK WAITING
Worker 28 状态:
  状态: WORK WAITING
Worker 29 状态:
  状态: WORK WAITING
Worker 30 状态:
  状态: WORK WAITING
Worker 31 状态:
  状态: WORK WAITING
Worker 32 状态:
  状态: WORK WAITING
Worker 33 状态:
  状态: WORK WAITING
Worker 34 状态:
  状态: WORK WAITING
Worker 35 状态:
  状态: WORK WAITING
Worker 36 状态:
  状态: WORK WAITING
Worker 37 状态:
  状态: WORK WAITING
Worker 38 状态:
  状态: WORK WAITING
Worker 39 状态:
  状态: WORK WAITING
Worker 40 状态:
  状态: WORK WAITING
Worker 41 状态:
  状态: WORK WAITING
Worker 42 状态:
  状态: WORK WAITING
Worker 43 状态:
  状态: WORK WAITING
Worker 44 状态:
  状态: WORK WAITING
Worker 45 状态:
  状态: WORK WAITING
Worker 46 状态:
  状态: WORK WAITING
Worker 47 状态:
  状态: WORK WAITING
Worker 48 状态:
  状态: WORK WAITING
Worker 49 状态:
  状态: WORK WAITING
Export> stop_job
是否确实要停止此作业 ([Y]/N):

回车后一直没动静了,过了2个小时的样子,终于回到了windows命令行,但是
select * from dba_tables where table_name ='JZT1'    这一行还在。

另外尝试再次查看job装状态时,却提示:
C:\Documents and Settings\Administrator>expdp pjh/123 attach=jzt1
Export: Release 10.2.0.1.0 - 64bit Production on 星期四, 12 7月, 2012 14:33:45
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-39006: 内部错误
ORA-39065: DISPATCH 中出现意外的主进程异常错误
ORA-44003: SQL 名称无效
ORA-39097: 数据泵作业出现意外的错误 -44003



我知道平行40可能是不合理的,
问题:
1.stop_job长时间挂起可以从哪方面入手分析?
2.能从原理方面给些提示吗?
3.我们应该如何确定一个较合理的并行度?

谢谢

[ 本帖最后由 冰淇凌滋味 于 2012-7-12 14:36 编辑 ]

initprarameters.txt

13.35 KB, 下载次数: 828

2#
发表于 2012-7-12 21:53:02
1.可以从V$SESSION中看一下EXPDP操作会话当前的等待事件是什么,再做进一步的分析
2.EXPDP的原理楼主还是参考官方文档
3.如果导出的数据比较多,可以生成多个DMP文件(比如2个DMP文件),并行度可以设置和文件数相同或略大于文件个数

回复 只看该作者 道具 举报

3#
发表于 2012-7-23 22:40:35
谢谢 楼上回答。 看起来我是遭遇了一个内部错误。

后来是手动drop table jzt1;
才得以“释放”jzt1 这个作业。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-16 00:28 , Processed in 0.049514 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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