首页 >>  正文

oracle数据库查询表

来源:baiyundou.net   日期:2024-08-07

Oracle数据库数据恢复环境:

北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库的备份不可用,无法查询表数据。

Oracle数据库执行Truncate命令的原理:在执行Truncate命令后ORACLE会在数据字典和Segment Header中更新表的Data Object ID,但不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际数据未被覆盖。

Oracle数据库数据恢复过程:

1、为保护用户数据和重现故障的解决过程,北亚企安数据恢复工程师重构了与用户相同的故障:

使用Scott用户创建表emp1,连续多次复制emp表,多次复制后的总记录数为7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。

北亚企安数据恢复——Oracle数据恢复

注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;

2、对system表空间文件进行分析,找到truncate表的原始数据所在位置。

北亚企安数据恢复——Oracle数据恢复

3、解析表所在的数据文件,找到被truncate的数据。

4、将truncate的数据插入到数据库中。

5、在Oracle数据库中查看被truncate的表,发现数据回来了,直接备份数据。

北亚企安数据恢复——Oracle数据恢复

6、Exp导出scott用户。

北亚企安数据恢复——Oracle数据恢复

","gnid":"9f701659f7143a20c","img_data":[{"flag":2,"img":[{"desc":"","height":"578","title":"","url":"https://p0.ssl.img.360kuai.com/t01bb87b952ed595cd2.jpg","width":"804"},{"desc":"","height":859,"title":"","url":"https://p0.ssl.img.360kuai.com/t0118a0d4cbbd9ceed6.jpg","width":706},{"desc":"","height":"721","title":"","url":"https://p0.ssl.img.360kuai.com/t01b4a9affa2a75af97.jpg","width":"823"},{"desc":"","height":"668","title":"","url":"https://p0.ssl.img.360kuai.com/t010be82dc22fa8f428.jpg","width":"703"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1710148080000,"pure":"","rawurl":"http://zm.news.so.com/872af25aaf7003f4cf307872dc841df9","redirect":0,"rptid":"60067726db01f52e","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"Oracle数据恢复—Oracle数据库误truncate的数据恢复案例

祁岸常5017oracle数据库如何设计和查询下面的表 -
米哄启13871727265 ______ oracle数据库如何设计和查询下面的表 可用如下方法:1、用指定用户登录指定的数据库实例:2、打开sql窗口,写如下语句:1 select * from user_tables;3、此时,查询出的结果(table_name列)即为这个实例中所有的表名.

祁岸常5017如何查看Oracle数据库中的表? -
米哄启13871727265 ______ 你指所有的表吗?如果你想查数据库中所有的表的话,可以查询 SELECT * FROM dba_tables 如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:SELECT * FROM USER_TABLES

祁岸常5017在oracle数据库中如果查询一个数据库中有哪几张表? -
米哄启13871727265 ______ 1、本文以plsql图形化管理工具为例,使用它连接oracle数据库.当点开plsql的时候,就需要输入用户名、密码、数据库然后连接.如果连接成功,就能查看里面的表等等操作,如果连接不成功,就输入正确的信息再次尝试. 2、连接上数据库...

祁岸常5017oracle数据库如何查询表结构 -
米哄启13871727265 ______ 1、使用plsql developer 工具是可以直接看到的2、使用describe table_name;命令(table_name为表名)

祁岸常5017怎样查看oracle数据库中所有表 -
米哄启13871727265 ______ oracle有自带的数据字典的 dba_tables(查看所有用户下的表信息) all_tables(如果不是dba用户登录的,看当前用户以及所有可以看到用户下的表信息) user_tables(查看当前用户下所有表信息);你可以先desc 一下,看下你具体关心哪一个字段

祁岸常5017怎样查询oracle数据库中所有的表空间 -
米哄启13871727265 ______ 1、首先需要找到oracle安装目录,打开控制台管理. 2、进入控制台界面,输入用户名和密码进行登录验证. 3、登录成功,进入主界面,点击菜单栏处【服务器】. 4、此时在存储栏,找到表空间选项,点击打开. 5、在搜索栏输入表空间名称,进行搜索. 6、此时在下方结果栏,可以看到表空间状态.

祁岸常5017oracle数据库如何查表的具体内容 -
米哄启13871727265 ______ select * from ASSIGN_ANSANALY; 不知道你想要的是什么,可否说得更清楚. 希望我能帮你

祁岸常5017怎么快速查询oracle数据库的表记录 -
米哄启13871727265 ______ 首先,向你介绍一个动态视图:v$sql 该视图展示最近一段时间所有执行过的sql语句:select * from v$sql 即可.如果报错找不到v$sql,一般是权限问题,换sysdba就肯定能查到.但要注意的是“隐式sql”,很多sql语句是调用执行的,(比如,...

祁岸常5017怎么用sql语句查询 oracle数据库 里有哪些表 -
米哄启13871727265 ______ -- 查询你 当前用户下,有哪些表 SELECT * FROM user_tables -- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的] SELECT * FROM all_tables -- 查询当前数据库所有的表, 需要你有 DBA 的权限 SELECT * FROM dba_tables

祁岸常5017如何查询oracle中的所有表和视图 -
米哄启13871727265 ______ 显示oracle数据库中某对应用户的所有的表以及表的相关信息(如:字段名、字段类型等等).select * from user_tab_comments; select * from user_tab_columns; select * from user_col_comments;

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024