Responsive Nav Issue

I've asked a lot of questions on here about the responsive nav on my site and I have 2 last issues with it.
1. I want the nav bar to behave as it does, but be centered on the screen.  Can't seem to get it off of the left.
2. The drop down menu under Media uses images instead of text.  The images are stretching/shrinking to fit the space but I want them to fit at their actual size.
How can I achieve these two things?  Here's a link for example, and my code.
http://www.jradrocks.com/indexnew2
HTML
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>J.Rad</title>
<link type="text/css" rel="stylesheet" href="main.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<header><img src="Background-Images/Sick-Fantasy-Banner.png" alt="Banner Image"></header>
<div>
<nav id="nav" role="navigation">
    <a href="#nav" title="Show navigation"><img src="Background-Images/Menu.png" alt="Menu"></a>
    <a href="#" title="Hide navigation"><img src="Background-Images/Menu.png" alt="Menu"></a>
    <ul>
        <li><a href="/"><img src="Background-Images/News.png" alt="News"></a></li>
        <li><a href="/"><img src="Background-Images/Bio.png" alt="Bio"></a></li>
        <li><a href="/"><img src="Background-Images/Tour.png" alt="Tour"></a></li>
        <li><a href="/"><img src="Background-Images/Store.png" alt="Store"></a></li>
        <li>
            <a href="/" aria-haspopup="true"><img src="Background-Images/Media.png" alt="Media"></a>
            <ul>
                <li><a href="/"><img src="Background-Images/Music.png" alt="Music"></a></li>
                <li><a href="/"><img src="Background-Images/Photos.png" alt="Photos"></a></li>
                <li><a href="/"><img src="Background-Images/Videos.png" alt="Videos"></a></li>
            </ul>
        </li>
        <li><a href="/"><img src="Background-Images/Contact.png" alt="Contact"></a></li>
    </ul>
</nav>
<nav id="social" role="navigation">
    <ul>
        <li><a href="/"><img src="Background-Images/Instagram.png" alt="Instagram"></a></li>
        <li><a href="/"><img src="Background-Images/YouTube.png" alt="YouTube"></a></li>
        <li><a href="/"><img src="Background-Images/Twitter.png" alt="Twitter"></a></li>
        <li><a href="/"><img src="Background-Images/Facebook.png" alt="Facebook"></a></li>
    </ul>
</nav>
</div>
<div class="clearfix"></div>
<div id="container">
<section id="left-column">
  This is the left column.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</section>
<aside id="right-column">
  This is the right column.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</aside> 
</div>
<footer>
</footer>
</body>
</html>
CSS
@charset "UTF-8";
/* CSS Document */
    margin: 0; 
    padding: 0; 
