现在要实现的是服务器A表中的数据全部导到服务器B中的A表中,2个服务器的A表结构一样。导完之后删除服务器A中的所有数据。
之前看的说用DBlink,要用java实现,在晚上12点自动运行,请教高手能给点思路吗,之前没接触过这么大的操作。。

解决方案 »

  1.   

    是要每天都这样做?
    还是一次就好了啊? 一次  用exp imp
    在服务器A上 exp username/password file=导出的文件保存路径 tables=a
    B      imp username/password file=  tables=a如果是每天的话 先建好dblink 
    然后用job 执行一个过程  过程的主要操作 insert into a@b select * from a  ; 
                                       truncate table a
      

  2.   

    在请教下2楼,创建dblink
    private string CreateDBLink(){
                try{
                    
                    if (cnnDestDB.State != ConnectionState.Open){
                        cnnDestDB.Open();
                    }                OracleCommand cmdCreateLink = new OracleCommand();                cmdCreateLink.Connection = cnnDestDB;                
                    
                    string strCreateLink = "CREATE PUBLIC DATABASE LINK " + strLinkName + " CONNECT TO " + txtUserId2.Text.Trim() + " IDENTIFIED BY " + txtPassWord2.Text + " USING '" + txtSid2.Text.Trim() + "'";                cmdCreateLink.CommandText = strCreateLink;                
                    cmdCreateLink.ExecuteNonQuery();                cnnDestDB.Close();                return string.Empty;
                }
                catch (Exception ex){
                    if (cnnDestDB.State != ConnectionState.Closed){
                        cnnDestDB.Close();
                    }                return ex.Message;
                }
            }创建之后,在哪使用job,怎么创建job呢
      

  3.   

    oracle dblink
    http://cheneyph.javaeye.com/blog/480462oracle job
    http://blog.sina.com.cn/s/blog_621a2bdf0100f2uh.html
      

  4.   

    楼上你给的都是在dos下运行命令的吧我想实现的是用java实现
      

  5.   

    job加上 dblink不是挺好的?java里面好像  spring有 schedule定时 。
      

  6.   

    dblink直接在数据库上建,建好号在JAVA语句中直接用就可以了