博客文章除注明转载外,均为原创。转载请注明出处。
如果dual表被误删除,或者损坏,重启oracle就会看到如下错误:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00942: table or view does not exist
这里我就不在去重现整个过程了,简单写下重建的方法mark。
step1:编辑参数文件加入如下参数
create pfile='/home/oracle/pfile.ora' from spfile
replication_dependency_tracking = FALSE
参数的作用时oracle启动过程中跳过dual表的错误,从而打开数据库。
step2:启动数据库
startup
step3:创建dual表
CREATE TABLE "SYS"."DUAL"
(
"DUMMY" VARCHAR2(1)
)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(
INITIAL 16384 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
)
TABLESPACE "SYSTEM"
Insert Into Dual Values ('X');
Commit;
step4:授权
grant select on sys.dual to public with grant option;
select count(*) from dual;
step5:重启数据库
shutdown immediate
create spfile from pfile='/home/oracle/pfile.ora'
startup
step6:检查
column OWNER format a15;
column OBJECT_NAME format a20;
select OWNER,OBJECT_NAME,OBJECT_TYPE,CREATED from dba_objects where object_name='DUAL';
step:测试验证
conn test/test
select sysdate from dual;
---The end
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First HTML and CSS
Elisabeth Robson、Eric Freeman / O'Reilly Media / 2012-9-8 / USD 39.99
Tired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create th......一起来看看 《Head First HTML and CSS》 这本书的介绍吧!