dmp文件导入到oracle


DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等,用于程序员调试程序。

DMP文件导入数据库步骤(以下每一步给出一个实例,方便大家复制修改)

以下三步的执行环境都需要进入oralce之后,cmd下进入oracle的方式:sqlplus system/密码 回车即可。dba权限进入为:sqlplus / as sysdba。

 

1、创建用户表空间,格式如下:

create tablespace test(表空间的名字)
datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下)
size 50m (初始大小)
autoextend on;(自动扩展)

实例:create tablespace test datafile 'D:\test.dbf' size 50m autoextend on;

2、创建用户,格式如下:

CREATE USER utest (用户名)
IDENTIFIED BY upassword(密码)
DEFAULT TABLESPACE test(上面创建的表空间)
TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

 实例:CREATE USER IDHOME2 IDENTIFIED BY IDHOME2 DEFAULT TABLESPACE test TEMPORARY TABLESPACE temp;

3、给创建的用户赋予权限来管理自己的表空间

GRANT CONNECT TO utest;
GRANT RESOURCE TO utest;
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。这小三条分步执行。

4、创建dmp文件的存放目录

CREATE OR REPLACE  DIRECTORY GLIMPDIR as 'C:\'; (GLIMPDIR 即为新建的目录名,as后面的路径自己随便选一个)

执行后将dmp文件放到该目录下。

5、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,注意,这一步要切到cmd命令窗口,导入方式

imp usename/password@SID full=y file= d:\data\xxxx.dmp ignore=y

实例:

impdp IDHOME2/IDHOME2@orcle DIRECTORY=GLIMPDIR dumpfile=IDHOME_20211014.DMP (将文件导入到我们自己新建的用户的表空间中) 

 

注意:exp导出的用Imp导入,expdp导出的用impdp导入。在上面第五步之前,有一个编码的处理,有可能发生编码错误的,参考以下命令,分步执行。

sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;
SQL> set linesize 120;
SQL> ALTER DATABASE character set INTERNAL_USE JA16SJISTILDE;
SQL> ALTER SESSION SET sql_TRACE=FALSE;
SQL> shutdown immediate;
SQL> STARTUP;

 

 

备注:若dmp文件更新,重新导入覆盖时,ignore=y貌似不好使,直接删除用户空间,完全整一个新的来,重新导入,费时但友好。以下是一些常用语句:

删除用户:

drop user username cascade ;

删除表空间及数据文件:

drop tablespace test including contents and datafiles cascade constraint;

解锁用户:

alter user username account unlock;

查询用户名,密码:

select username,password from dba_users;

修改密码:

alter user  username identified by 新密码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM