Os produtos Micro Focus Cobol for UNIX e Windows nas versões mais recentes, podem trabahar com formatos de arquivos acima de 2 GB sem nenhum problema, porém é necessário implementar algumas funcionalidades. O FileHandler é capaz de criar arquivos nativos grandes (que excedam 2 GB em tamanho). Isto é feito pelo parâmetro FILEMAXSIZE configurada no arquivo EXTFH. Esta opção permite trabalhar com arquivos tipo Sequential, Line Sequential, Relative e Indexed. Para estas estruturas de arquivos chamamos de formato "8" de arquivo Cobol, IDXFORMAT"8" e FILETYPE"8" . Usando FILEMAXSIZE pode-se setar a estrutura de arquivos grandes para todos os arquivos ou para alguns arquivos em particular. Este parâmetro é setado no arquivo de configuração do File Handler, em formato texto. Por default o nome usado é extfh.cfg, mas pode ser usado um outro qualquer. Este arquivo de configuração deve ser apontado por uma variável de ambiente chamada EXTFH. Em UNIX (incluindo HP/UX) deve ser incluído no .profile do(s) usuário(s) Cobol ou no profile geral da seguinte forma : EXTFH=/caminho/aonde/esta/extfh.cfg export EXTFH O arquivo de configuração (extfh.cfg) deve conter : [XFH-DEFAULT] FILEMAXSIZE=8 Isto se quiser usar para todos os arquivos a serem usados pelas aplicações Cobol, pois quando se usa [XFH-DEFAULT] com FILEMAXSIZE=8 todos os arquivos, independente da necessidade ou não, estarão sendo criados com estrutura de "Large Files". Note que arquivos já existentes e em uso continuarão com a estrutura antiga. Somente na criação (OPEN OUTPUT ou OPEN I-O quando não existir o arquivo), será criada a esturtura "Large File" para o arquivo indicado. Se quiser usar somente para determinados arquivos, o arquivo de configuração deve conter, por exemplo : [ARQPROD] FILEMAXSIZE=8 [ARQCLI] FILEMAXSIZE=8 [ARQMOV] FILEMAXSIZE=8 No manual do Server Express, capítulo "Creating Large Indexed Files" podem ser encontradas informações adicionais sobre esta opção. ============================================ Para converter estruturas dos arquivos indexados C-ISAM, MF"3" e MF"4" para IDXFORMAT"8"
basta fazer uso do utilitário "rebuild" usando a opção -t:MF8 . Por exemplo : rebuild arq-cisam, arq-mf8 -t:MF8 Opcionalmente pode-se usar o parâmetro -s:formato_atual para indicar o tipo de arquivo de origem, mas se não for especificado, o rebuild automaticamente detecta o formato do arquivo de origem. Também é recomendável que seja executado o rebuild com a opção -f para verificar se o arquivo de origem não está com problemas antes de executar o comando de conversão. Por exemplo : rebuild arq-cisam -f Outra recomendação é ter sempre um back-up do(s) arquivo(s) antes de executar qualquer um dos procedimentos.