Oracle导入时,老是报用户密码不正确,不知为何??以下是我建用户的语句
CREATE USER "fsgis_yewu"  PROFILE "DEFAULT" 
    IDENTIFIED BY "fsgis_yewu" DEFAULT TABLESPACE "FSGIS_YEWU" 
    TEMPORARY TABLESPACE "TEMP" 
    ACCOUNT UNLOCK;
GRANT "CONNECT" TO "fsgis_yewu";
GRANT "DBA" TO "fsgis_yewu";
下面是我导入的语句,试验了2种,密码加引号和不加引号都不行。之前已经倒入了三个库,都没加引号正常。
imp fsgis_yewu/"fsgis_yewu"@fsgt file='D:\佛山数据库\dbback\dbback2012-12-19\fsgis_yewu.dmp' fromuser=fsgis_yewu touser=fsgis_yewu ignore=y log=fsgis_yewu.log之后想试着删除用户:drop user fsgis_yewu cascade; 报用户不存在
          修改密码:alter user fsgis_yewu identified by fsgis_yewu; 报用户不存在
随即去系统用户表进行查询:select username from dba_users where username='fsgis_yewu';又可以查到该用户。貌似陷入一个死循环了,导入文件时报密码不正确,想删了用户从来又说用户不存在,再到用户表去查又确实存在册那,哪位大侠帮帮我这个菜鸟啊!

解决方案 »

  1.   

    你太会扯蛋了。既然你在创建用户的时候用户名加了引号,那你为什么在imp或drop的时候用户名就不加引号了呢?select user_name from dba_users where user_name='fsgis_yewu';
    13:02:36 SYS@myora > conn / as sysdba
    已连接。
    13:02:48 SYS@myora > select username from dba_users where username='fsgis_yewu';未选定行13:02:51 SYS@myora > CREATE USER "fsgis_yewu"  PROFILE "DEFAULT" IDENTIFIED BY "fsgis_yewu";用户已创建。13:03:18 SYS@myora > select username from dba_users where username='fsgis_yewu';USERNAME
    ------------------------------------------------------------
    fsgis_yewu已选择 1 行。13:03:20 SYS@myora > select username from dba_users where username='FSGIS_YEWU';未选定行13:03:34 SYS@myora > DROP USER fsgis_yewu;
    DROP USER fsgis_yewu
              *
    第 1 行出现错误:
    ORA-01918: 用户 'FSGIS_YEWU' 不存在
    13:03:44 SYS@myora > DROP USER 'fsgis_yewu';
    DROP USER 'fsgis_yewu'
              *
    第 1 行出现错误:
    ORA-01935: 缺失用户或角色名
    13:03:51 SYS@myora > DROP USER "fsgis_yewu";用户已删除。
      

  2.   

    imp "fsgis_yewu"/"fsgis_yewu"@fsgt file='D:\佛山数据库\dbback\dbback2012-12-19\fsgis_yewu.dmp' fromuser=fsgis_yewu touser=fsgis_yewu ignore=y log=fsgis_yewu.log
      

  3.   

    而且我之前几个库也导入了,创建和导入语句如下:
    CREATE USER "GTSYS"  PROFILE "DEFAULT" 
        IDENTIFIED BY "gtsys" DEFAULT TABLESPACE "GTSYS" 
        TEMPORARY TABLESPACE "TEMP" 
        ACCOUNT UNLOCK;
    GRANT "CONNECT" TO "GTSYS";
    GRANT "DBA" TO "GTSYS";
    grant  select any table to gtsys;
    grant on commit refresh to gtsys;imp gtsys/gtsys@fsgt file='D:\佛山数据库\dbback\dbback2012-12-19\gtsys.dmp' fromuser=gtsys  touser=gtsys ignore=y log=gtsys.log
    为什么这个不加引号就能够进行数据的正常导入呢?求解