Welcome 微信登录

首页 / 数据库 / MySQL

ORA-00600 12700的解决

ORA-00600 12700的解决

Oracle 9i 真是头疼,ORA-00600已经成为一个招牌错误了,虽然10g也有类似错误,但是与9i已经大不相同。最开始做DBA的时候,对ORA-00600开始了解,当得知这是“ORACLE BUG,内核错误”之类的信息时,就已经放弃解决了。当时还好,刚回国DB组离岸没法工作,无所事事,顺便给部门里其他同事做做技术支持,纯友情支持那种,非正式工作委托。所以有时候遇到了ORA-600,直接告诉他们重装吧,哈哈。第一是懒,第二是确...
ORA-00600 4193的解决

ORA-00600 4193的解决

最近有客户的Oracle数据库数据文件出现错误,导致不能启动。经过恢复后,数据文件状态正常,数据库似乎可以open.(注意是状态正常,不代表数据库完全没问题,因为恢复过程中可能造成数据文件,表,索引的数据块损坏。)启动数据库后,又报错ORA-00600 4193,导致数据库不能打开。顺便提一句,我对数据库版本还是9i的系统的单位表示出极大的鄙视。话说这个单位还是一个重要的国家机器,把某个系统的数据库运维这么重要的工作交给别人,按理说应该相对有个健康的方案。...
Oracle数据访问途径之索引扫描

Oracle数据访问途径之索引扫描

Oracle总共只有两种基本的数据访问途径:全扫描 或者索引扫描。默认的索引类型是B-树索引。索引建立在表中的一个或多个列或者是列的表达式上,将列值和行编号(ROWID)一起存储。在索引中还保存着一些其他信息,但对你来说仅需要关心列值和行编号即可。行编号是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址,包含两个地址,其一为指向数据表中包含该行的块所存放数据文件的地址,另一个是可以直接定位到数据行自身的这一行在数据块中的地址。参见rowid详解 ...
Oracle SQL编程及优化:聚簇因子笔记

Oracle SQL编程及优化:聚簇因子笔记

1、聚簇因子(Clustering factor)索引行的存储顺序与表中行的存储顺序之间的相似程度。当相似度高时,这些数据行就会密集地存储在相对较少的数据块中,这是聚簇因子比较好的情况。Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Index中的细节说起了。在Oracle中的一个特殊的视图user_indexes中有一个特殊的列,名字是clustering_...
Oracle数据访问途径之全扫描

Oracle数据访问途径之全扫描

Oracle总共只有两种基本的数据访问途径:全扫描或者索引扫描 http://www.linuxidc.com/Linux/2012-10/73264.htm。统计信息在优化器准备确定最优方法的过程中扮演了关键的角色。当对一个对象进行全扫描时,与该对象相关的所有数据块都必须取出并进行处理,以确定块中所包含的数据行是否是你的查询所需要的。请记住Oracle必须将整个数据块读取到内存中以取得这个块中所存储的数据行的数据。因此,当发生全扫描时,实际上优化器需要考...
Oracle中关于恢复unused列的方法

Oracle中关于恢复unused列的方法

设置unused的作用是为了在cpu、内存等资源不充足的时候,先做上unused标记再等数据库资源空闲的时候用drop set unused删除设置unused列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的,以下为恢复步骤:对数据字典不熟悉的朋友测试前做好备份工作SQL> conn scott/Oracle Connected.SQL> create table xs (id number, name char(10),ag...
删除Oracle归档日志方法

删除Oracle归档日志方法

如何才能删除Oracle归档日志文件呢?这是很多人都提到过的问题,下面就教您一个ORACLE归档日志删除方法,供您参考。ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和 FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。删除归ORAC...
Postgres 9.2 新特性之:范围类型 (Range Types)

Postgres 9.2 新特性之:范围类型 (Range Types)

PostgreSQL 9.2 的一项新特性就是范围类型 range types,通过这个名字你可以轻松猜出该类型的用途,它可让你为某列数据定义数值范围。这个简单的特性可以让我们不需要定义两个字段来描述数值的开始值和结束值,一个最直观的例子就是:postgres# CREATE TABLE salary_grid (id int, position_name text, start_salary int, end_salary int);CREATE TAB...
Oracle同义词的创建与删除

Oracle同义词的创建与删除

用户可以在自己的模式中创建同义词,这需要具有CREATE SYNONYM这个系统权限。如果希望在其他用户的模式中创建同义词,则需要具有CREATE ANY SYNONYM这个系统权限。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。创建私有同义词的命令是CREATE SYNONYM,它的语法规则为:CREATE SYNONYM 同义词 FOR 用户...
ORA-04062ORA-04068 错误解决

ORA-04062ORA-04068 错误解决

客户今天刷新物化视图出现ORA-04062ORA-04068错误,同事处理了这个问题,下面记录下过程:OS:aixDB: 9.2.0.8由于该物化视图的基表所在数据库先前进行了重建数据字典的操作。在远端数据库刷新物化视图的时候报ORA-04062/ORA-04068的错误,可以通过设置alter session set remote_dependencies_mode=signature;然后刷新物化视图,刷新成功,可以认为报ORA-04062、ORA-0...
ORA-600[4193] 错误解决方法

ORA-600[4193] 错误解决方法

今天的值班遇事真多,镜像库大量回滚,无法正常启动;一台数据库莫名的宕库;还在一个月内第二次遇到了ORA-600,是不是该去烧烧香了喃。还是简单记录下本次的ORA-600吧。OS:aix 5.3DB:10.2.0.4收到某库大量事务阻塞的告警,通过远程VPN登录后发现该数据库有大量的enq: US - contention 等待,查看锁的情况,有大量的US锁。查看告警日志,发现告警日志一直在报ORA-00600: internal error code, a...
Oracle中的类似BIN$MrkCYT9eTTK+0sStMwn7+Q==$0 的表的作用

Oracle中的类似BIN$MrkCYT9eTTK+0sStMwn7+Q==$0 的表的作用

从Oracle 10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。删除的表系统会自动给他重命名就是你看到的 【BIN$】开头的名字通过 show recyclebin 命令可以查看被删掉的表的详细信息,或者查询select * from recyclebin;收回表的命令:flashback table 原表名 to before drop;清空oracle回收站的...
<< 591 592 593 594 595 596 597 598 599 600 >>