Tuxedo Server Queue Level Information

I have two queries related to Tuxedo Information base
1. How Tuxedo decides how many requests can reside in server queue of one instance of server.
2. How through C API function one can get the total no of request queued on one server? What is pre-condition (limitations) to get this information?
Thanks & Regards,
- Ajeet

Ajeet,
Tuxedo allows messages to be placed on a message queue as long as there is
available space on the queue below the operating system imposed maximum byte
limit. If a particular message would take up over 75% of the maximum byte
limit or if the message would not fit on the queue at all but a short header
message would fit on the queue, then Tuxedo writes a short header message to
the queue and transfers the actual message data using a file. This is
slower than transferring the entire message in the queue but avoids queue
full error conditions whenever possible.
Queries to the T_MSG MIB class can be used to see the OS maximum allowable
byte limit, the number of bytes currently on the queue, and the number of
messages currently on the queue. The T_QUEUE MIB class is focused on the
Tuxedo attributes of the queue rather than the operating system attributes
of the queue.
The operating system command "ipcs -q -a" can also be used to see the
maximum number of bytes, current number of bytes, and current number of
messages for all queues in the system.
Ed
<AJEET TEWARI> wrote in message news:[email protected]..
I have two queries related to Tuxedo Information base
1. How Tuxedo decides how many requests can reside in server queue of one
instance of server.
2. How through C API function one can get the total no of request queued on
one server? What is pre-condition (limitations) to get this information?
Thanks & Regards,
- Ajeet

