plsql插入.dmp文件

来源:互联网 发布:农村淘宝是什么快递 编辑:程序博客网 时间:2024/06/05 12:44
1.system用户登陆plsql客户端 进入创建表空间

      CREATE TABLESPACE tds_tde
      DATAFILE 'D:/oracle/product/10.2.0/oradata/orcl/tds_tde.dbf' SIZE 600M REUSE
      AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

       其中tds_tde即为表空间名称   'D:/oracle/product/10.2.0/oradata/orcl/tds_tde.dbf' 为数据库安装路径

2.创建一个用户 指定其表空间为第一步创建的表空间

    CREATE USER tds_tde IDENTIFIED BY tds_tde
    PROFILE DEFAULT
    DEFAULT TABLESPACE tds_tde
    TEMPORARY TABLESPACE TEMP
    ACCOUNT UNLOCK;

3.创建用户后可以看到user项多了一个用户 tds_tde,编辑改用户将其角色栏中添加dba

4.用户tds-tde登陆plsql客户端,注意以Normal进入即可,点击工具、导入表 选择需要导入dmp文件,然后导入即可。

但是在导入时,我遇到了两个问题,并且找到了解决方案

 

  • 问题:
    在用PL/SQL进行登录时,出现:”ora-01045 :user system lacks create session privilege; logon denied”。
  • 原因:没有权限
    在Google找到这段的说明:
    What does “ORA-01045: user USERNAME lacks CREATE SESSION privilege;
    logon denied” mean? 

     

    It means that the username and password with which you tried to login are known and accepted by the oracle server, but that the username doesn’t have permission to create a session. If you think this username should have permission to create sessions send mail to acisdba.

  • 解决方法:
    用sys登入Oracle DB后,下grant create session to UserName;(UserName是登录出错的用户名)
  •  

     

  • 问题:
  • IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
  • 木有权限。
    msg.dmp 是由具有dba角色的用户到导出的。要有相同或更高权限的用户才能导入该文件。
    解决方案
    用sys 登录,给用户授权
    grant dba to XXX
    然后再试
  •  

     

    之后的一直很纠结从用户填什么,到用户填什么,我都是填的一样的,都是新创建的用户名,也倒入成功了

     

    原创粉丝点击