首页 >>  正文

oracle+查看表索引

来源:baiyundou.net   日期:2024-09-29

Oracle数据库恢复环境和故障:在一台Windows server操作系统的服务器上部署Oracle数据库,服务器意外断电导致Oracle数据库报错。报错信息:"system01.dbf需要更多的恢复来保持一致性"。由于该Oracle数据库并没有备份,仅有一些断断续续的归档日志,无法通过备份文件恢复Oracle数据库的数据。管理员联系北亚企安数据恢复中心要求修复Oracle数据库。

Oracle数据库数据恢复流程:

1.检测数据库故障情况;

2.尝试挂起并修复数据库;

3.解析数据库文件;

4.导出并验证恢复的数据库文件。

Oracle数据库数据恢复过程:

1.检测服务器及数据库情况。使用dbv命令检测Oracle数据库数据文件是否完整,检测完成后发现检测的文件数据块中有40页的数据和29页的索引数据检测失败,其他文件均检测正常。

2.挂起并修复数据库。北亚企安数据恢复工程师搭建了Windows server环境,安装了和原服务器上相同的Oracle数据库环境,尝试将Oracle数据库挂起来,查看数据库的报错情况。

根据Oracle数据库的报错信息,北亚企安数据恢复工程师采用通过在线日志恢复数据的方法,使用recover database命令尝试修复。经过一系列的修复操作后发现恢复Oracle数据库所需时间段的归档日志缺失,只能利用cancel参数进行不完全的数据恢复。

再次执行命令,打开数据库查询实例状态有无报错,经过查询发现仍有部分数据报错,报错信息为"ora_00600"。这类Oracle数据库内部错误是无法通过命令修复的。借助expdp/exp工具尝试导出Oracle数据库,但是使用这两个工具导出Oracle数据库时依然有报错,该Oracle数据库已经不可能进行修复。

3.解析数据库文件获取数据。使用北亚企安自主研发的一款dbf解析工具获取数据库内的数据。北亚企安工程师获取到Oracle数据库数据后搭建数据库环境,创建数据库用户分配表空间等,将解析出来的数据库数据迁移到新数据库环境中,使用toad for oracle工具验证数据。

4.导出数据库数据并验证。使用exp工具将Oracle数据库导出,导出命令:exp system/abc file=C:\\test\\dump\\zxfg.log owner=zxfg。本次导出正常无报错。

经用户方验证Oracle数据库完整,查询数据无异常,本次Oracle数据库数据恢复工作完成。

","gnid":"9c6789e21d6931af6","img_data":[{"flag":2,"img":[{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t019227adb23df9e0fa.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t0104541f82e9e10ab2.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t011ae48ea243cf7364.jpg","width":"854"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t01cafd0cda24221b0a.jpg","width":"854"}]}],"original":0,"pat":"qgc,art_src_3,fts0,sts0","powerby":"pika","pub_time":1705559220000,"pure":"","rawurl":"http://zm.news.so.com/51c037fe5fc27f9cc37313ed0a7c57f6","redirect":0,"rptid":"d268fb52a94d378f","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"服务器数据恢复-服务器断电导致Oracle数据库报错的...

马闻茗2847oracle中,一个建好的索引, 想查看它建立在哪个表的哪个列上,通过SQL语句怎么查看? -
平欧林13474565365 ______ select * from user_ind_columns where index_name=索引名称 其中column_name是你建在哪个列上

马闻茗2847请问oracle数据库中 怎么查询假设A用户下的所有表表名及表中的索引名称及索引字段呢? -
平欧林13474565365 ______ 查询所有表名(以用户HR为例):1·登录所要查询的用户然后指令:select table_name from user_tables ;2·登录系统管理员用户然后指令:select table_name from dba_tables where owner='HR'; 查询所有索引(以用户hr为例):1. 登录所要...

马闻茗2847oracle 怎么看索引 关联的是哪张表 -
平欧林13474565365 ______ 1. 查询一张表里面索引 select * from user_indexes where table_name=XX; 2. 查询被索引字段 select * from user_ind_columns where index_name=XX; 3.查询数据库中所有索引 select * from user_objects where object_type='INDEX'; 可以通过 desc table_name; 来查看这三张表的数据结构,选择自己需要的字段查看.

马闻茗2847如何让Oracle In 语句走索引 -
平欧林13474565365 ______ 在select 后面加上 /*+index(索引列 索引名)*/ 进行查询 例子:create index idx_tt on tt(id);创建索引 select * from tt;查询tt表 select /*+index(tt idx_tt)*/ * from tt;提示oracle走索引查询tt表

马闻茗2847同一个数据库(oracle)下,假如我知道一条索引,怎样根据这个索引来查到它所属的表呢?
平欧林13474565365 ______ 当前用户,直接执行:select index_name 索引名称,table_name 表名,table_owner 用户 from user_indexes;如果你有dba权限的话,执行下面这个语句也可以:select index_name 索引名称,table_name 表名,table_owner 用户 from dba_indexes;

马闻茗2847如何查看ORACLE 表空间上的所有对象? 表 ,视图..索引 等占的大小? -
平欧林13474565365 ______ 1. 查看表空间所有对象 SELECT DO.OWNER,DO.OBJECT_NAME,DO.OBJECT_TYPE FROM DBA_OBJECTS DO 2. 表、索引占用大小 SELECT DS.OWNER ,DS.SEGMENT_NAME, DS.SEGMENT_TYPE, DS.bytes FROM DBA_SEGMENTS DS SEGMENT_TYPE 是段类别,包括TABLE(表),INDEX(索引),视图是查询逻辑,除了定义外不额外占用存储空间,物化视图(MV)定义类似视图,但也占用空间

马闻茗2847如何查看数据库SQL里面是否加了唯一索引
平欧林13474565365 ______ 按下F5就可以看到你写的语句中有没有加载使用表索引

马闻茗2847如何查询表,索引,属性等信息 -
平欧林13474565365 ______ 额

马闻茗2847Oracle数据库的索引选项有哪些内容呢?
平欧林13474565365 ______ 1、基本的索引概念: 查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引.访问USER_IND_...

马闻茗2847如何查看Oracle表以及索引的存储空间 -
平欧林13474565365 ______ 查看表占用空间 SELECT SEGMENT_NAME TABLE_NAME,SUM(BLOCKS) BLOCKS,SUM(BYTES)/(1024*1024) "TABLE_SIZE[MB]" FROM USER_SEGMENTS WHERE SEGMENT_TYPE='TABLE' AND SEGMENT_NAME=&TABLE_...

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