Oracle Read-Ahead: not the same as look-ahead, yes?

Hi,
I've tried to understand the Oracle Read-Ahead systems, and I think I undersand how it works, though I'd like to assert that I am not mistaken.
From what I've managed to understand in the Oracle documentation, the Oracle read-ahead mechanism is mostly used for sequential accesses of data blocks. For example, to perform operations like table scans.
In such cases, Oracle will for example use a physical operation called scattered read.
The scattered read, in turn, is configured in the ini.ORA by a parameter name something like db_multiblock_read_count. Having a multiblock read count of 60, will make the scattered read operation read 60 sequential data blocks from disk, starting with the data block that was requested in the operation.
From what I've gathered, this is the basis of the Read-ahead mechanism. It is use mult block operations do read data instead of single bock operations.
If what I've said so far is correct. There are two things that I'd like to know:
1.
Those 60 blocks read by the sctarred read. Do they go directly into the database buffer cache? Or are they loaded first in to a lower level cache, like a scattered read cache?
Thus, if the table scan requested the page 1. And the scattered read operation fetched the database pages 1 to 60. I assume that only page 1 would be transfered to the buffer cache. Later on, when the table scan requested for page 2, the buffer cache would retrieve that page from the scattered read cache into the buffer cache. Or is this completly wrong? And when the scattered read gets pages 1 to 60. It automatically dumps those data pages into the buffer cache into random positions of the main buffer?
2.
With Oracle read-ahead, table scans and other such physical operations will always incur scattered read waits periodically. For example, every 60 pages the table scan incurs in another scattered read wait correct?
3.
Reading-ahead In oracle only anticipates the database page needs of a physical operator a specific point in time, yes? The following does not happen:
While the table scan is currently on page 50, having another 10 more pages left in the database buffer, some background process decides that it is a good idea request another fetch for 50 more data pages. In such a way that the forground thread processing the table scan never has stop in read IO.
This would be called looking-ahead, and it is not an Oracle feature, is it?
Thank you for your insight.
I've performed some tests where though the table size of a data transformations remain the same (1GB) but the time I take to process the source table into my output varies. The processing time for each record increased greatly from test to test. But I noticed that the wait time of the data transformation remained constant, though the cpu time increased greatly. THe increase in CPU time means that the Time Until Next Buffer fetch was reduced, which would give more time for the system to look-ahead. Eventally I could have made the CPU time so great, that if REad IO was being performed in anticipation it would be theortically possible for the READ wait time to be 0. Which I know is not going to happen. So I'd just to be certain of how the read-ahead works.
My best regards.

sono99 wrote:
Hi,
I've tried to understand the Oracle Read-Ahead systems, and I think I undersand how it works, though I'd like to assert that I am not mistaken.
From what I've managed to understand in the Oracle documentation, the Oracle read-ahead mechanism is mostly used for sequential accesses of data blocks. For example, to perform operations like table scans.
In such cases, Oracle will for example use a physical operation called scattered read.
The scattered read, in turn, is configured in the ini.ORA by a parameter name something like db_multiblock_read_count. Having a multiblock read count of 60, will make the scattered read operation read 60 sequential data blocks from disk, starting with the data block that was requested in the operation.
From what I've gathered, this is the basis of the Read-ahead mechanism. It is use mult block operations do read data instead of single bock operations.
Am not sure if you meant reading multiple blocks at the same time or Read ahead cache features provided by some storage devices. But to me it seems you are talking about MBRC (Multiblock read count) and not about read ahead cache provided by storage vendors.
If what I've said so far is correct. There are two things that I'd like to know:
1.
Those 60 blocks read by the sctarred read. Do they go directly into the database buffer cache? Or are they loaded first in to a lower level cache, like a scattered read cache?
Thus, if the table scan requested the page 1. And the scattered read operation fetched the database pages 1 to 60. I assume that only page 1 would be transfered to the buffer cache. Later on, when the table scan requested for page 2, the buffer cache would retrieve that page from the scattered read cache into the buffer cache. Or is this completly wrong? And when the scattered read gets pages 1 to 60. It automatically dumps those data pages into the buffer cache into random positions of the main buffer?
If my mbrc is 60, and none of the blocks are in buffer and table size is more than 60 blocks then entire 60 blocks would get transferred to buffer cache. There is nothing called scattered read cache in the architecture of Oracle.
2.
With Oracle read-ahead, table scans and other such physical operations will always incur scattered read waits periodically. For example, every 60 pages the table scan incurs in another scattered read wait correct?
Yes db file scattered read wait event would mean that another physical IO has been initiated for fetching next blocks of records.
3.
Reading-ahead In oracle only anticipates the database page needs of a physical operator a specific point in time, yes? The following does not happen:
While the table scan is currently on page 50, having another 10 more pages left in the database buffer, some background process decides that it is a good idea request another fetch for 50 more data pages. In such a way that the forground thread processing the table scan never has stop in read IO.
This would be called looking-ahead, and it is not an Oracle feature, is it?
Yes I do not think so it is an Oracle feature but some storage vendor provides it. It is also known as Read ahead.
Thank you for your insight.
I've performed some tests where though the table size of a data transformations remain the same (1GB) but the time I take to process the source table into my output varies. The processing time for each record increased greatly from test to test. But I noticed that the wait time of the data transformation remained constant, though the cpu time increased greatly. THe increase in CPU time means that the Time Until Next Buffer fetch was reduced, which would give more time for the system to look-ahead. Eventally I could have made the CPU time so great, that if REad IO was being performed in anticipation it would be theortically possible for the READ wait time to be 0. Which I know is not going to happen. So I'd just to be certain of how the read-ahead works.
My best regards.I did not understood your last para.
Regards
Anurag

