求个网站,河南搜索引擎推广公司,养老院网站建设方案,重庆市建设工程信息网成绩查询现场环境#xff1a;
服务器#xff1a;AIX version 6.1
数据库#xff1a;oracle 10.2.0.4.0 RAC#xff08;双机#xff0c;这里命名为节点一、节点二#xff09;
存储#xff1a;裸设备#xff08;共享存储#xff09; 现象描述#xff1a;用户报前台应用查询出…现场环境
服务器AIX version 6.1
数据库oracle 10.2.0.4.0 RAC双机这里命名为节点一、节点二
存储裸设备共享存储 现象描述用户报前台应用查询出错报ORA-01157错误。 通过分别检查两个节点上的告警日志发现节点二上的Oracle报了ORA-01157 ORA-01110 ORA-27041的错误说无法识别或锁定数据文件且系统报错Permission denied。同一时间下节点一没有报错提示的是成功添加一个数据文件。 节点二上的告警日志截图 报错说明
ORA-01157: cannotidentify/lock data file string - see DBWR trace file
ORA-01157无法识别/锁定数据文件串- 见DBWR跟踪文件 原因分析
Oracle报了ORA-01157 ORA-01110 ORA-27041的错误。
对于ORA-01157Oracle给出的分析如下
The backgroundprocess was either unable to find one of the data files or failed to lock itbecause the file was already in use. The database will prohibit access to thisfile but other files will be unaffected. However the first instance to open thedatabase will need to access all online data files. Accompanying error from theoperating system describes why the file could not be identified.
说明后台进程要么无法找到数据文件中的一个或未能将其锁定因为该文件已在使用。该数据库将禁止访问该文件但其他文件将不受影响。然而第一个实例打开数据库时将需要访问所有在线数据文件。可以从操作系统当时给出的错误描述得知文件为什么无法识别。 这里是因为DBA在给表空间添加数据文件时在一个节点上因为是共享存储所以只需要在其中一个节点上创建即可创建完逻辑卷mklv -y rac_data156_30g -t raw datavg 120后只在节点一上给oracle用户授权chown oracle:oinstall /dev/rrac_data156_30g后就执行了Alter tablespace add操作后来才给节点二上的Oracle用户授权所以导致问题的发生。正确的做法是要先同时对各个节点的逻辑卷进行授权授权给oracle用户使用然后在进到oracle进行添加数据文件的操作。 解决过程 Oracle给出的解决操作如下
Action: Have operating system make file available todatabase. Then either open the database or do ALTER SYSTEM CHECK DATAFILES.
说明使用操作系统添加文件给数据库然后可以打开重启数据库问题节点或执行ALTER SYSTEM CHECK DATAFILES。 本次问题中是通过执行ALTER SYSTEM CHECK DATAFILES更新实例的sga信息更新控制文件使得后台进程可以正确的识别数据文件。至此问题得到了解决。 后续建议在通过逻辑卷对Oracle数据库添加数据文件时一定要先对两个节点上的文件分别授权然后再执行Alter tablespace add操作。