Äîáðûé äåíü.
Âîçíèêëà ïðîáëåìà ôîðìèðîâàíèÿ îò÷åòà â ÁÄ Access â ñâÿçè ñ ïðåâûøåíèåì ìàêñèìàëüíîãî îáúåìà ôàéëà access â 2Ãá.
Êîðîòêî îïèñàíèå ïðîöåññà.
Åñòü îïðåäåëåííûé òÿæåëûé ðàñ÷åò, êîòîðûé ïðîèñõîäèò â ÈÑ ñ áàçîé oracle. Ðåçóëüòàò ýòîãî ðàñ÷åòà âûãðóæàåòñÿ ïîëüçîâàòåëÿì â ÁÄ access îäíîé òàáëèöåé.
Êîëè÷åñòâî ñòðîê ~5,8 ìëí; êîëè÷åñòâî ñòîëáöîâ ~ 30.
Ïðîöåññ âûãðóçêè âûãëÿäèò ñëåäóþùèì îáðàçîì:
1. Âíà÷àëå äàííûå èç îðàêëà ýêñïîðòèðóþòñÿ â csv. Âåñ äàííîãî ôàéëà 1.3 Ãá
2. Äàëåå äàííûé csv èìïîðòèðóåòñÿ óæå â access. Íà âûõîäå 2,09 Ãá.
3. Èìïîðò ïàäàåò ñ îøèáêîé, ÷òî ôîðìàò ÁÄ íåêîððåêòíûé è íå ìîæåò áûòü îòêðûò.
Äî ýòîãî ìîìåíòà ðåçóëüòàòû ðàñ÷åòà â îðàêëå áûëè ìåíüøå: âåñü csv â ðàéîíå 900Ìá (4.7 ìëí ñòðîê) è ðàáîòàëî èñïðàâíî×òî ïûòàëñÿ ñäåëàòü:
1. Óìåíüøèë êîëè÷åñòâî ñòîëáöîâ, âåñ csv óìåíüøèëñÿ äî 1.1 Ãá, ïðè èìïîðòå â access , âñå òîò æå îáúåì 2,09.
2. â access ôàéëå åñòü ñïåêà äëÿ òàáëèöû, ïûòàëñÿ ïî ìàêñèìóìó óìåíüøèòü îáúåì: "äëèííûå öåëûå" ìåíÿë íà "öåëûå" èëè âîîáùå "byte" è ò.ä. Íî ýòî íå ïîìîãëî.
3. Ñåé÷àñ ïûòàþñü óìåíüøàòü êîëè÷åñòâî ñòðîê â âûãðóçêå, ÷òîáû íàéòè òó ñàìóþ êðèòè÷åñêóþ ìàññó ñòðîê, ÷òî äàþò ïðåâûøåíèå îáúåìà.
Ïîìîãèòå, ïëèç, êòî ñòàëêèâàëñÿ ñ ïîäîáíûìè ïðîáëåìàìè:
1. Åñòü ëè âîçìîæíîñòü êàê-òî îïòèìèçèðîâàòü îáúåì ñàìîãî access ôàéëà. Òàê êàê íà âûõîäå csv âåñèò 1.3, à â access îí ïðåâðàùàåòñÿ â áîëåå 2Ãá. Ìîæåò êòî çíàåò êàê âûæàòü ïî ìàêñèìóìó?
2. Ïîìåíÿåòñÿ ëè ÷òî-òî åñëè ïåðåäåëàòü ñ èìïîðòà csv, íà êîííåêò ïî ODBC. Ìîæåò åñòü ðåæèì àëÿ view ÷åðåç access âüþõè èç îðàêëà? ïðàâäà ó ìåíÿ ñàìîãî â ãîëîâå, ÷òî íè÷åãî íå ïîìåíÿåòñÿ, ýòî òîò æå èìïîðò òîëüêî â ïðîôèëü, íî âäðóã.
3. Òàê êàê ÿ íå äîáèëñÿ óñïåõà, êîãäà óìåíüøèë êîëè÷åñòâî ñòîëáöîâ, à èòîãîâûé îáúåì access îñòàëñÿ ïðåæíèì â 2,09, ó ìåíÿ çàêðàëîñü ñîìíåíèå, ÷òî ìîæåò êîëè÷åñòâî ñòîëáöîâ è íå òàê ñèëüíî âëèÿåò íà âåñ èòîãîâîãî ôàéëà. Òàê ëè ýòî? ëèáî àêñåñ ïðîñòî ïàäàåò íà ïðåâûøåíèè è ÿ íå óâèäåë ðåàëüíûé îáúåì, êîòîðûé áû çàíÿëè òàáëèöû ñ ðàçíûì êîëè÷åñòâîì ñòîëáöîâ. Íàïðèìåð
30 ñòîëáöîâ, ðåàëüíûé âåñü àêñåñà 2,5 Ãá, èìïîðò ïàäàåò íà 2,09. è èìåííî ýòîò ðåçóëüòàò ÿ âèæó
25 ñòîëáöîâ, ðåàëüíûé âåñü àêñåñà 2,2 Ãá, èìïîðò ïàäàåò íà 2,09. è èìåííî ýòîò ðåçóëüòàò ÿ âèæó
Åñëè òàê, òî íåëüçÿ ëè êàê òî ñïðîãíîçèðîâàòü / ïîäñ÷èòàòü îáúåì ñ îïðåäåëåííûìè ñòîëáöàìè ïðåäâàðèòåëüíî, íå èìïèðè÷åñêèì ïóòåì. 1 âûãðóçêà çàíèìàåò ïîðÿäêà 20-25 ìèíóò ó ìåíÿ íà ìàøèíå. ß ïîíèìàþ, ÷òî ÿ ìîãó ïî ñïåêå òàáëèöû ïîíÿòü ïðèìåðíûé îáúåì = ñóììà âñåõ ðàçìåðîâ òèïîâ äàííûõ ñòîëáöîâ * êîëè÷åñòâî òðîê. Íî ìíå êàæåòñÿ äîëæíû áûòü íåêèå ñèñòåìíûå ôàéëû àêñåñà, è ïîä íèõ òàêæå íóæíà ïàìÿòü. Êàê ðàññ÷èòàòü ïðèðîñò â ýòèõ òàáëèöàõ - õç.
4. Ìîæíî ëè êàê òî ðàçäåëèòü íà íåñêîëüêî ôàéëîâ, íî ïðè ýòîì îñòàâèòü äëÿ áèçíåñ ïîëüçîâàòåëÿ "îäíî îêíî"
Öåëü:
Ïîïûòàòüñÿ áûñòðî âðåìåííî çàêðûòü äàííûé âîïðîñ, îáåñïå÷èòü ðàáîòó ïîëüçîâàòåëåé â "ïðåæíåì ðåæèìå" â àêñåñ.
Æåëàòåëüíî ÷òîáû ïðè ýòî íå ïîñòðàäàëà âîçìîæíîñòü âûïîëíÿòü ìàêðîñû/çàïðîñû íà âåñü ïåðå÷åíü äàííûõ
Ïðîñüáà, âñÿêèå ëèøíèå êîììåíòàðèè àëÿ "Äà çà÷åì âû òàêîå òóäà ïèõàåòå", "Êòî ýòî ïðèäóìàë" îñòàâëÿòü ïðè ñåáå.
Ïîêà ïèñàë ïîñò, ïîÿâèëèñü íîâûå ââîäíûå: 5ìëí ñòðîê âûãðóçèë, èòîãîâûé âåñ àêñåñà 1,75 ÃÁ http://www.sql.ru/forum/1303814/optimizaciya-obema-dannyh-bd-access