Dear Carmen,
First, if you are using Stata 7 or 8, you will not be able to open
your dataset in whole. This is because there was no 64-bit version of
Stata 7 or Stata 8, and 32-bit versions are limited to 2G in theory
and to about 1.5G in practice.
Second, Stata 7 or 8 is not able to allocate 5G of memory. What you
see is a overflow error, which truncates large values to smaller ones
by loosing the highest significant bits.
I don't have Stata 8, but in Stata 9 here is what happens:
. set mem 5G
value too large
r(912);
. set mem 3G
op. sys. refuses to provide memory
r(909);
. set mem 4G
value too small
r(910);
. set mem 1100M
Current memory allocation
current memory usage
settable value description (1M = 1024k)
--------------------------------------------------------------------
set maxvar 5000 max. variables allowed 1.733M
set memory 1100M max. data space 1,100.000M
set matsize 400 max. RHS vars in models 1.254M
-----------
1,102.987M
Obviously, 1.1G is smaller than 4G, which was reported by Stata as a
"too small" of a value. Which means that the overflow occurs somewhere
about 4G (remember that 2^32 B = 4 GB). Hence the message is similar
to
. set mem 1k
value too small
r(910);
The same problem is present in Stata 10 32-bit, and the error message
is simply confusing:
. set mem 4g
value too small
r(910);
Perhaps a more informative error message would help in this case.
If you want to use your data, use the Stata's recommendation:
1. select only the variables you need for your analysis.
2. select only the observations you need for your analysis.
3. if you need to work with such large datasets, you must switch to a
64-bit version.
As for the "set mem 50G" I can only cheer your optimizm!! Not even
every 64-bit OS will support that much. E.g. Vista Home Basic 64
supports up to 8GB, and Vista Home Premium 64 supports up to 16 GB of
memory. Stata will not be able to request more than that. For other
limits, see this page:
http://msdn.microsoft.com/en-us/library/aa366778.aspx
Best regards,
Sergiy Radyakin
On 7/30/08, carmen gamarra <[email protected]> wrote:
> Tom,
> My operating system is Windows XP.
> What could be the solution to open my bank? STATA allows set memory 5G, but seems to be not enough for the bank.
>
> thanks
>
>
>
> > Date: Wed, 30 Jul 2008 07:32:43 -0500
> > From: [email protected]
> > To: [email protected]
> > Subject: Re: st: I can not open bank in state.
> >
> > What operating system are you running? Windows XP or Vista will not
> > give you more than 2 gig unless you are running the 64 bit versions.
> >
> > Tom
> >
> > On Wed, Jul 30, 2008 at 6:39 AM, carmen gamarra
> > wrote:
> >>
> >> Hi all,
> >>
> >> My bank has 6 530 503 KB and I can't open it in STATA. I do not know what is the problem. Someone can help me? I have STATA 8 and 7.
> >>
> >>
> >> Messages that STATA gives me is as follows:
> >>
> >> Notes:
> >> 1. (/m# option or -set memory-) 10.00 MB allocated to data
> >> 2. (/v# option or -set maxvar-) 5000 maximum variables
> >>
> >> running C:\Arquivos de programas\Stata8\profile.do ...
> >>
> >> . set memory 50g
> >> op. sys. refuses to provide memory
> >> r(909);
> >>
> >> . set memory 30g
> >> op. sys. refuses to provide memory
> >> r(909);
> >>
> >> . set memory 10g
> >> op. sys. refuses to provide memory
> >> r(909);
> >>
> >> . set memory 6g
> >> op. sys. refuses to provide memory
> >> r(909);
> >>
> >> . set memory 5g
> >>
> >> Current memory allocation
> >>
> >> current memory usage
> >> settable value description (1M = 1024k)
> >> --------------------------------------------------------------------
> >> set maxvar 5000 max. variables allowed 1.733M
> >> set memory 1024M max. data space 1,024.000M
> >> set matsize 400 max. RHS vars in models 1.254M
> >> -----------
> >> 1,026.987M
> >>
> >> . use "C:\Documents and Settings\Cristian\Meus documentos\Meus documentos\Bancos CD\Brasil_1979a2005_C\brasil_1979a2005_c.dta", clear
> >> no room to add more observations
> >> An attempt was made to increase the number of observations beyond what is currently possible. You have the following alternatives:
> >>
> >> 1. Store your variables more efficiently; see help compress. (Think of Stata's data area as the area of a rectangle; Stata can trade
> >> off width and length.)
> >>
> >> 2. Drop some variables or observations; see help drop.
> >>
> >> 3. Increase the amount of memory allocated to the data area using the set memory command; see help memory.
> >> r(901);
> >>
> >>
> >> _________________________________________________________________
> >> Use video conversation to talk face-to-face with Windows Live Messenger.
> >> http://www.windowslive.com/messenger/connect_your_way.html?ocid=TXT_TAGLM_WL_Refresh_messenger_video_072008
> >> *
> >> * For searches and help try:
> >> * http://www.stata.com/help.cgi?search
> >> * http://www.stata.com/support/statalist/faq
> >> * http://www.ats.ucla.edu/stat/stata/
> >>
> >
> >
> >
> > --
> > Thomas Jacobs
> > *
> > * For searches and help try:
> > * http://www.stata.com/help.cgi?search
> > * http://www.stata.com/support/statalist/faq
> > * http://www.ats.ucla.edu/stat/stata/
>
> _________________________________________________________________
> Stay in touch when you're away with Windows Live Messenger.
> http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_messenger2_072008
> *
> * For searches and help try:
> * http://www.stata.com/help.cgi?search
> * http://www.stata.com/support/statalist/faq
> * http://www.ats.ucla.edu/stat/stata/
>
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/