Export 和 Import 是一对读写Oracle数据的工具. Export 将 Oracle 数据库中的数据输出到操作系统文件中, Import 把这些文件中的数据读到Oracle 数据库中. Export/Import可以用来完成以下工作: 数据归档, 数据库升级, 备份数据库, 把数据从一个数据库移到另一个数据库, 回收数据库存储碎片等等.
使用Export除了要保证磁盘或磁带上有足够的空间, 还必须执行expvew.sql和expvew.sql来创建Export使用的示图, 并创建EXP_FULL_DATABASE ROLE. 使用Export的用户应具有CREATE SESSION的权限, 若要Export其他用户的表还要有EXP_FULL_DATABASE ROLE.同样, 使用Import必须用catex.sql来创建IMP_FULL_DATABASE ROLE. 使用Import的用户应具有CREATE SESSION的权限. Import只能读入用Export创建的文件. 如果该文件是全库Export, 使用Import的用户还要有IMP_FULL_DATABASE ROLE.
Export/Import有三个级别: 表级, 用户级和全数据库级.
表级允许Export/Import指定的表而不涉及其他数据库对象. 用户级Export/Import只针对属于指定用户的全部数据库对象. 只有拥有EXP_FULL_DATABASE/IMP_FULL_DATABASE ROLE 的用户才能使用全数据库级的Export/Import.
有三种方式执行Export/Import: 参数文件方式, 命令行方式和交互式.
使用参数文件是一种比较好的方式, 格式为:
Exp <username password="">PARFILE = <filename><br><br>Imp <username password="">PARFILE = <filename><br><br>命令行方式是指在命令行中指定参数:<br><br>Exp <username password="">TABLES = (emp,dept) GRANTS = y<br><br>Imp <username password="">FROMUSER = scott TOUSER = test TABLES = (emp,dept)<br><br>交互式只要敲入Exp或Imp然后回答屏幕上的提问即可.<br><br>下面介绍一些EXPORT/IMPORT的使用技巧<br><br>- 把数据库对象从一个用户移到另一个用户<br><br>Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.<br><br>假设要把表 T 的拥有者User1改为User2, 具体步骤是:<br><br>- exp system/manager tables = User1.T<br><br>- imp system/manager fromuser = User1 touser = User2 tables = T<br><br>- drop table User1.T<br><br>- 把数据库对象从一个表空间移到另一个表空间<br><br>建表时可以指定表空间, 表空间一经确定就部能随意改变. 若要表 T 从表空间 tbs1移到表空间 tbs2, 就要采用以下方法:<br><br>- exp <user passwd="">tables = T<br><br>- imp <user passwd="">tables = T indexfile = temp.sql<br><br>- drop table T<br><br>- 编辑 temp.sql 只保留所需的建表命令并指定表空间为tbs2<br><br>- 以表的所有者执行temp.sql<br><br>- imp <user passwd="">tables = T ignore = Y<br><br>- 只输出一个的表空间<br><br>通常数据库设计成用户若属于某个表空间, 那么这个用户创建的数据库对象也在该表空间内.<br><br>Export某个表空间可用如下方法:<br><br>- 查看表空间内所有用户<br><br>spool owners<br><br>select owner<br><br>from dba_segments<br><br>where tablespace_name = ' <tablespacename>';<br><br>spool off<br><br>- 查看表空间内所有数据库对象<br><br>spool objects<br><br>select owner, object_name, object_type<br><br>from dba_objects<br><br>where owner = 'owner1'<br><br>or owner = 'owner2'<br><br>...<br><br>or owner = 'ownern';<br><br>spool off<br><br>- 作表级Export<br><br>- 从Exp文件中提取创建数据库对象的命令<br><br>在IMPORT时使用 'INDEXFILE = FileName', IMPORT把创建数据库对象的命令输出到指定的文件中, 编辑后运行这个文件就能建立数据库对象.<br><br>下面介绍Export/Import 使用中几个常见的问题和解决办法<br><br>- Export/Import 使用不同的字符集<br><br>Export文件中包含着字符信息. 如过输入/输出都使用担字节字符集, 如EBCDIC或US7ASCII, 输入时将自动进行字符集转换. 转换过程中, 若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符.<br><br>对于多字节字符集, 如ZHS16CGB231280, 通常不能自动转换, 只有在字符串长度不变的情况下才能自动转换.<br><br>- 空间不够 -- 碎片问题<br><br>有些时候, 即使数据库仍有足够的空间, 使用IMPORT时却出空间不够的错误. 出现这种现象通常是由于数据库中存在碎片, 即有很多小的不连续的空闲空间. 解决办法是先将数据库全库EXPORT(FULL=Y), SHUTDOWN数据库, 重新建库(CREATE DATABASE)后用IMPORT FULL=Y恢复数据.<br><br>- ROLLBACK段不够<br><br>Export/Import使用过程中, 如果数据量很大会出现'ROLLBACK段不够'的错误. 这时要建一个足够大的ROLLBACK段, 使它ONLINE而其他ROLLBACK段OFFLINE. 这样, Export/Import使用这个大ROLLBACK段, 从而避免上述现象.
</tablespacename></user></user></user></username></username></filename></username></filename></username>
分享到:
相关推荐
opencart 3.x export/import 批量上传下载插件
Powercenter、export/ import script files
wincc6.2 版本变量导入导出工具使用说明(文字和图片详解)
本篇文章主要介绍了详解使用export/import导出和导入docker容器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
官方资料:白皮书[英文]Oracle Database 12c: Full Transportable Export/Import Full Transportable Export/lmport Support for Pluggable Databases ;Internals of Full Transportable Export/lmport;Full ...
NULL 博文链接:https://fengyonghui.iteye.com/blog/651441
SMS-Tools, 用于 Android/iOS/GV 文本消息历史记录的Import/Export/Merge 工具 短信工具用于文本消息历史记录的多用途 import/export/merge 工具。 ( 正式的Android-SMS-DB-importer )现在在 PyPi ( 。python 软件包...
Fiddler导出jmx文件最好用插件,实现类似于loadrunner录制功能,结合jmeter增加comment的方式方法,快速实现JMeter脚本编制
可传输表空间的特性主要用于进行库对库的表空间复制,要进行...因为可传输表空间主要是复制数据文件到目标路径,然后再使用export/import或Data Pump export/import等应用仅导出/导入表空间对象的元数据到新数据库。
import/export截图
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and ...
fiddler导出ImportExport2脚本
相信很多人都使用过export、export default、import,然而它们到底有什么区别呢? 在看他们之间的区别之前,我们先来看看它们的用法。 ES6 import和export的用法 ES6之前已经出现了js模块加载的方案,最主要的是...
AWS官方文档:CloudFront Glacier ImportExport S3 StorageGateway
2、把这个dll 放到fiddler的安装目录下的ImportExport文件夹下 3、打开fiddler,抓包前最好先设置过滤条件,只抓包己想要的站点 4、抓包以后,点击左上角files下export,选择相应的插件即可,然后保存桌面,用jmeter...
Visual Basic脚本,用于导出和导入Windows XP的计算机配置数据。
以上目录,是最常见的重要目录。其中,有些目录初学者容易混淆,这里简单区分一下: /bin,/sbin与/usr/bin,/usr/sbin: /bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。 /sbin一般存放用于系统管理的...
nuke camera import export v1.0.0
Calendar Import/Export This app allows you to import/export your calendars using ics files without using Google synchronization services. For more information, see ...