Similar Messages

  • The screen resolution in 1920x1200 dropped on my MacBook Pro 17". Seems like I have not the same pixels. There are also vertical, thin lines on the screen. Makes the screen look milky. Anybody knows what's going on and how to fix it?

    The screen resolution in 1920x1200 dropped on my MacBook Pro 17". Seems like I have not the same pixels. There are also vertical, thin lines on the screen. Makes the screen look milky. Anybody knows what's going on and how to fix it?

    Take it to an Apple Store or other service provider for testing.

  • Safari logs me out of logged in web pages - not the same problem as other similar post - please read.

    Before you crucify me please read the problem I've outlined below, because it's not the same issue other people are having. I did research the forums for the particular issue I'm having and it's not the same as what's already been posted. Please let me explain.
    Here is my machine info.
    iMac running Mac OS X Lion 10.7.5 on 2.5 GHZ Intel core.
    Safari Version 5.1.7
    I run two instances of Safari. I will have 1 safari browser window open on the left side of my screen with 7 tabs all on pages that require login. I run a second instance of Safari on the right side of my screen with only one tab open logged into 1 web page.
    Here's what happens. Ocassionaly when switching the focus from one browser to the other all of my logged in web pages will refresh and I'll be logged out of all my logged in web pages, on both open browsers. There's never a certain amount of time that this happens, I've had it happen 3-4 hours into my work day and I've had it happen 10 minutes into my work day. I've also had this occure when I'm putting the focus from one browser window to the other and then I go to resize the width of the window I just put the focus on.
    I'm thinking that there must be some setting or short cut "gesture" built into Safari that I'm triggering to make this happen, however I have looked at all the settings and can't seem to find anything that would cause this.
    Any help or advice is apprecaited.  

    BDAqua - I have two Safari windows open - I guess in my semi technical mind that equated to two instances. But your probably right, just one instance of app with two windows open.
    About two minutes after I posted my question, I was doing some work in one of my tabbed web pages, as I pressed the submit button to update the record on that page and as the page was refreshing I clicked my mouse on the second open Safari window to put the focus on that window, as soon as I put the focus on the second open browser I got logged out of all my logged in tabs in both windows.
    The time it happened was sometime between 14:30 and 14:35
    I'm looking at the Sytem Log. IN the filter I typed Safari and nothing came up from today in the log.
    Just looking at "All Messages" between the hours of 1430 and 1435 their are no messages about safari, just the following.
    1/10/13 2:32:22.000 PM kernel: IOSurface: buffer allocation size is zero
    1/10/13 2:32:25.000 PM kernel: IOSurface: buffer allocation size is zero
    1/10/13 2:32:25.000 PM kernel: IOSurface: buffer allocation size is zero

  • I meet a lot of 3G signal when a call signal disappears 3G! I read the manuals and anything I find the problem! I do so with other brands and other cell does not, the same goes when I receive a call!

    I meet a lot of 3G signal when a call signal disappears 3G! I read the manuals and anything I find the problem! I do so with other brands and other cell does not, the same goes when I receive a call!

    Who is your carrier?  Are you actually on 3G?
    Do you have 3G turned on or off?  Settings > General > Network > Enable 3G

  • GetClientID not the same with request map in a dataTable

    Hi,
    I have a dataTable with multiple rows of same input text box (which has a required="true" validation attribute), the generated id in request map is something like (because it's repeating in a dataTable)
    formname:_id0:0:firstname
    formname:_id0:0:lastname
    but the .getClientId() method of UIComponet is NOT the same! When I try to getClientID, for the same componet (recusively gong the tree), I get
    formname:_id0:firsntame
    formname:_id0:lastname
    how do I retreive the correct id? or why is it not getting the right client ID?
    The reason I'm manually going through the tree is because I need to do some custom logic of checking each componet in the page, see if it's required, if it is, I'm going to do add custom required messge for them (all this is implemented in a phaseListener)
    thanks.

    Hi,
    thanks for replying.
    Basically, I have need to customize error message for validation, so I adopted the code here by implmenting a phaseListener.
    http://www.jroller.com/comments/ksevindik/Weblog/customizing_jsf_required_field_messages
    which in turn derived from
    http://www.oracle.com/technology/pub/articles/masterj2ee/j2ee_wk7.html
    If take a look at the code above, in the validateValue() method, it's checking for component .submittedValue properties. This normally works for forms by itself.... but when the form field are repeated inside a dataTable, the
    inputComponent.getSubmittedValue() becomes null.
    I was confused, so I tried to output the clientID of the inputComponent by
    inputComponent.getClientID(),
    Only then, i noticed that the ID is not the same as the ID in requestMap, mabye that's why inputComponent.getSubmittedValue() is null.
    Let me rephrase the question, how do I access the text box value in any row of a dataTable? (Note, the value has NOT been updated into the model yet because I'm trying to get the value in validation phase)
    Thanks again. REALLY appreicate it.

  • Standalone oc4j and oracle 9i database on the same windows xp machine

    I m trying to deploy my j2ee application in my local system using standalone oc4j container(Oracle Containers for J2EE 10g (10.1.3.1)).To configure OC4j,I had to mention ORACLE_HOME=d:\oc4j as a user defined env variable.after that the oc4j started running normally.then i installed oracle 9i database in the same system to use it as the database for the application.During installation it prompts that ORACLE_HOME is alredady set.However the installation completes successfully.But when i try opening sql plus,it throws and error asking to check oracle_home.Its only after changing oracle home to d:\oracle,that sql plus opened and i could log in to it.But after that oc4j would not run saying it cannot find relevant files.Is it not possible to have standalone oc4j and a database for a J2ee application on the same system.if its possible,how can we go ahead?Thanks in advance

    user549113,
    Problem with ORACLE_HOME has been discussed several times already in this forum. I suggest you search the forum archives for "ORACLE_HOME".
    Good Luck,
    Avi.

  • Line item Ship-to Info is not the same in Header Ship-to Party During Sales Order Creation via IDOC

    We have observed that during creation of sales order using idoc, the line item ship-to party is not the same with header ship-to. The ship-to party info in line item is equivalent to the header's sold to party. To give you a quick background, Sold to party info is given in idoc and ship to party is being determined using table EDPAR. In this specific scenario, sold to customer is not the same with ship to customer.
    Initial checking on the code leads us in function module VIEW_KUAGV. This FM populates partner details of sales order header and line item in program LVEDAF1Z
    Below is the code for Sales order Header. Notice that WE_INPUT parameter which contains Ship to party is passed as exporting parameter in FM VIEW_KUAGV. This is the reason why Ship to Party is populated correctly in sales order header but not in sales order item.
    Initially, it first set to Sold-To Party. However, if WE_INPUT is given or provided, partner details is set to Ship-To Party.
    Please advise on how we can make the ship to party info in header and line item be consistent. This is SAP Standard program which why we are hesitant to make change on the program. If there is a configuration to make this happen, kindly advise.
    Regards,
    Rommel

    Hi Jayesh,
    If I understand you correctly, you want that when creating SO from Quoatation
    the Ship to Party also follow/copy Ship to Party from Quotation, right?
    Just to confirm with you, when you creating SO reference from Quotation, you
    use copy/follow-up function, am I right?
    You can do this by setting in configuration of Copy Control (like mentioned by Hui).
    Step as follow :
    1. Go to IMG->CRM->Transactions->Basic Settings->Copying Control for
        Business Transactions
    2. Create your BAdi (Business Add-In for Copying Control), such as get Ship to
        Party value from source document and use it in current document
    3. Use this Rule you have created in BAdi (no. 2), in copy control transaction type
        IMG->CRM->Transactions->Basic Settings->Copying Control for
        Business Transactions-> Define Copying Control for Transaction Types
    4. Here you set Copying Routine for your transaction types (put name of your Badi
        created in step no. 2)
    Or alternatively, you can set it on access sequence in Partner Function
    Ship to Party in configuration. You can define access sequence the Ship
    to Party is taken from Preceeding Document -> Ship To Party
    1. Go to Partner Function access sequence :
        IMG->CRM->Basic Functions->Partner Processing->Define Access Sequence
    2. Create new access sequence with following entry :
        - Source COM_PARTNER_A (PrecedingPartner)
        - Check Mapping for Partner Being search
        - Partner Function in Source  = Ship To Party
    3. Assign this Access Sequence in you Partner Function used in Sales Order Transaction
       Type.
    Tell me if this is what you looking for
    Gun.

  • I'm trying to reinstall Mavericks on used Macbook Pro. When I log in to my Apple ID, it says it was not the same ID used to purchase Mountain Lion. I need to change user/admin as a lot of the folders and apps are in Chinese!

    I'm trying to reinstall Mavericks on used Macbook Pro. When I log in to my Apple ID, it says it was not the same ID used to purchase Mountain Lion. I need to change user/admin as a lot of the folders and apps are in Chinese!

    The first thing you should do with a second-hand computer is to erase the internal drive and install a clean copy of OS X. How you do that depends on the model. Look it up on this page to see what version was originally installed.
    If the machine shipped with OS X 10.4 or 10.5, you need a boxed and shrink-wrapped retail Snow Leopard (OS X 10.6) installation disc, which you can get from the Apple Store or a reputable reseller — not from eBay or anything of the kind. If the machine has less than 1 GB of memory, you'll need to add more in order to install 10.6. I suggest you install as much memory as it can take, according to the technical specifications.
    If the machine shipped with OS X 10.6, you need the installation media that came with it: gray installation discs, or a USB flash drive for some MacBook Air models. If you don't have the media, order replacements from Apple. A retail disc, or the gray discs from another model, will not work.
    To boot from an optical disc or a flash drive, insert it, then reboot and hold down the C key at the startup chime. Release the key when you see the gray Apple logo on the screen.
    If the machine shipped with OS X 10.7 or later, you don't need media. It should boot into Internet Recovery mode when you hold down the key combination option-command-R at the startup chime. Release the keys when you see a spinning globe.
    Once booted from the disc or in Internet Recovery, launch Disk Utility and select the icon of the internal drive — not any of the volume icons nested beneath it. In the Partition tab, select the default options: a GUID partition table with one data volume in Mac OS Extended (Journaled) format. This operation will permanently remove all existing data on the drive, which is what you should do.
    After partitioning, quit Disk Utility and run the OS X Installer. When the installation is done, the system will automatically reboot into the Setup Assistant, which will prompt you to transfer the data from another Mac, its backups, or from a Windows computer. If you have any data to transfer, this is usually the best time to do it.
    You should then run Software Update and install all available system updates from Apple. If you want to upgrade to a major version of OS X newer than 10.6, buy it from the Mac App Store. Note that you can't keep an upgraded version that was installed by the previous owner. He or she can't legally transfer it to you, and without the Apple ID you won't be able to update it in Software Update or reinstall, if that becomes necessary. The same goes for any App Store products that the previous owner installed — you have to repurchase them.
    If the previous owner "accepted" the bundled iLife applications (iPhoto, iMovie, and Garage Band) in the App Store so that he or she could update them, then they're linked to that Apple ID and you won't be able to download them without buying them. Reportedly, Apple customer service has sometimes issued redemption codes for these apps to second owners who asked.
    If the previous owner didn't deauthorize the computer in the iTunes Store under his Apple ID, you wont be able toauthorize it under your ID. In that case, contact iTunes Support.

  • My UI is not the same as that shown in the Mozilla website..why? (i.e home button still on left hand side of screen and no bookmark icon)

    I was using FF 4 Beta and applied the update ... I noticed that my final version was not the same as shown on the website so I removed the beta setup file and took off all versions of FF cleaned adn restarted my laptop and then reinstalled a clean version of FF 4.. however my final* version is not the same as shown still. Is this right or do I need to do something else :(
    Examples of what is different is the home icon remains on the left hand side of the screen next to the back button and I do not have the bookmarks icons which from the website should appear on the right hand side next to the new location of the home button.

    Look you can customize it very easily.
    Press Alt+V to have the View Menu -> Select Toolbars -> Click on Customize -> Now drag the Home Button to anywhere on the toolbar and pick the Bookmarks Button from the available icons and put it in the toolbar.

  • My exported edited image in TIFF-16bit is not the same as my edited RAWfile

    Hi! First and foremost my problem is not speed. I have learn to deal with Aperture's slowness while editing or exporting images and not real time brush strokes and occassional crashes. It thought me PATIENCE!
    My problem are my exported image from Aperture, The images are not rendered the same exact way as the RAW image I edited (quality-sharpness-saturation-definition-etc.) in Aperture. The rendering is WAY OFF. I even exaggerate in Sharpness and contrast in rendering my RAW images yet my exported (both TIFF -16 bit or JPEG orig. size) are way softer than the one I originally rendered in RAW at Aperture 3.0.2. Even the COLORS are OFF-saturation, luminance, etc. It's not my Monitor or my Eyes, I asked 3 friends to help me validate my concern. After viewing my exported (TIFF or Jpeg) images on an external preview browser, I re-import them to Aperture and put them- (the exported images) in the same Projects where the Original RAW file is located, then I carefully compare them in Full Screen view, I can totally say that they're not the same quality, sharpness, saturation, tonal value!
    It's very frustrating to experience this. I work really hard on every single image, I tolerate the sluggishness, the crashes, All I want are my image output render the way I rendered them in RAW file in regards to sharpness, color value and just the overall look that I wanted in my images. BTW I just downloaded the recent March 22, 2011 update. But still it's still having this problem.
    Please help me all you good knowledgable, compassionate Aperture experts help an Aperture user in distress.
    Thanks for your time. I appreciate any positive feedback and help.
    JC

    Richard,
    You are not going crazy, this is a well documented throughout the web
    Sorry, but the web is not documentation for Aperture.
    I cannot understand why Apple have not resolved this
    For one, it takes time to fix a bug, and the have to know about it. Have you told Apple that this is a problem through Aperture feedback? Second, someone at Aperture has to prioritize what their engineers work on. Since this does not seem to be a problem for very many people (including the well-regarded contributors whom you were trying to offend in your other post on this topic), it may turn out that it has a low priority for Apple.
    Please Apple sort this out!
    Apple does not contribute to this forum and there's no reason to believe they will read this particular message and make a bug report.
    nathan

  • Why are my iCal events not the same across views?

    Help!  I've been editing my iCal in Month view and everything looks great... but then I look at the day view (or week, whatever) and it's not the same.  For example, in Month view for July 2 - I have one event scheduled from 8:30-noon.  Then I look at the day view... and there are 8 different events!  Most of them duplicates of different things that I had at one time or another deleted or changed.  Why didn't the "clean up" work that I did in the month view carry over to day or week view?  In fact the opposite, there are more things in day or week views than I ever created.
    Recently upgraded to Lion from Snow Leopard.  Recently changed from mobileme to iCloud.  I only have iCal set to my iCloud account (no "on my mac" iCal calendar data). So the problem I see when editing on my MacBookPro is also seen when logged into iCloud directly via Safari and on my iPhone, iPad, etc.  At first I thought this was an iCloud syncing error because I only noticed the difference on my phone (list view)... but when I went back to my MacBookPro I realized the problem exists there too... so doesn't seem to be a syncing error, but rather a "view" error... then the "problem" is mirrored everywhere.
    I've tried "refresh" and "refresh all" from the Calendar drop down menu.  This does nothing to help the problem... not that I really expected it would.
    Thanks for any help you can provide.  I'm going crazy!
    Mac OS X 10.7.4; iCal 5.0.3

    Fixed my own problem.  Ultamately a user error but tied to the many threads about the month view defaulting events to "all day" vs. hourly increment.  I knew that was the case, so when editing events from month view I made sure to add/change the time, but negected to look at "To" date.  If my event was for an hour, simply adding the hour pushed the day to span across dates so the event was really 25 hours.  Looked OK in the month view (just showed as a dot) but the day and week were all filled and casued the event to appear twice on the second day in list view (iPhone).  In the case of repeat events, sometimes "To" date ended up as the end date for the repeat cycle... which really messed every thing up... I believe causing what looked like duplicates, etc.

  • My SWF is not the same size as my Flash document size

    My SWF is not the same size as my Flash document size. How can I get it to be the same.
    Thanks

    I spent a little time trying to figure out if there's some setting anywhere that might explain this, but couldn't find anything.  That doesn't mean there isn't any--I just don't know of any.
    I'm wondering if you could take a screen shot that shows the stage size versus the swf size when it plays?  It will help to make sure the problem is what I think you have it explained it to be.
    Does this happen in all files you create or is it occuring just in one particular file?  What version of Flash are you using?  If you can make your file available maybe someone can see if the problem remains when they open it--possibly even track down some cause.  I am unable to open CS4 files (don't have it), but if it's an earlier version I can take a look.
    If you are using CS4, have you updated it to the latest release (10.0.2, I believe)?  There were numerous bugs when CS4 was released, though I don't know if this would be one of them.

  • Data Guard: standby archivelog files not the same as the primary archivelog

    From reading the Data Guard doco, one gets the impression that that the standby redo archive logs are just a mirror of those from the primary, that the shipped and applied archived redo logs from the primary are what end up in the standby archive directories.
    However I have noted that the files are not the same (md5sum is different), which is concerning as using Oracle's archive log naming recommendation, the files have identical names.
    Does this mean that the Standbys redologs can not be used as a source of redo logs if one had to restore using a backup of the primary database?
    i.e. Can you recover using an RMAN backup of the primary, and redo logs from the standby?

    Hi MSK, I agree, that's exactly what I thought. I'm confused though why the logs do not match. Perhaps it is just metadata in the log that has changed, not redo data.
    Anyone have any knowledge on why the archivelogs are different on the standby to those on the primary?

  • PSD file on mac, opened on PC not the same colors??

    my PSD file has a specific color i need, PMS 300 in my logo. So on my MAC i make it. When someone at my work opens the PSD file on a PC, it is not the same color. why arent the colors the same?? even when i save it as a PDF, if someone on a pc opens it at my work. its a different shade of blue.

    Windows based PCs are sRGB by default. Many apps are not even color managed and can't display images tagged with other profiles correctly.
    Photoshop and Bridge are color managed, but what are they using to view your files?
    Add to that users who are not educated in color management and you have a problem.
    Those who target their files for commercial printing use Adobe RGB, a much larger gamut that will look desaturated in an sRGB environment like Windows.
    So either they get a viewer that can read these tags, or you will have to send them a copy of the file converted to sRGB.
    This can be found in Photoshop's Edit menu.
    Edit > Convert to Profile... if your image is already tagged as Adobe rgb
    You can still keep your Adobe RGB tagged files for print, but you have to explain that to your Windows users.
    It's not the best answer, but might hold until all PCs are on the same page and your co-workers educated.

  • Print output not the same

    Hello.
    I have a puzzle that I cannot seem to find a solution for.
    When trying to print a PDF, one output is not the same as the other; let me explain.
    - Open PDF > File > Print > Make sure "Fit to page" is selected > Print = Printout looking good.
    However...
    - Highlight PDF > Right click > Print = Document is not shrinked to fit, and I lose part of my PDF.
    Is there a fix for this?
    Using either Acrobat Standard 8 (to the latest update) or Adobe Reader 9 (to the latest update).
    Thanks for any input, advice.

    Ok, I can see from my first post that the question is not clear.
    There are 2 ways to print a PDF document.
    Option 1
    Opening the PDF, going to File > Print or clicking on the Printer icon.
    From there you get the print dialog and you select printer, properties, etc, etc, etc...
    This one works fine.
    Option 2
    By going to the folder where the PDF is stored, right-clicking on the PDF and selecting print (without opening it). This one does give me the printout with the missing margins.
    I've looked at the printer settings and printing preferences (from Printers and Faxes), there is no options that I could see to say to always make the document fit. Is there such a setting from inside Acrobat's preferences?
    Hope this clarification makes my problem clearer to understand.

Maybe you are looking for