Memory ID value

if i have a program z_test
and in that i write a statement
EXPORT lv_herld TO MEMORY ID 'W_LV_HERLD'
and in some other program i write
FREE memory ID 'z_test'
will the memory 'W_LV_HERLD' which is included in z_text be freed or not.???

Hi Karan..
<b>How to Delete a Memory ID</b>
This Statement will Clear the Memory id.
<b>FREE memory ID 'W_LV_HERLD'</b>
if SY-SUBRC = 0.
  Write:/ 'Deleted'.
Endif.
<b>To Read the Contents from ABAP Memory Id:</b>
data : var1 type <datatype of lv_herld>.
IMPORT lv_herld TO var1 FROM MEMORY ID 'W_LV_HERLD'.
write:/ var1.
<b>Reward points if Helpful</b>

Similar Messages

  • Where to see the EXPORT to memory id value

    Hi Experts,
               I have exported some values to a memory id. in debug mode where can i see these values. any suggestions.
    Thanks in advance.
    poorna

    Hi experts,
          I have tries the above,but why its not working in my system. i was using like this.
    REPORT  ZEXPORT.
    DATA: v1(9) TYPE c.
    DATA: BEGIN OF itab OCCURS 0,
           v1(9) TYPE c,
          END OF itab,
        itab-v1 = 'AAAAAA'.
        APPEND itab TO itab.
        itab-v1 = 'BBBBB'.
        APPEND itab TO itab.
    EXPORT itab TO MEMORY ID 'TEST'.
    *SUBMIT zktest1 AND RETURN.
    *REPORT  ZIMPORT.*                                 .
    DATA: v1(9) TYPE c.
    DATA: BEGIN OF itab OCCURS 0,
           v1(9) TYPE c,
          END OF itab.
    IMPORT itab FROM MEMORY ID 'TEST'.
    LOOP AT itab.
      WRITE: itab-v1.
    ENDLOOP.
    when i was using submit and return, the cursor is moving to ZIMPORT program, but when its not used. i am not able to see any values in the ZIMPORT program in debug mode.
          the actual scenario is, i have an online report, which displays wrong posted records, this list is exported and used by an interface which in turn runs a BDC to reverse the documents.
          Both programs will run in different sessions. not simultaneously.
    Help,, help,, help,,
    Thanks & Regards,
    Poorna.

  • System Statistics Page - Session uga memory - Large Value

    The system statistics page show 'session uga memory' as 30,071,855,684
    Looks like a wrong calculation

    Tarun,
    It appears you have found a bug in XE that may exist in Enterprise Edition as well. I will make sure it gets filed.
    Thanks,
    Sergio

  • PCI-E graphics card and system memory conflict.

     
    Hello,
    I have a bit of a strange problem with my new system build.
    All my parts work fine when used by them selves.
    MSI KN8 diamond.
    Athlon 3200 64bit 939 Winchester.
    Crucial Ballistix PC4000 memory.
    Inno3D 6800GT PCI-E
    Thermaltake purepower 680W.
    The problem arises when I try and use both the memory and graphics card card at the same time, the system does not post stating a memory problem.  I know both work as I’m able to post when either is removed i.e when running with a standard PCI graphics card or when the memory is swapped. I’ve checked out a lot of forums over the last 2 weeks and I know there are a lot of people out there running with the same memory.  I’ve tried under clocking the memory with no success. Can anyone shed any light on this problem as I’ve never had a conflict between a graphics card and memory before.
    Thanks John 

    Need to make a couple of changes as there appears to be a possible issue with the loading of the Optimized Default setting in the bios, and I quote from MSI:
     Quote
    After loading the Optimized Default, the memory setting values will be optimized to achieve better performance. It is, however, likely to cause problems of compatibility.
    Which seems to be the exact issue you are experiencing.  First thing I would do is to manually set your vdimm to 2.8v in the bios.  This will make sure that your memory is getting the correct voltages as the AUTO setting usually sets memory to 2.5v.  This alone could eliminate your problem, but I think you'll have to comb through your memory timings and reset them, (Crucial lists 2.5-4-4-8 @ DDR500 speeds, so I'd try 2-3-3-6 or 2.5-3-3-6 for DDR400 speeds).
    There is also an official bios 1.1 for your board, and a beta (5.01) from the Diamond Club.  I'd stay with the official releases for the time being (until you get your board up and running properly).

  • Memory parameters settings as per RAM and swap size

    Hello Experts,
    We have installed the newly SAP systems (Solman 7.1, ECC6 EHP 5, and CRM EHP1), below is the platform-
    OS - Linux x86_64
    RAM - 20 GB (ECD ABAP and solman (ABAP+JAVA)) and 24 GB (CRM ABAP).
    swap size is twice of RAM.
    Kernel - 720 64bit
    Current memory parameters values are (by default) -
    ztta/roll_area                6500000
    ztta/roll_first               1
    ztta/short_area               3200000
    rdisp/ROLL_SHM                32768
    rdisp/PG_SHM                  32768
    rdisp/PG_LOCAL                150
    em/initial_size_MB            4096
    em/blocksize_KB               4096
    em/address_space_MB           4096
    ztta/roll_extension           2000000000
    abap/heap_area_dia            2000000000
    abap/heap_area_nondia         2000000000
    abap/heap_area_total          2000000000
    abap/heaplimit                40000000
    abap/use_paging               0
    Could anyone suggest the calculation for above parameters so I can tune it according to my platform to avoid any memory bottleneck.
    Regards
    Saurabh Mishra

    HI
    For 20 Gb Instance                                                                     For 24 GB
    ztta/roll_area                  6500000                                               em/initial_size_MB            16000 MB
    ztta/roll_first                   1
    ztta/short_area               3200000
    rdisp/ROLL_SHM             32768
    rdisp/PG_SHM                  32768
    rdisp/PG_LOCAL              150
    em/initial_size_MB            12000
    em/blocksize_KB               4096
    em/address_space_MB     4096
    ztta/roll_extension              2000000000
    abap/heap_area_dia           2000000000
    abap/heap_area_nondia     10000000000
    abap/heap_area_total         12000000000
    abap/heaplimit                            40000000
    abap/use_paging               0
    and Configure ABAP Buffer abap /buffer size of 800 MB(Initially)
    CUA and Screen Buffer of 20 Mb each.
    The lowered values because DB Should be considered while changing SAP Memory,even though memory is allocated on need basis.
    Regards
    Arun.H

  • Possible memory timing problem

    Hello, I hope you all can help me.  I have been wrestling with this problem for about two weeks and have not been able to fix it.
    I recently upgraded my system by adding another gig of memory, setting up a raid array, and adding a X-fi Extreme Music card.  Before the upgrade my system ran smoothly for about 10 months.  After the upgrade it randomly freezes - the system locks up and won't take any more input from the mouse or keyboard.  The only way to recover is to hold the power button down for a few seconds.  After that it boots normally and runs perfectly until the next freeze.  The freeze can happen at any time, in any application, while the system is idle, or even during bootup.  I thought for a long time it was the sound card, but now I suspect my memory timings are off.  The problem is, I can't figure out how to adjust them in the BIOS.
    My system is this:
    CPU: AMD Athalon 64 3500+
    Motherboard: K8N Neo2 - Bios 1.B
    Memory: 4 sticks of Corair Value Select PC 3200 DDR-400 - 512 meg each
    Video: ATI Radon X800 Pro
    HD: 2X 74gig Raptors in a raid array (striping)
    The only PCI card is the soundcard: Creative X-Fi Extreme Music
    Power: Antec Neo Power 480
    OS: Windows XP, SP2
    I think that's everything, if I am missing something, please let me know.  I have run Microsoft's memory test utility overnight, and it has checked out.  The memory timing should be 3-3-3-8, but I can't figure out how to set that in the Bios.  Also, is there a change I should be making for going from two sticks to four?  I don't overclock or anything.
    I have been trying to figure this out on my own, but I am coming up short.  Any help would be appreciated.
    Thanks in advance
    Claudius

    Hi Claudius.  Welcome to the forum.  Here are a few tips that will make it easier for you to get help here.  Create a sig as described in the forum rules (hint-use profile button in sign-on screen) which will locate all the info about your system in a convenient place at the bottom of each post like I have.  It's the same info about your system that you posted in your first post, but having it there in each post makes everyone's life easier.  Also indicate whether you have AMD Venice 3500+ (which I think you have).
    Timings terminology.  It gets confusing because memory specs are listed in different orders when people refer to them, in bios and in post screen.  First number should be cas latency (Tcl). Then Ras# to Cas# delay (Trcd). Then Row Precharge Time (Trp). Min Ras# Active time (Tras) is last number although post screen puts it next to last.
    Tcl-cas=3
    Trcd=3
    Trp=3
    Tras=8
    That's what bios using serial prescence detect (SPD) should pick up under auto for your ram.  I doubt bios detected and used Tras 3 like you thought as it would not boot with Tras 3.
    Get CPU-Z online for a great tool that gives you a lot of memory info.  It shows a lot of info about your chip too.  I suspect timings were detected properly or else your machine would not have booted and run.
    After you added more identical memory (corsair value select) your machine apparently booted and ran with 2 gigs of ram, at least that is what appears from your post.  Microsoft's memory test said things are good.  (Don't know what that test is, and if you really want to test it you should use Memtest available online to make a bootable floppy and test memory for about 1 hour.)  However, it sounds like your memory is ok and you have some kind of sound card interrupt (IRQ conflict).  Did you disable on board sound in bios since you are using a sound card?  Try that if you can.  If you still get lockups with onboard sound disabled and sound card working, try removing sound card and seeing whether system still locks up.
    Good luck.
    Edit-  In re-reading your post, it may be that system detected Tras 7 instead of Tras 8.  You can manually set tras 8 in the bios if you want to, but use CPU-Z first and check CPU-Z memory tab (to see what system is using) and CPU-Z SPD tab (to see what your ram is telling your system to use).  I think you will find both are 3,3,3,8.  If not, you can always change Tras to 8 in bios and leave everything else on auto.  However, you could also change dramm voltage for memory in bios to 2.7 volts without doing anything any harm and this could help memory if you are really having a memory (as opposed to IRQ conflict) problem.

  • How to save a value in a byte array, retrieve it and display it?

    Hi,
    I am doing a project for my data structures class that involves saving a value (given in String format) in a byte array (our 'memory'). Initially I just tried casting character by character into the byte array and casting back to char[] for retrieval (using .toString() to return what's supposed to be the original string), but this did not work. I tried the .getBytes() method, applying it to the string and then trying to recover it by placing the contents of the 'memory' in a byte array and applying toString(), but that didn't work either. I looked a bit and found this class, CharsetEncoder and CharsetDecoder. I tried to use these but when I try the compiler tells me I cannot instantiate CharsetDecoder because it is an abstract class. At this point I'm at a loss as to what I can do. Is there any way to place a string in a byte array and then recover the string in it's original format? For example, I might save a value in my particular class of "456". But when I try to recover the value from my 'memory' i.e. the byte array, it comes out like [gnue@hnju.... or something similar. I need it to output the original string ("456").
    Below is my code as it is right now, for the methods setValue and getValue.
    Thanks!
    public void setValue(String value) throws InvalidValueException {
         //… stores the given value in the memory area assigned to the variable
              if(this.type.isValidValue(value)){
                   bytes = value.getBytes();
                   int i,j,k;
                   int l=0;//might be wrong?
                   int ad=address-(address%4);
                   mem.readWord(ad);
                   reg=mem.getDataRegister();
                   if((address%4)+bytes.length-1<4){
                        for(i=address%4;i<address%4+bytes.length;i++)
                             reg.setByte(i, bytes[i]);
                        mem.setDataRegister(reg);
                        mem.writeWord(ad);
                   else if((address%4)+bytes.length-1>=4){
                        if(address%4!=0){
                             for(i=address%4;i<4;i++){
                                  reg.setByte(i, bytes);
                                  l++;
                             mem.setDataRegister(reg);
                             mem.writeWord(ad);
                             ad+=mem.WORDSIZE;
                        while(ad<address+bytes.length-(address+bytes.length)%4){
                             for(j=0;j<4;j++){
                                  reg.setByte(j, bytes[j+l]);
                                  l++;
                             mem.setDataRegister(reg);
                             mem.writeWord(ad);
                             ad+=mem.WORDSIZE;
                        if((address+bytes.length)%4!=0){
                             mem.readWord(ad);
                             reg=mem.getDataRegister();
                             for(k=0;k<(address+bytes.length)%4;k++){
                                  reg.setByte(k, bytes[k+l]);
                                  l++;
                             mem.setDataRegister(reg);
                             mem.writeWord(ad);
                   else
                        throw new InvalidValueException("The value passed is not valid.");
         /** Gets the current value of the variable.
         @return current value converted to String
         public String getValue() {
              //… returns the current value stored in the corresponding memory area
              //… value is converted to String
              bytes=new byte[this.getType().getSize()];
              int i,j,k;
              int l=0;//might be wrong?
              int ad=address-(address%4);
              mem.readWord(ad);
              reg=mem.getDataRegister();
              if((address%4)+bytes.length-1<4){
                   for(i=address%4;i<address%4+bytes.length;i++)
                        bytes[i] = reg.readByte(i);
              else if((address%4)+bytes.length-1>=4){
                   if(address%4!=0){
                        for(i=address%4;i<4;i++){
                             bytes[i] = reg.readByte(i);
                             l++;
                        ad+=mem.WORDSIZE;
                   mem.readWord(ad);
                   reg=mem.getDataRegister();
                   while(ad<address+bytes.length-(address+bytes.length)%4){
                        for(j=0;j<4;j++){
                             bytes[j+l] = reg.readByte(j);
                             l++;
                        ad+=mem.WORDSIZE;
                   if((address+bytes.length)%4!=0){
                        mem.readWord(ad);
                        reg=mem.getDataRegister();
                        for(k=0;k<(address+bytes.length)%4;k++){
                             bytes[k+l] = reg.readByte(k);
                             l++;
              return bytes.toString();

    You can certainly put it into a byte array and then construct a new String from that byte array. Just calling toString doesn't mean you'll automatically get a meaningful string out of it. Arrays do not override the toString method, so the use the one inherited from object.
    Look at String's constructors.

  • Maximum Memory Size & Memory Size

    Will a server's memory automatically increase from Memory Size to Maximum Memory Size as the VM requires it? Or is this only valid for adding memory to the Memory Size value manually?

    keithrust wrote:
    Will a server's memory automatically increase from Memory Size to Maximum Memory Size as the VM requires it? Or is this only valid for adding memory to the Memory Size value manually?No, there is no automatic increase in memory. The max memory size just specifies the maximum amount to which you can manually adjust the memory of a running VM. I've now taken to setting the max memory size to the total available memory on my Oracle VM Servers, with memory size set to something reasonable. This way, I can adjust right up to the limit of physical memory without rebooting.

  • Value are not coming (tcode cm50)

    hi expert ,
    in below code values are not comes into ITAB_TXTLINES (  WA_DATA ) . we use a standard program cm50 tcode . into
    customize program  memory but values is not coming into wa.
    values(arbpl ,werks,kapar,planr)
    this is my first time i use standard progarm
    so plz help
    REPORT  ZPP_CM50  LINE-SIZE 170..
    TYPE-POOLS : SLIS.
    DATA : INT_CAT TYPE SLIS_FIELDCAT_ALV,
           INT_FCAT TYPE SLIS_T_FIELDCAT_ALV.
    DATA : LS_LINE TYPE SLIS_LISTHEADER,
           VN_TOP  TYPE SLIS_T_LISTHEADER,
           IT_SORT TYPE  SLIS_T_SORTINFO_ALV,
           WA_SORT LIKE LINE OF IT_SORT.
    DATA : LAYOUT TYPE SLIS_LAYOUT_ALV.
    DATA: BEGIN OF SLIST_LISTLINE,
          LINE(1024)      TYPE   C,
          END OF SLIST_LISTLINE.
    DATA: ITAB_TXTLINES LIKE SLIST_LISTLINE OCCURS 0 WITH HEADER LINE.
    TABLES : CRHD , KAKO .
    DATA: BEGIN OF ITAB_DATA OCCURS 0,
          AA(20),LEVEL(20),ITEM(20),OBJ(20),OBJID(20),
          OBJDES(20),OVRFLW(20),QTY(20),UOM(20),ICT(20),
          END OF ITAB_DATA.
    DATA : WA_DATA LIKE ITAB_DATA.
    DATA: TEXT TYPE C LENGTH 10,
          RSPAR_TAB  TYPE TABLE OF RSPARAMS,
          RSPAR_LINE LIKE LINE OF RSPAR_TAB,
          RANGE_TAB  LIKE RANGE OF TEXT,
          RANGE_LINE LIKE LINE OF RANGE_TAB.
    *DATA: TEXT TYPE C LENGTH 10,
         RSPAR_TAB  TYPE TABLE OF RSPARAMS,
         RSPAR_LINE LIKE LINE OF RSPAR_TAB.
         RANGE_TAB  LIKE RANGE OF TEXT,
         RANGE_LINE LIKE LINE OF RANGE_TAB.
    DATA  : LIST_TAB TYPE TABLE OF ABAPLIST.
    SELECTION-SCREEN : BEGIN OF BLOCK ABC WITH FRAME TITLE TLT.
    SELECTION-SCREEN   SKIP 1.
    *SELECT-OPTIONS     ARBPL FOR CRHD-ARBPL.
    SELECT-OPTIONS     WERKS FOR CRHD-WERKS.
    SELECT-OPTIONS     KAPAR FOR KAKO-KAPAR.
    SELECT-OPTIONS     PLANR FOR KAKO-PLANR.
    SELECTION-SCREEN   SKIP 2.
    SELECTION-SCREEN : END OF BLOCK ABC.
    START-OF-SELECTION.
    *RSPAR_LINE-SELNAME = 'TRUST_ID'.
    RSPAR_LINE-KIND    = 'P'.
    RSPAR_LINE-LOW     = 'RPF1'."'VD06011013'.
    APPEND RSPAR_LINE TO RSPAR_TAB.
    CLEAR RSPAR_LINE.
    RSPAR_LINE-SELNAME = 'YEAR'.
    RSPAR_LINE-KIND    = 'P'.
    RSPAR_LINE-LOW     = '2009'.
    APPEND RSPAR_LINE TO RSPAR_TAB.
    CLEAR RSPAR_LINE.
    RSPAR_LINE-SELNAME = 'REPONAME'.
    RSPAR_LINE-KIND    = 'P'.
    RSPAR_LINE-LOW     = 'FORM3A'.
    APPEND RSPAR_LINE TO RSPAR_TAB.
    CLEAR RSPAR_LINE.
    SUBMIT RCCRY000 EXPORTING LIST TO MEMORY
    USING SELECTION-SCREEN '1000'
                    WITH CRHARBPL-LOW EQ ARBPL
                     WITH CRHWERKS-LOW EQ WERKS
                     WITH KAKKAPAR-LOW EQ KAPAR
                     WITH KAKPLANR-LOW EQ PLANR
                      AND  RETURN.
      CALL FUNCTION 'LIST_FROM_MEMORY'
        TABLES
          LISTOBJECT = LIST_TAB
        EXCEPTIONS
          NOT_FOUND  = 1
          OTHERS     = 2.
      CALL FUNCTION 'LIST_TO_ASCI'
        EXPORTING
          LIST_INDEX         = -1
          WITH_LINE_BREAK    = ' '
        TABLES
          LISTASCI           = ITAB_TXTLINES
          LISTOBJECT         = LIST_TAB
        EXCEPTIONS
          EMPTY_LIST         = 1
          LIST_INDEX_INVALID = 2
          OTHERS             = 3.
      LOOP AT ITAB_TXTLINES .                                   "from 5.
        CLEAR WA_DATA.
        SPLIT ITAB_TXTLINES AT '|' INTO: WA_DATA-AA
                                         WA_DATA-LEVEL
                                         WA_DATA-ITEM
                                         WA_DATA-OBJ
                                         WA_DATA-OBJID
                                         WA_DATA-OBJDES
                                         WA_DATA-OVRFLW
                                         WA_DATA-QTY
                                         WA_DATA-UOM
                                         WA_DATA-ICT.
       IF ITAB_TXTLINE-SY-INDEX .
    then
         DO 4 TIMES.
           REPLACE '.' IN WA_DATA-LEVEL WITH SPACE.
         ENDDO.
    *DELETE ITAB_DATA-INDEX=1." WHERE WA_DATA = ITAB_DATA.
         CONDENSE WA_DATA-LEVEL.
         IF NOT WA_DATA-LEVEL IS INITIAL and not WA_DATA-LEVEL cp 'Emp*'.
            APPEND WA_DATA TO ITAB_DATA.
         ENDIF.
       ENDIF.
      ENDLOOP.
    thanks.

    Hi,
    CM50 is generated from CM10 main program for parameter 'M'. It generates it on the runtime and exports values into memory. It's less likely you will be able to generate the whole set into a Z Program.
    I didn't find a function module to do so. But, with your consultants help you can create your own function module that gives results similar to CM50, it's merely calculation of capacity of workcenters for a period using the sales order booked against the work centers in that period. If you try a bit you can create it.
    Good luck.
    Also remember, before you post a code, use  ...

  • TSV_TNEW_PAGE_ALLOC_FAILED Shortdump , memory issue

    Hello,
    We are facing one issue of Memory dump for one of the Background Job. The Job is fetching a very huge data and it is failing with the shortdump TSV_TNEW_PAGE_ALLOC_FAILED. I have asked application user to brake the variant of period and now he is running job for 1 single day. But since the amount of data volume is so huge, it is not going thru.
    ~
    The short dump gives following information about memory parameter value:
    The amount of storage space (in bytes) filled at termination time was:
    Roll area...................... 6225552
    Extended memory (EM)........... 1001392792
    Assigned memory (HEAP)......... 2998638656
    Short area..................... " "
    Paging area.................... 24576
    Maximum address space.......... 18446744048641535328
    ~
    The termination occurred in line 1009 of the source code of the (Include)
    1009 -> SELECT * FROM .............
    ~
    Instance Profile Memory parameter values :
    rdisp/ROLL_SHM                              8000
    rdisp/ROLL_MAXFS                            16384
    ztta/roll_area                              6500000
    ztta/roll_first                             1
    ztta/roll_extension                         1000000000
    abap/heaplimit                              20000000
    abap/heap_area_nondia                       3000000000
    abap/heap_area_dia                          3000000000
    abap/heap_area_total                        6000000000
    ~
    Please note that once we got the dump "SYSTEM_IMODE_TOO_LARGE" and we have set the abap/max_imode = four_gb.
    ~
    Can any one help me to resolve this error ? how much memory I can assign ? How to calculate memory available and how to calculate memory required ?
    The job is very important from business point of view and do not have time to optimize the code as of now.
    Any help will be higly appreciated.
    Thanks
    Best Regards,
    Basis CK

    Hi Markus,
    I have gone tru the SAP note you have recommanded. Actually our requirement is that this job is very urgent from business point of view and code optimization will take time as we need to first test in sandbox and then the production. Looking at the scenario, I have decided with this approach :
    <b>Step 1 -></b> Remove parameter abap/max_imode  = four_gb from instance profile as this parameter is not required.
    Please refer note SAP note 548845 - Internal modes users more than 2 GB. According to this note "As of SAP_BASIS 6.20 Support Package 38 and SAP_BASIS 6.40, you do no longer require the profile parameter. Therefore, delete this parameter from the profile; otherwise there is an upper limit of 4 GB."
    (Here I assume that by removing the parameter abap/max_imode, it can go beyound 4GB)
    <b>Step 2 -></b> Increase the memory dyanimcally thru RSMEMORY program for that application server and run the Background Job to make it finish successfully.
    RSMEMORY Parameter is showing following value. <b>Is it possible for you to recommand how much we can increase the memory ?</b>*
    Result of RSMEMORY
    ~~~~~~~~~~~~~~~~~
    Quota Dialog
    Step       Memory class           Size [bytes]
      1                               1
      2               1               1000000000
      3                               6500000
      4               2               3000000000
      5
    Memory classes: ROLL(0) EM(1) HEAP(2)
        1                               6500000
        2               2               3000000000
        3               1               1000000000
        4
        5
    Memory classes: ROLL(0) EM(1) HEAP(2)
      abap/heap area dia:      3000000000
      abap/heap area nondia:   3000000000
      abap/heap area total:    6000000000
      em/stat log timeout:     600
      em/stat log size MB:     20
    Any help  will be highly appreciated.
    Thanks
    Best Regards,
    Basis

  • Hyper-V Dynamic Memory Demand Blank

    Hi,
    im wondering about a blank Memory demand Value at a virtual machine on my Windows 8.1 with enabled Hyper-V Feature. Inside the VM the OS is Hyper-V Server 2012 R2. I tried to update the Integration Services but they are actual already. Here is screenshot
    of the Memory Monitoring i get in the Hyper-V Console:
    Can you help me guys?
    Thanks
    Michael

    Hi mknuel,
    For troubleshooting , I would suggest you to   copy the VHD file of 2012R2 VM then create a new VM and attach the VHD file to see if it works .
    Also , please keep the host and VM up-to-date  .
    Best Regards
    Elton Ji
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • What's the recommended setting for "Process memory usage" ("process virtual" in UI) for a 64-bit host on a 64-bit OS?

    Hi gurus
    In resource based throttling, what's the recommended setting for "Process memory usage" ("process virtual" in the resource based throttling tab of the UI) for a 64-bit host
    on a 64-bit Windows OS?
    According to MS (http://msdn.microsoft.com/en-us/library/ee308808(v=bts.10).aspx):
    "By default, the
    Process memory usage throttling threshold is set to 25. If this value is exceeded and the BizTalk process memory usage is more than 300 MB, a throttling condition may occur. On a 32-bit
    server, you can increase the Process memory usage value to 50. On a 64-bit server, you can increase this value to 100. This allows for more memory consumption by the BizTalk process before throttling
    occurs."
    Does this mean that 100 is the recommended setting for a 64-bit host on a 64-bit Windows?
    Thanks
    Michael Brandt Lassen

    Hi Michael,
    Recommended setting is the default setting which is 25 .dot.
    If your situation is abnormal and you see message delivery throttling state to “4” when the following performance counters are high or if you expect any of you integration
    process could have impact on following counters, then you can consider the suggestion by Microsoft. Don’t change the default setting.
    High process memory
    Process memory usage (MB)
    Process memory usage threshold (MB)
    You can see these counters under “BizTalk:MessageAgent”
    You can gauge these performance counter and its maximum values if have done any regression/performance testing in your test servers. If you have seen these counters having
    high values and causing throttling, then you can update the Process memory usage.
    Or unexpectedly you’re process high throughput messages in production which is causing these counters to go high and cause throttling, then up can update the Process memory
    usage.
    The above two cases where I know my expected process usage (by doing performance testing) or suddenly my production server processing has gone high due to unexpected business
    hike (or any reasons) which caused throttling, then do changes to default throttling setting.
    Just changing the default setting without actual reason could have adverse effect where you end up allocating 
    more processing capacities but the actual message processing message usage ever is low means you end up investing in underutilised resources.
    Regards,
    M.R.Ashwin Prabhu
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Find memory id export

    Dear All,
    I am debugging a code in user exit. There the code is importing a value from a memory ID. I tried to find from where it is exporting into the memory that value. but i could not find. I made a thorough search in teh main standard program, but that memory id is nowhere else used.
    What would be the best way to search where teh memory id value is being exported ??.

    That's not what I meant. There's no guarantee that the export is done from the main program.
    When starting debugging, take the menu path:
    Breakpoints -> Breakpoint at -> Breakpoint at Statement
    Then fill in "export" (without the quote)
    press enter
    continue debugging.
    Rob

  • Regarding memory id check

    Hi Experts,
      Before importing a value from memory id, how can we check the memory id having value or not?
    Please give me the ans for this.
    Regards
    subash

    Hi Gautham,
    The table TPARA will have set/get parameters.ie shared memories. But i need for ABAP memory. that is while using IMPORT statement, how can I check the memory having value or not?

  • Internal table memory

    Hi,
    Can any one say how to identify,how much memory is associated with the internal table which we are using in our prog.

    Hi Prince
    occurs 0, the memory allocation is done by system,
    in case of occurs 100 memory of 100 records allocated initially ,then if records exceeds then system ll allocate memory,
    memory allocation here is known as extent and depend upon basis administrator...
    You can use the above addition to reserve memory space for <n> table lines when you declare the table object.
    When this initial area is full, the system makes twice as much extra space available up to a limit of 8KB. Further memory areas of 12KB each are then allocated.
    You can usually leave it to the system to work out the initial memory requirement. The first time you fill the table, little memory is used. The space occupied, depending on the line width, is 16 <= <n> <= 100.
    It only makes sense to specify a concrete value of <n> if you can specify a precise number of table entries when you create the table and need to allocate exactly that amount of memory (exception: Appending table lines to ranked lists). This can be particularly important for deep-structured internal tables where the inner table only has a few entries (less than 5, for example).
    To avoid excessive requests for memory, large values of <n> are treated as follows: The largest possible value of <n> is 8KB divided by the length of the line. If you specify a larger value of <n>, the system calculates a new value so that n times the line width is around 12KB."
    OCCURS 0 is betten than OCCURS 100 because
    OCCURS 100.
    if you use occurs 100, the ABAP memory will allocate for 100 records memory location, some time you have only 20 records at that time the remaining 80 records memory space will waste.
    REAL TIME EXAMPLE: BUS
    In bus total seat is 57, some time only 20 people only will come at that time also bus should go so remaining seats will waste.
    OCCURS 0:
    OCCURS 0, the memory is not allocated previously, that is optimistic.if you have 20 records the memory will take for only 20 records.
    1. when can we use occurs0?
    When declaring internal tables,
    whose expected number of records we are not sure,
    or we are not bothered.
    Its normally better to use occurs 0,
    rather than occur 10 , 100 , 90 etc.
    2. if we use occurs 0 how will the memory be allocated?
    a. if we use 0, 10 , or any other figure,
    there is no restriction on the expansion of the internal table.
    the 0, 10, etc is just a indicative figure for expected number of records.
    b. When using 0,
    8 KB - the internal table will be expanded in bunches of 8 KB.
    Reward if helpful.
    Thanks

Maybe you are looking for

  • Add new column to SCASE (BADI/EXIT)

    Hi Gurus, I have requirement to add new column to the ALV grid which is shown when you run (SCASE > case > find dispute cases > execute). I tried using CL_EXITHANDLER, found few BADIs but cannot add any new fields to this ALV from any. Any tips and t

  • Print PDF problem

    Hi.. I have print option below the report. When I click on the Print -> HTML button its work fine. But when I click on Print->PDF button,I got the following error.. An error occurred during execution of "connect". No connection could be made because

  • Finally about to decomission the Lync 2010 Edge. Small question

    Getting ready to finally decommission our Lync 2010 Edge in favor of a 2013 Edge. The only reason I have kept the 2010 Edge around was because we still have a single 2010 FE server. All our users are on 2013 FE servers so the 2010 FE is just sitting

  • Imovie keeps crashing when exporting

    It Goes To Export it and Then it crashes and wont let me upload it!! i need it to work i need this video for after tomarrow for collage please someone help!

  • Why different systems between Japan and other SEA region?

    Hello Just curious that why people maintain seperate systems for Asia (excluding SEA and JP), Japan, SEA (South East Asia), even though now all is unicode enabled? Still, why again different systems between Japan (dedicated) and other SEA countires?