oracle数据怎么还原 oracle 数据还原

oracle还原数据库长时间不动一般是网络不好oracle数据怎么还原,更换网络再试一下 。
根据oracle数据库oracle数据怎么还原的特点和提供的工具oracle数据怎么还原,还原数据主要方法有以下几种方法 。
1、利用逻辑备份使用import工具丢失数据的表oracle数据怎么还原;2、利用物理备份来通过还原数据文件并进行不完全恢复oracle数据怎么还原;3、利用dbms_logmnr包从redo log文件中恢复;4、利用flashback特性恢复数据 。
oracle数据库如何还原?第一:用安装数据库时的管理员用户登录:创建一个新的用户,如:
//创建用户123密码456
create user 123 identified by 456;
第二:授权,赋予dba的权限
grant dba to 123;
第三:导入数据库
imp 123/456@orcl file=E:\*.DMP fromuser=expuser touser=123
注意:如上导入需要直接在cmd界面执行;expuser是导出用户名,可以随便写,但会有警告;orcl是你创建的数据库事例,在安装oracl的时候,默认会新建一个orcl
最后:希望我描述清楚了,能帮到你 。
重装系统后,怎么恢复oracle数据库?任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法 , 希望对您学习ORACLE数据库恢复方面能有所帮助 。\x0d\x0a\x0d\x0a我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘 , 所有的文件都还在,我相信一定能够恢复,直到搞定工作 , 我才开始整我的数据库 , 花了两天时间,终于恢复了,庆祝一下 , 同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题\x0d\x0a\x0d\x0a第一种:\x0d\x0a\x0d\x0a首先,备份数据库(X:\oracle\oradata)下的数据文件 , 重新命名即可(否则装数据库的时候会提示sid已存在) 。重新安装数据\x0d\x0a库,当然数据库的名字就是你要恢复的名字 。安装完成后,打开控制面板,停止oracle的服务 。把(X:\oracle\oradata)下新生成的文件\x0d\x0a改名 , 把原先目录下的文件恢复名字 。再重新启动oracle服务和监听 。用sys/as dba \x0d\x0a登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin \x0d\x0a)文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= \x0d\x0a(NTS),增加权限 。登陆进去后,打开table提示不能打开 。打开common页,执行命令alert database \x0d\x0aopen;这时再刷新table,发现原先的表可以打开了 。恢复成功了 。再用原先数据库的普通用户进入 。发现一切正常 。至此 , 大功告成 。\x0d\x0a\x0d\x0a第二种:\x0d\x0a\x0d\x0a1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用\x0d\x0a的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改 。\x0d\x0a\x0d\x0a2、安装完了之后,系统中又有一个可以使用的ORACLE了 。这个时候要做的就是将原来的文件和数据恢复过来 。第一步,先关闭ORACLE的所\x0d\x0a有已经启动的项目,在"服务"里面逐一关闭 。然后,将安装目录改名 。我现在用的是D:/oracle.改成D:/oracle_new.再将D:\x0d\x0a/oracle_old改成D:/oracle. \x0d\x0a这样理论上说从物理层面恢复了ORACLE了 。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序 。我们还要从逻辑上解决 。\x0d\x0a\x0d\x0a3、在dos环境下执行一个删除命令:oradim -delete -sid mm,其中mm为创建oracle时候创建的实例 \x0d\x0a建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例 。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了 。\x0d\x0a\x0d\x0a4、在dos环境下执行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "创建一个新的实例 , 其中 "mm"为新数据库的名称 。\x0d\x0a\x0d\x0a5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去 。\x0d\x0a要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系\x0d\x0a统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 \x0d\x0alistener.ora.将里面的相关的东西改过来就可以了 。\x0d\x0a\x0d\x0a需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化 , 打开数据库就可以进去了 。
oracle数据库备份怎么还原1导出存储过程oracle数据怎么还原,触发器,序列等所有用户对象 。(备份)
在PL/SQL Developeroracle数据怎么还原的菜单Tools(工具) = Export User Objects(导出用户对象)中出来一个对话框界面
建议红色框住部分都不选 , 这样执行这个sql 时,就根据当前你的登录账户来进行创建 。在对象列表中ctrl a 全选所有(如果你只导出部分,可单独选择)
设置 输出文件地址,文件名 。点击导出完成 。
2导出数据 。(备份)
在PL/SQL Developer的菜单Tools(工具) = 导出表 中出来一个对话框界面
如果 数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址 。如果只导出部分数据,可以在Where 处添加条件 。例如 rownum=1000( 导出1000条记录),此种方式导出dmp 格式文件 。
如果数据量较?。?可以选择sql 插入,此种方式导出sql文件 。
选项,勾选 约束,索引,行数,触发器 。
注意:如果表中包含clob 或nclob 字段 , 就只能用dmp格式进行导入,如果是少量表,不包含这种字段,可以用sql插入方式 。
还原时,注意需要先还原dmp文件 。
3 表数据还原。
a. 如果dmp 文件,那么在PL/SQL Developer的菜单Tools(工具) = 导入表 中出来一个对话框界面
可以在 “到用户” 处 选择你登录的账户 。
b 如果是sql 格式文件 , 一样在PLSQL中新建一个命令窗口 (command windows) ,粘贴(ctrl v) 刚才负责的sql内容 。然后就开始自动执行还原了 。
4还原其他对象(存储过程,触发器,序列,函数等)
a. 用PLSQL 登录要还原的Oracle 。此时你登录的账号是什么,还原就在该账号下 。
b.把先前备份的表结构sql文件打开,全选内容 。然后在PLSQL中新建一个命令窗口 (command windows),粘贴(ctrl v) 刚才负责的sql内容 。然后就开始自动执行还原了 。
oracle如何恢复误删的表记录数据?oracle如何恢复误删oracle数据怎么还原的表记录数据oracle数据怎么还原,解决办法oracle数据怎么还原:
从flash back里查询被删除的表select * from recyclebin
执行表的恢复flashback tabletbNameto before drop;这里的tbName代表你要恢复的表的名称 。
【oracle数据怎么还原 oracle 数据还原】先从flashback_transaction_query视图里查询oracle数据怎么还原 , 视图提供oracle数据怎么还原了供查询用的表名称、事务提交时间、UNDO_SQL等字段 。
一般先根据时间进行查询,查询语句模式为select * from tb as of timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点 。
这个命令的作用是,允许Oracle 修改分配给行的rowid 。
在Oracle 中,插入一行时就会为它分配一个rowid , 而且这一行永远拥有这个rowid 。
闪回表处理会对EMP 完成DELETE,并且重新插入行 , 这样就会为这些行分配一个新的rowid 。
要支持闪回就必须允许Oracle 执行这个操作 。
关于oracle数据怎么还原和oracle 数据还原的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读