body {
  height:100%;
  background-attachment: fixed;
  background-image: url(Background-Images/Sick-Fantasy-Background.png);
  background-position: center top;
  background-size:cover;
header {
  overflow:hidden;
  background-size:cover;
  background-image: url(Background-Images/Rust-and-Foamy-Blood-Texture.png);
  background-position: center center;
header img { 
    display: block; 
    margin: auto; 
img {
  max-width:100%;
div {
  width:100%;
  max-width:960px;
  background-color:#000000;
  background-size:cover;
#nav
  width: 100%; /* 1000 */
  position: absolute;
  background-color:#000000;
  background-size:cover;
  #nav > a
  display: none;
  #nav li
  position: relative;
  #nav li a
  display: block;
  #nav li a:active
  background-color: #996600 !important;
  #nav span:after
  display: inline-block;
  position: relative;
  /* first level */
  #nav > ul
  background-color: #000000;
  margin-left:25px;
  #nav > ul > li
  float: left;
  list-style:none;
  #nav > ul > li > a
  height: 100%;
  #nav > ul > li:hover > a,
  #nav > ul:not( :hover ) > li.active > a
  background-color: #996600;
  /* second level */
  #nav li ul
  background-color: #e15a1f;
  display: none;
  position: absolute;
  list-style:none;
  #nav li:hover ul
  display: block;
  #nav li:not( :first-child ):hover ul
  left: 0px;
  #nav li ul a
  #nav li ul li a:hover,
  #nav li ul:not( :hover ) li.active a
  background-color: #996600;
#social
  float:right;
  background-color:#000000;
  background-size:cover;
  #social > a
  display: none;
  #social li
  position: relative;
  #social li a
  display: block;
  #social li a:active
  background-color: #996600 !important;
  #social span:after
  display: inline-block;
  position: relative;
  /* first level */
  #social > ul
  background-color: #000000;
  margin-right:25px;
  #social > ul > li
  float: right;
  list-style:none;
  #social > ul > li > a
  height: 100%;
  #social > ul > li:hover > a,
  #social > ul:not( :hover ) > li.active > a
  background-color: #996600;
.clearfix {
    clear:both;
    display:block;
#container {
  width:960px;
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:auto;
#left-column {
  width:63%;
  float:left;
  background:url(Background-Images/Transparent-Black-Background.png);
  padding:5px;
  margin-right:2%;
  margin-bottom:2%;
#right-column {
  width:33%;
  float:left;
  background:#FF0000;
  padding:5px;
  margin-bottom:2%;
.clearfix {
    clear:both;
    display:block;
footer {
  background-color: #000;
  background-size:cover;
@media screen and (max-width:1024px) {
  #body {
     width:100%;
  #header {
     width:100%;
  #container {
  width:100%;
  #left-column {
  width:62%;
  margin-left:1%;
  #right-column {
  width:31%;
  float:right;
  margin-right:1%;
  img {
  width:100%;
@media screen and (max-width:670px) {
  #nav
        width:100%;
  position: absolute;
        #nav > a
        #nav:not( :target ) > a:first-of-type,
        #nav:target > a:last-of-type
            display: block;
    /* first level */
    #nav > ul
        display: none;
        position: absolute;
        #nav:target > ul
            display: block;
        #nav > ul > li
  float: none;
  list-style:none;
    /* second level */
    #nav li ul
        position: static;
  #nav img {
    width:inherit;
  #social > ul
  margin-right:0px;
  #container {
  width:100%;
  #left-column {
  width:100%;
  margin-left:0px;
  #right-column {
  width:100%;
@media screen and (max-width:300px) {
  #header {
     width:100%;
  background-size:cover;
  #container {
  width:100%;

Do you really need to support IE8?  Very few people still use it. 
If you must support IE8, create an IE-only stylesheet with your desktop layout styles.  Insert it inside  a conditional comment for pre-IE9 browsers. 
Make sure to insert this after all other styles and stylesheets, just before your closing </head> tag.
<!--[if lt IE 9]>
<link href="IE-only.css" rel="stylesheet" type="text/css">
<![endif]-->
</head>
Nancy O.

Similar Messages

  • IE8 issue: fluid grid/responsive nav bar -nullify or overide in css?

    For a small, responsive Bootstrap site: how do I override the fluid grid and collapsible navbar on a seperate stylesheet for IE8, to make the page non-responsive? Is it a matter of weight or nullifying?
    Respond.js can address other 'screen' elements for IE8, assuming that no one with a tablet or smartphone uses IE legacy browsers anyways.
    But if someone could give me a general direction of how to deal w the navbar and fluid grid in the css without changing the markup in my doc, I'd appreciate it.

    Do you really need to support IE8?  Very few people still use it. 
    If you must support IE8, create an IE-only stylesheet with your desktop layout styles.  Insert it inside  a conditional comment for pre-IE9 browsers. 
    Make sure to insert this after all other styles and stylesheets, just before your closing </head> tag.
    <!--[if lt IE 9]>
    <link href="IE-only.css" rel="stylesheet" type="text/css">
    <![endif]-->
    </head>
    Nancy O.

  • Responsive nav bar not working correctly

    Hi All,
    The responsive nab bar on the site below is working correctly. When it changes from horizontal buttons to vertical, the sub menu buttons do not display correctly and i cannot work out how to correct it, they should display underneath the menu button when clicked on but they don't?
    Appreciate any help please.
    http://www.clockdoctors.co.uk/index.html

    The below css is all you should need for your media queries. I would think about using some jQuery onClick to show those sub menus as it's way to jumpy.
    #nav {
    width: 100%;
    #nav li {
    float: none;
    font-size: 16px;
    text-align: center;
    width: 100%;
    #nav li a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #999;
    #nav li a:hover{
    color: #fff;
    #nav li ul  {
    position: static;
    #nav li ul li a {
    padding: 8px 0;
    #nav li a {
    font-size:14px;
    margin: 0;

  • Perishables Workbench - Area of Responsibility creation issue

    Hi,
    In the Perishables Workbench(NWBC) while creating the Area of Responsibility for the Buyer, ending up with the below error message at Step 4(Select Recipients). Please advice.
    "Recipients not found for selected supplying sites and articles"
    Note: Using Enhancement Pack 5.
    Thanks!
    Krishna

    Solution:
    IMG - Material Management - Consumption-Based Planning - Forecast - Alternative Historical Data and Post Distribution Forecasting - General Settings - Control of Alternative Historical Data and Post Distribution Forecast.
    New Entry
    RP Type - ND
    Method - AHD1 (  you will not find any existing values, you can create new values by using the create values button)
    DRD Profile - PP
    This should resolve the issue.
    Regards,
    Krishna

  • Responsive Menu Issues

    Hello,
    I'm using a friend's laptop with Dreamweaver CC and have been given the task of making a site.
    I'm currently working on the menu and have pasted a responsive menu into the code:
    http://gmjones.org/dw/index.html
    On the computer, when I shrink the browser using ctrl+shif+m in Firefox, it shrinks and the sliding down of the menu. All OK so far.
    When I added extra items to the menu, making it much wider, it still looked OK when minimised but when I returned to normal desktop mode, some of the menu contents were pushed down outside of the navbar. I saw that the 'ul' class was 'clearfix', so I temporarily added an inline style="width:100%" in the HTML file so the entire width of the 'gridContainer' could be used. This didn't solve the problem of the full-screen version 'remembering' its new navbar width.
    The menu was taken from honkiat.com.
    In choosing 'Responsive Grid' design, boilerplate.css comes into play. I have had to comment out a couple of lines in this css as they changed the font colour of the menu items. That's where I started getting frustrated as my coding/development skills are very limited.
    I've attached a link to the files.
    http://gmjones.org/dw/dw.zip
    Can someone take a look to see where I am going wrong?
    Thanks in advance.

    Make these changes to your menu CSS code.
    nav {
        width: 100%;
        background: #455868;
        font-size: 14px;
        font-family: 'PT Sans', Arial, sans-serif;
        font-weight: bold;
        border-bottom: 2px solid #283744;
    Nancy O.

  • Responsive menu issue help needed

    Need some help trouble shooting an issue I'm having with a responsive menu not working. Use this link to see the website:  http://www.sherwoodcompanies.com/home
    When I test the menu for the smallest screen width, the menu is converting to the menu button like it's supposed to, but when you click on it, it does nothing. I'm sure this is a super basic thing I keep overlooking, but I can't seem to find the issue.  Any thoughts?

    No problem. We will figure this out. I am going to have you revert back to the way it was on a couple of things. Since this is foundation, I will study their docs a little and get this the way it is supposed to be. It has to be something simple.
    Starting with the scripts.js file. revert back to the following.
    Line 88 - $menuBtn = $('#menu-toggle'),
    Line 89 - $navUl = $("#window"),
    Line 107 - $navUl.toggle();
    Foundation.css
    On Line 1148 uncomment "overflow:hidden;"
    On Line 1244 revertback to  display:block instead of display:none;
    I also want you to place your script files in the footer in this order. Also leave modernizer at the top in the header.
    <script src="/_assets/js/vendor/jquery.js"></script>
    <script src="/_assets/js/foundation.min.js"></script>
    <script src="/_assets/js/vendor/fastclick.js"></script>
    <script src="/_assets/js/scripts.js"></script>
    This is the setup that it should be, but we know it still does not work. So I will look at it from another angle.

  • Response.sendRedirect issue in 10.1.3.5

    I upgraded recently from 10.1.3.4 to 10.1.3.5 and i am experiencing issues with
    response.sendRedirect(): in my JSF backing bean. The system simply does not redirect there and displays something else that it is not supposed.
    Any one experienced similar problems with sendRedirect() method?
    Edited by: user2575264 on Aug 12, 2010 3:28 PM

    Hi Balaa,
    Check the following document on My Oracle Support; https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=1091253.1
    Follow the links and you will get some workarounds. Maybe you get it working.
    Good Luck,
    Daan Bakboord
    http://obibb.wordpress.com

  • Navs Issue

    Dear Gurus,
                            am configuring CST using MM pricing procedure.In purchase order the material price is 1500 rs. I gave CST 5% amount manually.but this amount not showing in the net amount.
                            in pricing i use VST as account key for NAVS.
                           My question is wer should i check the tax amount gng??
    plz explain...........
    thx in adv.........

    Dear Nisha,
                               thanks for ur reply.My client wants to calculate tax by tax code and they wants to give octroi manually.
    but this scenario not possible.
                               so that am configuring tax procedure and octroi manually using mm pricing procedure.
                              Now everything working fine.
                               but i want where the amount of NAVS gng?where to check that??
    plz reply.............
    thx in advance.........

  • Wierd Responsibility security issue

    Hi, everyone. I am developing a custom page to record job performance counseling sessions. Part of the design is to assign this page to several responsibilities. Everything is working fine with the test responsibility I was using. But when I try it with a newly created responsibility, it errors out pretty dramatically when I hit the submit button. Even in debug mode, the error occurs before executing the first line of the PFR. The error messages fill the screen even before displaying the error link, but here is the gist of it:
    Caused by: oracle.apps.jtf.base.resources.FrameworkException: ORA-01722: invalid number
    ORA-06512: at "APPS.FND_GLOBAL", line 923
         at oracle.apps.jtf.base.resources.FrameworkException.convertException(FrameworkException.java:607)
         at oracle.apps.jtf.base.resources.FrameworkException.addException(FrameworkException.java:585)
         at oracle.apps.jtf.base.resources.FrameworkException.<init>(FrameworkException.java:66)
         at oracle.apps.jtf.base.resources.FrameworkException.<init>(FrameworkException.java:88)
         at oracle.apps.jtf.base.resources.FrameworkException.<init>(FrameworkException.java:202)
         at oracle.apps.jtf.base.resources.FrameworkException.<init>(FrameworkException.java:218)
         at oracle.apps.jtf.base.resources.FrameworkException.<init>(FrameworkException.java:249)
         ... 42 more
    In my version of FND_GLOBAL the code around 923 looks like this:
    -- Get Security Group Id from which to retrieve lookup type.
    -- This will either be the current security group, or default to the
    -- STANDARD security group (id=0) if lookup type not defined
    -- in current security group.
    -- IN
    -- lookup_type
    -- view_application_id
    -- RETURNS
    -- Security_group_id of lookup type to use (current or STANDARD).
    -- NOTE
    -- This function is used by FND_LOOKUPS and related views to
    -- improve performance.
    function lookup_security_group(lookup_type in varchar2,
    view_application_id in number)
    return number
    is
    retval number;
    begin
    -- execute this query only when security groups are enabled (1/2/01) jvc
    if z_security_groups_enabled then
    select max(lt.security_group_id) -- Line 923
    into retval
    from fnd_lookup_types lt
    where lt.view_application_id = lookup_security_group.view_application_id
    and lt.lookup_type = lookup_security_group.lookup_type
    and lt.security_group_id in (0,
    to_number(decode(substrb(userenv('CLIENT_INFO'),55,1),
    ' ', '0',
    null, '0',
    substrb(userenv('CLIENT_INFO'),55,10))));
    return retval;
    else
    return 0;
    end if;
    exception
    when no_data_found then
    return null;
    end lookup_security_group;
    I have examined the 2 responsibilities and can't find anything different about them except the name and key. Any ideas on where to look next?
    Thanks in advance for any help,
    --Dave                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Okay, I found it. It turned out to be due to a call to dbms_application_info.set_client_info using the responsibility name. It seems that the new responsibilities I created had long enough names to put the procedure over the 64 byte limit. Your suggestion to create a simple form with a submit button was a good one, and that was how I found the problem.
    Thanks much for all your help.
    --Dave                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Overlapping BSS/NAV Issue

    Hi All,
    Just a theoretical question here. Both networks in clear with no encryption or authentication.
    If I had an AP that was on my location and it was for corporate data traffic for my employees - on Channel 6 - SSID Corporate
    Then
    There is a coffee shop AP next door again on channel 6 and both APs are very close together - SSID Coffeeshop
    The medium is shared, so all my wireless employees would receive the coffee shop traffic and the coffee shop devices would receive my corporate data traffic. Is that correct?
    Also, if a coffee shop packet is transmitted into the RF, and I receive it, my corporate data traffic would receive the packet, set the NAV on my corporate client and defer sending until the medium is free again, is this correct?
    Many thx indeed,
    Ken

    Hi Elliott,
    Im kinda confused, so please bear with me mate please
    The RF cells are overlapping (co-channel interference).  (Please see jpeg image)
    Question 1a
    I was under the impression that the RF medium was the same as ethernet medium.  All traffic is flooded out to the medium, then every STA in that medium receices that frame, then inspects the mac layer address and if it does not contain a destination MAC layer address of itself, the STA simply drops it.
    Question 1b
    So with the situation of two networks operating in the same frequency, the coffee shop user sends a frame into the air (lets just say is is simply browsing the web and does a HTTP request and sends it to his default gateway),  all STAs and APs on corporate network and coffee shop network receive this packet,  the coffe shop AP is the default gateway so accepts it, all other devices drop the frame.
    Question 2
    So if both parts to question 1 are correct,  when the coffee shop user sends that frame, I would assume all STAs and APs on coffee shop network and corporate network, that operate in that frequency, will receive that frame, look at the duration field in the frame and set their NAV field to defer sending for the NAV.
    Could we please clarify this point.
    Many thx indeed for the great help,
    Ken

  • Having response time issues using Studio to manage 3000+ forms

    We are currently using Documaker Studio to create and maintain our forms, of which we have thousands. Once we create the form we export it to a very old version of Documerge where it is then used in our policy production. 
    The problem is that because we have so many forms/sections, everytime we click on "SECTIONS" in Studio it takes a significant amount of time to load the screen that lists all of the sections. Many of these forms/sections are old and will never change but we want to still have access to them in the future.
    What is the best way to "backup" all these forms somewhere where they are still accessible? Ideally I think I would like to have one workspace (let's call it "PRODUCTION") that has all 3000+ forms and delete the older resources from our existing workspace (called "FORMS") so that just has the forms that we are currently working on.  This way the response time in the "FORMS" workspace would be much better. Couple questions:
    1. How would I copy my existing workspace "FORMS" (and all the resources in it) to a new workspace called "PRODUCTION"?
    2. How would I delete from the "FORMS" workspace all of the older resources?
    3. Once I am satisfied with a new form/section in my "FORMS" workspace how would I move it to "PRODUCTION"?
    4. How could I move a form/section from "PRODUCTION" back into "FORMS" in order to make corrections, or use it as a base for a new form down the road?
    5. Most importantly....Is there a better way to do this?
    Again, we are only using this workspace for forms creation and not using it to generate output...we will be doing that in the future once we upgrade from the very old Documerge on the mainframe, to Documaker Studio.
    Many thanks to any of you who can help me with this!

    However, I am a little confused on the difference between extracting and promoting. Am I correct in assuming that I would go into my PROD workspace and EXTRACT the resources that I want to continue to work on. I would then go into my new, and empty, DEV workspace and IMPORT FILES (or IMPORT LIBRARY?) using the file(s) that I created with the EXTRACT? In effect, I would have two totally separate workspaces, one called DEV and one called PROD?
    Extraction is writing a copy of a resource from the library out to disk. Promotion is copying a resource from one library to another, with the option of modifying the metadata values of the source and target resources. You would use extract in a case where you don't have access to both libraries to do a promote.
    An example promotion scenario would go something like this. You have resources in the source (DEV) that you want to promote to the target (PROD). Items to be promoted are tagged with the MODE = "To Promote". When you perform the promotion, you can select the items that you want to promote with the filter MODE="To Promote". When you perform the promotion, you can also configure Studio to set the MODE of the resource(s) in the source to be MODE="To Delete", and set the MODE of the resource(s) in the target to be MODE="" (empty). Then you can go back and delete the resources from the source (DEV) where MODE=DELETE.
    Once you have the libraries configured you could bypass the whole extract/import bit and just use promote. The source would be PROD, and the target would be DEV. During promotion, set the target MODE = "To Do", and source MODE = "In Development". In this fashion you will see which resources in PROD are currently being edited in DEV (because in PROD the MODE = "In Development"). When development is completed, change the MODE in DEV to "To Promote", then proceed with the promotion scenario described above.
    I am a bit confused on the PROMOTE function and the libraries that have the  _DEV _TEST _PROD suffixes. This looks like it duplicates the entire workspace to new libraries _PROD but it is all part of the same workspace, not two separate workspaces?  Any clarification here would be helpful.
    Those suffixes are just attached by default; these suffixes don't mean anything to Documaker. You could name your library PROD and use it for DEV. It might be confusing though ;-) The usual best practice is to name the library and subsequent tablespaces/schemas according to their use. It's possible to have multiple libraries within a single tablespace or schema (but not recommended to mix PROD and non-PROD libraries).
    Getting there, I think!
    -A

  • Response time issue querying a view

    Hi All,
    The following query is taking more than 20-25 mins to run and it does not return any result. Ideally it should return 0 rows but still it takes 20-25 mins to achieve that.
    Select * from WV_WMS_STOCK_MOVEMENT; --> it’s a View
    Database: Oracle 8i
    O/S : Solaris 8
    Below is the explain plan for above stmt
    SQL> @?/rdbms/admin/utlxpls
    | Operation                 |  Name    |  Rows | Bytes|  Cost  | Pstart| Pstop |                                                 
    | SELECT STATEMENT          |          |   364 |  774K|1042445 |       |       |                                                 
    |  VIEW                     |WV_WMS_ST |   364 |  774K|1042445 |       |       |                                                 
    |   SORT UNIQUE             |          |   364 |   30K|1042445 |       |       |                                                 
    |    UNION-ALL              |          |       |      |        |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      NESTED LOOPS         |          |     1 |  116 | 173829 |       |       |                                                 
    |       HASH JOIN           |          |     1 |  102 | 173828 |       |       |                                                 
    |        NESTED LOOPS       |          |    12K|  822K| 172929 |       |       |                                                 
    |         TABLE ACCESS FULL |MSK       |   145K|    7M| 172929 |       |       |                                                 
    |         INDEX UNIQUE SCAN |TBL_IDX1  |    15 |  210 |        |       |       |                                                 
    |        TABLE ACCESS FULL  |OST       |    85K|    2M|    445 |       |       |                                                 
    |       INDEX UNIQUE SCAN   |PRO_IDX1  |   261K|    3M|      1 |       |       |                                                 
    |      TABLE ACCESS BY INDEX|TBL       |     1 |   25 |      7 |       |       |                                                 
    |       INDEX RANGE SCAN    |TBL_IDX1  |     1 |      |      2 |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      HASH JOIN            |          |   240 |   19K| 174015 |       |       |                                                 
    |       NESTED LOOPS        |          |    12K|  822K| 172929 |       |       |                                                 
    |        TABLE ACCESS FULL  |MSK       |   145K|    7M| 172929 |       |       |                                                 
    |        INDEX UNIQUE SCAN  |TBL_IDX1  |    15 |  210 |        |       |       |                                                 
    |       INDEX FAST FULL SCAN|PRO_IDX1  |   261K|    3M|    293 |       |       |                                                 
    |      TABLE ACCESS BY INDEX|TBL       |     1 |   25 |      7 |       |       |                                                 
    |       INDEX RANGE SCAN    |TBL_IDX1  |     1 |      |      2 |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      HASH JOIN            |          |   120 |   10K| 174017 |       |       |                                                 
    |       NESTED LOOPS        |          |    12K|  858K| 172929 |       |       |                                                 
    |        TABLE ACCESS FULL  |MSK       |   145K|    8M| 172929 |       |       |                                                 
    |        INDEX UNIQUE SCAN  |TBL_IDX1  |    15 |  210 |        |       |       |                                                 
    |       INDEX FAST FULL SCAN|PRO_IDX1  |   261K|    3M|    293 |       |       |                                                 
    |      TABLE ACCESS BY INDEX|TBL       |     1 |   25 |      7 |       |       |                                                 
    |       INDEX RANGE SCAN    |TBL_IDX1  |     1 |      |      2 |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      NESTED LOOPS         |          |     1 |  165 | 173485 |       |       |                                                 
    |       NESTED LOOPS        |          |     1 |  151 | 173484 |       |       |                                                 
    |        HASH JOIN          |          |     1 |  101 | 173478 |       |       |                                                 
    |         TABLE ACCESS FULL |MSK       |   803 |   54K| 172929 |       |       |                                                 
    |         TABLE ACCESS FULL |OST       |    85K|    2M|    445 |       |       |                                                 
    |        TABLE ACCESS BY IND|MSK       |    32K|    1M|      6 |       |       |                                                 
    |         INDEX RANGE SCAN  |MSK_IDX1  |    32K|      |      5 |       |       |                                                 
    |       INDEX UNIQUE SCAN   |PRO_IDX1  |   261K|    3M|      1 |       |       |                                                 
    |      TABLE ACCESS BY INDEX|TBL       |     1 |   25 |      7 |       |       |                                                 
    |       INDEX RANGE SCAN    |TBL_IDX1  |     1 |      |      2 |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      NESTED LOOPS         |          |     1 |  133 | 173560 |       |       |                                                 
    |       HASH JOIN           |          |    16 |    1K| 173464 |       |       |                                                 
    |        TABLE ACCESS FULL  |MSK       |   803 |   54K| 172929 |       |       |                                                 
    |        INDEX FAST FULL SCA|PRO_IDX1  |   261K|    3M|    293 |       |       |                                                 
    |       TABLE ACCESS BY INDE|MSK       |    32K|    1M|      6 |       |       |                                                 
    |        INDEX RANGE SCAN   |MSK_IDX1  |    32K|      |      5 |       |       |                                                 
    |      TABLE ACCESS BY INDEX|TBL       |     1 |   25 |      7 |       |       |                                                 
    |       INDEX RANGE SCAN    |TBL_IDX1  |     1 |      |      2 |       |       |                                                 
    |     FILTER                |          |       |      |        |       |       |                                                 
    |      NESTED LOOPS         |          |     1 |  133 | 173512 |       |       |                                                 
    |       HASH JOIN           |          |     8 |  664 | 173464 |       |       |                                                 
    |        TABLE ACCESS FULL  |MSK       |   803 |   54K| 172929 |       |       |                                                 
    |        INDEX FAST FULL SCA|PRO_IDX1  |   261K|    3M|    293 |       |       |                                                 
    |       TABLE ACCESS BY INDE|MSK       |    32K|    1M|      6 |       |       |                                                 
    |        INDEX RANGE SCAN   |MSK_IDX1  |    32K|      |      5 |       |       |                                                 
    |      TABLE ACCESS FULL    |TBL       |     1 |   25 |     49 |       |       |                                                 
    --------------------------------------------------------------------------------                                                  Code of view is :
    CREATE OR REPLACE VIEW "SOC1"."WV_WMS_STOCK_MOVEMENT" ("CODSOC",
        "CODOSK","WAREHOUSE_SITE","SIGDEP_FROM","SIGDEP_TO","CODPRO",
        "QTEOPE","DATMVT","HEUMVT","REFLOT","DATLC","LIBMSK","NUMMSK",
        "INDTRT","NUMLOT","ID","PUMP") AS
        SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep, msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), ost.reflot, 
      ost.datlc,  msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk, '1.23' 
    from tbl t954, pro, ost, msk 
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  ost.codsoc = msk.codsoc 
    and  ost.codpro = msk.codpro 
    and  ost.numlot = msk.numlot 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) in ('L', 'X') 
    and  msk.sigdep NOT IN (select a.lib1 
                              from tbl a 
                             where a.codsoc = msk.codsoc 
                               and a.codtbl = '961' 
                               and a.lir = 'DEP') 
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- Single MVT 
    SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep, msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), ' ', 
      ' ', msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk , '1.23' 
    from tbl t954, pro, msk 
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) in ('S', 'E') 
    and  msk.sigdep NOT IN (select a.lib1 
                              from tbl a 
                             where a.codsoc = msk.codsoc 
                               and a.codtbl = '961' 
                               and a.lir = 'DEP') 
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- Single MVT 
    SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep,   msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), msk.numdeb, 
      ' ', msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk, '1.23' 
    from tbl t954, pro, msk 
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) = 'U' 
    and  msk.sigdep NOT IN (select a.lib1 
                              from tbl a 
                             where a.codsoc = msk.codsoc 
                               and a.codtbl = '961' 
                               and a.lir = 'DEP') 
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- transfer 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt, WF_WMS_HEURE(a.heumvt), ost.reflot, 
      ost.datlc,DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
      RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk , '1.23' 
    from ost, pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.codosk = 'WHOR' 
    and a.indtrt = ' ' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  ost.codsoc = a.codsoc 
    and  ost.codpro = a.codpro 
    and  ost.numlot = a.numlot 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) in ('L', 'X') 
    and  a.sigdep NOT IN (select t.lib1 
                              from tbl t 
           where t.codsoc = a.codsoc 
             and t.codtbl = '961' 
            and t.lir = 'DEP') 
    UNION 
    -- Transfer 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt, WF_WMS_HEURE(a.heumvt), ' ', 
      ' ', DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
        RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk , '1.23' 
    from pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.indtrt = ' ' 
    and a.codosk = 'WHOR' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) in ('S', 'E') 
    and  a.sigdep NOT IN (select t.lib1 
                              from tbl t 
           where t.codsoc = a.codsoc 
             and t.codtbl = '961' 
             and t.lir = 'DEP') 
    UNION 
    -- TRFINI 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt,WF_WMS_HEURE(a.heumvt), a.numdeb, 
      ' ', DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
      RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk, '1.23' 
    from pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.indtrt = ' ' 
    and a.codosk = 'WHOR' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) = 'U' 
    and  a.sigdep NOT IN (select a.lib1 
                              from tbl a 
           where a.codsoc = a.codsoc 
             and a.codtbl = '961' 
             and a.lir = 'DEP')Please help...
    Thanks

    I see three problems, one of which was pointed out by Ignacio Ruiz.
    #1 IN (SELECT ...) and NOT IN (SELECT ...) tends to be slow in Oracle 8i due to the requirement that the subquery be processed multiple times. It is often more efficient to convert this syntax into an outer join, and specify that the join column is either NOT NULL or NULL, depending on if you are trying to replace IN (SELECT ...) or, NOT IN (SELECT ...) syntax.
    #2 It appears that there area couple PL/SQL calls, which can cause a context switch, and hinder performance: WF_WMS_HEURE(msk.heumvt), WF_WMS_SUISTK(msk.sigdep, pro.codpro), WF_WMS_HEURE(a.heumvt), etc.
    #3 UNION syntax is used rather than UNION ALL - if possible, use UNION ALL instead.
    An example of fixing problem #1, adjusting just the portion of the query before the "UNION":
    CREATE OR REPLACE VIEW "SOC1"."WV_WMS_STOCK_MOVEMENT" ("CODSOC",
        "CODOSK","WAREHOUSE_SITE","SIGDEP_FROM","SIGDEP_TO","CODPRO",
        "QTEOPE","DATMVT","HEUMVT","REFLOT","DATLC","LIBMSK","NUMMSK",
        "INDTRT","NUMLOT","ID","PUMP") AS
    SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep, msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), ost.reflot, 
      ost.datlc,  msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk, '1.23' 
    from tbl t954, pro, ost, msk,
      (select distinct
         a.codsoc,
         a.lib1 
       from
         tbl a 
       where
         a.codtbl = '961' 
         and a.lir = 'DEP') a
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  ost.codsoc = msk.codsoc 
    and  ost.codpro = msk.codpro 
    and  ost.numlot = msk.numlot 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) in ('L', 'X') 
    and  msk.codsoc=a.codsoc(+)
    and  msk.sigdep=a.lib1(+) 
    and  a.codsoc is null
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- Single MVT 
    SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep, msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), ' ', 
      ' ', msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk , '1.23' 
    from tbl t954, pro, msk 
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) in ('S', 'E') 
    and  msk.sigdep NOT IN (select a.lib1 
                              from tbl a 
                             where a.codsoc = msk.codsoc 
                               and a.codtbl = '961' 
                               and a.lir = 'DEP') 
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- Single MVT 
    SELECT 
      msk.codsoc, msk.codosk, DECODE(SUBSTR(msk.sigdep,1,3), 'GER', 'GAR', SUBSTR(msk.sigdep,1,3)), 
      msk.sigdep,   msk.sigdep, 
      msk.codpro, msk.qteope, msk.datmvt, WF_WMS_HEURE(msk.heumvt), msk.numdeb, 
      ' ', msk.libmsk, msk.nummsk, msk.indtrt, msk.numlot, 
      RPAD(msk.sigdep,12,' ')||RPAD(msk.codpro,12,' ')||RPAD(msk.numlot,12,' ')||msk.nummsk, '1.23' 
    from tbl t954, pro, msk 
    where 
         msk.codsoc = 0 
    and  msk.indtrt = ' ' 
    and  pro.codsoc = msk.codsoc 
    and  pro.codpro = msk.codpro 
    and  WF_WMS_SUISTK(msk.sigdep, pro.codpro) = 'U' 
    and  msk.sigdep NOT IN (select a.lib1 
                              from tbl a 
                             where a.codsoc = msk.codsoc 
                               and a.codtbl = '961' 
                               and a.lir = 'DEP') 
    and t954.codsoc = msk.codsoc 
    and t954.codtbl = '954' 
    and t954.cletbl = msk.codosk 
    UNION 
    -- transfer 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt, WF_WMS_HEURE(a.heumvt), ost.reflot, 
      ost.datlc,DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
      RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk , '1.23' 
    from ost, pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.codosk = 'WHOR' 
    and a.indtrt = ' ' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  ost.codsoc = a.codsoc 
    and  ost.codpro = a.codpro 
    and  ost.numlot = a.numlot 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) in ('L', 'X') 
    and  a.sigdep NOT IN (select t.lib1 
                              from tbl t 
           where t.codsoc = a.codsoc 
             and t.codtbl = '961' 
            and t.lir = 'DEP') 
    UNION 
    -- Transfer 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt, WF_WMS_HEURE(a.heumvt), ' ', 
      ' ', DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
        RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk , '1.23' 
    from pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.indtrt = ' ' 
    and a.codosk = 'WHOR' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) in ('S', 'E') 
    and  a.sigdep NOT IN (select t.lib1 
                              from tbl t 
           where t.codsoc = a.codsoc 
             and t.codtbl = '961' 
             and t.lir = 'DEP') 
    UNION 
    -- TRFINI 
    SELECT 
      a.codsoc, a.codosk, DECODE(SUBSTR(a.sigdep,1,3), 'GER', 'GAR', SUBSTR(a.sigdep,1,3)), 
      a.sigdep, b.sigdep, 
      a.codpro, a.qteope, a.datmvt,WF_WMS_HEURE(a.heumvt), a.numdeb, 
      ' ', DECODE(a.typeve, 'RET', a.typeve||a.numeve, a.libmsk), a.nummsk, a.indtrt, a.numlot, 
      RPAD(a.sigdep,12,' ')||RPAD(a.codpro,12,' ')||RPAD(a.numlot,12,' ')||a.nummsk, '1.23' 
    from pro, msk a, msk b 
    where 
        a.codsoc=0 
    and a.indtrt = ' ' 
    and a.codosk = 'WHOR' 
    and b.codsoc = a.codsoc 
    and b.codpro = a.codpro 
    and b.numlot = a.numlot 
    and b.numdeb = a.numdeb 
    and b.datmvt = a.datmvt 
    and b.heumvt = a.heumvt 
    and b.qteope = a.qteope 
    and b.codosk = 'WHIR' 
    and  pro.codsoc = a.codsoc 
    and  pro.codpro = a.codpro 
    and  WF_WMS_SUISTK(a.sigdep, pro.codpro) = 'U' 
    and  a.sigdep NOT IN (select a.lib1 
                              from tbl a 
           where a.codsoc = a.codsoc 
             and a.codtbl = '961' 
             and a.lir = 'DEP')Try changing the remaining NOT IN subqueries to outer joins, and compare the performance.
    Charles Hooper
    IT Manager/Oracle DBA
    K&M Machine-Fabricating, Inc.

  • Table contained in a topic causes slow response when working with source

    I am using RoboHelp V8.0.2 (I have applied the two fixes available from the Adobe product site).
    Here is my issue:
    I am documenting a product that has over 1,500 metrics.
    I am trying to make a list of 1,077 metrics in one topic (all the metrics are of the same "type" so they are grouped together).
    The table presenting these metrics has two columns, a Field Name column and a Description column.
    There is not a lot of text within the table - most of the explanations and calculations are defined outside the table.
    When I have more than about 400 table rows, the response time working with the topic in source is just horrible.
    It took 3 minutes to open the topic in source, another 3 minutes to move the table over .425in from margin.
    When I try to close the project, it gets hung up.
    Has anyone else run into a problem working with tables within a topic?
    I had a similar response time issue with V8.0.0 in general when I first installed it.
    Once I installed the two fixes, that problem was (for the most part) eliminated.
    I think the second fix specifically addressed response time issues when working in source.
    I am going to try this on one of my other writer's machine to see if it is the age of my computer.
    My computer setup is:
    Dell Precision work station with an Intel Xeon 2.40GHZ processor and 2MB of RAM.
    I am using Windows XP Professional 5.1.26 Service Pack 3.0.
    I have a 110 GB hard drive with 18 GB available.
    As always - thanks for any insight or information.
    Michael F Weart

    Hi Michael.
    Interestingly the maximum number of rows you can use when you create a table via the Table > Insert > Table menu item is 100. That said, I've just created a 500 row table and whilst it is slower than a smaller table it is OK. I am also using RH 8.0.2 but on a higher spec PC.
    Read the RoboColum(n) for a tips, tricks and musings on the Technical Communication Suite products.
    Follow the RoboColum(n) on Twitter

  • Local vs. Remote Response Why such a diff?

    I'm trying to find out why there is such a difference
    in query finish times and how to improve the time.
    ftp is fast between the machines.
    The network folks say everthing is ok there though
    the sniffer sees many Parses.
    Changing the arraysize in SQL*Plus makes no real diff.
    When running a query to a spool file on the local
    windows 2000 machine the time to finish the job is
    aprox 1 min.
    When the same query to a spool file is run connecting
    from a remote machine (Sun Solaris) - the time is aprox 5 Min.
    Both are run in SQL*Plus, 8.1.7
    both are selecting * form a table with 95,000 rows.
    doing a full scan as expected
    Trace on the local shows the fetch line
    fetch - local fetch from unix
    count - 954 count - 954
    cpu - 0.08 cpu - 2.85
    elapsed - 2.55 elapsed - 3.76
    disk - 1069 disk - 1074

    Martin,
    I can only guess at the response time issue without seeing the underlying sql. But, it may have to do with the difference between local (memory) speed and network (remote). Remember the local query only has to run against the local machine, where as the remote has the overhead of the tcp/ip stack and a limited packet size of 1056 bytes. If you are retrieving a large amount of data, it must be broken up for transmission, and then reassembled on your end. Also are you table scanning on both machines? do you have a explain plan for both of them? It maybe that the local machine has a better optimizer plan than the remote machine. Check out the indexes and which optimizer is being used on the both machines. Finally it may just be how the Oracle servers are configured. So, you know have a few ideas to start checking.
    Jim

  • WCF-WebHttp Adapter issue?

    Hello guys
    I stumble on this problem while I was trying to develop a custom pipeline component that on runtime generates a GUID and affects it to the context and body of the message. That GUID is placed on Http Headers as a boundary (content type)
    and on the message body. What it happens is that, on the first message that I send, everything goes well (header GUID matches body GUID, the service response it’s not important here), after the first message all the following messages on the header will have
    the GUID from the first message that I send thought the port, although everything goes fine on the body. Like this:
    Request #1:
    Header: Content-Type: multipart/mixed; boundary=batch_bead1969-540e-4020-8b47-cf0fbcddef1c
    Body:
    bead1969-540e-4020-8b47-cf0fbcddef1ce
    Request #2:
    Header: Content-Type: multipart/mixed; boundary=batch_bead1969-540e-4020-8b47-cf0fbcddef1c
    Body:
    226dd0f5-501f-4da8-a871-b79e6ac512d0
    Request #3:
    Header: Content-Type: multipart/mixed; boundary=batch_bead1969-540e-4020-8b47-cf0fbcddef1c
    Body:
    98b7e6f9-c229-4a0b-a8f1-cd0c1f3e27e8
    As you can see in red, between multiple requests the GUID is always the same, and it shouldn’t be since on the body is changing correctly. After some analysis we realized that the problem was with the property “HttpHeaders” (WCF property
    schema), where we are writing the “content-type” in our custom pipeline component. It seems that for some reason the value of this property ain’t properly read after a first message went thought successfully.
    Why do I say successfully? Well…
    If there’s an error on send the message and the message gets dehydrated or suspended, the HttpHeaders seems to be “reseted” and read again, and everything goes as it should.
    If the message went to successfully regardless of the response, the issue that I describe will happen.
    Restarting the host instance seems to have no effect.
    Sometime after the first message went thought successfully, HttpHeaders seem to be “reseted” and read again. Although I don’t know how much time, at least something above 15min.
    Stop\Start the send seems to force an “reset” on the property.
    Just to make clear some eventual questions, HttpHeaders is correctly written into context before entering the adapter, after the message went thought the adapter, we can see on fiddler that the message isn’t as it should.
    I did some code to replicate this issue, and my Execute method on pipeline goes like this:
    public Microsoft.BizTalk.Message.Interop.IBaseMessage Execute(IPipelineContext pContext, Microsoft.BizTalk.Message.Interop.IBaseMessage pInMsg)
    Stream inMsgBodyStream = pInMsg.BodyPart.GetOriginalDataStream();
    pInMsg.Context.Write("HttpHeaders", "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties",
    "content-type: multipart/mixed; boundary=batch_" + Guid.NewGuid().ToString());
    return pInMsg;
    I also try this behavior with the classic HTTP adapter, although another issues were raised, the fact is that Http Headers are correctly read between requests, so as far as we can tell this just happens with this adapter.
    Does anybody had similar issue? So far I haven’t found a solution.
    PS: I’m using Biztalk 2013 RTM
    Thanks

    Hey, someone else reported a similar issue with the WCF-WebHttp adapter for BizTalk 2013 - see this thread:
    http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/e477ad7a-505c-4f86-9556-8075d747e447. I will report your finding to Microsoft support.
    Thanks,
    If this answers your question, please use the "Answer" button to say so | Ben Cline

Maybe you are looking for