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

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

0

积分

1

好友

4

主题
1#
发表于 2013-7-18 14:06:40 | 查看: 5578| 回复: 5
数据库里有几张external table,这是什么,是EXPDP的残留中间对象么?
是否可以直接删除?

SQL> select * from v$version;

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

create table ET$018200050002
(
  imp_id               NUMBER(10),
  imp_file_info_id     NUMBER(10),
  imp_date             DATE,
  status               CHAR(1),
  task_info_id         NUMBER(10),
  tpp_plan_id          NUMBER(10),
  tpp_plan_comp_id     NUMBER(10),
  tpp_plan_member_id   NUMBER(10),
  tpp_gender           CHAR(1),
  tpp_certi_type       NUMBER(10),
  tpp_edu_level        NUMBER(2),
  tpp_member_sts_id    NUMBER(2),
  tpp_member_type      VARCHAR2(2),
  tpp_benef_certi_type NUMBER(10),
  appno                VARCHAR2(20),
  product_code         VARCHAR2(10),
  product_name         VARCHAR2(90),
  prod_reg_code        VARCHAR2(20),
  comp_code            VARCHAR2(20),
  member_code          VARCHAR2(20),
  employee_no          VARCHAR2(20),
  real_name            VARCHAR2(30),
  gender               CHAR(1),
  birthday             VARCHAR2(8),
  employee_date        VARCHAR2(8),
  start_work_date      VARCHAR2(8),
  contin_work_time     NUMBER(2),
  certi_type           VARCHAR2(2),
  certi_code           VARCHAR2(20),
  nation               VARCHAR2(2),
  edu_level            VARCHAR2(2),
  eff_date             VARCHAR2(8),
  member_sts_id        VARCHAR2(2),
  member_type          VARCHAR2(2),
  dept                 VARCHAR2(30),
  position             VARCHAR2(30),
  duty                 VARCHAR2(18),
  rank                 VARCHAR2(3),
  zipcode              VARCHAR2(6),
  address              VARCHAR2(90),
  tele                 VARCHAR2(20),
  fax                  VARCHAR2(20),
  email                VARCHAR2(30),
  retire_age           NUMBER(2),
  contract_begin       VARCHAR2(8),
  contract_end         VARCHAR2(8),
  contract_period      NUMBER(4),
  salary_sum           NUMBER(17,2),
  month_sum            NUMBER(17,2),
  year_base            NUMBER(17,2),
  e_prem_rate          NUMBER(5,4),
  p_prem_rate          NUMBER(5,4),
  benef_relation       VARCHAR2(12),
  benef_real_name      VARCHAR2(30),
  benef_certi_type     VARCHAR2(2),
  benef_certi_code     VARCHAR2(20),
  ascript_start_date   VARCHAR2(8),
  special_ascript_rate NUMBER(5,4),
  create_date          VARCHAR2(8),
  brief_name           VARCHAR2(15),
  mobile               VARCHAR2(40),
  psn_tex_code         VARCHAR2(40),
  plan_end_date        VARCHAR2(8),
  comp_name            VARCHAR2(90),
  tpp_product_id       NUMBER(10),
  err_msg              VARCHAR2(2000),
  err_proc_type        NUMBER(2),
  country              VARCHAR2(3),
  memo                 VARCHAR2(90),
  ceb_comp_code        VARCHAR2(20),
  ceb_member_code      VARCHAR2(20)
)
organization external
(
  type ORACLE_DATAPUMP
  default directory DMP_DATA
  access parameters
  (
    DEBUG =0 DATAPUMP INTERNAL TABLE  "ACCTIMPORT"."TMS_PLAN_MEMBER_I_HIS"  JOB ( "SYS","SYS_IMPORT_FULL_01",4) WORKERID 12 PARALLEL 4 REMAPOBJECTS  VERSION COMPATIBLE ENCRYPTPASSWORDISNULL
  )
  location (DMP_DATA:'bogus.dat')
)
reject limit UNLIMITED;
2#
发表于 2013-7-18 14:51:22
SQL> select * from sys.ET$018200050002 where rownum=1;

select * from sys.ET$018200050002 where rownum=1

ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-39079: unable to enqueue message RQ
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.KUPC$QUE_INT", line 924
ORA-00931: missing identifier
ORA-06512: at "SYS.KUPF$FILE", line 4394
ORA-06512: at line 1
ORA-06512: at "SYS.ORACLE_DATAPUMP", line 19

回复 只看该作者 道具 举报

3#
发表于 2013-7-18 14:52:34
SQL> select created from dba_objects where object_name like 'TMS_PLAN_MEMBER_I_HIS' and owner='ACCTIMPORT';

CREATED
-----------
2012-11-29

回复 只看该作者 道具 举报

4#
发表于 2013-7-18 14:54:03
SQL> select * from dba_directories where directory_name='DMP_DATA';

OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
------------------------------ ------------------------------ --------------------------------------------------------------------------------
SYS                            DMP_DATA                       /tpdata/dmpdata

在主机对应的目录下未看到这么老的文件
怀疑可能是被kill的expdp残留的中间临时外部表
应可以删除

回复 只看该作者 道具 举报

5#
发表于 2013-7-18 14:55:17
之所以关注这个,是因为SMO灾备不能支持外部表
--[ WARN] SMO-02015: External table "ET$018200050002" in the database was not backed up as part of this backup operation (SnapManager does not backup external tables).
--[ WARN] SMO-02015: External table "ET$01A81A760002" in the database was not backed up as part of this backup operation (SnapManager does not backup external tables).

回复 只看该作者 道具 举报

6#
发表于 2013-7-18 20:51:32
确实是data pump相关的外部表,可以手动drop掉

点评 回复 只看该作者 道具 举报

雪影舞剑 发表于 2013-7-19 09:30
谢谢刘大!
您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-11-16 20:44 , Processed in 0.059536 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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