好东西不私藏,大家一起分享!爱站云 用心做
广告位 后台主题配置管理

网站首页 爱站云资源网 值得一看 正文

oracle数据库恢复,oracle数据库恢复数据

爱站云 2020-03-18 值得一看 0 评论

  单击开始,这里输入cmd,打开dos窗口


  输入命令


  expbms/BMSPASS@TCDBfile=E:\DBback\dbback20160112.dmp


  这里说明一下


  这里的bms是指备份时,登录数据库实例TCDB的用户名;


  这里的/是语法符号。


  这里的BMSPASS是用户bms登录数据库TCDB时的密码;


  @是语法符号。


  这里的TCDB是Oracle数据库的实例名。


  这里的file=E:\DBback\dbback20160112.dmp是只指备份文件的存放路径。


  等待导出完成,如果看到这里的导出成功,说明备份完成了。


  打开备份时指定的存储路径,就可以看到备份文件了。


  如果在导出命令的最后加上full=y的参数,也就是


  expbms/BMSPASS@TCDBfile=E:\DBback\dbback20160112.dmpfull=y


  意思是将用户bms在TCDB数据库实例中的所有文件都备份,也就是完整备份。


  数据库还原使用语法


  impbms/BMSPASS@TCDBfile=E:\DBback\dbback20160112.dmp


  这里的E:\DBback\dbback20160112.dmp是备份文件的存放路径


  oracle数据库恢复数据


  任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。


  我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题


  第一种:


  首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据


  库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件


  改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/asdba


  登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin


  )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES=


  (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alertdatabase


  open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。


  第二种:


  1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用


  的是ORACLE9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。


  2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所


  有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:


  /oracle_old改成D:/oracle.


  这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。


  3、在dos环境下执行一个删除命令:oradim-delete-sidmm,其中mm为创建oracle时候创建的实例


  建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。


  4、在dos环境下执行命令oradim-new-sidmm-startmodea-pfile"D:\oracle\admin\mm\pfile\initmm.ora"创建一个新的实例,其中"mm"为新数据库的名称。


  5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。


  要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系


  统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件


  listener.ora.将里面的相关的东西改过来就可以了。


  需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。


  oracle数据库恢复dmp


  恢复文件时需要用imp命令。


  可根据自己的实际需要进行以下恢复操作。


  1.获取帮助


  imphelp=y


  2.导入一个完整数据库


  impsystem/managerfile=bible_dblog=dible_dbfull=yignore=y


  3.导入一个或一组指定用户所属的全部表、索引和其他对象


  impsystem/managerfile=seaparklog=seaparkfromuser=seapark


  impsystem/managerfile=seaparklog=seaparkfromuser=(seapark,amy,amyc,harold)


  4.将一个用户所属的数据导入另一个用户


  impsystem/managerfile=tanklog=tankfromuser=seaparktouser=seapark_copy


  impsystem/managerfile=tanklog=tankfromuser=(seapark,amy)touser=(seapark1,amy1)


  5.导入一个表


  impsystem/managerfile=tanklog=tankfromuser=seaparkTABLES=(a,b)


  6.从多个文件导入


  impsystem/managerfile=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)


  log=paycheck,filesize=1Gfull=y


  7.使用参数文件


  impsystem/managerparfile=bible_tables.par


  bible_tables.par参数文件:


  #ImportthesampletablesusedfortheOracle8iDatabaseAdministrator's


  Bible.fromuser=seaparktouser=seapark_copyfile=seaparklog=seapark_import


  8.增量导入


  impsystem./managerinctype=RECTOREFULL=YFILE=A


  oracle数据库恢复命令


  任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。


  我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题


  第一种:


  首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据


  库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件


  改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/asdba


  登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin


  )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES=


  (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alertdatabase


  open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。


  第二种:


  1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用


  的是ORACLE9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。


  2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所


  有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:


  /oracle_old改成D:/oracle.


  这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。


  3、在dos环境下执行一个删除命令:oradim-delete-sidmm,其中mm为创建oracle时候创建的实例


  建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。


  4、在dos环境下执行命令oradim-new-sidmm-startmodea-pfile"D:\oracle\admin\mm\pfile\initmm.ora"创建一个新的实例,其中"mm"为新数据库的名称。


  5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。


  要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系


  统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件


  listener.ora.将里面的相关的东西改过来就可以了。


  需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。

< 爱站云SEO >
本站所有文章,未经允许一律不允许转载,违者后果自负
本站为SEO教学博客,学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站部分文章存在于网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

百秀社区爱站云 官方QQ群:333914614


猜你喜欢

本文暂时没有评论哦(●'◡'●)

欢迎 发表评论:

温馨提示:(登陆后才可以评论哦!点我QQ登录哦,若已登录请忽略)。
«   2021年4月   »
1234
567891011
12131415161718
19202122232425
2627282930
网站分类
搜索
最新留言
文章归档
标签列表