While creating table-space you might get this error. This error generally comes up when you are giving large size to a data-file of table-space than allowed.
For creating large data-file table-space we need to create bigfile table-spaces.
But i would like to suggest not to create bigfile table-space for regular database restore create instead we can create simple table-space with multiple data-files.
Lets reproduce the issue, suppose i am trying to create table-space with data-file of size 40GB
CREATE TABLESPACE tablsapce1 DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_01.DBF' SIZE 40G AUTOEXTEND ON NEXT 40M;
Error will appear on the screen
Error ORA-01144: File size (5242880 blocks) exceeds maximum of 4194303 blocks
So it is better to create one table-space and add two data-files of 20Gb each, see below how to do it:
CREATE TABLESPACE tablsapce1 DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_01.DBF' SIZE 20G AUTOEXTEND ON NEXT 40M;
alter tablespace tablsapce1 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_02.DBF' SIZE 20G AUTOEXTEND ON NEXT 10M;
In this way you can avoid this particular error
On Other hand the concept behind this is "db block size", it depends upon the your Oracle db block size that how bigger you can create your table-space/data-file.
For 2kb Block size data-file size should be below and equal to 8GB and for 4kb (16GB), 8kb (32GB ), 16kb (64GB), 32kb (128GB)
For creating large data-file table-space we need to create bigfile table-spaces.
But i would like to suggest not to create bigfile table-space for regular database restore create instead we can create simple table-space with multiple data-files.
Lets reproduce the issue, suppose i am trying to create table-space with data-file of size 40GB
CREATE TABLESPACE tablsapce1 DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_01.DBF' SIZE 40G AUTOEXTEND ON NEXT 40M;
Error will appear on the screen
Error ORA-01144: File size (5242880 blocks) exceeds maximum of 4194303 blocks
So it is better to create one table-space and add two data-files of 20Gb each, see below how to do it:
CREATE TABLESPACE tablsapce1 DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_01.DBF' SIZE 20G AUTOEXTEND ON NEXT 40M;
alter tablespace tablsapce1 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\tablespace01_02.DBF' SIZE 20G AUTOEXTEND ON NEXT 10M;
In this way you can avoid this particular error
On Other hand the concept behind this is "db block size", it depends upon the your Oracle db block size that how bigger you can create your table-space/data-file.
For 2kb Block size data-file size should be below and equal to 8GB and for 4kb (16GB), 8kb (32GB ), 16kb (64GB), 32kb (128GB)
No comments:
Post a Comment