文档解释
ORA-01162: block size string in file header does not match configured block sizes
Cause: CREATE CONTROLFILE discovered that the block size for this file is incompatible with any of the configured cache blocksizes in the INIT.ORA file.
Action: Configure the appropriate cache for this block size using one of the various (db_2k_cache_size, db_4k_cache_size, db_8k_cache_size, db_16k_cache_size, db_32K_cache_size) parameters.
ORA-01162 错误是由于在数据库配置的存储块大小与数据文件实际配置的存储块大小不匹配引起的。
官方解释
这个错误发生当 Oracle 数据库检查到配置的存储块大小与所遇到的数据文件实际配置的存储块大小不匹配时。 该错误可能是由于Oracle 安装时使用的数据库块大小大于实际的数据文件配置的块大小,因此在尝试访问数据文件时会出现此错误。
常见案例
这个错误最常见的情况是,当一个新建立的数据库和已存在的文件存在不匹配的块大小时,可能会发生。
正常处理方法及步骤
1. 首先要尝试判断实际使用的是什么数据块大小,可以使用SQL语句里“select * from v$datafile”来进行查询。
2. 在“alert”文件中,找到与之相关的设置:
例如:“db_block_size”和“db_filesystem_size”这两个参数的值应该与“select * from v$datafile”的值相匹配。 这两个参数需要设置为数据文件实际所用的数据块大小。
3.重启数据库即可,确保这些参数被正确设置。