您的位置:首页 > 数据库 > Oracle

oracle 数据导入导出

2017-12-13 14:48 399 查看

配实例说明导入导出更为直观(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 来实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: