⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oracle常见问题常用技巧-16.htm

📁 微软数据库开发梦工场多媒体教学-oracle篇.rar,是多媒体教学的
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#000000" text="#FFFFFF">
如果通过下面的SQL语句查出的坏块出现有索引上,则只需重建索引即可
<p>SQL&gt;Select owner,segment_name,segment_type from dba_extents where file_id= 
  and between block_id and block_id+blocks-1;</p>
<p>(和分别是ORA-01578报出的坏块出现的文件号和块号)</p>
<p>如果坏块出现在表上,先用以下语句分析是否为永久性坏块(建议多执行一两次,有助于鉴别数据坏块是永久性的(硬盘上的物理坏块)还是随机性的(内存或硬件错误引起)): 
  SQL&gt;Analyze table validate structure cascade;</p>
<p>执行该命令后,可能会出现以下的结果:</p>
<p>ORA-01578:与原先错误信息有相同的参数,为永久性的物理或逻辑坏块;与原先错误信息有不同的参数,可能与内存,page space和I/O设备有关。</p>
<p>如果用户有此表的最新备份,那么最好是用此备份来恢复此表,或者使用event 10231来取出坏块以外的数据:</p>
<p>&lt;1&gt;.先关闭数据库</p>
<p>&lt;2&gt;.编辑init.ora文件,加入:</p>
<p>event=”10231 trace name context forever,level 10” </p>
<p>&lt;3&gt;.startup restrict</p>
<p>&lt;4&gt;.创建一个临时表:SQL&gt;create table errortemp as select * from error;(error是坏表的表名)</p>
<p>&lt;5&gt;.把event从init.ora文件中删掉并重起数据库</p>
<p>&lt;6&gt;.rename坏表,把临时表rename成坏表的表名</p>
<p>&lt;7&gt;.创建表上的INDEX等</p>
<p> <br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -