在安装数据库的时候,选择为标准局,在crdb10g.sh的建库脚本中,ZXIN_DATA的表空间大小为200G。
crdb10.log中的日志内容如下:
SQL> SQL> 已连接。
SQL> 2 3 4 CREATE TABLESPACE "ZXIN_DATA"
*
第 1 行出现错误:
ORA-01144: 文件大小 (26214400 块) 超出 4194303 块的最大数
由于目前db_block_size=8192,创建的数据文件超过了41944303*db_block_size的限制,请吴总看看怎么来解决这个问题,谢谢
解决:
oracle每个数据文件的rowid只能分配到2的22次方,所以对file_size有如下蓝色表格的限制
修改db_block_size是不可能的了
只能修改crdb10g.sh,添加多个数据文件来实现200G的tablespace了
FIX 1:
Specify a smaller file size.
The maximum file size is
db_block_size * 4194303
For example, if db_block_size is 2kB then maximum file size is limited
to 2k*4194303, 8Gb-2k.
FIX 2:
Change db_block_size. This can only be done by recreating of
database.
db_block_size Maximum data file size
------------- ----------------------
2kb 8Gb-2kb
4kb 16Gb-4kb
8kb 32Gb-8kb
16kb 64Gb-16kb
32kb 128Gb-32kb
crdb10.log中的日志内容如下:
SQL> SQL> 已连接。
SQL> 2 3 4 CREATE TABLESPACE "ZXIN_DATA"
*
第 1 行出现错误:
ORA-01144: 文件大小 (26214400 块) 超出 4194303 块的最大数
由于目前db_block_size=8192,创建的数据文件超过了41944303*db_block_size的限制,请吴总看看怎么来解决这个问题,谢谢
解决:
oracle每个数据文件的rowid只能分配到2的22次方,所以对file_size有如下蓝色表格的限制
修改db_block_size是不可能的了
只能修改crdb10g.sh,添加多个数据文件来实现200G的tablespace了
FIX 1:
Specify a smaller file size.
The maximum file size is
db_block_size * 4194303
For example, if db_block_size is 2kB then maximum file size is limited
to 2k*4194303, 8Gb-2k.
FIX 2:
Change db_block_size. This can only be done by recreating of
database.
db_block_size Maximum data file size
------------- ----------------------
2kb 8Gb-2kb
4kb 16Gb-4kb
8kb 32Gb-8kb
16kb 64Gb-16kb
32kb 128Gb-32kb