从ORACLE数据库中导出DMP⽂件或将DMP⽂件导⼊
ORACLE数据库的两种操作
1 浅析DMP
DMP是⼀种数据库⽂件,其内容包括了整个数据库和表以及⽤户的所有信息,如存储过程,表定义,表结构等。⽤于程序员调试程序。
2 导出DMP⽂件的两种⽅式
导出数据库的DMP⽂件⼀般使⽤命令提⽰符或SQLPlus两种⽅式。这两种⽅式在命令上有些许不同,下⾯做详细介绍。
2.1 使⽤命令提⽰符⽅式导出
使⽤“窗⼝+R”快捷键打开运⾏窗⼝,如下图2-1所⽰:
如何连接oracle数据库图2-1 运⾏窗⼝
在该窗⼝输⼊cmd,按Enter键进⼊命令提⽰符窗⼝。在该窗⼝下输⼊exp导出命令,进⾏导出。
Ø 导出数据库MORCL中的所有⽤户
语法: exp [拥有oracle数据库管理权限的⽤户(如sys,system)/该⽤户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出⽂件名.dmp] full=y。
Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms.dmp full=y
Ø 导出数据库中的system,sys⽤户
语法:exp [拥有oracle数据库管理权限的⽤户(如sys,system)/该⽤户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出⽂件名.dmp] owner=(指定需要导出的⽤户)。
Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp owner=(system,sys)
Ø 导出数据库中的USER_TAb,DEPT_TAB表
语法:exp [拥有oracle数据库管理权限的⽤户(如sys,system)/该⽤户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出⽂件名.dmp] table=(指定需要导出的⽤户)。
Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)
Ø 导出数据库中USER_TAB表中的字段usernum以2017开头的数据
语法:exp [拥有oracle数据库管理权限的⽤户(如sys,system)/该⽤户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出⽂件名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"
Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\"
where usernum like '2017%'\"
2.2 使⽤SQLPLUS导出
使⽤“窗⼝+R”快捷键打开运⾏窗⼝,如下图2-2所⽰:
图 2-2 运⾏窗⼝
在该窗⼝输⼊sqlplus,按Enter键进⼊到SQLPLUS界⾯,如下图2-3所⽰:
图2-3 SQLPLUS界⾯
在上图SQLPLUS窗⼝中输⼊具有ORACLE数据库管理权限的⽤户及该⽤户密码,连接到ORACLE数据库。然后输⼊使⽤命令提⽰符⽅式导出DMP使⽤的命令,但需要注意的是使⽤SQLPLUS⽅式导出DMP时,在exp命令前加“$”符,不然会报错:SP2-0734: 未知的命令开头 "" - 忽略了剩余的⾏。
3 导⼊DMP到ORACLE数据库的⽅式
将DMP⽂件导⼊到ORACLE数据库时,使⽤imp命令。
1、⾸先,我们可以先建⽴⾃⼰的⼀个⽤户表空间,创建表空间的格式如下:
create tablespace test(表空间的名字)
datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下)
size 50m (初始⼤⼩)
autoextend on;(⾃动扩展)
2、接下来,我们可以创建⼀个⾃⼰的⽤户,创建格式如下:
CREATE USER utest (⽤户名)
IDENTIFIED BY upassword(密码)
DEFAULT TABLESPACE test(上⾯创建的表空间)
TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)
3、然后,我们需要给⾃⼰的⽤户赋予权限来管理⾃⼰的表空间
GRANT CONNECT TO utest;
GRANT RESOURCE TO utest;
GRANT dba TO utest;--dba为最⾼级权限,可以创建数据库,表等。
以上三条语句的执⾏环境都需要进⼊oralce之后
cmd下进⼊oracle的⽅式
sqlplus system/密码 回车即可
4、接下来我们就可以将我们的dmp⽂件导⼊到我们⾃⼰的表空间中了,导⼊⽅式
imp usename/password@SID full=y file= d:\data\xxxx.dmp ignore=y
导⼊实例
imp utest/upassword file=D:\20140227.dmp full=y ignore=y (将⽂件导⼊到我们⾃⼰新建的⽤户的表空间中) 注意:这条语句的执⾏环境是刚进命令台时的环境。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论