• 售前

  • 售后

热门帖子
入门百科

使用Oracle下令进行数据库备份与还原

[复制链接]
同感丶 显示全部楼层 发表于 2022-1-7 21:59:22 |阅读模式 打印 上一主题 下一主题
数据导出:

1、将数据库orcl完全导出,用户名system 暗码manager 导出到D:\daochu.dmp中
  1. exp system/manager@orcl file=d:\daochu.dmp full=y
复制代码
2、将数据库中system用户与sys用户的表导出
  1. exp system/manager@orcl file=d:\daochu.dmp owner=(system,sys)
复制代码
3、将数据库中的表table1 、table2导出
  1. exp system/manager@orcl file=d:\daochu.dmp tables=(table1,table2)
复制代码
4、将数据库中的表table1中的字段filed1以"00"打头的数据导出
  1. exp system/manager@orcl file=d:\daochu.dmp tables=(table1)query=" where filed1 like '00%'"
复制代码
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面下令反面 加上
  1. compress=y
复制代码
就可以了
数据导入:

1、将D:\daochu.dmp 中的数据导入 orcl数据库中。
  1. imp system/manager@orcl file=d:\daochu.dmp
复制代码
上面可能有点标题,由于有的表已经存在,然后它就报错,对该表就不进行导入。
在反面加上
  1. ignore=y
复制代码
就可以了。
2、将d:\daochu.dmp中的表table1 导入
  1. imp system/manager@orcl file=d:\daochu.dmp tables=(table1)
复制代码
根本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
  1. 注意:
复制代码
你要有足够的权限,权限不敷它会提示你。
数据库时可以连上的。可以用
  1. tnsping orcl
复制代码
来得到数据库
  1. orcl
复制代码
能否连上
附录:

给用户增加导入数据权限的操纵
       
  • 第一,启动sql*puls   
  • 第二,以system/manager登岸   
  • 第三,create user 用户名 IDENTIFIED BY 暗码 (如果已经创建过用户,这步可以省略)   
  • 第四,
  1. GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
  2.    DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
  3.       DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
复制代码
       
  • 第五, 运行-cmd-进入dmp文件地点的目次, 
  1. imp userid=system/manager full=y file=*.dmp
复制代码
或者
  1. imp userid=system/manager full=y file=filename.dmp
复制代码
到此这篇关于使用Oracle下令进行数据库备份与还原的文章就介绍到这了。盼望对大家的学习有所资助,也盼望大家多多支持草根技能分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作