oracle数据泵导入导出简单例子

本文适用于用友NC、UAP系列产品。其它情况仅做参考。

废话少说开始进入正题:

步骤:
--创建表空间
--DATA和INDEX必须配对。
CREATE TABLESPACE NNC_DATA01 DATAFILE ‘E:\ORACLE\...\nnc_data01.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA02 DATAFILE ‘E:\ORACLE\...\nnc_data02.dbf‘ SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE TABLESPACE NNC_DATA03 DATAFILE ‘E:\ORACLE\...\nnc_data03.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ;

CREATE TABLESPACE NNC_INDEX01 DATAFILE ‘E:\ORACLE\...\nnc_index01.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX02 DATAFILE ‘E:\ORACLE\...\nnc_index02.dbf‘ SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
CREATE TABLESPACE NNC_INDEX03 DATAFILE ‘E:\ORACLE\...\nnc_index03.dbf‘ SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
用户:
--创建用户
CREATE USER new IDENTIFIED BY new DEFAULT TABLESPACE newtbs;
--用户授权DBA
GRANT CONNECT,DBA TO new;
文件存放目录:
--建物理位置(在本地手动新建文件夹):
CREATE DIRECTORY dmp_dir as ‘F:\dir‘;--dmp_dir是实际路径的别名
--查看目录是否创建成功
SELECT * FROM dba_directories;
--授予用户读写权限
grant read,write on directory dmp_dir to new;
导出用户:
--expdp 用户/密码@数据库 directory=别名 dumpfile=数据文件 logfile=日志;
-- 例:expdp new/[email protected] directory=dmp_dir dumpfile=new.dmp logfile=dmp_dir:new.log ;
--远程:expdp new/[email protected]:1521/orcl schemas=new directory=dmp_dir dumpfile =new.dmp logfile=new.log;(dmp_dir必须是远程机上的而不是本地的)

导入用户:
--impdp 用户/密码@数据库 directory=别名 dumpfile=数据文件 REMAP_SCHEMA=旧用户:新用户 remap_tablespace=旧表空间:新表空间 full=y;
例:impdp new/[email protected] directory=dmp_dir dumpfile=new.dmp REMAP_SCHEMA=old:new remap_tablespace=oldtbs:newtbs full=y;

再贴上一些辅助查询代码:

------------------------------------------

--删除目录
drop directory directory_name;
--查看当前数据库中的所有用户
select username from dba_users
--删除用户
drop user ×× cascade;--删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

--查看表空间
select * from dba_tablespaces;
--查看用户和默认表空间的关系
select username,default_tablespace from dba_users;
--查看表空间文件路径
select * from dba_data_files order by file_id;
--删除表空间
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
--改变默认表空间
alter user HWPJ_STUDY default tablespace NNC_DATA02 ;

时间: 2024-10-13 02:42:26

oracle数据泵导入导出简单例子的相关文章

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(

oracle 数据泵导入导出

--21.1 Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序. 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理.Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输. Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp. [注意] 在

Navicat下Oracle数据泵的使用简单例子

如何使用Navicat等数据库开发工具进行高效开发将是未来工作的重点.Navicat一来美观而来够操作够傻瓜,使用得当其强大功能与PL SQL不相上下.今天学习就是如何在Navicat中使用数据泵进行数据导入导出. 数据泵使用前事项:想使用数据泵必须以sys或system等dba角色进行 数据导出: 1.导出前必须先创建表目录,点击"其他"--"目录"可查看当前数据库所有目录.具体如下图: 点击"新建目录",进行目录新建,目录路径必须真实存在.路

oracle数据泵导入导出数据

数据泵是10g推出的功能,个人倒数据比较喜欢用数据泵. 其导入的时候利用remap参数很方便转换表空间以及schema,并且可以忽略服务端与客户端字符集问题(exp/imp需要排查字符集). 数据泵也有不方便的地方,如果远程导出导入,必须安装数据库服务端(client不行):需要在数据库中创建一个路径directory(dba_directories):并且主流工具支持exp/imp的导入导出(plsql developer),所以发现数据泵流行程度没有想象中高. 以下简单介绍schema的导入

Oracle 数据泵导入导出(expdp/impdp)

--参考http://www.lanstonwu.com/using-datapump-export-and-import-data/ 一.前期准备 1.以SSH远程登录服务器,找到指定目录下创建数据泵中间文件(.DMP)存放的目录: /*rmdir /home/oracle/pump_dir  --删除空目录*/ 2.以管理员sys创建逻辑目录 create or replace directory pump_dir as '/home/oracle/pump_dir'; 3.给user用户赋

oracle数据泵导入导出命令

1.在PL/SQL的界面,找到Directories文件夹,找到目录文件的路径 2.通过SSH进入服务器 找到相应的路径 cd /u01/oracle/dpdir 输入指令 df -h   查看资源使用量 su – oracle   进入系统的oracle用户 3.导出数据库文件 expdp userid=hbcxjm/oracle  directory=dpdir dumpfile=hbcxjm.dmp job_name=hbcxjm logfile=hbcxjmlog parallel=2

oracle数据泵导入导出

1.首先建立DUMP_DIR sqlplus / as sysdba select * from dba_directories 如果没有DUMP_DIR就执行下面的语句 CREATE OR REPLACE DIRECTORY DUMP_DIR AS 'C:\as' 此处的“C:\as”为DUMP_DIR的目录,用来存放dmp文件 2.执行下面语句授权 GRANT READ, WRITE ON DIRECTORY SYS.DUMP_DIR TO SYSTEM 3.导入.导出 cmd下执行下面命令

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的