华为公司Oracle11g常见故障处理.ppt
《华为公司Oracle11g常见故障处理.ppt》由会员分享,可在线阅读,更多相关《华为公司Oracle11g常见故障处理.ppt(86页珍藏版)》请在三一办公上搜索。
1、2023/11/1,TSD配套产品服务部2009年6月27日,Oracle 11g 数据库常见故障处理,Page 2,目标,通过本课程的学习,您将了解以下内容:Oracle 11g数据库常见故障及处理安装和配置类问题实例管理类问题数据管理类管理数据库恢复类问题管理工具类问题ORA-00600介绍和案例分析ORA-07445介绍和案例分析,Page 3,目录,安装配置类实例管理类数据管理类数据恢复类管理工具类ORA-00600ORA-07445,Page 4,目标,通过本章节的学习,您将了解以下内容:ORACLE 11g常见的安装类问题这些问题的分析和解决,Page 5,如何在客户端启动图形界面
2、,问题用客户端连接到Unix或者Linux平台上安装数据库软件时,常常无法启动图形界面,因此无法进行安装解决以root用户执行:xhost+客户端需要安装xmanager,并且通过Xbrowser登陆到主机以oracle用户执行:export DISPLAY=客户端IP:0.0 xclock(测试能否显示图形界面)如果图形界面还出不来,可以尝试export DISPLAY=客户端IP:1.0,Page 6,如何在服务器端启动图形界面,问题如果直接在服务器上安装数据库软件时,有时也会碰到不能启动图形界面的问题解决以root用户执行:xhost+以oracle用户执行:export DISPLAY
3、=:0.0 xclock(测试能否显示图形界面),Page 7,安装CRS时,无法添加节点,故障现象AIX或HPUX上安装CRS的过程中,有一步是添加节点,正常情况下,应该可以添加本地节点和远程节点,但添加远程节点时失败。解决方法如果要安装的CRS需要依赖操作系统双机管理共享文件,那么安装CRS时,必须保证操作系统双机服务启动如果不需要操作系统双机软件,而只需要ASM管理共享存储,那么必须在操作系统上删除双机软件,对于HACMP,要保证没有安装包,对于HPUX,要保证没有安装Serviceguard包,Page 8,AIX上安装CRS时提示检查不通过,故障现象在AIX5L上安装CRS时,当安装
4、程序自动检查操作系统补丁时,提示bos.cifs_fs_rte未安装解决办法安装所需AIX程序包smitty installp重启操作系统shutdown-Fr,Page 9,CRS安装最后阶段在第二个节点运行root.sh报错,故障现象安装CRS最后阶段,在第二个节点执行root.sh时,报错:The given interface(s),eth2 is not public.Public interfaces should be used to configure virtual IPs 解决办法以root身份手工在第二个节点执行vipcacd/bin./vipca,Page 10,安装R
5、AC时报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 l
6、ocalhost.localdomain localhost,Page 11,无法连接数据库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
7、_name或SID,ERROR:ORA-12521:TNS:listener could not resolve INSTANCE_NAME given in connect descriptor,Page 12,无法连接数据库ORA-12541,故障现象连接数据库时报错:ERROR:ORA-12541:TNS:no listener 原因分析可能原因一:客户端tnsnames.ora配置的连接串中,监听端口号设置不正确可能原因二:数据库服务器监听没有启动解决方法检查客户端tnsnames.ora文件,设置正确的监听端口号检查服务器上的监听是否正常启动,Page 13,无法连接数据库ORA-1
8、2535,故障现象连接数据库时报错:ERROR:ORA-12535:TNS:operation timed out 原因分析可能原因:客户端tnsnames.ora中,服务器IP地址设置错误可能原因:防火墙阻断了连接解决方法正确配置tnsnames.ora中的服务器IP地址利用Tnsping connectstring,测试配置是否正确,如果不通,检查网络。,Page 14,连接RAC数据库报ORA-12545,故障现象当两个节点的RAC实例都起来的时候,使用RAC的TAF方式的连接数据库时,报ORA-12545的错误。ora-12545:连接因对象主机或对象不存在而失败解决检查客户端的hos
9、ts文件(C:WINDOWSsystem32driversetchosts文件配置,将数据服务器各个节点的VIP都配置进去,例如:10.10.10.30 node1-vip10.10.10.31 node2-vip),Page 15,检查客户端的tnsnames.ora和hosts(C:WINDOWSsystem32driversetc)文件配置,正确配置例子如下:),rac=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip)(PORT=1528)(ADDRESS=(PROTOCOL=TCP)(HOST=node
10、2-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),Page 16,检查数据库各节点的local_listener设置,确保其对应的IP地址是当前节点的VIP,如果不是,请按下面的方式修改:alter system set local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=node
11、1-vip)(PORT=1521)scope=spfile sid=;alter system local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip)(PORT=1521)scope=spfile sid=;,Page 17,目录,安装配置类实例管理类数据管理类数据恢复类管理工具类ORA-00600ORA-07445,Page 18,目标,通过本章节的学习,您将了解以下内容:ORACLE 11g实例的常见问题或故障;这些问题或故障的诊断分析和解决方法;,Page 19,怎么查看数据库是32位还是64位?,问题怎么查看数据库当前运行的是32位
12、还是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,Page 20,怎么杀掉特定的会话,问题发现某个会话占用资源很大,怎么杀掉该会话?解决方法一:查询出会话的sid,serial#
13、select sid,serial#from v$session where;Alter system kill session sid,serial#;方法二:查询出会话的paddrSelect paddr from v$session where.;进而找出spidSelect spid from v$process where addr=上面查询的paddr在操作系统上kill掉该进程kill-9,Page 21,怎么查看数据库的警告日志,问题如何查看数据库的警告日志?解决对于11g以前版本,数据库日志alert.log默认存放在$ORACLE_BASE/admin/bdump目录下对1
14、1g,数据库日志alert.log默认存放在$ORACLE_BASE/diag/rdbms/trace目录下也可以用adrci命令进行查看。可以利用show parameter background_dump_dest,得到日志文件存放的目录位置sqlplus“/as sysdba”show parameter background_dump_dest,Page 22,怎么修改数据库的归档模式,问题如何修改数据库的归档模式?解决情况1:非RAC数据库Sqlplus“/as sysdba”alter system set log_archive_format=_%t_%s.arc scope=s
15、pfile;(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,Page 23,Startup mountAlter database archivelog;Alter database open;Archi
16、ve 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
17、scope=spfile;(9i),Page 24,在节点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在所
18、有节点上:archive log list,Page 25,连接数据库报ORA-01031,故障现象在windows平台下,用sqlplus连接数据库时报错:01031,insufficient privileges解决方法找到oracle安装目录下的./network/admin/sqlnet.ora文件将下面的设置注释掉:#SQLNET.AUTHENTICATION_SERVICES=(NTS),Page 26,ORA-00838和ORA-00844,故障现象修改memory_target参数时,报错:ORA-00838:Specified value of MEMORY_TARGET i
19、s too small,needs to be at least1280M或者启动实例时,报错: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值,Page 27,Linux上平台报ORA-00845,故障现象启动
20、实例时,报错:ORA-00845:MEMORY_TARGET not supported on this system 原因分析Oracle11g引入了AMM功能,并且在linux平台上,使用的是/dev/shm做为oracle内存,因此,必须保证memory_target=/dev/shm的大小解决方法设置合适的memory_target值,保证memory_target/dev/shm如果/dev/shm太小,则增大/dev/shm值,设置/dev/shm的方法参加Oracle11g安装指导书,Page 28,ORA-01555,故障现象用户进程执行一个sql失败,后台警告日志有报错:OR
21、A-01555 caused by SQL statement below(Query Duration=14616 sec,SCN:0 x0000.1e5294a0):原因分析ORA-01555错误是生产库中常见的一个snapshot too old错误,oracle需要用到undo信息来保证SQL查询的一致性读,当一个SQL运行时间较长时,它用到的undo信息有可能由于其它DML事务的空间需求而被覆盖掉了,此时该SQL查询就会造成 ORA-01555的错误。解决方法方法一:最根本的解决办法,是优化SQL,减少SQL的逻辑和物理读方法二:如果undo空间确实很小,可以考虑增大UNDO空间方法
22、三:增加undo_rentention值方法四:如果是9i以上数据库,推荐使用Automatic undo management,Page 29,ORA-04031,故障现象数据库日志出现以下错误:ORA-04031:unable to allocate 4096 bytes of shared memory 原因分析当Oracle尝试在共享内存池分配大的连续内存失败时,就会报ORA-04031的错误,最常见的原因是shared pool的碎片过多解决方法碎片过多的原因多数是因为sql语句没有使用绑定变量,硬解析过多,因此调整SQL使用绑定变量是一个重要的方面将经常使用的大SQL和PL/SQL
23、常驻内存:Dbms_shared_pool.keep(object_name);推荐使用ORACLE的ASMM功能增加shared_pool_size和shared_pool_reserved_size大小增加large_pool_size大小,Page 30,ORA-19815,故障现象10g或11g数据库的警告日志出现错误:ORA-19815:WARNING:db_recovery_file_dest_size of 2147483648 bytes is 100.00%used,and has 0 remaining bytes available.原因分析闪回恢复区定义大小是21474
24、83648,已经被占满了,因此数据库报错,如果归档日志也放在这里的话,数据库就会hang住了。解决方法如果数据库hang住了,这时可以先临时增大闪回恢复区的大小,方法是:alter system set db_recovery_file_dest_size=xxx;接下来需要释放recovery file area空间,有以下方法:,Page 31,方法一:删除无用的归档日志$rman target/RMANCrosscheck archivelog all;RMANdelete expired archivelog all;方法二:修改你的备份保留策略如果你的备份放在闪回恢复区,修改备份保留
25、策略,减少保留空间方法三:调整你的归档保留策略如果你使用了第三方备份软件备份到其它介质上,可以调整备份归档的策略,调整为备份完删除归档如果你配置了dataguard,可以调整归档删除策略,调整为:CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;,Page 32,目录,安装配置类实例管理类数据管理类数据恢复类管理工具类ORA-00600ORA-07445,Page 33,目标,通过本章节的学习,您将了解以下内容:ORACLE数据管理方面的常见问题或故障;这些问题或故障的诊断分析和解决方法;,Page 34,如何将查询内容输出到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 公司 Oracle11g 常见故障 处理
链接地址:https://www.31ppt.com/p-6449188.html