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 新密码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY