Symptom

Podczas próby zduplikowania firmy, do której jest wyświetlany komunikat o błędzie informujący o maksymalnym rozmiarze pliku, został przekroczony. Na dysku twardym sformatowanym za pomocą systemu plików NTFS jest już wystarczająca ilość wolnego miejsca, a komputer jest wyposażony w dużą ilość pamięci RAM (>= 20 GB) i pamięć wirtualną.   Podczas próby zduplikowania lub zaimportowania dużego. Plik DAT (9GB) jest zwracany następujący komunikat o błędzie: "błąd w pliku C:\Users\Admin ~ 1. SIN\AppData\Local\Temp\ $tmp 0030005. $ $ $ podczas pisania w rekordzie = FFFFEB40 Windows Error: = kod błędu: 50110 = błąd przekroczono maksymalny rozmiar pliku

Przyczyna

Jest to 32-bitowe ograniczenie rozmiaru pliku (< 4 GB). Proces kopiowania firmy używa kilku tabel tymczasowych, a tabela tymczasowa osiągnie określony rozmiar, nie będzie już przechowywana w pamięci podręcznej, zostanie zapisana w postaci pliku ISAM na dysku twardym. Istnieje ograniczenie, że ten plik nie może być większy niż 4 GB.  

Rozwiązanie

Aby zoptymalizować. Pliki DAT Metoda eksportowania/importowania można wykonać następujące czynności: 1. Zmień tabelę TmpRecIdMap i TmpTransactionIdMap w klasie SysDataImport\classDeclaration, aby korzystać z tabeli w rzeczywistości zamiast w tabeli tymczasowej.  W przeciwnym razie może zużyć wszystkie miejsca w tempie dostępne na komputerze. Stary kod — TmpRecIdMap old2NewRecId; TmpRecIdMap newRecId; TmpTableIdMap tmpTableIdMap;//Transaction idTmpTransactionIdMap old2NewCreatedTransactionId; TmpTransactionIdMap old2NewModifiedTransactionId; Przykład nowego kodu (Użyj 4 nowych tabel)-//->ChangeBegin//TmpRecIdMap old2NewRecId;//TmpRecIdMap newRecId;    DD_RecIdMapOldRecId old2NewRecId;    DD_RecIdMapNewRecId newRecId;//<-ChangeEnd TmpTableIdMap tmpTableIdMap;    Identyfikator transakcji//->ChangeBegin//TmpTransactionIdMap old2NewCreatedTransactionId;//TmpTransactionIdMap old2NewModifiedTransactionId;    DD_TransactionIdMapCreated old2NewCreatedTransactionId;    DD_TransactionIdMapModified old2NewModifiedTransactionId;//<-ChangeEndDownload dołączony przykładowe pole XPO, które można wykorzystać jako przykład zmiany. 2. W programie SQL Server Ustaw poziom rejestrowania na prosty (tuż podczas importowania, aby zapobiec nadmiernemu rejestrowaniu). 3. W programie AX wyeksportuj dane z kilku oddzielnych grup tabel (przez skonfigurowanie wielu grup definicji). 4. Upewnij się, że tabele, do których odwołuje się odwołanie, są zachowywane w innej tabeli w tej samej grupie co tabela pokrewna, jeśli nie zostanie to zachowane relacja RecId. 5. Upewnij się, że rozmiar plików bazy danych jest wystarczająco wysoki, aby nie trzeba było ich zwiększać, gdy import jest uruchomiony. 6. Ustaw następujące opcje "Uruchom na serwerze AOS: tak", "nie wyszukuj istniejących rekordów: tak", "indeksowanie: ponowne indeksowanie po imporcie", "Użyj kompresji identyfikatora rekordu: tak". 7,3. Umożliwia uruchomienie importu/eksportu każdej grupy definicji na osobnym kliencie lub nawet w oddzielnym AOSsie. Użycie tych opcji spowoduje zmaksymalizowanie wydajności i zminimalizowanie ryzyka pojedynczego błędu po przeprowadzeniu całego problemu po uruchomieniu osobnego procesu importowania równolegle.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość tłumaczenia?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×