Marcelo,
Primeiramente você deve verificar o tamanho dos arquivos históricos (.dat), conforme artigo http://kb.elipse.com.br/pt-br/questions/345, cada arquivo .dat é limitado em 2GB. Os registros, mesmo que configurado um valor muito grande, são limitados em 2147483647. Ao chegar ao limite, o histórico começa a sobrescrever os registros mais antigos. Por isso, é importante que sejam feitas as configurações corretas ou um backup, para que a performance da consulta melhore. O script abaixo realiza um backup do arquivo histórico e cria um novo:
dim aux, DIA, MES, ANO
DIA = GetDay(currentTime)
MES = GetMonth(currentTime)
ANO = GetYear(currentTime)
aux = “C:\BackupHistorico”
//Desabilita histórico
Hist1.enabled = 0
Hist1.filename = “”
Browser1.Consulta.filename = “”
Hist1.Update()
Browser1.UpdateQuery()
//Faz Backup e deleta
CopyFile(“hist.dat”, aux + Str(DIA) + “" + Str(MES) + "” + Str(ANO) + “_” + “Backup_hist.dat”)
DeleteFile(“hist.dat”)
Hist1.filename = “hist.dat”
Browser1.Consulta.filename = “hist.dat”
Hist1.enabled = 1
Hist1.Update()
Browser1.UpdateQuery()
Com relação a utilização de um banco SQL, toda a manipulação e gerenciamento (leitura/gravação) terá que ser feita via scripts, sem a utilização de Históricos.
Para maiores informações, consulte o artigo abaixo e seu artigo relacionado :
http://kb.elipse.com.br/pt-br/questions/775