oracle 数据导入导出

配实例说明导入导出更为直观(DMP)

一、数据导入

--1、登录dba
sqlplus / as sysdba

--2、创建表空间

格式:

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

实例:

create tablespace v3tablespace datafile 'F:v3_standard_oradatav3data.ora' size 200m autoextend on next 10m;

--3、在目标数据库用超级用户创建 phis_webhis用户,并授予connect,resource,dba角色。

格式:

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

实例:

-- Create the user
  create user SD_CIMDS_BASE_V3
  identified by SD_CIMDS_BASE_V3
  default tablespace v3tablespace
  temporary tablespace TEMP
  profile DEFAULT;

-- Grant SD_CIMDS_BASE_V3
  grant connect,resource,dba to SD_CIMDS_BASE_V3;

--4、导入DMP数据(命令行执行)

--命令行执行 imp phis_webhis/phis_webhis@orcl FULL=Y FILE=C:phis.dmp log=C:phis_imp.log
或者可以:imp phis_webhis/phis_webhis        按提示来,中间步骤有输入dmp地址环节,上面的路径是要导入数据(dmp文件)的地址

一、数据库导出

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中

exp system/manager@TEST file=d:/daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。

原文地址:https://www.cnblogs.com/fclbky/p/8032825.html