收藏 分销(赏)

oracle11g数据库常见故障处理PPT.ppt

上传人:丰**** 文档编号:10038646 上传时间:2025-04-18 格式:PPT 页数:86 大小:1.34MB 下载积分:16 金币
下载 相关 举报
oracle11g数据库常见故障处理PPT.ppt_第1页
第1页 / 共86页
oracle11g数据库常见故障处理PPT.ppt_第2页
第2页 / 共86页


点击查看更多>>
资源描述
HUAWEI TECHNOLOGIES CO.,LTD.,P,单击此处编辑母版标题样式,Huawei Confidential,英文标题,:32-35pt,颜色,:R153 G0 B0,内部使用字体,:,FrutigerNext LT Medium,外部使用字体,:Arial,中文标题,:30-32pt,颜色,:R153 G0 B0,字体,:,黑体,英文正文,:20-22pt,子目录,(2-5,级,):18pt,颜色,:,黑色,内部使用字体,:,FrutigerNext LT Regular,外部使用字体,:Arial,中文正文,:18-20pt,子目录,(2-5,级,):18pt,颜色,:,黑色,字体,:,细黑体,配色参考方案:,建议同一页面内不超过四种颜色,以下是,13,组配色方案,同一页面内只选择一组使用。(仅供参考),客户或者合作伙伴的标志放在右上角,.,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,英文目录标题,:35-40pt,颜色,:R153 G0 B0,内部使用字体,:,FrutigerNext LT Medium,外部使用字体,:Arial,中文目录标题,:35-40pt,颜色,:R153 G0 B0,字体,:,黑体,英文目录正文,:28-30pt,子目录,(2-5,级,):20-30pt,颜色,:,黑色,内部使用字体,:,FrutigerNext LT Regular,外部使用字体,:Arial,中文目录正文,:28-30pt,子目录,(2-5,级,):20-30pt,颜色,:,黑色,字体,:,细黑体,Thank you,2,TSD,配套产品服务部,2009,年,6,月,27,日,Oracle 11g,数据库常见故障处理,P,目标,通过本课程的学习,您将了解以下内容,:,Oracle 11g,数据库常见故障及处理,安装和配置类问题,实例管理类问题,数据管理类管理,数据库恢复类问题,管理工具类问题,ORA-00600,介绍和案例分析,ORA-07445,介绍和案例分析,P,目录,安装配置类,实例管理类,数据管理类,数据恢复类,管理工具类,ORA-00600,ORA-07445,P,目标,通过本章节的学习,您将了解以下内容,:,ORACLE 11g,常见的安装类问题,这些问题的分析和解决,P,如何在客户端启动图形界面,问题,用客户端连接到,Unix,或者,Linux,平台上安装数据库软件时,常常无法启动图形界面,因此无法进行安装,解决,以,root,用户执行,:,xhost +,客户端需要安装,xmanager,并且通过,Xbrowser,登陆到主机,以,oracle,用户执行,:,export DISPLAY=,客户端,IP:0.0,xclock (,测试能否显示图形界面,),如果图形界面还出不来,可以尝试,export DISPLAY=,客户端,IP:1.0,P,如何在服务器端启动图形界面,问题,如果直接在服务器上安装数据库软件时,有时也会碰到不能启动图形界面的问题,解决,以,root,用户执行,:,xhost +,以,oracle,用户执行,:,export DISPLAY=:0.0,xclock (,测试能否显示图形界面,),P,安装,CRS,时,无法添加节点,故障现象,AIX,或,HPUX,上安装,CRS,的过程中,有一步是添加节点,正常情况下,应该可以添加本地节点和远程节点,但添加远程节点时失败。,解决方法,如果要安装的,CRS,需要依赖操作系统双机管理共享文件,那么安装,CRS,时,必须保证操作系统双机服务启动,如果不需要操作系统双机软件,而只需要,ASM,管理共享存储,那么必须在操作系统上删除双机软件,对于,HACMP,,要保证没有安装,rsct.basic.hacmp,包,对于,HPUX,要保证没有安装,Serviceguard,包,P,AIX,上安装,CRS,时提示,bos.cifs_fs.rte,检查不通过,故障现象,在,AIX5L,上安装,CRS,时,当安装程序自动检查操作系统补丁时,提示,bos.cifs_fs_rte,未安装,解决办法,安装所需,AIX,程序包,smitty installp,重启操作系统,shutdown-Fr,P,CRS,安装最后阶段在第二个节点运行,root.sh,报错,故障现象,安装,CRS,最后阶段,在第二个节点执行,root.sh,时,报错:,The given interface(s),eth2 is not public.Public interfaces should be used to configure virtual IPs,解决办法,以,root,身份手工在第二个节点执行,vipca,cd /bin,./vipca,P,安装,RAC,时报,ORA-00603,ORA-29702,故障现象,在安装,RAC,时,出现下列错误:,ORA-00603:ORACLE server session terminated by fatal error,或,ORA-29702:error occurred in Cluster Group Service operation,原因分析,RAC,的节点名出现在了,/etc/hosts,文件中的回送地址中,xxxx,解决方法,如果机器名出现在回送地址条目中,如下所示:,127.0.0.1 rac1 localhost.localdomain localhost,需要灾回送地址中删除掉机器名,如下:,127.0.0.1 localhost.localdomain localhost,P,无法连接数据库,ORA-12521,ORA-12505,故障现象,连接数据库时报错,:,原因分析,客户端,tnsnames.ora,配置的连接串中,关于,instance_name,的设置不正确,这个错误类似,ORA-12505:TNS:listener could not resolve SID given in connect descriptor,解决方法,检查数据库的,instance_name:,select instance_name from v$instance;,修改客户端,tnsnames.ora,文件,设置正确的,instance_name,或,SID,ERROR:,ORA-12521:TNS:listener could not resolve INSTANCE_NAME given in connect descriptor,P,无法连接数据库,ORA-12541,故障现象,连接数据库时报错,:,ERROR:,ORA-12541:TNS:no listener,原因分析,可能原因一:客户端,tnsnames.ora,配置的连接串中,监听端口号设置不正确,可能原因二:数据库服务器监听没有启动,解决方法,检查客户端,tnsnames.ora,文件,设置正确的监听端口号,检查服务器上的监听是否正常启动,P,无法连接数据库,ORA-12535,故障现象,连接数据库时报错,:,ERROR:,ORA-12535:TNS:operation timed out,原因分析,可能原因:客户端,tnsnames.ora,中,服务器,IP,地址设置错误,可能原因:防火墙阻断了连接,解决方法,正确配置,tnsnames.ora,中的服务器,IP,地址,利用,Tnsping connectstring,测试配置是否正确,如果不通,检查网络。,P,连接,RAC,数据库报,ORA-12545,故障现象,当两个节点的,RAC,实例都起来的时候,使用,RAC,的,TAF,方式的连接数据库时,报,ORA-12545,的错误。,ora-12545:,连接因对象主机或对象不存在而失败,解决,检查客户端的,hosts,文件,(C,:WINDOWSsystem32driversetc,hosts,文件配置,将数据服务器各个节点的,VIP,都配置进去,例如:,10.10.10.30 node1-vip,10.10.10.31 node2-vip,),P,检查客户端的,tnsnames.ora,和,hosts(,C:WINDOWSsystem32driversetc,),文件配置,正确配置例子如下:,),rac=,(DESCRIPTION=,(ADDRESS_LIST=,(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip)(PORT=1528),(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip)(PORT=1528),(LOAD_BALANCE=yes),(FAILOVER=ON),),(CONNECT_DATA=,(SERVER=DEDICATED),(SERVICE_NAME=11grac),(FAILOVER_MODE=,(TYPE=SELECT),(METHOD=BASIC),(RETRIES=20),(DELAY=15),),),P,检查数据库各节点的,local_listener,设置,确保其对应的,IP,地址是当前节点的,VIP,如果不是,请按下面的方式修改:,alter system set local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip)(PORT=1521),scope=spfile sid=,;,alter system local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip)(PORT=1521)scope=spfile sid=,;,P,目录,安装配置类,实例管理类,数据管理类,数据恢复类,管理工具类,ORA-00600,ORA-07445,P,目标,通过本章节的学习,您将了解以下内容,:,ORACLE 11g,实例的常见问题或故障,;,这些问题或故障的诊断分析和解决方法,;,P,怎么查看数据库是,32,位还是,64,位?,问题,怎么查看数据库当前运行的是,32,位还是,64,位的?,解决,方法一:,用,sqlplus,“,/as sysdba,”,登陆数据库,连接信息中有,“,64bit,”,出现的,表示是,64,位数据库,如果没有出现,则表示是,32bit,数据库,:,Connected to:,Oracle Database 11g Enterprise Edition Release 11.1.0.7.0-64bit Production,方法二,:,以,oracle,用户执行:,file$ORACLE_HOME/bin/oracle,,输出结果会显示,32bit,或,64bit,P,怎么杀掉特定的会话,问题,发现某个会话占用资源很大,怎么杀掉该会话?,解决,方法一:,查询出会话的,sid,serial#,select sid,serial#from v$session where,;,Alter system kill session,sid,serial#,;,方法二,:,查询出会话的,paddr,Select paddr from v$session where,.;,进而找出,spid,Select spid from v$process where addr=,上面查询的,paddr,在操作系统上,kill,掉该进程,kill-9,P,怎么查看数据库的警告日志,问题,如何查看数据库的警告日志?,解决,对于,11g,以前版本,数据库日志,alert.log,默认存放在,$ORACLE_BASE/admin/bdump,目录下,对,11g,,数据库日志,alert.log,默认存放在,$ORACLE_BASE/diag/rdbms/trace,目录下,也可以用,adrci,命令进行查看。,可以利用,show parameter background_dump_dest,,得到日志文件存放的目录位置,sqlplus,“,/as sysdba,”,show parameter background_dump_dest,P,怎么修改数据库的归档模式,问题,如何修改数据库的归档模式?,解决,情况,1,:非,RAC,数据库,Sqlplus,“,/as sysdba,”,alter system set log_archive_format=,_%t_%s.arc,scope=spfile;(9i),alter system set log_archive_format=,_%t_%s_%r.arc,scope-spfile;(10g,11g),Alter system set log_archive_start=true scope=spfile;(9i),Alter system set log_archive_dest_1=,location=/xx/xxx/xxx,scope=spfile;,Shutdown immediate,P,Startup mount,Alter database archivelog;,Alter database open;,Archive log list;,情况,2,:,RAC,数据库,在节点,1,上:,Sqlplus,“,/as sysdba,”,在节点,1,上:,alter system set cluster_database=false scope=true;,在节点,1,上:,alter system set log_archive_format=,_%t_%s.arc,scope=spfile;(9i),在节点,1,上:,alter system set log_archive_format=,_%t_%s_%r.arc,scope-spfile;(10g,11g),在节点,1,上:,Alter system set log_archive_start=true scope=spfile;(9i),P,在节点,1,上:,Alter system set log_archive_dest_1=,location=/xx/xxx/xxx,scope=spfile;,在所有节点上:,Shutdown immediate,在节点,1,上:,Startup mount,在节点,1,上:,Alter database archivelog;,在节点,1,上:,Alter database open;,在节点,1,上:,alter system set cluster_database=true scope=true;,在节点,1,上:,shutdown immediate,在所有节点上:,startup,在所有节点上,:archive log list,P,连接数据库报,ORA-01031,故障现象,在,windows,平台下,用,sqlplus,连接数据库时报错:,01031,insufficient privileges,解决方法,找到,oracle,安装目录下的,./network/admin/sqlnet.ora,文件,将下面的设置注释掉,:,#SQLNET.AUTHENTICATION_SERVICES=(NTS),P,ORA-00838,和,ORA-00844,故障现象,修改,memory_target,参数时,报错:,ORA-00838:Specified value of MEMORY_TARGET is too small,needs to be at least,1280M,或者启动实例时,报错:,ORA-00844:Parameter not taking MEMORY_TARGET into account,see alert log for more information,原因分析,在,Oracle11g,中,引入了,AMM,功能,并且新加了,memory_target,参数,此参数要么或者等于,0,,或者要大于,sga_target+pga_aggregate_target,的值,否则就会出错,解决方法,设置合适的,memory_target,值,P,Linux,上平台报,ORA-00845,故障现象,启动实例时,报错:,ORA-00845:MEMORY_TARGET not supported on this system,原因分析,Oracle11g,引入了,AMM,功能,并且在,linux,平台上,使用的是,/dev/shm,做为,oracle,内存,因此,必须保证,memory_target=/dev/shm,的大小,解决方法,设置合适的,memory_target,值,保证,memory_targetCrosscheck archivelog all;,RMANdelete expired archivelog all;,方法二:修改你的备份保留策略,如果你的备份放在闪回恢复区,修改备份保留策略,减少保留空间,方法三:调整你的归档保留策略,如果你使用了第三方备份软件备份到其它介质上,可以调整备份归档的策略,调整为备份完删除归档,如果你配置了,dataguard,,可以调整归档删除策略,调整为,:,CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;,P,目录,安装配置类,实例管理类,数据管理类,数据恢复类,管理工具类,ORA-00600,ORA-07445,P,目标,通过本章节的学习,您将了解以下内容,:,ORACLE,数据管理方面的常见问题或故障,;,这些问题或故障的诊断分析和解决方法,;,P,如何将查询内容输出到文本,问题:,在二线工程诊断问题时,通常需要现场工程师收集一些信息,那么如何将查询结果输出到文本呢?,解决,:,spool,完整文件名,查询语句,.,Spool off,P,表空间无法扩展,ORA-01653,故障现象:,在向表插入数据时,报表空间无法扩展的错误,:,SQL insert into t_sg1 select*from dba_objects;,insert into t_sg1 select*from dba_objects,*,ERROR at line 1:,ORA-01653:unable to extend table SYS.T_SG1 by 4 in tablespace TBS_TEST,原因分析,表空间已经没有剩余空间可用,并且表空间对应的数据文件不是自动扩展的,或者尽管数据库文件是自动扩展的,但数据文件所在的文件系统已经没有剩余空间了,解决,:,方法一:修改表空间的数据文件扩展属性,(,假设数据文件所在文件系统有剩余空间,),alter database datafile 14 autoextend on;,方法二:增大已有数据文件的大小,Alter database datafile 14 resize xxxx;,方法三:为表空间增加数据文件,Alter tablespace tbs_test add datafile,xxxx,size xxxxxxx;,P,Exp,时报,ORA-00904,故障现象:,在执行逻辑导出,exp,时,发生错误,报错代码是,ora-00904,原因分析,可能原因之一是导出客户段的版本大于数据库服务器的版本,Exp,有以下规则需要遵守:,Oracle,的,Export/Import,工具只能连接到拥有更高或者一样的,Export/Import,版本的数据库,从,Oracle,低版本的,Export,出来的数据可以,Import,到,Oracle,高版本中,反之则不行,解决,:,用和服务器数据库版本一样或更低的客户端来执行,EXP,或者直接在服务器执行导出,P,ORA-00257,故障现象:,对重做日志进行归档时,报,ORA-00257,错误,数据库处于,hang,状态,原因分析,该错误表示归档目录空间不够,无法完成重做日志的归档工作,并造成数据库,hang,解决方法,扩大归档目录所在的文件系统,备份和清理无用的归档文件,如果使用了,db_recovery_file,调整,db_recovery_file_dest_size,参数,P,SUSE,平台上如何创建,ASM,磁盘组,问题,SUSE,平台上,如何创建,ASM,磁盘组?,解决,查看系统中有哪些裸设备,raw,qa,看数据库已经用了哪些磁盘设备,select dg.name as dg_name,dg.free_mb as dg_freeMB,dg.state as dg_state,d.MOUNT_STATUS as d_mount_status,d.HEADER_STATUS as d_header_status,d.MODE_STATUS as d_mode_status,d.STATE as d_state,d.FREE_MB as d_freeMB,d.PATH d_path,d.os_MB d_os_MB from v$asm_diskgroup dg,v$asm_disk d where dg.group_number(+)=d.group_number,显示结果,D_HEADER_STATUS=candidate,D_MOUNT_STATUS=closed,D_MODE_STATUS=online,D_STATE=normal,的是数据库没有使用得到磁盘设备,可以用来创建磁盘组。,P,登陆,ASM,实例,创建磁盘组,export ORACLE_SID=+ASM1,Sqlplus,“,/as sysdba,”,-,建立,external redundancy,的磁盘组,(,无冗余,),Create diskgroup mydg external redundancy disk,/dev/raw/rawx,;,-,建立,normal redundancy,磁盘组,(,一份冗余,至少两个磁盘,),Create diskgroup mydg normal redundancy,Failgroup fg1 disk,/dev/raw/rawxx,Failgroup fg2 disk,/dev/raw/rawxx,;,-,建立,high redundancy,磁盘组,(,两份冗余,至少三个磁盘,),Create diskgroup mydg high redundancy,Failgroup fg1 disk,/dev/raw/rawxx,Failgroup fg2 disk,/dev/raw/rawxx,Failgroup fg3 disk,/dev/raw/rawxx,;,P,如何查询,ASM,磁盘组的空间使用情况,问题,在日常运行中,我们需要监控,ASM,磁盘组的空间剩余情况,如何查询,ASM,的磁盘组空间使用情况呢?,解决,方法一:用,SQL,语句,select group_number,name,type,state,total_mb,free_mb from v$asm_diskgroup;,方法二:用,ASMCMD,export ORACLE_SID=,asmcmd,ASMCMDlsdg,P,如何创建,ASM,表空间,问题,如何创建,ASM,表空间?,解决,先查看系统中的已有哪些磁盘组,并查看是否其剩余空间,,select group_number,name,type,TOTAL_MB,FREE_MB,USABLE_FILE_MB from v$asm_diskgroup;,如果存在剩余空间满足要求的磁盘组,可以直接创建,ASM,表空间,Create tablespace,表空间名称,datafile,+DGNAME,size xxxM;,如果不存在剩余空间满足要求的磁盘组,可以直接创建,ASM,表空间,P,目录,安装配置类,实例管理类,数据管理类,数据恢复类,管理工具类,ORA-00600,ORA-07445,P,目标,通过本章节的学习,您将了解以下内容,:,ORACLE,各种常见的数据恢复的场景,这些场景下的数据恢复的具体方法,P,非归档模式的数据库,丢失数据文件,故障现象,丢失某个数据库文件,造成了数据库无法启动,同时数据库处于非归档模式,也没有冷备份,启动时的错误信息如下:,ORA-01157:cannot identify/lock data file 3-see DBWR trace file,ORA-01110:data file 3:D:ORACLEORADATATESTUSERS01.DBF,解决方法,将数据库启动到,mount,状态下:,sqlplus,“,/as sysdba,”,startup mount,从数据库中删除该数据文件,alter database datafile,xx,offline drop;,P,打开数据库,alter database open;,备注,:,该方法可正常打开数据库,但该,datafile,中的数据将丢失,如果误删除了,system,表空间的,datafile,则该方法不奏效,如果该表空间还包含其它数据文件,用,EXP,把数据备份出来,然后删除表空间,重建表空间,将数据导入。如果不包含其它数据文件,则直接删除表空间就可以了。,P,归档模式数据库丢失某数据文件,无备份,但有该数据文件创建以来的归档日志,故障现象,归档模式的数据库,丢失了某个数据库文件,造成了数据库无法启动,同时没有数据库的全备份,但有该数据文件创建以来的归档日志,数据库无法启动:,ORA-01157:cannot identify/lock data file 3-see DBWR trace file,ORA-01110:data file 3:D:ORACLEORADATATESTUSERS01.DBF,解决方法,启动数据库到,mount,状态,startup mount,手工创建丢失的数据文件,alter database create datafile,oldfname,as,newfname,size xxx reuse;,P,利用归档日志对数据文件进行恢复,recover datafile,newfname,;,或者,recover datafile n;,打开数据库,alter database open;,备注,:,该方法可正常打开数据库,而且不会丢失数据,该方法有两个前提,丢失的数据文件不能是系统文件,不能丢失或损坏控制文件,P,非,current,和,active,的,redo log,损坏,故障现象,误删除了,redo log,,或者,redo log,被损坏,数据库能,mount,不能,open:,ORA-00313:open failed for members of log group 3 of thread 1,ORA-00312:online log 3 thread 1:/oracle10/oradata/ora10g/redo03.log,解决方法,查询,v$log,视图,确认损坏的,redo log group,是非,current,和,active,SQLselect group#,thread#,sequence#,archived,status from v$log;,GROUP#THREAD#SEQUENCE#ARCHIVED STATUS,-,1 1 103 YES INACTIVE,2 1 104 NO CURRENT,3 1 102 YES INACTIVE,P,如果该日志已经归档,用下面的命令清除日志内容,Alter database clear logfile group 3;,如果该日志没有归档,用下面的命令清除日志内容,Alter database clear unarchived logfile group 3;,打开数据库,Alter database open;,尽快做一个数据库全备份,P,current,或,active,的,redo log,损坏,故障现象,误删除了,redo log,,或者,redo log,被损坏,数据库不能打开,:,ORA-00313:open failed for members of log group 2 of thread 1,ORA-00312:online log 2 thread 1:/oracle10/oradata/ora10g/redo02.log,解决方法,查询,v$log,视图,确认损坏的,redo log group,是,current,或,active,SQLselect group#,thread#,sequence#,archived,status from v$log;,GROUP#THREAD#SEQUENCE#ARCHIVED STATUS,-,1 1 2 YES INACTIVE,2 1 4 NO CURRENT,3 1 3 YES INACTIVE,P,情况,1,:当前日志文件还存在,只是逻辑损坏,并且当前日志没有未决事务需要实例恢复,alter database clear unarchived logfile group 2;-,不会报错,recover database until cancel;,alter database open resetlogs;,一般情况下,该方法不奏效,如果,clear,报错,则用其它方法,.,情况,2,:当前日志完全损坏,且有未决事务,数据库有备份,alter database clear unarchived logfile group 2;-,会报错,ERROR at line 1:,ORA-01624:log 1 needed for crash recovery of thread 1,restore database;,recover database until cancel;-,选择,auto,P,recover database until cancel;,alter datbase open resetlogs;,尽快做一个数据库全备份,情况,3,:当前日志完全损坏,且有未决事务,数据库无备份,shutdown immediate;,_allow_resetlogs_corruption=true;,startup mount pfile=,xxx,;,recover database until cancel;,alter datbase open resetlogs;,shutdown immediate,_allow_resetlogs_corruption=true;,Startup,尽快做一个数据库全备份,P,临时表空间的数据文件损坏,故障现象,临时表空间的数据文件发生损坏,系统出现故障,如何恢复,解决方法,在,10g,及以上版本数据库,启动数据库时,如果发现临时数据文件损坏,会自动创建,如果在数据库运行过程中,可以手工重建,:,create temporary tablespace temp1 tempfile,xx,size xx,;,alter database default temporary tablespace temp1;-,系统默认临时表空间的重建需要执行这一步,否则不需要,drop tablespace temp;,alter tablespace temp1 rename to temp;,P,在,10g,以前版本数据库,可以在数据库打开后或运行过程中,手工重建就可以了,alter database datafile,xxx,offline drop;-,如果数据库打不开,就执行这个步骤,create temporary tablespace temp1 tempfile,xx,size xx,;,alter database default temporary tablespace temp1;-,系统默认临时表空间的重建需要执行这一步,否则不需要,,9i,以前版本也不需要。,drop tablespace temp;,alter tablespace temp1 rename to temp;,P,UNDO,数据文件损坏,数据库无法启动,故障现象,Undo,数据文件发生了丢失或损坏,数据库启动报错,:,ORA-01157:cannot identify/lock data file 2-see DBWR trace file,ORA-01110:data file 2:/oracle10/oradata/ora10g/undotbs01.dbf,解决方法,如果数据库有备份,则利用备份进行恢复,如果数据库没有备份,则利用重建,undo,表空间的方式进行恢复,startup mount,alter database datafile n offline drop;(,删除损坏的,undo,文件,),alter database open;,create undo tablespace xxx,;(,创建一个新的,undo,表空间,),alter system set undo_tablespace=xxx;(,指向新的,undo,表空间,),drop tablespace yyy including contents;(,删除原来的,undo,表空间,),P,控制文件损坏,故障现象,控制文件发生了损坏,数据库已经无法启动,报错信息如下:,ORA-00202:controlfile:D:Oracleoradatachencontrol01.ctl,ORA-27041:unable to open file,OSD-04002:unable to open file,解决方法,情况一:控制文件有镜像,且镜像控制文件没有被损坏,关闭数据库,将没有损坏的控制文件覆盖掉损坏的控制文件,或者修改参数文件的,control_files,参数,去掉损坏的控制文件,重新启动数据库,P,情况二:控制文件无镜像,或者镜像的所有控制文件都损坏了,恢复控制文件,如果控制文件有备份,从备份中恢复控制文件,restore controlfile from,如果控制文件有,snapshot,将,snapshot,控制文件替换掉原损坏控制文件,如果做过,alter database backup controlfile to trace,的控制文件脚本备份,可以用,trace,文件中的重建脚本来创建控制文件,,如果没有备份,也没有,trace,备份,只能手工编写脚本创建控制文件,前提是你对数据库文件结构非常清楚,P,恢复和打开数据库,如果是用,create controlfile,noresetlogs,方式重建的控制文件,recover database;,alter database open;,alter tablespace temp add tempfile,xx,size xx reuse;-,对所有临时表空间做此操作,如果是用,create controlfile,resetlogs,方式重建的控制文件,或者通过备份或快照恢复的控制文件,recover database using backup controlfile;,alter database open resetlogs;,alter tablespace temp add tempfile,xx,size xx reuse;-,对所有临时表空间做此操作,P,目录,安装配置类,实例管理类,数据管理类,数据恢复类,管理工具类,ORA-00600,ORA-07445,P,目标,通过本章节的学习,您将了解以下内容,:,ORACLE,工具,(OEM,等,),的各种常见问题或故障,;,这些问题或故障的诊断分析和解决方法,;,P,Oracle Enterprise Manager,出现乱码,故
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服