动态网站制作指南



当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程 Rss
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket

用imp 工具进行数据库备份及恢复


发表日期:2008-2-9



  1.2用imp 工具进行数据库备份及恢复
  
  导入模式可以分为full(全文件导入),owner(用户导入),table(表导入).
  
  full(全文件导入):指导入文件中的所有数据,并不是指全库导入,假如文件中只存在一个表的数据全文件,导入就只能导入一个表的数据.
  
  fromuser,touser( 用户导入):指导入文件中该用户的所有数据,假如文件中只存在一个表的数据,用户导入就只能导入一个表的数据.
  
  tables( 表导入):指导入文件中该表的数据.
  
  能够导入何数据很大程度上依靠于导出文件,譬如需要导入某用户的所有数据.导出文件中必须存在该用户的所有数据,即导出时必须为全库导出或用户导出.在CAMS 系统中,假如为了备份整个cams 用户的数据应该在导出时选择全库或者用户导出.
  
  说明:
  
  导入时需要注重需要事先创建需要导入的用户以及该用户的所有权限,所以在执行以下导入的用例之前,都需要先创建cams用户.创建CAMS用户的脚本见附录
  
  1.2.1 典型用法
  
  1. 交互式-用户导入
  
  [Oracle@localhost script]$ imp
  Import: Release 8.1.7.4.0 - PRodUCtion on Mon Feb 9 13:59:02 2004
  (c) Copyright 2000 Oracle Corporation. All rights reserved.
  Username: cams --此处输入启动导入的用户
  PassWord: --此处输入相应的密码
  Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -Production
  JServer Release 8.1.7.4.0 - Production
  Import file: eXPdat.dmp > /tmp/2004020601.dmp
  
  --此处输入需要导入的文件名,假如导出数据时导出到了多个文件,
  
  则imp 会提示用户需要输入下一个需要导入的文件名.交互式导入时大多数参数都有缺省值.假如选用缺省值,直接回车即可.
  
  Enter insert buffer size (minimum is 8192) 30720>
  
  --此处需要输入buffer值,此处通常选择缺省值,直接回车.
  
  Export file created by EXPORT:V08.01.07 via conventional path
  import done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHAR
  character set
  IMP-00046: using FILESIZE value from export file of 1073741824
  List contents of import file only (yes/no): no >
  
  --假如选择yes则imp 会显示出导入文件的数据,并且这些数据这不会被导入数据库中.假如事先不知道导入文件中有哪些数据,可以利用此参数查看文件内容.此处直接回车.
  
  Ignore create error due to object existence (yes/no): no > --是否忽略对象已经存在的错误,假如选择yes 则出现对象已经存在的错误时,不显示错误信息.
  
  Import grants (yes/no): yes > --是否导入授权通常选择yes
  
  Import table data (yes/no): yes > --是否导入表中数据假如选择no,则只导入表的结构通常选择yes
  
  Import entire export file (yes/no): no > --是否导入整个文件假如选择yes,则imp 导入整个文件的数据.假如选择no,则下面会提示需要导入的用户名以及表名
  
  Username: camsii --需要导入的用户名
  
  Enter table(T) or partition(T:P) names. Null list means all tables for
  
  user
  
  Enter table(T) or partition(T:P) name or . if done: . –需要导入的表名或表的分区名假如输入表名则只导入该用户模式下的表的数据假如输入回车或
  .
  则表示要导出该用户的所有数据此处输入
  .
  . . importing table "TBL_BILLDETAIL_SWITCH" 0 rows imported
  . . importing table "TBL_BLACKLIST" 0 rows imported
  . . importing table "TBL_CHARGE_CARD" 0 rows imported
  . . importing table "TBL_DISCOUNT_BY_TIME" 0 rows imported
  . . importing table "TBL_ERROR_CODE" 377 rows imported
  
  …
  …
  About to enable constraints..
  .
  Import terminated successfully with warnings.
  
  该命令从文件中导入cams 用户的所有数据假如有多个文件imp 会提示用户输入文件名
  
  2. 交互式-表导入
  
  可以利用全库导出用户导出和表导出的文件进行表导入.此例可以使用exp典型用法的例1,
