For which tables we allowed buffer

hi gurus
plz inform me
for which tables we allowed buffer
thank you
kals.

Hi
<b>Table buffering</b>
Advantages of buffering
Concept of buffering
Buffering types
Buffer synchronization
<b>Database access using Buffer concept</b>
Buffering allows you to access data quicker by letting you
access it from the application server instead of the database.
<b>Advantages of buffering</b>
Table buffering increases the performance when the records of the table are read.
As records of a buffered table are read directly from the local buffer of the application server on which the accessing transaction is running, time required to access data is greatly reduced. The access improves by a factor of 10 to 100 depending on the structure of the table and on the exact system configuration.
If the storage requirements in the buffer increase due to further data, the data that has not been accessed for the longest time is displaced. This displacement takes place asynchronously at certain times which are defined dynamically based on the buffer accesses. Data is only displaced if the free space in  the buffer is less than a predefined value or the quality of the access is not satisfactory at this time.
Entering $TAB in the command field resets the table buffers on the corresponding application server. Only use this command if there are inconsistencies in the buffer. In large systems, it can take several hours to fill the buffers. The performance is considerably reduced during this time.
<b>Concept of buffering</b>
<b>The R/3 System manages and synchronizes the buffers on the individual application servers. If an application program accesses data of a table, the database interfaces determines whether this data lies in the buffer of the application server. If this is the case, the data is read directly from the buffer. If the data is not in the buffer of the application server, it is read from the database and loaded into the buffer. The buffer can therefore satisfy the next access to this data.
The buffering type determines which records of the table are loaded into the buffer of the application server when a record of the table is accessed. There are three different buffering types.
With full buffering, all the table records are loaded into the buffer when one record of the table is accessed.
With generic buffering, all the records whose left-justified part of the key is the same are loaded into the buffer when a table record is accessed.
With single-record buffering, only the record that was accessed is loaded into the buffer.</b><b>Buffering types</b>
With full buffering, the table is either completely or not at all in the buffer. When a record of the table is accessed, all the records of the table are loaded into the buffer.
When you decide whether a table should be fully buffered, you must take the table size, the number of read accesses and the number of write accesses into consideration. The smaller the table is, the more frequently it is read and the less frequently it is written, the better it is to fully buffer the table.
Full buffering is also advisable for tables having frequent accesses to records that do not exist. Since all the records of the table reside in the buffer, it is already clear in the buffer whether or not a record exists.
The data records are stored in the buffer sorted by table key. When you access the data with SELECT, only fields up to the last specified key field can be used for the access. The left-justified part of the key should therefore be as large as possible for such accesses. For example, if the first key field is not defined, the entire table is scanned in the buffer. Under these circumstances, a direct access to the database could be more efficient if there is a suitable secondary index there.
With generic buffering, all the records whose generic key fields agree with this record are loaded into the buffer when one record of the table is accessed. The generic key is a left-justified part of the primary key of the table that must be defined when the buffering type is selected. The generic key should be selected so that the generic areas are not too small, which would result in too many generic areas. If there are only a few records for each generic area, full buffering is usually preferable for the table. If you choose too large a generic key, too much data will be invalidated if there are changes to table entries, which would have a negative effect on the performance.
A table should be generically buffered if only certain generic areas of the table are usually needed for processing.
Client-dependent, fully buffered tables are automatically generically buffered. The client field is the generic key. It is assumed that not all of the clients are being processed at the same time on one application server. Language-dependent tables are a further example of generic buffering. The generic key includes all the key fields up to and including the language field.
The generic areas are managed in the buffer as independent objects. The generic areas are managed analogously to fully buffered tables. You should therefore also read the information about full buffering.
Single-record buffering is recommended particularly for large tables in which only a few records are accessed repeatedly with SELECT SINGLE. All the accesses to the table that do not use SELECT SINGLE bypass the buffer and directly access the database.
If you access a record that was not yet buffered using SELECT SINGLE, there is a database access to load the record. If the table does not contain a record with the specified key, this record is recorded in the buffer as non-existent. This prevents a further database access if you make another access with the same key
You only need one database access to load a table with full buffering, but you need several database accesses with single-record buffering. Full buffering is therefore generally preferable for small tables that are frequently accessed.
<b>Synchronizing local buffers</b>
The table buffers reside locally on each application server in the system. However, this makes it necessary for the buffer administration to transfer all changes made to buffered objects to all the application servers of the system.
If a buffered table is modified, it is updated synchronously in the buffer of the application server from which the change was made. The buffers of the whole network, that is, the buffers of all the other application servers, are synchronized with an asynchronous procedure.
Entries are written in a central database table (DDLOG) after each table modification that could be buffered. Each application server reads these entries at fixed time intervals.
If entries are found that show a change to the data buffered by this server, this data is invalidated. If this data is accessed again, it is read directly from the database. In such an access, the table can then be loaded to the buffer again.
<b>Reward if usefull</b>