Similar Messages

  • Facing error while booting tuxedo server

    Hi All,
    When i try to boot the tuxedo server, it is being booted properly, But in the ulog, i found an error:
    Failure to post event: Error 6, TPENOENT - no entry found, {osserr=0}
    So, that particular tuxedo server is not responding fine.
    Kindly, help in solving this issue.
    Any help would be appreciated.
    Thankyou in advance
    Keerthika

    Hi Keerthika,
    You'll need to provide a little more information in order to determine what is happening. The error message I suspect is being caused by a subscription to the event broker that is to deliver the event to a specific service. At the time the event was posted via tppost(), the service that was subscribed was not available. Can you provide a snippet of your ULOG, what service your event broker subscription uses, and the output of the tmadmin command psc. Any additional information you can provide would be helpful.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • A Tuxedo server hangs at tmboot with Tuxedo 12.1.3, but works fine with 10.0

    We have been running a Tuxedo server with pretty much the same logic in the sample code below in our systems for years on AIX (OS level 6100) with Tuxedo 10-32 bit. We are upgrading to Tuxedo 12.1.3 (12cr2) now. The code is compiled fine with Tuxedo 12, however, it just hangs at tmboot. We have tried on multiple servers (all AIX), but it hung on all the servers with tmboot. Is there anyone in the forum ran into the same problem?
    The source code ForkSrv.c:
    #include <unistd.h>
    #include <signal.h>
    #include <atmi.h>
    void    doChildProcess();
    void    launchChildProcess();
    static pid_t m_iChildPid = -1;
    /** FUNCTION: tpsvrinit */
    int tpsvrinit( int argc, char **argv ) {
      launchChildProcess();
      userlog("Service initilized: (pid=%d)\n", getpid());
    /* FUNCTION: killChild
    *  DESCRIPTION: send SIGTERM to the child process and wait for it terminates.  */
    void killChild() {
      int iChildStatus;
      if (m_iChildPid>0)
        kill(m_iChildPid, SIGTERM);
        userlog("Service (pid=%d) kill child process %d\n",
              getpid(), m_iChildPid);
        wait(&iChildStatus);
        userlog("Service (pid=%d) killed child process %d\n",
              getpid(), m_iChildPid);
    /** FUNCTION: tpsvrdone
    *  DESCRIPTION: terminate the child process and do other clean ups */
    void tpsvrdone(void) {
      killChild();
      userlog("Service done: (pid=%d)\n", getpid());
    /*  FUNCTION: ForkSvc
    *  DESCRIPTION: service function */
    void ForkSvc(TPSVCINFO *tpinfo)
      userlog("Service call: (pid=%d)\n", getpid());
      tpreturn(TPSUCCESS, 0, tpinfo->data, 0, 0);
    /*  FUNCTION: launchChildProcess
    *  DESCRIPTION: launch the child process. If the child process exists terminate it first.  */
    void launchChildProcess()
      m_iChildPid = fork();
      switch (m_iChildPid) {
      case -1:/* error */
        userlog("launchChildProcess: Service failed to fork: (pid=%d)\n", getpid());
        break;
      case 0:/* child */
        doChildProcess();
        exit(0);
        break;
      default:/* parent */
        userlog("launchChildProcess: Child created with pid=%d\n", m_iChildPid);
        break;
    /*  FUNCTION: doChildProcess
    *  DESCRIPTION: child process routing */
    void doChildProcess()
      sleep(100000);
      userlog("doChildProcess: Service child exited: (pid=%d)\n", getpid());
      exit(0);
    The Makefile fork.mak:
    CC=cc
    SERVERS=ForkSrv
    server: $(SERVERS)
    all:ForkSrv
    ForkSrv: ForkSrv.o
            buildserver -t -o ForkSrv -s ForkSvc -f ForkSrv.o
    ForkSrv.o:ForkSrv.c
            $(CC) -c -I${TUXDIR}/include -o ForkSrv.o ForkSrv.c

    We have a tuxedo service which needs to communicate with a POS device by socket. The parent process provides the tuxedo service. The child process provides the connection management for the device. Unnamed pipe is used for communication between the parent and the child. In the child process, there is no code related to tuxedo. The benefit of that design is the tuxedo server does not need to wait for connection from the device when boots up, and the tuxedo service does not need to wait for connection from the device when the service is called.
    The tuxedo server was developed 10 years ago, and worked fine till we upgraded tuxedo from 10 to 12 recently. That means it worked for 10 years, and it worked in tuxedo 6.5, tuxedo 10. But in tuxedo 12, tmboot does not return for this tuxedo server. We have to press CTRL-C and yes to cancel. After cancel, the tuxedo service seems working fine.

  • Application server queue overflow,application server overloaded currently

    dear Experts,
    please check my problem and give me one solution
    here iam trying to solve this problem but not getting result i,e
    today i installed one system (nw2005sr3) and after that
    i created one client for log in to this client i created parameter and save it
    then i stoped my application server and started after
    when i double clicked my gui application server is shown an error that error is
    Error:
    application server queue over flow
    application server is overloaded currently,try another application server do you want to see error log
    what happened for my server please give me some guidence for solution
    Regards
    Edited by: swathimatta on Sep 21, 2010 5:27 PM

    hi Experts,
    its my mistaq my version is wrongly typed nw2004s
    i tried for to check from os level
    but dpmon also not found
    i did not get what is an error
    why is shows this error and what is this means (application server overflow)
    Regards

  • What kind of log I can get with "level informational" - c2950 & 6500

    Hello, everybody, It is nice to meet you. I am working in Tokyo in japan as network engineer.
    It is my first time to write something on here Cisco Support Community and I don't speak English very well.
    So I hope everyone understand my pour question and writing. But I wish somebody anwser to this question.
    I am using kiwi sever to manage four of 6500 and about thirty of c2950.
    The kiwi server is working normally logging both 6500's syslog and c2950's.
    But I have question about difference between 6500's level informational and c2950's.
    For example, When I log in 6500 I can get a log from my kiwi server.
    And When I enter some command to change config I can also get a log from my kiwi server.
    However When it come to c2950 I can't get the logs. I can only get logs that notice 'interface up/down' or 'changed config' stuff like that.
    I think I have correct config about logging both 6500 and c2950 as follow.
    Trap logging: level informational, OOOOO message lines logged
            Logging to XX.XX.XX.XX, OOOOO message lines logged, xml disabled,
                   filtering disabled
    Anybody know what kind of log I can get with "level informational" on c2950.
    Thanks everybody.

    Information is a fairly low severity which means you'll get everything except debugging messages.  This includes link up/down, config change,
    CPU hog, etc.  If you're not seeing messages other than link up/down and config change, then there may not be anything else happening on the switch which triggers a log message.  Check the output of "show log".  That should agree with your syslog logs.

  • Sales Order - Line Level Information in Info cube

    Hi BW Guru's,
    We are using the following scenario: -
    Info cube = Sales Order – Line level information (yes, we want to capture the product level sales order information in info cube for our internal reporting purpose)
    ODS = NO. we are not using the same
    Info Source – Same as data source (standard one)
    Data Source – 2LIS_11_VAITM (standard business content data source for sales order information)
    Delta in above data source = contract related information (5 extra fields) – working fine – added as append structure in the data source
    Extractor = Standard using SBIW - Perform setup - SD Sales Order (SD – 11)
    Number of Sales order line records / month = 80,000
    Historical Sales order data to be uploaded = 1 year = 80,000 * 12 = Nearly 1 Million records
    Hardware Configuration = 4 * 750 MHZ, 8 GB RAM
    Please advice on the following things: -
    1) How long it will take to upload 1 million records in BW?
    2) Does our server capacity sufficient enough to take 1 million load?
    3) Which delta procedure should we follow for day to day Sales Order line level data updation? Please advice on data selection procedure.
    4) In case, last month Sales Order is changed, how to reflect the same in our info cube? Please suggest the suitable method.
    Waiting for your reply.
    Thanks
    Rajiv

    Hi Rajiv,
    1) How long it will take to upload 1 million records in BW?
    This depends on your network, on the width of your data record, the performance of your machine, on the settings for communication between BW and R/3 ....
    It can be done in 2 hours, in 3 hours, it can take a whole day. There is no exact answer possible.
    2) Does our server capacity sufficient enough to take 1 million load?
    If your disc space is enough, no problem. If you already loaded your master data, there is not too much space necessary to load the transactional data.
    3) Which delta procedure should we follow for day to day Sales Order line level data updation? Please advice on data selection procedure.
    Just run your initial setup and initialize your delta. Run a daily delta package (this is what most companies do).
    4) In case, last month Sales Order is changed, how to reflect the same in our info cube? Please suggest the suitable method.
    The extractor takes care about this, just post the delta to your cube, that's it.
    Hope this helps,
    regards
    Siggi

  • Connection to a tuxedo server from a  remote client

    How do we connect from a remote client to a Tuxedo server?
    When we tried to build a workstation client using buildtuxedo 8.0,it is unable
    to link "libnwi.lib" file.But there is no "libnwi.lib" file in the system
    please resolve this error

    subhash,
    You should be able to build a workstation client using buildclient -w
    {other options}
    If this isn't woking, you should contact BEA support.
    Regards,
    Peter.
    Got a Question? Ask BEA at http://askbea.bea.com
    The views expressed in this posting are solely those of the author, and BEA
    Systems, Inc. does not endorse any of these views.
    BEA Systems, Inc. is not responsible for the accuracy or completeness of
    the
    information provided
    and assumes no duty to correct, expand upon, delete or update any of the
    information contained in this posting.
    subhash wrote:
    How do we connect from a remote client to a Tuxedo server?
    When we tried to build a workstation client using buildtuxedo 8.0,it is unable
    to link "libnwi.lib" file.But there is no "libnwi.lib" file in the system
    please resolve this error

  • How to get rid of the message Client submission probe stuck in the Exchange Server Queue?

    We have Exchange 2013 in Hybrid with Office 365.
    How to get rid of the message in the Exchange Server Queue?
    Mounting the database fixed it.
    Thanks!!!

    Mounting the database fixed it.

  • Oracle tuxedo and Oracle tuxedo message queue on top of a virtual machine.

    Hi buddies.
    how is it going?
    A quick question.
    So we are going to go live  using Oracle Tuxedo 12.1.1.0 with Distinguished Bulletin Board Liaison and Oracle Tuxedo Message Queue 12.1.1.0  on top of a Virtual Machine (VMWARE) running Oracle Linux 6.2. However we want to know if there are any recommendations or mishaps in which we may face ahead by running Oracle Tuxedo on a virtual machine?
    I mean, I am wondering if I have to worry about kernel parameters, virtual machine parameters or any other thing from which could mess up everything.
    Another question.
    Does oracle also provide virtual machines certification where Oracle tuxedo would run on top of ?
    Todd Little-Oracle
    Maurice G

    Hi Bruno,
    I'm not sure what you mean with Distinguished Bulletin Board Liaison.  I'm guessing you mean a clustered or MP configuration?  And is it truly a clustered configuration or just a single machine MP configuration?
    Regarding configuration, are you using Tuxedo services as well or just Tuxedo Message Queue?  The biggest issue related to OS configuration is around IPC resources.  If you do a tmloadcf -c on your UBBCONFIG file, it will help you determine the minimum IPC resources required.  In general I suggest configuring significantly more resources than the minimum to allow for future changes and for some of the parameters for heavier loads.  In particular IPC message queue parameters are heavily dependent upon load.  So make sure the maximum message size and queue size are large enough for your anticipated workload.  You can monitor them under load using the ipcs command.
    We don't certify virtual machine environment but support them as long as the VM vendor assures compatibility, which obviously VMware and Oracle VM both do.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • Weblogic and Tuxedo server : Security Audit Logs

    In our application we are using the weblogic server 7.0 and Tuxedo server 7.1 (to improve performance). When the user logged in to the application, the security logs are captured from tuxedo.
    Can anyone tell us, how the auditing can be enabled in security logs of tuxedo server?

    > Has anyone done this before and can show me some snippets of code?
    The example code and FM's you are looking for are in report RSAU_READ_AUDITLOG_EXTERNAL.
    Cheers,
    Julius

  • How to parallel boot  tuxedo server in the same time ?

    Beacause I have more than 1000 tuxedo server, and it's take a long when startup
    server process.
    Can I booted more than one server in ther same time in Tuxedo8.0 ?
    If yes, please advise to me how to do ?
    Thanks you for advises.

    try booting first admin servers with -A option then take multiple windows of
    of master box and do tmboot -l <lmid> and see if it works.
    "Sutep" <[email protected]> wrote:
    >
    Thanks you for your advise Revital.
    But when I try to boot with -w option, I found error and it's do not
    booted success.
    Do you have the other ideas about faster boot Tuxedo processes?
    "Revital" <[email protected]> wrote:
    Hi,
    This will do the job (tmboot -y -w") if you don't care about the order
    which the
    servers are booted. There are some Administative servers (like the DOMAIN,
    etc)
    that you need to boot first, last or in a spacific order.
    Other then that it should help you (it helped me).
    Bye,
    Revital Bloom
    "Nong mod" <[email protected]> wrote:
    I think "tmboot -y -w" will boot them all in parallel for you.
    "Sutep" <[email protected]> wrote:
    Beacause I have more than 1000 tuxedo server, and it's take a long
    when
    startup
    server process.
    Can I booted more than one server in ther same time in Tuxedo8.0 ?
    If yes, please advise to me how to do ?
    Thanks you for advises.

  • City Level information

    Hello All,
    I am new to Data Quality and currently trying to clean up our address information using DQ 3.2. We have a number of requirements to try and report on the city level information. For example sales by city.
    Now here's the problem. Say they want to report on the city of Los Angeles. LA actually consists of a number of cities such as Beverly Hills, North Hollywood, Burbank etc. The word "Los Angeles" never appears anywhere in the address. We are doing this globally for all countries and I noticed a similar pattern in a number of other countries as well.
    The big question: is there a field that i can select in the output of the address cleanse transform that actually gives me "Los Angeles"? Do note here that it should ideally apply for all countries. If this is possible, I could populate that in a separate field and have the users report on that field.
    Thanks in advance!
    Rohit

    Hi Rohit,
    the reference data used for address cleansing is in general from the country specific postal authority. For US it is the United States Postal Services. As USPS core purpose is to deliver letters or parcels to existing addresses they have set up their post code system. The boundaries of the post code regions some times do not map to the boundaries of other, even also official federal authorities like the municipalities. (See a  [map of the Postcodes in the City of Los Angeles|http://lahd.lacity.org/lahdinternet/Portals/0/Policy/LAZipCodes.pdf] in the Internet)
    Or the reference data suppliers do not include additional regional, neighborhood or community information, that would be helpfull for your granularity of mapping.
    A workaround would be to include a Query Transform in your Job after Global Address Cleanse, where you have a lookup in an additional table e.g. with Postcode and Reporting Grouping Value (e.g. "City of Los Angeles") and populate this additional column based on the corrected cleansed address output from Global Address Cleanse.
    The number of reporting groups could be huge, depending on industries, markets, ... Some companies want to go down to statistical information grouping just some building into one unit (Statistical Areas), others will just split a country into 4 or 5 regions based on  multiple states (Nielsen Region). Most cases external lists are used to generate this additional field.
    What other regions did you identify in your analysis?
    Niels

  • GL cost allocation batches transaction level information

    Hi
    In Gl_LINES_ALL, all reference columns information is NULL.
    After posting the cost batches into GL, what is procedure to find transaction level information for these cost batches.
    Eg: For Inventory and receivables batches transaction information stored into GL_JE_LIENS Reference columns, in the same way cost batches transaction how can we find.
    Regards
    Kishore S.

    Hi Dianne,
    Check whether the real time integration between co and fi has been done in transaction OK17.
    Thanks
    Aravind

  • Problem with "View project-level information" permission when accessing build definition in Visual Studio Online

    Hi, 
    from some time all our team members are experiancing problems when acsessing list of builds on Visual Studio Online or when trying to edit build definition in Visual Studio. Error message suggests problem with missing View project-level information permission:
    "TF50309: The following account does not have sufficient permissions to complete the operation: XXXXXXXX. The following permissions are needed to perform this operation: View project-level information."
    I've checked permissions of my User account and Group. "View project-level information" is set to Allow on both levels. We didn't make any changes in security configuration recently. Does anyone faced similar problem?
    Short term solution was to add all users, to Project Collection Administrators Group, but it is not what we would like to live with.

    It seems that the problem was fixed and Project Collection Administrators permissions are no longer required. Great :-)

  • Can I use Reports Server Queue PL/SQL Table API to retrieve past jobs ?

    Hi all,
    Can I use Reports Server Queue PL/SQL Table API to retrieve past jobs using WEB.SHOW_DOCUMENT from Forms ?
    I have reviewed note 72531.1 about using this feature and wonder if i can use this metadata to retrieve past jobs submitted by a user.
    The idea would be to have a form module that can filter data from the rw_server_queue table, say, base on user running the form, and be able to retrieve past jobs from Report Server Queue. For this, one would query this table and use WEB.SHOW_DOCUMENT.
    Is this possible ...?
    Regards, Luis ...!

    Based on that metalink note and the code in the script rw_server.sql, I am pretty sure that by querying the table you would be able accomplish what you want... I have not tested it myself... but it looks that it will work... you have the jobid available from the queue, so you can use web.show_document to retrieve the output previously generated...
    ref:
    -- Constants for p_status_code and status_code in rw_server_queue table (same as zrcct_jstype)
    UNKNOWN CONSTANT NUMBER(2) := 0; -- no such job
    ENQUEUED CONSTANT NUMBER(2) := 1; -- job is waiting in queue
    OPENING CONSTANT NUMBER(2) := 2; -- opening report
    RUNNING CONSTANT NUMBER(2) := 3; -- running report
    FINISHED          CONSTANT NUMBER(2) := 4; -- job has finished
    TERMINATED_W_ERR CONSTANT NUMBER(2) := 5; -- job has terminated with

Maybe you are looking for

  • Error while deploying BPM : DC bpm_0/bl/ddic does not contain any archives for deployment

    Hi All,         I'm using SAP PO 7.31 single stack. I've created a simple BPM in NWDS. I'm able to successfuly build the BPM which I created but when I "Deploy" it throws the below error. DC bpm_0/bl/caf/metadata does not contain any archives for dep

  • Trouble with itunes after adding new nano

    I've had an ipod mini for some time and had no troubles. I just got a new 8gb nano and installed it (The latest version of itunes was already installed and working with my old mini). Itunes recognises both ipods (I gave them seperate names) and I hav

  • The requested object is locked by another transaction

    Hi All, I got a problem while loading data from an ODS to another ODS, it shows 450 records but request is red, it says 'The requested object is locked by another transaction' Message no. MC602 Diagnosis A lock requested by calling an ENQUEUE functio

  • Hi, can someone help me with:NoSuchAlgorithmException

    Hi firneds, Sorry by my poor English. I am trying to use a "cipher", and I get this error: java.security.NoSuchAlgorithmException: Algorithm RSA_PKCS1_v2_1 not available at javax.crypto.b.a([DashoPro-V1.2-120198]) at javax.crypto.Cipher.getInstance .

  • Multiple form submissions - Duplicate Records

    I have a standard form that is 'posted' with a submit button. The program has a validation portion at the head and on re-entry (post-submit) the data is validated and if there are problems it falls back through display page code, otherwise it writes