例2,例3,例4,例5,例8导出的文件进行导入
  
  [oracle@localhost script]$ imp
  Import: Release 8.1.7.4.0 - Production on Mon Feb 9 15:49:36 2004
  (c) Copyright 2000 Oracle Corporation. All rights reserved.
  Username: cams
  
  Password:
  Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 -Production
  JServer Release 8.1.7.4.0 - Production
  Import file: expdat.dmp > /tmp/2004020601.dmp
  Enter insert buffer size (minimum is 8192) 30720>
  Export file created by EXPORT:V08.01.07 via conventional path
  import done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHAR
  character set
  IMP-00046: using FILESIZE value from export file of 2147483648
  List contents of import file only (yes/no): no >
  Ignore create error due to object existence (yes/no): no >
  Import grants (yes/no): yes >
  Import table data (yes/no): yes >
  Import entire export file (yes/no): no >
  Username: cams
  Enter table(T) or partition(T:P) names. Null list means all tables for
  user
  Enter table(T) or partition(T:P) name or . if done: tbl_log
  Enter table(T) or partition(T:P) name or . if done: tbl_user_log
  Enter table(T) or partition(T:P) name or . if done:
  
  --每输入一个表名后回车,imp 会提示用户输入下一个要导入的表名,假如想结束输入表名,需要输入回车或"."
  
  . importing CAMS's objects into CAMS
  . . importing table "TBL_LOG" 10 rows imported
  . . importing table "TBL_USER_LOG" 0 rows imported
  Import terminated successfully with warnings.
  
  该命令从文件中导入cams 用户的两个表的数据假如有多个文件imp 会提示用户输入文件名
  
  3. 命令行-查看文件内容
  
  imp userid=cams/cams@cams full=y show=y file=(tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log
  
  该命令查看了文件中都有哪些数据,假如有多个文件imp,会提示用户输入文件名导入过程记录日志.
  
  4. 命令行-全文件导入
  
  imp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) log=/tmp/20040206.log
  
  该命令从文件中导入全部数据,假如有多个文件imp,会提示用户输入文件名,导入过程记录日志.
  
  5. 命令行-用户导入
  
  imp userid=cams/cams@cams fromuser=cams touser=cams
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  log=/tmp/20040206.log
  
  该命令从文件中导入cams用户的全部数据,导出的文件中必须要有cams,用户的数据表示将导出文件的cams 用户数据导入到数据库的cams 用户中,假如有多个文件imp,会提示用户输入文件名导入过程记录日志.
  
  6. 命令行-表导入
  
  imp userid=cams/cams@cams tables=(tbl_user, tbl_user_log)
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  log=/tmp/20040206.log
  
  该命令从文件中导入cams 用户的两个表的全部数据,导出的文件中必须要有cams 用户的这两个表的数据.假如有多个文件imp会提示用户输入文件名,导入过程记录日志
  
  7. 命令行-用户导入-从增量导出文件中导入
  
  imp userid=cams/cams@cams fromuser=cams touser=cams
  file=/tmp/2004020601.dmp log=/tmp/20040206.log
  
  该命令从增量导出文件中导入cams 用户新增的数据,导出的文件中必须要有cams 用户的数据,假如有多个文件imp 会提示用户输入文件名,导入过程记录日志.
  
  其实导入命令和是否增量导出文件没有关系,
imp 会自动判定该文件是否为增量导出文件
  
  8. 参数文件-用户导入
  
  imp parfile=cams_imp.par
  
  cams_imp.par 文件的内容为:
  
  userid=cams/cams@cams
  fromuser=cams
  touser=cams
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  log=/tmp/20040206.log
  
  该命令使用了参数文件,导入文件中cams 用户的所有数据,导入过程记录日志.
  
  说明:
  
  (1) cams 用户保存了CAMS 系统的重要数据,为了不暴露cams 用户的密码可以将上面的userid 的值写为cams@cams,此时imp 会提示用户输入密码,输入的密码不会显示出来.
关注此文的读者还看过:
·2012-2-4 9:41:46 SQL*NET 的加密问题
·2012-2-4 9:41:32 Oracle中Blob字段的写入处理(一)
·2012-2-4 9:40:41 理解NULL是如何影响IN和EXITS语句的
·2012-2-4 9:40:27 oracle数据库PL/SQL过程(组图)
·2012-2-4 9:40:08 Oracle9i初始化参数中文说明(4)
·2012-2-4 9:39:45 用CREATE TABLE陈述式声明计算数据列
·2012-2-4 9:39:40 一次SPA数据库的OFFLINE备份的恢复测试
·2012-2-4 9:38:18 有关CBO优化的几个问题
·2012-2-4 9:37:49 Oracle中三种上载文件技术(一)
站长推荐 PS笔刷下载 在线翻译 系统进程 广告代码
  发表评论
姓 名: 验证码:
内 容:
教程搜索服务
项目外包信息
·ecshop+Discuz! X2+ Home会员整
·寻找网站建设团队或者个人合伙
·LOGO设计外包
·企业网后台程序外包
·ESO关键词优化
·寻中高端网页设计及美工长期合作
·网页美工
·寻求程序合作
·全球连锁餐饮集团网站改版
·预算5-10万元的基于威客、2.0、
·外包一个新闻发布网站 急
·招长期兼职资深设计师合作
·FLASH外包
·产品高端场景摄影
·寻找asp.net开发高手
发布信息 浏览信息
邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<Oracle教程>的内容


数据教程文章分类
SQL教程
SQL技巧
SQL安全
SQL文摘
Oracle教程
MySQL教程
Access教程
DB2教程
Sybase教程
站长工具:Google PR查询|Alexa排名查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|天气预报|火星文|在线网速测试|符号对照表|个税计算|理财工具|黄金价格|购房银行按揭利率计算|汇率查询|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2012 www.knowsky.com All rights reserved | 沪ICP备05001343号