Similar Messages

  • Which table in APO has the SPECIAL PROCUREMENT TYPE field?

    Hi All,
    I have to enhance the CIF by creating two additional T-Lane on the basis of Special procurement type of the product. For which table in APO can i get this field.
    Also Is there any table in APO containing the value of material type in ECC
    Please Help.
    Thanks and Regards,

    Hi Gaurav ,
    When you have special procurment key settings in R/3  for a material such that location B gets stock from location A (A---> B) , when you CIF the material to APO ,  a transportation lane gets created with source location = A and destination location = B.  This source - destination combination is stored in table /sapapo/TR . If you want to get all products that are available in a particular transportaion lane you have to query table /sapapo/trprod.  Means of transport is stored in table /sapapo/trm.
    Also i dont think material type is available in APO (not very sure ).  Material group is available and it is stored in table /sapapo/matkey.
    Thanks
    Saradha

  • View created on which table in oracle

    Hi,
    How can we get the information that view is created for which table.
    Please suggest

    SQL> desc dba_dependencies
    Name                            Null?    Type
    OWNER                            NOT NULL VARCHAR2(30)
    NAME                            NOT NULL VARCHAR2(30)
    TYPE                                  VARCHAR2(18)
    REFERENCED_OWNER                        VARCHAR2(30)
    REFERENCED_NAME                        VARCHAR2(64)
    REFERENCED_TYPE                        VARCHAR2(18)
    REFERENCED_LINK_NAME                        VARCHAR2(128)
    DEPENDENCY_TYPE                        VARCHAR2(4)query against view above

  • How to find changes done for a table

    Hi All,
    We have a customized trasparent table , for which  table log is not maintained. There is a change in data for this table and we want to find out who has done the changes and when .
    We are using SAP R/3 4.6c with Oracle 8.1.7
    Please let us know if there is any way to sort this out .
    Regards,
    BN

    Hello Nayak,
    as you told us that it is a customizing table .. there should not be many changes.
    If you don't activate the table log ... then you can only go over the logminer of oracle (it is much easier, if you know a timeframe in which the data maybe changed):
    http://www.oracle-base.com/articles/8i/LogMiner.php
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_1154.htm#i1408263
    => TIMESTAMP
    => TABLE_NAME
    => SESSION_INFO
    => SQL_REDO
    => SQL_UNDO
    You will not see which user has done the change but you will find the abap program and with that information you can go to ST03n and have a look which user called this program.
    Regards
    Stefan

  • Is there any command/query/etc, which would allow to understand what database objects (for example tables) are consuming memory and how much of it?

    TimesTen Release 11.2.1.9.6 (64 bit Linux/x86_64)
    Command> dssize;
    PERM_ALLOCATED_SIZE:      51200000
      PERM_IN_USE_SIZE: 45996153
    PERM_IN_USE_HIGH_WATER:   50033464
    TEMP_ALLOCATED_SIZE:      2457600
    TEMP_IN_USE_SIZE:         19680
    TEMP_IN_USE_HIGH_WATER:   26760
    Is there any command/query/etc, which would allow to understand what database objects (for example tables) are consuming memory and how much of it?
    tried to use ttsize function, but it gives some senseless results – for example, for the biggest table, tokens, it produces following output (that this table is 90GB in size – what physically cannot be true):
    Command> call ttsize('tokens',null,null);
    < 90885669274.0000 >
    1 row found.

    Are you able to use the command line version of ttSize instead? This splits out how much space is being used by indexes (in the Temp section of the TT memory segment), which I think is being combined into one, whole figure in the procedure version of ttSize you're using. For example:
    ttSize -tbl ia my_ttdb
    Rows = 4
    Total in-line row bytes = 17524
    Total = 17524
    Command> create index i1 on ia(a);
    ttSize -tbl ia my_ttdb;
    Rows = 4
    Total in-line row bytes = 17524
    Indexes:
    Range index JSPALMER.I1 adds 5618 bytes
      Total index bytes = 5618
    Total = 23142
    Command> call ttsize ('ia',,);
    < 23142.0000000000 >
    1 row found.
    In 11.2.2 we added the procedure ttComputeTabSizes which populates system tables with detailed table size data, and was designed to be an alternative to ttSize. Unfortunately it still doesn't calculate index usage though, and it isn't in 11.2.1.

  • Update error: POL - 4008 null buffer for attribute is not allowed

    I am attempting to update a column in my Oracle Lite database through JDBC.
    The statement is:
    ds = getDataSource();
    conn = getConnection(ds);
    stmt = getStatement(conn);
    int results = stmt.executeUpdate("UPDATE SYSTEM.PM_PASSENGERS SET CURRENT_STATUS_EVENT_ID = 267 WHERE PASSENGER_ID = 1");
    System.out.println(results+" rows affected.");
    conn.commit();
    which results in the message:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 rows affected.
    [POL-4008] null buffer for attribute is not allowed
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    I am not sure what that means exactly. Does that mean there is some problem with the commit?
    Thanks,
    Allen

    Is it necessary to update the entire record in Oracle Lite, or should it be possible to update select columns only when performing an update query?
    Thanks,
    Allen

  • In which table,i could find order quantity for sales order..??

    In which table, i could find order quantity for sales order..??
    and also in which table i could find delivery for sales order..
    need help..??
    Moderator message: please search.
    Edited by: Thomas Zloch on Feb 23, 2012

    Check the table AUFM.
    Give the order number in AUFNR.
    For movement type 261 (GI) & 101 (GR), you can get the material document number (MBLNR), Material (MATNR), Qty (MENGE) & UoM (MEINS).

  • Which table will get updated for batch characterstics for the MIGO trans?

    Hi all,
    As i am trying to post a goods receipt for 101/102 movement type in MIGO transaction.
    But it is giving error as 'Batch characterstics values are not classified'.
    If i give Batch Type- as  PRODUCTION(P)  in batch classification.
    It will get posted.
    Can any one help me out in which table this field will get updated.
    Thanks...

    HI ,
                 Try table MSEG.
    Regards,
    Mohan

  • Choosing which table is used for results

    To make this simple I am going to use two dimension tables and one fact table.
    If you were to have two dimension tables. One for Country and one for Region.
    Then you have one fact table which shows transactions at the Region Level, but Country is also in the PK for the table. So there is a join from Country to F1 and another from Region to F1.
    When I select Country and Region in my query and no fact, it is using the fact table to get the results. The problem with this is that if there are no transactions for a given Region then the data does not exist. I would like the result to pull from the Country Dimension for Country and the Region Dimension for Region.
    Any help is greatly appreciated.

    Hi user10800227,
    So if I understand your situation correctly, you have the following going on:
    TABLES)
    COUNTRY_DIM
    REGION_DIM
    FACT
    JOINS)
    REGION_DIM.F1 1-to-many FACT.F1 many-to-one COUNTRY_DIM.F1 (INNER JOINS)
    In your report, you pull one field from COUNTRY_DIM and one field from REGION_DIM.
    Assuming that the above is correct, then what you are seeing is the right behavior. Each Answer Request is sent out as a single query. So when you pull a field from REGION_DIM and COUNTRY_DIM, OBIEE has to find a way to join those two tables together in a single query. Based on the metadata you setup in the RPD, OBIEE sees that the proper way to relate a REGION_DIM record to a COUNTRY_DIM record is through the FACT table. So when it generates SQL it joins REGION_DIM to the FACT, and the FACT to COUNTRY_DIM. Hence, if all your joins are inner joins, then if there are no transactions for a given COUNTRY&REGION combination, you won't see it in your list.
    If you want to see all the data points, you might want to make that join an outer join in the repository.
    Your other option is to use Nico's data densification technique. Visit this link for details: http://gerardnico.com/wiki/dat/obiee/logical_sql/obiee_sql_densification
    Good luck and if you found this post useful, please award points!
    Best regards,
    -Joe

  • When payment is made to Vendor for an open line item. Which table's updated

    Hi,
    When an invoice has been posted for a GR. The invoice will be pending for  payment. And when the payment is made to the vendor .Which table is updated, as i need to create a functional spec for triggering a message automatically to initate vendor payment if it is due for a month. I want the table name?
    Regards
    Chandan

    Hi,
    The payment document posted is again a accounting document, the table is BKPF - Header and BSEG - Item.
    In order to know if a LIV accounting document is cleared i.e payment made could be checked in the field
    BSEG-REBZG. this field would carry the payment document number, which is again a accounting document ( table bkpf-bseg).
    hope this helps.
    Harish

  • Which table for the field "Net due date" of customer line items?

    Hi All,
    In which table could I find the field "Net due date" of customer line items?
    Thanks
    Gandalf

    I don't think there is a field for that.  In various SAP screens where you see this field, I think it is a calculated value (baseline date ZFBDT + days ZBD*T).

  • Which table has Moving Average price for a material

    Can you let me know from which table I can get the Moving Average Price for a material
    Thanks

    Found MBEW table which has the necessary information

  • Which table include duration&data records number for each nodes in PC?

    Hi Experts,
    Now I am on Process Chains maintenance work, I need daily record a very huge infopackage process chain's each nodes more then 50 infopackage, record something like duration ,data records nubmer for each infopackage. I need check this one by one in process chain, and my question is do you know this infomation record in which table in BW system? if i know it I will write a program to get it in one time.
    Thanks in advance!

    Hi,
    You can find the information about the process[as you said nodes]  in his tables ,
    RSPCPROCESSLOG - Stores complete information about the finished process
    RSPCPROCESSINSTANCE - Stores the meta data for the successor process..it also has the runtime
    RSPCVARIANT and RSPCVARIANTATTR - the succesor process reacts to the event
    Process chain related tables are start with RSPC*.
    under Settings ® Maintain Process Types (table RSPROCESSTYPES).
    Pls chk this link;
    http://help.sap.com/saphelp_nw04/helpdata/en/8f/c08b3baaa59649e10000000a11402f/frameset.htm
    Other tables used for Process chains:
    http://wiki.sdn.sap.com/wiki/display/BI/ProcessChainTables
    Thanks
    Hemav
    Edited by: hemav on Aug 4, 2010 7:38 AM

  • In which table  batch characterstics values are saved for tcode VA01

    DEAR EXPERT,
    i am working on a development to update screen field values in characterstic assignment screen. i need  in which table the data we put for each characterstics  stored. and i want to know how i will update the screen field value in va01 in the above standard screen.
    req.: suppose a = 1.
                         b = 2.
                         c = ?
    i need how how c will update if a + b.
    please reply.

    hi,
    check table CABN.

  • Which table contain the sales org/distribution channel details for an PO

    Hi Experts,
    Do you know from which table could i get the sales org/distribution channel details for an Purchase order.
    The Purchase order is an UB document type. STO
    Then there will be delivery order created for this STO.
    I heard there are 2 kinds of Sales org/distribution channel in one Purchase order? One is Vendor, another is local...?Is this correct understanding?
    Please let me know which table field could i find those info from an Purchase order document?
    Or the questions could be:
    Assumed we have replenishment delivery#, then how to get corresponding Purchase order#(UB, STO), and further how to get the sales org info?
    Please kindly advise from table fields points of view...
    How to get the PFrom an replenishment delivery#
    Thanks.

    Dear Hoo Laa,
    You may find the Sales Organisation/Distribution Channel details in PO itself (Shipping Tab). Table where you can get Sales Organisation/Disribution Channel is EKPV.
    Regards
    Samier Danish

