oracle 数据导入导出

守給你的承諾、 提交于 2020-03-10 05:48:20

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

一、数据导入

--1、登录dba
sqlplus / as sysdba

--2、创建表空间

格式:

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

实例:

create tablespace v3tablespace datafile 'F:\v3_standard_oradata\v3data.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 来实现。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!