动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.Oracle 10g的安装步骤和注意事项.
.在oracle中限制返回结果集的大小.
.RedHat7.3/8下的Oracle8i安装笔记.
.Oracle 游标使用大全.
.用Rsync备份Dreamhost 到Windows.
.利用LOB字段存取操作系统二进制文.
.案例学习Oracle错误:ORA-01631.
.土地信息系统数据库分布式设计与.
.ORACLE SGA 的分配.
.讲解Oracle数据库10g新特性中的闪.
.Oracle数据库中快速转移数据的方.
.Oracle9i 数据库管理实务讲座(三.
.Brian Peasland:充分认识和利用O.
.检查点.
.使用Oracle基础架构 在医疗行业运.
.about kernel exploit.
.如何在linux环境下启动时打开num.
.Oracle数据库9i 关于审计(图).
.Oracle诊断工具-RDA使用概述.
.Oracle9i 性能调整与优化(2).

Export/Import 使用技巧与常见错误

发表日期:2008-2-9 |



摘自:宏贝思


    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> 

         Imp <username/password> PARFILE = <filename> 

      命令行方式是指在命令行中指定参数: 

         Exp <username/password> TABLES = (emp,dept) GRANTS = y 

         Imp <username/password> FROMUSER = scott TOUSER = test TABLES = (emp,dept) 

      交互式只要敲入Exp或Imp然后回答屏幕上的提问即可. 


 下面介绍一些EXPORT/IMPORT的使用技巧 

   - 把数据库对象从一个用户移到另一个用户 

      Oracle 不答应直接改变表的拥有者, 利用Export/Import可以达到这一目的. 

      假设要把表 T 的拥有者User1改为User2,  具体步骤是: 

         - exp system/manager tables = User1.T 

         - imp system/manager fromuser = User1 touser = User2 tables = T 

         - drop table User1.T 

      

   - 把数据库对象从一个表空间移到另一个表空间 

      建表时可以指定表空间, 表空间一经确定就部能随意改变. 若要表 T 从表空间 tbs1移到表空间 tbs2, 就要采用以下方法: 

         - exp <user/passwd> tables = T 

         - imp <user/passwd> tables = T indexfile =  temp.sql 

         - drop table T 

         - 编辑 temp.sql 只保留所需的建表命令并指定表空间为tbs2 

         - 以表的所有者执行temp.sql 

         - imp <user/passwd> tables = T ignore = Y 


   - 只输出一个的表空间 

      通常数据库设计成用户若属于某个表空间, 那么这个用户创建的数据库对象也在该表空间内. 

   Export某个表空间可用如下方法: 

         - 查看表空间内所有用户 

             spool owners 

            

             select owner 

             from dba_segments 

             where tablespace_name = '<TablespaceName>'; 

            

             spool off 

            

         - 查看表空间内所有数据库对象 

             spool objects 


             select owner, object_name, object_type 

             from  dba_objects 

             where owner = 'owner1' 

             or   owner = 'owner2' 

                  ... 

             or   owner = 'ownern'; 


             spool off 

        - 作表级Export         


   - 从Exp文件中提取创建数据库对象的命令 

     在IMPORT时使用 'INDEXFILE =  FileName', IMPORT把创建数据库对象的命令输出到指定的文件中, 编辑后运行这个文件就能建立数据库对象.  

 下面介绍Export/Import 使用中几个常见的问题和解决办法 

   - Export/Import 使用不同的字符集 

      Export文件中包含着字符信息. 如过输入/输出都使用担字节字符集, 如EBCDIC或US7ASCII, 输入时将自动进行字符集转换. 转换过程中, 若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符. 

      对于多字节字符集, 如ZHS16CGB231280, 通常不能自动转换, 只有在字符串长度不变的情况下才能自动转换.  

   - 空间不够 -- 碎片问题 

      有些时候, 即使数据库仍有足够的空间, 使用IMPORT时却出空间不够的错误. 出现这种现象通常是由于数据库中存在碎片, 即有很多小的不连续的空闲空间. 解决办法是先将数据库全库EXPORT(FULL=Y), SHUTDOWN数据库, 重新建库(CREATE DATABASE)后用IMPORT FULL=Y恢复数据.  

   - ROLLBACK段不够 

      Export/Import使用过程中, 假如数据量很大会出现'ROLLBACK段不够'的错误. 这时要建一个足够大的ROLLBACK段, 使它ONLINE而其他ROLLBACK段OFFLINE. 这样, Export/Import使用这个大ROLLBACK段, 从而避免上述现象.
上一篇:Oracle SQL的优化(5)---关于rownum的操作 人气:591
下一篇:ERP performance tuning 第四天 人气:296
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