配实例说明导入导出更为直观(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 来实现。
来源:https://www.cnblogs.com/fclbky/p/8032825.html