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

2024年12月03日 06:19
有5个网友回答
网友(1):

哦,是这样的,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 的数据导入,导出

网友(2):

Oracle中可以用flashback的办法恢复已经删除的数据。凯掘者
Flashback用法汇总 :
A.flashback database 闪回数据库,简单理解就是把数据库闪回散渗到某个以前的时间点,
能恢复到的最早的SCN, 取决与Flashback Log中记盯薯录的最早SCN
B.flashback drop 回收数据库表,用于表误drop后恢复。类似Windows的回收站。
C.flashback query 闪回表记录,用于数据表记录的恢复
D.falshabck Table 闪回数据库表,

网友(3):

flashback 或者 recycle bin。 不过使用闪回需要数尺腔据库是归档模式,并且配置了Flash Recovery Area。 select flashback_on from v$database; 这条语句可以知道是否开启了闪回。
另外recyclebin是10g新增的功能吧?select * from recyclebin 可以查看回收站中信息,但差纤如果删除的时候使用了purge,recyclebin中是没有的。
具体的内容自己去搜搜吧,很虚困仿好的学习机会。

网友(4):

如果删除的凳散时间比较短

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

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

如果数据库没有归档日志,那就没法查询了。

网友(5):

一班来讲,当你删除表空间时如果包含删除数宽拍携据文件时,数据文件会慎伏被删除, DROP TABLESPACE 贺亮 INCLUDING CONTENTS AND DATAFILES...如果你在删除表空间时没有包含INCLUDING CONTENTS AND DATAFILES,而你又确定没有表空间用到这个数据文件的话,那你可以透过作业系统命令直接删除其中数据文件(delete...)