The following file size limits affect indexed files. The default (where IDXFORMAT=0) is IDXFORMAT 8. 
	 
 
	 To create files of a different format, use the IDXFORMAT extfh.cfg or compiler directive setting. To convert existing files to other formats, use the Rebuild utility. 
	 
 
	  
	 
 
		   
		   
		   
		   
		   
		   
			  
				| IDXFORMAT 
				 | 
 
				Exclusive (#) 
				 | 
 
				Exclusive with duplicate key compression on 
				 | 
 
				Shared with default locking 
				 | 
 
				FILEMAXSIZE set to 
				 | 
 
			 
 
		  
 
		   
			  
				| 1 
				 | 
 
				4 Gb 
				 | 
 
				2 Gb 
				 | 
 
				1 Gb 
				 | 
 
				4 or 8 
				 | 
 
			 
 
			  
				| 2 
				 | 
 
				4 Gb 
				 | 
 
				2 Gb 
				 | 
 
				1 Gb 
				 | 
 
				4 or 8 
				 | 
 
			 
 
			  
				| 3 
				 | 
 
				4 Gb 
				 | 
 
				2 Gb 
				 | 
 
				1 Gb 
				 | 
 
				4 or 8 
				 | 
 
			 
 
			  
				| 4 
				 | 
 
				4 Gb 
				 | 
 
				2 Gb 
				 | 
 
				1 Gb 
				 | 
 
				4 or 8 
				 | 
 
			 
 
			  
				| 8 and 12 
				 | 
 
				4 Gb 
				 | 
 
				2 Gb 
				 | 
 
				1 Gb 
				 | 
 
				4 
				 | 
 
			 
 
			  
				| 8 and 12 
				 | 
 
				256 Tb 
				 | 
 
				128 Tb 
				 | 
 
				256 Tb 
				 | 
 
				8 
				 | 
 
			 
 
		  
 
		
 
 
	  
 
	 where: 
	 
 
	  
		-  (#) = either accessing files exclusively or accessing shared files with the extfh.cfg or compiler directive setting of LOCKTYPE 1 or 2. That is, file size is not affected when using LOCKTYPE 1 or 2. 
		
 
 
		-  FILEMAXSIZE is an extfh.cfg setting that defaults to 8 
		
 
 
		-  For IDXFORMAT 8 or IDXFORMAT 12 files only, if you increase the extfh.cfg setting FILEPOINTERSIZE to 
		  8, you increase file size limits to: 
		  
 
		  
 
				 
				 
				 
				 
				 
				 
				   
					 | IDXFORMAT 
					  | 
 
					 Exclusive (#) 
					  | 
 
					 Exclusive with duplicate key compression on 
					  | 
 
					 Shared with default locking 
					  | 
 
					 FILEMAXSIZE set to 
					  | 
 
				  
 
				
 
				 
				   
					 | 8 and 12
					  | 
 
					 16 Eb 
					  | 
 
					 8 Eb 
					  | 
 
					 4 Eb 
					  | 
 
					 8 
					  | 
 
				  
 
				
 
			 
 
 
		   
 
		 
 
	 
 
	 Note:  
		 
		  - The above figures are determined by the pointer size used to address the file. For example: 
			 
 
			 
 
				   
				   
				   
				   
				   
				   
				   
				   
					  
						| 32 bits 
						 | 
 
						= 
						 | 
 
						2^32 
						 | 
 
						= 
						 | 
 
						4,294,967,296 bytes 
						 | 
 
						= 
						 | 
 
						4 Gb (Gigabytes) 
						 | 
 
					 
 
					  
						| 48 bits 
						 | 
 
						= 
						 | 
 
						2^48 
						 | 
 
						= 
						 | 
 
						281,474,976,710,656 bytes 
						 | 
 
						= 
						 | 
 
						256 Tb (Terabytes) 
						 | 
 
					 
 
					  
						| 64 bits 
						 | 
 
						= 
						 | 
 
						2^64 
						 | 
 
						= 
						 | 
 
						18,446,744,073,709,551,616 bytes 
						 | 
 
						= 
						 | 
 
						16 Eb (Exabytes or MegaTerabytes) 
						 | 
 
					 
 
				  
 
				
 
 
			  
 
		   
 
		  -  LOCKTYPE settings of 1 and 2 were specifically introduced in order to avoid the file size limit imposed by sharing files. 
		  
 
 
		  -  If you set FILEMAXSIZE to 
			 8, IDXFORMAT 8 and IDXFORMAT 12 both support very large files with the default locking mechanism. Therefore, you are recommended to use IDXFORMAT 8 or IDXFORMAT 12 for large files rather than any of the other formats which also require LOCKTYPE 1 or 2 for large files. (LOCKTYPE=1 has the disadvantage of not allowing locked data to be read at all while LOCKTYPE=2 has the disadvantage of using up an extra file handle for the .LCK file that contains the locks).