Maybe you are looking for

  • Authority Check or BADI for deleting a document in SOLAR02 transaction

    Hi All, Could anyone tell me whether there is any authorization object or BADI to do the check before deleting any document from SOLAR02 transaction in Project Documentation Tab or General Documentation Tab Thanks a lot in Advance.

  • Run time RFC communication error ERP ECO 7.0

    Hi guys We are using ECO 7.0 for ERP 6.0 and I can acess B2b site and take products into the basket without issues. But as soon as I click go to quotation, I get run time errors. Looking at the trace i found that issue is with jco exception at RFC_Er

  • JCO Function Module Listener

    I have created a JCO Function Module Listener to be triggered after a BAPI in R/3 is called. I have made the following modifications to the modification-config.xml:      <function-module-listener>      <param name="fmevent:ZBAPISDORDER_GETDETAILEDLIS

  • Can I put my new iPhoto on my other computers

    I just downloaded iPhoto 9.2 to my laptop and want to install it on my iMac at home, can I do that? And if so how?

  • Help! Lost  working project link from P CS4 to AE CS4--files missing

    Bear with my ineptness. I am trying to solve a Dynamic Linking to AE Prob. Something has gone south, no doubt do to my stupidity. I had a project with ten Ntsc DV AVI clips in a sequence in CS4, and I used the "replace with comp from AE" feature to c