
正文
oracle表丢失,oracle的表空间找不到
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle数据库中的数据在什么情况下会丢失?
1、这个肯定不会出现数据丢失的问题。因为oracle数据库里是做了锁的,数据在更新的时候会使用排他锁,数据在查询的时候会使用共享锁。所谓的排他锁就是指A在使用数据X的时候,B不能更新。。
2、主数据库offline,备用数据库online,这种操作由系统和软件失败引起。即使在备用数据库上应用重做日志,也可能出现数据丢失的现象,除非备 用数据库运行在guaranteed protection模式下。
3、在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。
4、以sys登录为sysdbasqlplus /NOLOG或者(sqlplus sys/sys@localhost/orcl as sysdba,window系统下部署的 oracle数据库总是各种bug,我的必须添加ip地址指向才能连接)。
5、Oracle逻辑结构故障的处理方法: 逻辑结构的故障一般指由于人为的误操作而导致重要数据丢失的情况。在这种情况下数据库物理结构是完整的也是一致的。对于这种情况采取对原来数据库的全恢复是不合适的,我们一般采用三种方法来恢复用户数据。
相关问答
Q1: Oracle数据库Redo故障恢复
1、打开数据库就可以进去了。注:恢复必须要有以下文件a、初始化参数文件INIT.ORAb、所有数据文件.dbfc、所有重做日志文件(联机日志、归档日志)redod、所有控制文件crtle、internal密码文件。
2、ABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。
3、完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点。之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改 不完全恢复:利用备份产生一个非当前版本的数据库。
Q2: oracle数据库一个表里面的数据丢失了一部分,但是在v$sql里面没有查到操...
1、PLSQL Developer 查询的时候, 考虑到性能问题。 初始情况下, 仅仅查询少部分数据。后面的数据, 需要你按 翻页 按钮, 查询后面的数据 也就是你画面上面, 有2个 绿色箭头的按钮。一个是 向下翻1页。
2、可能查不到 2 原因可能是执行历史记录被删除了,或者是oracle未开启SQL执行历史记录功能。
3、可能是有ddl的锁。你查一下,DBA_DDL_LOCKS,看看这张表内是不是有锁。
4、要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。
5、以sys登录为sysdbasqlplus /NOLOG或者(sqlplus sys/sys@localhost/orcl as sysdba,window系统下部署的 oracle数据库总是各种bug,我的必须添加ip地址指向才能连接)。
6、是不是类型转换有些问题?建议用openquery试试,直接写oracle的查询语句并执行。
Q3: Oracle数据库中SYSTEM01.DBF意外丢失如何恢复?
关闭数据库,删除controlfile,logfile,datafile。把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。打开数据库。
你可以试试ORACLE PRM ,Oracle PRM即 ParnassusData Recovery Manager是企业级别的Oracle数据库灾难恢复工具。
dbf文件都是一致的,那么可以通过重建控制文件来打开数据库dbf文件并不一致或有损坏且无其他备份的,需要特殊恢复手段,例如:OracleDBA神器:PRM灾难恢复工具,Schema级别数据恢复。
关于oracle表丢失和oracle的表空间找不到的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






