谢谢你 我再仔细看一看 我详细的说一下我操作的步骤:
1、drop table tele_success1;
create table tele_success1 as 
select * from tele_success where h323_connect_time>=to_date('2003-01-23 19:00:00','yyyy-mm-dd hh24:mi:ss') and h323_connect_time<=to_date('2003-01-24 09:00:00','yyyy-mm-dd hh24:mi:ss');
2、exp acct/acct file=teles1.dmp tables=tele_success1
3、我在另一台机器上执行imp acct/acct file=teles1.dmp 
4、另一台机器上就恢复出表tele_success1
5、另一台机器上tele_success表中的数据的主键是log_id ,自动增加,最后一条记录的log_id为40000,tele_success1表中的log_id是从80000开始的,而且时间也相差好几天

解决方案 »

  1.   

    恢复出tele_success1后
    select * from tele_success1看看
      

  2.   

    我就是select * from tele_success1后才说没有重复的记录。
    SQL> desc tele_success;
     名称                                      空?      类型
     ----------------------------------------- -------- -------------------
     LOG_ID                                    NOT NULL NUMBER
     NAS_IP_ADDRESS                                     VARCHAR2(15)
     CISCO_NAS_PORT                                     NUMBER
     CALLED_STATION_ID                                  VARCHAR2(32)
     CALLING_STATION_ID                                 VARCHAR2(32)
     ACCT_INPUT_OCTET                                   NUMBER
     ACCT_OUTPUT_OCTET                                  NUMBER
     ACCT_SESSION_TIME                                  NUMBER
     H323_REMOTE_ADDRESS                                VARCHAR2(15)
     H323_GW_ID                                         VARCHAR2(32)
     H323_SETUP_TIME                                    DATE
     H323_CONNECT_TIME                                  DATE
     H323_DISCONNECT_TIME                               DATE
     H323_DISCONNECT_CAUSE                              VARCHAR2(2)
     ACCT_SESSION_TIME_MINS                             NUMBERSQL> desc tele_success1;
     名称                                      空?      类型
     ----------------------------------------- -------- -------------------
     LOG_ID                                             NUMBER
     NAS_IP_ADDRESS                                     VARCHAR2(15)
     CISCO_NAS_PORT                                     NUMBER
     CALLED_STATION_ID                                  VARCHAR2(32)
     CALLING_STATION_ID                                 VARCHAR2(32)
     ACCT_INPUT_OCTET                                   NUMBER
     ACCT_OUTPUT_OCTET                                  NUMBER
     ACCT_SESSION_TIME                                  NUMBER
     H323_REMOTE_ADDRESS                                VARCHAR2(15)
     H323_GW_ID                                         VARCHAR2(32)
     H323_SETUP_TIME                                    DATE
     H323_CONNECT_TIME                                  DATE
     H323_DISCONNECT_TIME                               DATE
     H323_DISCONNECT_CAUSE                              VARCHAR2(2)
     ACCT_SESSION_TIME_MINS                             NUMBER
    是这两个表的数据结构 这里怎么不显示主键呢 我创建的时候把log_id创建成主键了.
      

  3.   

    只要log_id一个主键?
    create table ... as select ...创建出来的表是没有主键的。select * from tele_success a,tele_success1 b
    where a.log_id=b.log_id
    看看是否有记录。
      

  4.   

    又问蠢了 既然log_id没有相同的,那肯定是没有相同的记录
      

  5.   

    不知道你的tele_success是否有unique约束?除了log_id
      

  6.   

    用下面的语句查询表TELE_SUCCESS的唯一索引:
    select constraint_name,constraint_type from user_constraints
    where table_name='TELE_SUCCESS' and constraint_type in ('P','U');