ORA-27035: logical block size is invalid ORACLE 报错 故障修复 远程处理
文档解释
ORA-27035: logical block size is invalid
Cause: logical block size for oracle files must be a multiple of the physical block size, and less than the maximum
Action: block size specified is returned as additional information, check init.ora parameters, additional information also indicates which function encountered the error
ORA-27035: logical block size is invalid错误指出可能在文件对象被创建时提供的逻辑块大小不正确,或者当涉及数据库结构时应用的是错误的逻辑块大小的计算。
官方解释
当试图创建或验证具有特定逻辑块大小的文件时,如果这个特定的逻辑块大小是无效的,则会出现ORA-27035错误。
此错误提供了一些有用的信息,其中包括:
•操作类型,该类型将指定为其中一种:’create’,’open’或’read’。
•文件号,它是跟踪每个被访问的文件的唯一标识符。
•使用的逻辑块大小,此大小可能是提供给该进程的平台或数据库参数,如db_block_size。
常见案例
在使用alter system archive log归档日志的过程中,可能会出现ORA-27035,因为对归档日志文件的更改可能会需要不同的逻辑块大小。此外,如果引发此错误的操作是建议块,则可能是由于已安装到数据库的OS不支持建议的逻辑块大小,但报告的逻辑块大小比实际大小小的情况。
一般处理方法及步骤
•确保为文件或数据库结构提供的逻辑块大小是有效的,并且与特定平台的支持大小一致。
•如果可以更改文件的数据库创建,则可以修改文件的逻辑块大小以满足平台的支持要求。
•如果可以更改应用程序的数据库调用,请检查当前分配给应用程序的逻辑块大小,以确保它支持平台要求。
•如果是归档日志文件,可以查询v$instance_recovery变量,以验证log_block_size和platform_log_block_size的值。如果两者的值不同,则可以将log_block_size参数重置为platform_log_block_size,然后重新尝试归档日志。
•如果此问题由于客户端进程的应用程序调用而引起,可以根据需要更新应用程序以支持特定平台所需的逻辑块大小,或者可以更改数据库参数,以使其支持应用程序所需的大小。