Oracle_导⼊导出相关脚本
1、oracle导出建库脚本(只导表结构,不包含数据时)
在pl/sql developer中操作(其他操作⽅式都没这个⽅便):
选择tools(⼯具)->import user object(导出⽤户对象),页⾯中不选“include storage”,在导出时不会导出表空间信息。不选“include owner”,表和视图、存储过程中不会包含⽤户信息。
如果包含数据,从⼀个⽤户导出数据,恢复到另⼀个⽤户:
使⽤命令⾏⽅式:imp命令
导出时使⽤owner=⽤户名,确保只导出⼀个⽤户的数据。
例:
exp ⽤户名/密码@ip地址/实例名 owner=⽤户名 file=路径/⽂件名.dmp
导⼊时使⽤fromuser=原⽤户名 touser=新⽤户名
例:
imp ⽤户名/密码@ip地址/实例名 fromuser=⽼⽤户名 touser=新⽤户名 file=路径/⽂件名.dmp ignore=y
两个⽤户名的表空间不同时:对新⽤户名设置默认表空间,导⼊时会默认导⼊到此⽤户的默认表空间⾥⾯。
-- 导出相关脚本
exp username@127.0.0.1/orcl file = D:\dmp.DMP owner = ⽤户名 grants=n indexes=n triggers=n constraints=n;
plsql developer导入数据-- 导⼊相关脚本
imp username@127.0.0.1/orcl file = D:\dmp.DMP grants=n indexes=n constraints=n full=y
tablespaces=TABLESPACES_NAME;
-- 只导⼊数据脚本
imp username@127.0.0.1/orcl file = D:\dmp.DMP grants=n indexes=n constraints=n full=y data_only=Y tablespaces=TABLESPACES_NAME;
-- 只导某张表脚本
imp username@127.0.0.1/orcl file = D:\dmp.DMP grants=n indexes=n constraints=n tables=(TABLES_NAME) data_only=Y tablespaces=TABLESPACES_NAME;
查询表空间名
select b.file_name 物理⽂件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 ⼤⼩M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使⽤M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利⽤率from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论