oracle新建表空间新建用户授权,数据泵导入导出

Posted 清_澈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle新建表空间新建用户授权,数据泵导入导出相关的知识,希望对你有一定的参考价值。

-- 新建表空间
create tablespace PLATEDATA
logging
datafile 'D:\\oracle\\oradata\\orcl\\PLATEDATA.dbf'
size 4096m
autoextend on
next 256m maxsize 20480m
extent management local;

--新建用户
create user platedata identified by platedata
default tablespace platedata
temporary tablespace temp;
--授权
grant connect,resource,dba to platedata;
grant select any table to platedata;

--用户导出(一般用这个)
exp platedata/platedata file=D:/oracle/oradata/platedata.dmp owner=platedata --只导出该用户所属内容
--用户导入(一般用这个)
imp platedata/platedata file=D:/oracle/oradata/platedata.dmp formuser=platedata touser=platedata


--数据泵(expdp/impdp), expdp和impdp只能在数据库服务端使用
-- 创建 directory ,并授权
create directory expdir as 'D:/oracle/oradata/orcl';
grant read,write on directory expdir to platedata;

impdp username/passwd directory=expdir dumpfile=data.DMP REMAP_SCHEMA=username:username

--导出一张表
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log tables=tablename
--导出多张表:
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log tables=tablename1,tablename2
--导出一个用户
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log schemas=username
--导出用户存储过程:
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log schemas=username include=procedure
--导出用户元数据(包含表定义、存储过程、函数等):
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log schemas=username content=metadata_only
--导出用户函数和视图:
expdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=expdp.log schemas=scott exclude=index


--导入dmp文件中的所有数据:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log full=y

--导入一张表,例:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log tables=tablename

--导入多张表,例:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log tables=tablename1,tablename2

--导入一个用户,例:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log schemas=username

--导入多个用户,例:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log schemas=username1,username2

--并行导入:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log parallel=8

--导入元数据(包含表定义、存储过程、函数等等):
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log content=metadata_only

--导入存储过程:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log include=procedure

--导入函数和视图:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log include=function,view

--导入数据,但不包括索引:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log exclude=index

--重命名表名导入:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log remap_table=tablename1:tablename2

--重命名schema名导入:    
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log remap_schema=username1:username2

--重命名表空间名导入:
impdp username/passwd directory=mydata dumpfile=expdp.dmp logfile=impdp.log remap_tablespace=tablespacename1:tablespacename2




以上是关于oracle新建表空间新建用户授权,数据泵导入导出的主要内容,如果未能解决你的问题,请参考以下文章

oracle新建表空间新建用户授权,数据泵导入导出

6数据泵导入导出操作

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

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

数据泵导出导入

Oracle数据泵导出导入