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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ;








































以上是关于oracle数据泵导入导出简单例子的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据泵导入导出需要同一个用户么

oracle 12C版本用数据泵导出的数据,要导入到11g版本中,应该怎么进行,不太会用数据泵,求救!!!

100天精通Oracle-实战系列(第24天)Oracle 数据泵表导出导入

100天精通Oracle-实战系列(第24天)Oracle 数据泵表导出导入

100天精通Oracle-实战系列(第24天)Oracle 数据泵表导出导入

oracle数据库用数据泵怎么导入导出