有两个问题请教
1.一台主机IP为192.168.1.62,客户机IP为192.168.1.65。
主机和客户机均为Oracle10g(第二版),两机的数据库都一样(表也一样),数据库连接名均为hangang。主机中各有两张表,HT_SCHE(SCOTT用户建立)。
在客户机中输入以下命令
create database link TEST
  connect to sys identified by tiger
  using '(DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.62)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = hangang)
    )
  )';
键入select * from SCOTT.HT_SCHE@hangang;//显示的是客户机的数据,我要显示的是服务器上的数据键入select * from SCOTT.HT_SCHE@TEST;//
系统提示
第 1 行出现错误:
ORA-02019: 未找到远程数据库的连接说明请问错在哪里?怎么解决?(请列出详细的语句)2.如何删除SCOTT用户下所有的表?
我在Import数据库文件时,打算全部覆盖SCOTT用户下的表(包括数据),因此在Import命令前要执行删除SCOTT用户下所有的表的操作。请问语句是怎么写的?谢谢

解决方案 »

  1.   

    1、dblink建立的是否正确呢?
    把dblink建立成public 44看
    2、可以drop user scott cascade;
    然后create user scott
    也可以 select 'drop table '|| table_name||';' from user_Tables where owner='scott';
    生成sql文件,然后执行这个文件
      

  2.   

    用public还是老样子,第二个问题用户是删掉了,但是却无法恢复
      

  3.   

    恢复的时候提示我无权限,已使用命令create user scott identifiy with tiger
      

  4.   

    如果在A服务器上通过DB_LINK连接B服务器需要作如下工作:
    1.将A服务器作为B服务器的客户端配置tnsname(假设为B_conn_str),然后用sqlplus测试配置是否成功
      AServer$sqlplus /nolog
      SQL>conn username@B_conn_str;
    2.创建db_link
      create database link test connect to sys identified by tiger using 'B_conn_str';