ORACLE表空间内怎样查找已删除的数据

如题所述

哦,是这样的,oracle就是多了一个用户的概念,一个链接的概念,他们的之间的关系好像是m:n

不过你们说的oracle 11以前的版本,11g 有个racle 11g sqldeveloper 这个可视 的 sql软件
配置
打开sqldeveloper——》Connections——》右键Connections——》弹出New / Select Database Connection
Connection Name
Username
Password
Hostname 默认localhost
Port 默认1521
SID 默认xe
这个和你安装的时候添的东西有关
然后弄个用户,这个用户和你安装的那个不一样
create 用户名 identified by 密码 ----创建用户
grant select to 用户名 ----授权 查找
grant resources to 用户名 ----授权 资源

上面这段是在那个类似CMD里面打的--PL/SQL

总之PL/SQL是一个写代码的,我也是先学的SQLSERVER,MYSQL什么的,后来才用Oracle 对那种代码也烦,后来就用了11g 可视的编辑,快捷好用,就和你们SQLSERVER一样
最后,你要是链接数据库什么的,可以使用odbc,不过,hibernate更好多,写hql比sql简单的多,而其无论什么数据库都是一样hql 至于备份,记得是有那个按钮选项的,至少11g是有导入,导出的,我那个时候做毕业设计的时候老师就要我导出的。
图片找不到了,不过网上应该有~~

备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql
复制数据库:mysql\bin\mysqldump --all-databases > all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer

文本数据导入: load data local infile \"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt

mysql 的数据导入,导出
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-26
Oracle中可以用flashback的办法恢复已经删除的数据。
Flashback用法汇总 :
A.flashback database 闪回数据库,简单理解就是把数据库闪回到某个以前的时间点,
能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCN
B.flashback drop 回收数据库表,用于表误drop后恢复。类似Windows的回收站。
C.flashback query 闪回表记录,用于数据表记录的恢复
D.falshabck Table 闪回数据库表,
第2个回答  2010-12-23
flashback 或者 recycle bin。 不过使用闪回需要数据库是归档模式,并且配置了Flash Recovery Area。 select flashback_on from v$database; 这条语句可以知道是否开启了闪回。
另外recyclebin是10g新增的功能吧?select * from recyclebin 可以查看回收站中信息,但如果删除的时候使用了purge,recyclebin中是没有的。
具体的内容自己去搜搜吧,很好的学习机会。
第3个回答  2010-12-23
如果删除的时间比较短

使用 Oracle Flashback Query 技术可以检索得到
例子如下:
http://hi.baidu.com/wangzhiqing999/blog/item/224f2c35f6f684b85fdf0e72.html

如果已经删除比较长时间了,那么要通过 分析 归档日志来 查询了。

如果数据库没有归档日志,那就没法查询了。
第4个回答  2011-01-04
一班来讲,当你删除表空间时如果包含删除数据文件时,数据文件会被删除, DROP TABLESPACE <tablespace name> INCLUDING CONTENTS AND DATAFILES...如果你在删除表空间时没有包含INCLUDING CONTENTS AND DATAFILES,而你又确定没有表空间用到这个数据文件的话,那你可以透过作业系统命令直接删除其中数据文件(delete...)

ORACLE表空间内怎样查找已删除的数据
恢复数据库:mysql\\bin\\mysql -h(ip) -uroot -p(password) databasename < database.sql 复制数据库:mysql\\bin\\mysqldump --all-databases > all-databases.sql 修复数据库:mysqlcheck -A -o -uroot -p54safer 文本数据导入: load data local infile \\"文件名\\" into table 表名;数据导入...

Oracle误操作导致数据删除,如何恢复?
在Oracle数据库中,如果误操作执行了DELETE语句删除了数据,是有可能恢复的。如果您的Oracle数据库启用了闪回(Flashback)功能,并且删除的数据在闪回范围内,您可以使用闪回查询(Flashback Query)来恢复数据。闪回功能允许您查看过去某个时间点之前的数据库状态。如果您的表空间有还原表空间(Rollback Segm...

oracle的一个数据表被删除,如何恢复数据,以及查询是谁进行了操作_百度...
首先将被DROP掉的数据表所在的表空间OFFLINE 通过查询数据字典或者LOGMINER找到被DROP掉数据表的DATA_OBJECT_ID,如果此步骤中得不到这个DATA_OBJECT_ID,则需要在NON-DICT非字典模式下 启动PRM,进入NON-DICT非字典模式,并加入被DROP掉数据表所在的表空间的所有数据文件,之后SCAN DATABASE+SCAN TABLE fr...

oracle数据库数据删除后如何恢复?
删除表后,可以采用如下操作:在 user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。FLASH BACK TABLE TABLE_NAME TO BEFORE DROP;如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:CREATE TABLE QUICK_TABLE AS SELECT * FROM TA...

oracle里 delete 了数据怎么恢复。急啊
2.如果源表已经重建,可以使用rename to子句:flashback table order to before drop rename to order_old_version;\/*3.FLASHBACK TABLE*\/ 1.首先要启用行迁移:alter table order enable row movement;2.闪回表到15分钟前:flashback table order to timestamp systimestamp - interval ''15''...

oracle在没有闪回的情况下怎样找回以删了的表
Oracle 10g 闪回技术包括闪回数据库、闪回表、闪回删除、闪回版本查询以及闪回事务查询。 可以轻松地利用闪回技术进行非修复性操作,如使用闪回查询进行历史审计、利用闪回数据库撤销测试更改。Oracle 数据库 11g 引进了一个创新的方法,使用闪回数据存档来管理和查询长期的历史数据。该版本还提供了简单的一步式事务撤销操作...

oracle在没有闪回的情况下怎样找回以删了的表
Oracle 10g 闪回技术包括闪回数据库、闪回表、闪回删除、闪回版本查询以及闪回事务查询。 可以轻松地利用闪回技术进行非修复性操作,如使用闪回查询进行历史审计、利用闪回数据库撤销测试更改。Oracle 数据库 11g 引进了一个创新的方法,使用闪回数据存档来管理和查询长期的历史数据。该版本还提供了简单的一步式事务撤销操作...

oracle已经删除表空间,怎样删除其中数据文件
一班来讲,当你删除表空间时如果包含删除数据文件时,数据文件会被删除, DROP TABLESPACE <tablespace name> INCLUDING CONTENTS AND DATAFILES...如果你在删除表空间时没有包含INCLUDING CONTENTS AND DATAFILES,而你又确定没有表空间用到这个数据文件的话,那你可以透过作业系统命令直接删除其中数据文件(...

ORACLE 不小心把所有自带系统表都删掉了,有没有什么办法恢复。_百度知 ...
Oracle9iDatabase 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出\/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DBA 进行大量工作并且耗费宝贵的时间,更不用说还要使用另一个数据...

oracle 删除表空间 里面的表是不是就删除了
表空间是一个逻辑概念,对应磁盘上的若干个物理文件(Datafile),是存放数据对象的载体。表空间删除后,数据文件会一并删除,存放表的载体都没有了,表当然就都没有了。

相似回答