CSM Connection Stats

Hi all,
Just a quickie, we have implemented the CSM's into our portal and have 16 web servers in our webfarms. In a previous platform we used Alteon's which gave us a good indication for connections to each webserver, which we could then take out of service and ensure all sessions were off before working on the server. The CSM server connections seem very low (as we know thousands of connections come into our platform) and sometimes are in the single figures. Our platform is running HTTP in the main - so is there any way of finding out the HTTP active sessions - rather than HTTP connections
Cheers
James Robertson

James,
I'm not sure what you are looking for here.
An HTTP session would be 1 or more connections.
So, if your number of connections is low, the number of sessions would be even lower.
If there is no connection to a server, the server is not doing anything.
So the number of connections should be enough to decide which server is busy or not.
Gilles.

Similar Messages

  • CSM connection stats missing?

    Hi
    I have a policy-map to insert an Ip address into the http header. I am also binding this to a sticky group using src ip address(See policy ICHAIN1-INSERT).
    When I initiate a connection within the policy, although the connection is successful, when I try to view the connection stats (show mod csm 3 conns) my client is not listed in the connection table.
    When I remove the "sticky-group 10" command then show the connection table, I see my client listed.
    Is this normal behaviour?
    Also when I issue the show sticky command the real ip's are garbled as shown:-
    10 ip 143.52.208.19 D^OI^TD^Z^P!KP 65282
    10 ip 10.6.1.14 P2^hD^Z^D^B*^X 79985
    Config;
    module ContentSwitchingModule 2
    ft group 1 vlan 107
    priority 20 alt 10
    preempt
    vlan 105 client
    ip address 10.14.105.6 255.255.255.0
    gateway 10.14.105.1
    natpool CSM-PR1-USERS 10.14.105.10 10.14.105.18 netmask 255.255.255.0
    probe ICHAIN-HTTP1 tcp
    interval 10
    failed 60
    port 80
    probe ZEN-APPS1-PRB tcp
    interval 10
    failed 60
    port 524
    probe ZEN-LDAP1-PRB tcp
    interval 10
    failed 60
    port 636
    probe ZEN-SERVER1-PRB tcp
    interval 10
    failed 60
    port 524
    map ICHAIN1-X-FOR header
    insert protocol http header X-Forwarded-For header-value %is
    real BONG
    address 143.52.2.120
    inservice
    real HUORN
    address 10.11.33.44
    inservice
    real ICHAIN101
    address 10.14.72.21
    inservice
    real ICHAIN202
    address 10.14.72.70
    inservice
    real JOSHUA
    address 143.52.2.121
    inservice
    real KARAKA
    address 143.52.2.42
    inservice
    real KARO
    address 10.11.33.30
    inservice
    real PATE
    address 10.11.33.32
    inservice
    serverfarm ICHAIN-BB1
    nat server
    nat client CSM-PR1-USERS
    predictor leastconns
    real name ICHAIN1
    inservice
    real name ICHAIN2
    inservice
    probe ICHAIN-HTTP1
    serverfarm ZEN-APPS1
    nat server
    nat client CSM-PR1-USERS
    predictor leastconns
    real name BONG
    inservice
    real name JOSHUA
    inservice
    real name KARO
    inservice
    real name PATE
    inservice
    probe ZEN-APPS1-PRB
    serverfarm ZEN-LDAP1
    nat server
    nat client CSM-PR1-USERS
    predictor leastconns
    real name HUORN
    inservice
    real name KARAKA
    inservice
    probe ZEN-LDAP1-PRB
    serverfarm ZEN-SERVER1
    nat server
    nat client CSM-PR1-USERS
    predictor leastconns
    real name HUORN
    inservice
    real name KARAKA
    inservice
    probe ZEN-SERVER1-PRB
    sticky 10 netmask 255.255.255.255 timeout 2880
    policy ICHAIN1-INSERT
    header-map ICHAIN1-X-FOR
    sticky-group 10
    serverfarm ICHAIN-BB1
    vserver VIP-ICHAIN1
    virtual 10.14.105.20 tcp www
    serverfarm ICHAIN-BB1
    sticky 2880 group 10
    replicate csrp sticky
    replicate csrp connection
    persistent rebalance
    slb-policy ICHAIN1-INSERT
    inservice
    vserver VIP-ICHAIN1-SSL
    virtual 10.14.105.20 tcp https
    serverfarm ICHAIN-BB1
    sticky 1440 group 10
    replicate csrp sticky
    replicate csrp connection
    persistent rebalance
    inservice
    vserver ZEN-APPS1-VIP
    virtual 10.14.105.21 tcp 0
    serverfarm ZEN-APPS1
    replicate csrp connection
    persistent rebalance
    inservice
    vserver ZEN-LDAP1-VIP
    virtual 10.14.105.22 tcp 0
    serverfarm ZEN-LDAP1
    replicate csrp connection
    persistent rebalance
    inservice
    vserver ZEN-SERVER1-VIP
    virtual 10.14.105.23 tcp 0
    serverfarm ZEN-SERVER1
    replicate csrp connection
    persistent rebalance
    inservice
    Many Thanks
    Scott

    Hello, I have the same problem running CSM Ver 4.1(7)
    Showing connection stats with any of
    show module csm 4 conn
    show module csm 4 real
    do not show any connections nor does it matter if I specify vserver or client or detail as the options
    I am using cookie-based sticky and the show mod csm 4 sticky command seems to give correct info so that is not an issue for me

  • 6509 CSM Connection Stats History

    I have a 6509 with a CSM blade installed. I had a request to show conneciton statistics for a particular serverfarm for last week and how the connections were divied up between the servers. Are there any tools that can do this? I do have CiscoWorks but didn't see anything there. Any help would be greatly appreciated. Thanks.

    You should be able to see the preconfigured reports. You will have to run the reports to generate the statistics.

  • CSM Connections Timed-Out:

    I have implemented a new application in our CSM. When I do a sho mod csm x stats I have noticed entrys in line Connections Timed-Out:
    What does that mean?
    If I do sho real sfarm I dont get any entrys for total conn failures
    Regards
    Mats

    we have 2 timers per vserver.
    idle timeout
    pending timeout.
    If a connection timed out it's because of one of these timers.
    The idle timeout is if there is no traffic neither from client nor server.
    The default is 1 hour.
    The pending timeout is the max time allowed to complete the 3-way handshake.
    The default is 10 sec.
    These are not counted as failures.
    A failure is when the server does not respond or respond with a reset.
    Gilles.

  • Creating new Connections/Statements/ResultSets

    Hi,
    RDMS = Sybase
    JDBC = Jconnect 5.5 obtained from Sybase website
    Purpose:
    To loop through the program below with different queries and produce
    a resultset.
    Details:
    I have a program that creates a query stores it in a static setter.
    The program calls the program below. The program below:
    (1) obtains the query from a static getter
    (2) creates a connection/statement/resultset
    (3) returns to the calling program where
    (a) resultset is displayed
    (b) calls close() in the program below which closes the
    connection/statement/resultset
    Problem:
    I thought that creating a new connection/statement/resultset
    each time the program below is called would work.
    The program below returns the correct resultset for the first query
    but when called with a different query returns the first resultset that
    was generated.
    Question:
    Do I have to use different objects for the connection/statement/resultset each time the program is called
    even though the existing connection/statement/resultset is closed
    before a new connection/statement/resultset is created ?
    if yes,
    I don't how to change the object for connection/statement/resultset
    dynamically each time the program below is called.
    Any assistance provided would be greatly appreciated !!
    Thanks for your time,
    YAM-SSM
    package ecmutl;
         import java.awt.*;
         import java.sql.*;
         public class DbConnect implements Runnable {     
              public static Thread queryThread = null;     
              public static Font        fntF;
              public static Connection conn = null;
              public static ResultSet rs = null;
              public static Statement stmt = null;      
              public static String nodename = EcmUtlLogicals.getNodeName();
              public static String password =     EcmUtlLogicals.getPassword();
              public String newline = "\n";
              public static String sqlstate;
              public static String message;
              public static String queryThreadDone = "false";
              public static String query = EcmUtlLogicals.getQuery();
              public static String dbname = EcmUtlLogicals.dbname;
              public static String username = EcmUtlLogicals.username;
                 public static int SybaseReturnCode; 
              void Connect() {               
                        try {                              
                        Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
                           conn = DriverManager.getConnection("jdbc:sybase:Tds:"+nodename+"/"+dbname,username,password);     
                   catch (SQLException exc) {
                        sqlstate = exc.getSQLState();          
                        message = exc.getMessage();
                        SybaseReturnCode = exc.getErrorCode();
                   catch (InstantiationException iste) {
                   catch (ClassNotFoundException cnfe) {
                   catch (IllegalAccessException iae) {
                   if (queryThread == null) {
                        queryThread = new Thread(this, "Query");
                        queryThread.start();               
                   } // close if                 
              } // close Connect method
              public void run() {               
                  try {                             
                                     stmt = DbConnect.conn.createStatement();                 
                        rs = stmt.executeQuery(query); 
                        queryThread = null;     
                   } // close try
                   catch (SQLException sqlex) {
                        sqlstate = sqlex.getSQLState();                     
                        message = sqlex.getMessage();
                        SybaseReturnCode = sqlex.getErrorCode();
                                    queryThread = null;
                            } // close catch
                            catch (java.lang.Exception ex) {
                          ex.printStackTrace ();
                   } // close catch
                   queryThreadDone = "true";
              } // close run method
              static void close() {     
                   try {
                         if ( rs != null){
                              rs.close();          
                         if ( stmt != null){
                              stmt.close();
                         if ( conn !=  null){
                              conn.close();     
                   } // close try
                   catch (SQLException error){     
              }// close close()          
    } // close DbConnect class     

    Then I'd say you should write a QueryThread object
    that extends Thread and takes an SQL statement in its
    constructor. In the run method, create a connection,
    statement, and result set to run that query, close
    them in reverse order when you're done, and provide a
    getter to give access to the results. Don't return a
    reference to the result set; put the results in a data
    structure or CachedRowSet and close out the result set
    as soon as you're done with it. ResultSets are
    database cursors, which are scarce resources.
    With this design, every thread has its own connection
    and resources. They can't conflict with each other. -
    MODHi MOD,
    I finished coding a QueryThread object exactly as you instructed
    and IT WORKS !!!!! The calling program calls QueryThread by:
    QueryThread qt = new QueryThread(query);
    qt.start();
    QueryThread code:
    package ecmutl;
         import java.awt.*;
         import java.sql.*;
         import java.util.List;
         import java.util.*;
         public class QueryThread extends Thread {
              public static Thread queryThread = null;     
              public static Font        fntF;
              public static Connection conn = null;
              public static ResultSet rs = null;
              public static Statement stmt = null;      
              public static String nodename = EcmUtlLogicals.getNodeName();
              public static String password = EcmUtlLogicals.getPassword();
              public String newline = "\n";
              public static String sqlstate;
              public static String message;
              public static String queryThreadDone = "false";
              public String query;
              public static String dbname = EcmUtlLogicals.dbname;
              public static String username = EcmUtlLogicals.username;     
              public static int SybaseReturnCode;
              public QueryThread(String query) {
                   this.query = query;                 
              public void run() {               
                   try {              
                        Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
                        conn = DriverManager.getConnection("jdbc:sybase:Tds:"+nodename+"/"+dbname,username,password);                                                                                                         
                        stmt = conn.createStatement();                 
                        rs = stmt.executeQuery(query);
                        List resultSetArray = new LinkedList();
                        resultSetArray = new ArrayList(); 
                        if (rs != null) {     
                             int i;
                             ResultSetMetaData rsmd = rs.getMetaData ();
                             int numCols = rsmd.getColumnCount ();
                             for (i=1; i<=numCols; i++) {
                                  if (i > 1) resultSetArray.add(",");
                                  resultSetArray.add(rsmd.getColumnLabel(i));
                             resultSetArray.add(newline);
                             boolean more = rs.next ();
                             while (more) {
                                  for (i=1; i<=numCols; i++) {
                                       if (i > 1) resultSetArray.add(",");
                                       resultSetArray.add(rs.getString(i)); 
                                  resultSetArray.add(newline);
                                  more = rs.next ();
                             EcmUtlLogicals.setResultSetArray(resultSetArray);
                             if (rs != null){
                                  rs.close();
                             if (stmt != null) {
                                  stmt.close();
                             if (conn != null) {
                                  conn.close();
                        queryThread = null;                                            
                   catch (SQLException sqlex) {
                        sqlstate = sqlex.getSQLState();                     
                        message = sqlex.getMessage();
                        SybaseReturnCode = sqlex.getErrorCode();
                        queryThread = null;
                   catch (java.lang.Exception ex) {
                                     ex.printStackTrace ();
                   queryThreadDone = "true";
         }I have only be using Java for three months. Sometimes one needs a teacher to go along with the APIs.
    Thanks for your patience/help/time
    YAM-SSM

  • Hub 4 detailed connection stats??

    Hello
    Got my new hub 4 , all plugged in and working .However I can only get basic connection stats such as upload/download speed and time.
    Where are detailed stats that I had with my hub 3??
    Cheers
    Oliver

    I read the parts of the linked chat thread regarding disabling the noise/attenuation stats, and the reasoning for leaving it out does not make sense at all. Users are not going to lose sleep over extra technical information in the "Advanced" section - they know it's there for techincal support if they need it.
    Heck, you could even completely hide it by not having a clickable link anywhere and only tell people about the HomeHub "special" link on the forums or BT support - then people won't get confused if they click where they shouldn't.
    There are plenty of posts on these forums from people with older HomeHubs where they copy their stat page and people on the forum are able to easily identify what is going wrong (noise margin, etc). Easy for everyone! It is now made much more difficult to dig through logs to find this information now, even for a competent user like myself (I'm a software engineer) who isn't a fan of digging through logs if I can help it.
    I think this really needs to be reconsidered in future firmware versions because - in my opinion - it is insane to completely disable something like this. It certainly wasted a lot of my time looking for it when I expected it to be there.

  • SIP 6945 Keypad stops working after Connected state

    I have a lot of 6945s/3905s/6961s all working fine. 
    However I have 1 6945 phone that after dialing a number the Keypad stops working.  So during the Connected state the keypad stop working.  Ring Out is fine.
    Any ideas? Bad hardware?
    6945 SIP
    9-3-3-2
    CallManager
    9.1.1.21018-1

    When reading my report, I forgot to mention how the external hard drive is formatted :
    Hard Drive FW/USB:
    Manufacturer: LaCie
    Model: 0x0
    GUID: 0xD04B78070AD64B
    Maximum Speed: Up to 400 Mb/sec
    Connection Speed: Up to 400 Mb/sec
    Sub-units:
    Hard Drive FW/USB Unit:
    Unit Software Version: 0x10483
    Unit Spec ID: 0x609E
    Firmware Revision: 0x110
    Product Revision Level:
    Sub-units:
    Hard Drive FW/USB SBP-LUN:
    Capacity: 298.09 GB
    Removable Media: Yes
    BSD Name: disk1
    Mac OS 9 Drivers: No
    Partition Map Type: APM (Apple Partition Map)
    S.M.A.R.T. status: Not Supported
    Volumes:
    Aristotle:
    Capacity: 297.97 GB
    Available: 164.85 GB
    Writable: Yes
    File System: Journaled HFS+
    BSD Name: disk1s3
    Mount Point: /Volumes/Aristotle
    Raf

  • -24994 Runtime environment error. 1,wrong connection state.

    Dear All,
    While i was restoring the log files on a server from DBM Gui 7.6.0.
    I got this error
    -24994 Runtime environment error [backup_restore_replace "log" "B:\Backup from PRD\PRD_LOG "2974]; 1, wrong connection state.
    The size of the next four files after the PRD_LOG.2974 is '0' since the backups scheduled were failed for lack of space.
    What should i do in this situation?
    Thanks.
    Regards,
    Mudassir.Imtiaz

    Now when i tried to start it all over again.
    Its giving me the following error.
    -24988 Sql error [backup_restore "log" LOG 2975]; -903, Host file I/O error.
    Any suggestions how to get over this.
    Thanks.
    Regards,
    Mudassir.Imtiaz

  • Connect statement with input string in a script

    I would like to enter a password for each connect statement after I start my.sql
    my.sql
    connect scott/&p_password@orcl;
    grant SELECT to peter on table_1;
    SQL>@my.sql
    SQL> connect scott/&p_password@orcl;
    Please enter a value for p_password: grant SELECT to peter on table_1;
    invalid option.
    using: CONNECT <username> [AS SYSDBA|SYSOPER]
    SQL> ...
    Sql accept the grant statement after the connect statement as an input value.
    What must I change in my script???
    Best regards,
    Tom Rakete
    Message was edited by:
    Tom Rakete

    Are you trying to start your script from within SQL*Plus?
    Afraid no. Because the prompt "Please enter a value for ..." sounds suspicious.
    C:\my.sql
    conn max/&p_password@pdoxora
    grant select on test to public;Copy-paste from SQL*Plus:
    SQL> @C:\my.sql
    Enter value for p_password: *******
    Connected.
    Grant succeeded.In other words, SQL*Plus prompts "Enter value", not "Please enter a value".
    So what tool are you using?
    Regards,
    Andrew.

  • SPA525G2 - Can't see pressed keys/ chars - Connected State

    I have CISCO SPA525G2 already deployed at several clients premises (FW 7.5.1a).
    Unfortunately we’ve found a blocking issue that we hope to solve faster:
    Fail to show dialed alphanumeric characters in the Connected State, eg:
    IVR interaction don’t displays the characters pressed and heard by the user
    Conference call PIN isn’t showed when the characters are pressed and heard by the user
    I’ve tried to change configurations on customized soft keys but no results…current configuration is:
    <Connected_Key_List ua="na">hold|1;endcall|2;xfer|3;bxfer|4;conf;crdstart;crdstop;xferLx;confLx;park;phold;flash;</Connected_Key_List>
    Last testing was with 7.5.4 firmware and no results.
    If this is firmware related the only thing that you need it’s to copy the behavior of on HOLD to show the line with chars as you press some key.
    Does anyone from CISCO could help with this ? I've already opened a case at https://supportforums.cisco.com/community/netpro/small-business/onlinechatsupport and no response...
    Thanks in advance,
    João Silva

    This worked for me - it turned out I had McAfee and Windows firewall enabled - I disabled windows firewall and added all IPs in the safe zone on my McAfee firewall. For example: 192.168.1.1 to 192.168.1.254. You could also try to just disable all firewalls for now.
    Next step - I kept only one computer plugged into the Linksys at a time (physically unplugged them from the router inputs/shutdown wireless). Then do the network setup on each machine:
    Programs-Accesories-Communication-Network Setup Wizard
    Click next to all screens until you get to:
    When it asks you "Do you want to use shared connection" pick "No, let me choose another way to connect to internet", pick "This computer connect to the internet through a residential gateway", give the computer a name, hit next and call the network something, say HOME. FInish and repeat the same for all machines (you can create a network CD/floppy with the settings). Make sure only 1 machine connected to the Linksys at a time. Keep the name HOME on all other setups.
    This fixed it for me.

  • Cisco ACE - CLSRST connection state

    hi,
    During performance testing with IBM Rational Performance Tester tool with 500 users, I noticed above 4000 connections in 'show conn' display and most of the connection states showed as 'CLSRST'.
    On doing search the meaning I found is
    'CLSRST-ACE closed the connection by resetting it'
    What does it mean and is it normal to see so many CLSRST connections.
    Thanks.

    It looks as if you are hitting CSCsw83500.
    Syed Iftekhar Ahmed

  • Where did we find connection statement interfaces?

    where did we find connection ,statement interfaces when we are working with type 4 driver?

    where did we find connection ,statement interfaces
    when we are working with type 4 driver?The interfaces are always present in rt.jar. :)

  • ACE serverfarm connection stats

    Hi Guy's,
    Just wondering if anyone can shed some light on what appears to be a discrepancy in the loadbalanced stats that are produced from a show serverfarm and the stats that my server team report for each loadbalanced server.
    For example:
    ACE/context1# show serverfarm LIVE
    serverfarm     : LIVE, type: HOST
    total rservers : 4
                                                    ----------connections-----------
           real                  weight state        current    total      failures
       ---+---------------------+------+------------+----------+----------+---------
       rserver:Server1
           10.10.10.1:0         8      OPERATIONAL  1077       23099      2123
       rserver: Server2
           10.10.10.2:0         8      OPERATIONAL   1099      23533      1830
    But the server team report Server1 has 615 and Server2 has 563 active sessions.  I would have thought that both loadbalancer and server statistics on current and active sessions should be the same?

    Hi paul,
    If you take output for sh conn rserver server1 detail
    You will notice that many connection on ACE is in different state. It would not show established.
    It may be in CLS-RST or CLOSE state. This happens when the connection are improperly closed.
    something like below:
    1  in  TCP   101  10.12.18.20:80       10.87.3.184:34484     CLOSED
    You will also notice many idle connection waiting for timeout to happen.
    This might be one of the reason for the descripancy.
    Below is the different port state for your reference:
    state:    The state of the connection. Non-TCP connections display "--"
    Possible TCP states are:
                   INIT -       Initial state of a connection.
                   SYNSEEN -    ACE received a SYN.
                   SYNACK -     ACE sent a SYNACK.
                   ESTAB -      3-way handshake completed and connection is established.
                   CLSFIN -     ACE closed the connection with a FIN.
                   CLSRST -     ACE closed the connection with a RST.
                   CLSTIMEOUT - ACE closed the connection for it timed out.
                   CLOSED -     Connection is half closed.
    regards,
    Ajay Kumar

  • Native sql DBCO, CONNECT statement short dump

    Hi ALL ,
    I am facing the  problem here.  please help me out in this.
    i am trying to connce to the external database MSS, i made all the entries in the DBCO t-code and writing the follwoing native sql statement.
    EXEC SQL.
    CONNECT TO 'AAJ' AS 'V'
    ENDEXEC.
    EXEC SQL.
    SET CONNECTION 'V'
    ENDEXEC.
    The above statement is not giving any error  when i activate it but when i execute it is giving me shortdump error .
    I already maintan   entries in DBCON table or DBCO t-code
    And also tel me once it is connect how can i access the data from MSS (Microsoft sql server)i mean what kind of statement.
    helpfull answer will be rewarded.
    Anees
    9886358645
    Message was edited by:
            anees jawad

    Native SQL
    Open SQL allows you to access database tables declared in the ABAP Dictionary regardless of the database platform that you R/3 System is using. Native SQL allows you to use database-specific SQL statements in an ABAP program. This means that you can use database tables that are not administered by the ABAP Dictionary, and therefore integrate data that is not part of the R/3 System.
    As a rule, an ABAP program containing database-specific SQL statements will not run under different database systems. If your program will be used on more than one database platform, only use Open SQL statements.
    Native SQL Statements in ABAP Programs
    To use a Native SQL statement, you must precede it with the EXEC SQL statement, and follow it with the ENDEXEC statement as follows:
    EXEC SQL [PERFORMING  )
    The parameters are separated by commas. You must also specify whether the parameter is for input (IN), output (OUT) or input and output (INOUT). For further information, refer to SAP Note 44977.
    EXEC SQL
       EXECUTE PROCEDURE proc1 ( IN , OUT :y )
    ENDEXEC.
    Cursor Processing
    Cursor processing in Native SQL is similar to that in Open SQL:
    OPEN
      ENDIF.
    ENDDO.
    EXEC SQL.
      CLOSE c1
    ENDEXEC.
    This example opens a cursor, reads data line by line, and closes the cursor again. As in Open SQL, SY-SUBRC indicates whether a line could be read.
    Data Types and Conversions
    Using Native SQL, you can
    Transfer values from ABAP fields to the database
    Read data from the database and process it in ABAP programs.
    Native SQL works without the administrative data about database tables stored in the ABAP Dictionary. Consequently, it cannot perform all of the consistency checks used in Open SQL. This places a larger degree of responsibility on application developers to work with ABAP fields of the correct type. You should always ensure that the ABAP data type and the type of the database column are identical.
    If the database table is not defined in the ABAP Dictionary, you cannot refer directly to its data type. In this case, you should create a uniform type description in the ABAP Dictionary, which can then be used by all application programs.
    If the table is defined in the ABAP Dictionary, you should remember that the sequence of fields in the ABAP Dictionary definition may not be the same as the actual sequence of fields in the database. Using the asterisk (*) in the SELECT clause to read all columns into a corresponding work area would lead to meaningless results. In the worst case, it would cause an error.
    The Native SQL module of the database interface passes a description of the type, size, and memory location of the ABAP fields used to the database system. The relevant database system operations are usually used to access and convert the data. You can find details of these operations in the manuals for the programming interface of the relevant database system. In some cases, Native SQL also performs other compatibility checks.
    The documentation from the various database manufacturers provides detailed lists of combinations of ABAP data types and database column types, both for storing ABAP field values in database tables (INSERT, UPDATE) and for reading database contents into ABAP fields (SELECT). You can also apply these descriptions for the input and output parameters of database procedures. Any combinations not listed there are undefined, and should not be used.
    The following sections provide details of the data types and conversions for individual databases. Although they are database-specific, there are also some common features.
    Recommended type combinations are underlined. Only for these combinations is behavior guaranteed from release to release. For any other combinations, you should assume that the description only applies to the specified release.
    The results of conversions are listed in a results column:
    "OK": The conversion can be performed without loss of data.
    Operations that fail are indicated by their SQL error code. Errors of this kind always lead to program termination and an ABAP short dump.
    In some cases, data is transferred without an SQL error occurring. However, the data is truncated, rounded, or otherwise unusable:
    Right truncation.
    "Left" or "right" applies to the normal way of writing a value. So, for example, if a number is truncated, its decimal places are affected.
    : Left truncation
    : Number is rounded up or down during conversion
    : A number that was "too small" is rounded to 0 (underflow)
    : The conversion result is undefined.
    There are several possible results. The concrete result is either not known at all, or can only be described using a set of rules that is too complicated for practical use.
    : The conversion returns the SQL value NULL.
    : The conversion is performed without fields and unchecked.
    The original data is converted, but without its format being checked. The result may therefore be a value invalid for the result type, which cannot be processed further. An example of this is a date field containing the value "99999999" or "abcdefgh" after conversion.
    Combinations of ABAP data type and database column type can be divided into finer subcategories. Here, for example, using the transfer direction ABAP ® database (INSERT, UPDATE):
    If the width of the ABAP field is greater than that of the database column, the ABAP field may contain values for which there is not enough space in the database column. This can produce other cases: The concrete data value in ABAP finds space in the database column, or not.
    If the ABAP field is at most as long as the database column, there is always space for the ABAP value in the database column.
    Some types, such as numeric columns, expect values in a particular format. This is particularly important in connection with character types, for example, when you want to write an ABAP character field (type C) into an integer column.
    Native SQL for Oracle
    Native SQL for Informix
    Native SQL for DB2 Common Server
    http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3b8b358411d1829f0000e829fbfe/content.htm

  • CSM Connections failover within Sfarm between RIPs

    I know stateful connections failover is supported between redundant CSM modules. Is it also supported between 2 RIPs within a sfarm. i.e while an active connection session is being served by real server 1 and for some reason it malfunction, will the session be taken over by the 2nd real in sfarm or will it be dropped.
    Can connection failover within sfarms be configured with policy, if at all.

    how do you expect a TCP connection to be transfered from one server to the other ?
    What about sequence number ? ports ? 3-way handshake ?
    For the CSM everything is possible, but backend servers can't start tcp connection in the middle of it.
    So the answer is no.
    G.

Maybe you are looking for

  • Error while displying the data of Write-opt DSO

    Hai SAP BI Gurus, I have created Write-opt DSO with settings "Do Not Check Uniqueness of Data" CHECKED and data also loaded. Further If i try to "Display data" giving me the below dump. Short text     Field symbol has not yet been assigned. What happ

  • Best practice for migrating eLearning data from Sol Mgr 3 to 4?

    Greetings, What is the recommended method for moving eLearning data when migrating from Solution Manager 3 to version 4? Thanks in advance,      Ken Henderson

  • [SOLVED] I can telnet to port 22 but cannot ssh to port 22

    Hello. I'm outside of my home LAN (I'm at work) and am trying to ssh into a pc within it.  I can use nmap to see that the port 22 is open and I can telnet to port 22.  When I try to ssh there the command just hangs until I stop the process with Ctrl

  • To run WP8.1 or WP10 emulators - mainly WP8.1 emulators - what tools to install

    To run WP8.1 or WP10 emulators - mainly WP8.1 emulators - what tools to install ? I installed Win 10 Preview... in VMWare Player 7. To run WP8.1 or WP10 emulators - mainly WP8.1 emulators - what tools to install ? MS - VS community 2013 ? or...?

  • JAVA  kicking and screaming

    I teach a High School introduction to Programming course using C++... have for several years---- go from ablolute basics up to arrays in the course... maybe a bubble / shell sort at the end of the year... AP folks are requiring a change to JAVA langu