DBPedias

Your Database Knowledge Community

Chet Justice

  1. Trace Data: Not Just For DBAs

    On Wednesday, I attended Cary Millsap's Mastering Oracle Trace Data class here in Tampa.

    Why?

    Why would I go? I am working with OBIEE which is about 42 layers above the database...who cares about trace data? Well, performance is usually the number 1 item on everyone's list. Page loads to slow. Report takes to long to run. Whether it's trying to tune the application server (WLS) or figure out why Report A takes so long to run, we do a lot of performance analysis. In most cases, it ends up being the SQL that is run. What I mean by the SQL is that it's usually bringing back quite a few records. I've seen people try to pull back millions of records and then pivot all that data putting a nice load on the BI Server and hogging all the resources from everyone else.

    On occasion though, there are other things that are going on (with the SQL) that we can't pinpoint.

    Recently we had to back out a production implementation because one of the load processes seemed to just hang, threatening to slow down a larger process.

    I asked the DBAs why.

    Crickets.

    Shouldn't that be an answer a DBA provides?

    Disk? Network? CPU? Memory? Which one?

    Crickets. (I didn't ask those exact questions, I think I said, "Reads? Writes? Network? Load?")

    That is just one of the reasons I wanted to attend Mr. Millsap's class. That, and I've heard he's well regarded and does a pretty decent job presenting. OK, I admit it, I just want to show the DBA up. There, said it.

    I really shouldn't have to though. It's supposed to be a partnership. They don't know much about OBIEE, so I help them there. I expect help in things like this.

    Why? Part II

    If you are a developer, understanding trace data will make you better. You'll no longer have to guess, you'll know.

    Of course there's what I hinted at above, being able to go to your DBA(s) and prove something. No better feeling in the world.

    How?

    MR Trace is by far the easiest. It's integrated with SQL Developer. It's a great place to start.

    MR Tools - For the more advanced professional. Mostly geared towards the DBA type, but incredibly useful to developers as well. It includes:

    - mrskew - your trace file profiler and data miner
    - mrls: your trace file lister
    - mrcallrm: your trace file correction fluid
    - mrtrim: your trace file tim calculator
    - mrtrimfix: your trace file time value fixer

    Method R Profiler:
    The classic tool that started it all, the Method R Profiler is software that makes simple work of knowing exactly why your application consumes the response time it does. With minimal training, a Method R Profiler user can—in just minutes—identify the root cause of an Oracle-based application performance problem, propose sensible solutions to it, and predict the end-user response time impact of each proposed solution.

    There are of course other products, check them out here.

    Ask Mr. Millsap to come to your town. Try out MR Trace. You won't be sorry you did.
  2. KScope + DevOps

    Last year I had the pleasure of getting the Sunday Symposium together for KScope 11, this year, I have completed my takeover of the Database track by becoming the track lead.

    I thought this was the best job ever, then I was attacked Nancy Kerrigan style by my handlers.

    All that said, I think I've gathered a pretty good group of people to help review and select the abstracts for next year's conference (San Antonio, TX).

    There will be 4 sub-tracks this year:
    - Design/Data Modeling
    - Maintenance (Performance, Tuning, Upgrades)
    - MySQL
    - (Dev)Operations

    The one I am most excited about is the (Dev)Operations sub-track, aka, DevOps.

    What is DevOps?

    I'm glad you asked..

    "DevOps" is an emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/software engineering) and IT operations (systems administration/infrastructure) professionals.[1] It has developed in response to the emerging understanding of the interdependence and importance of both the development and operations disciplines in meeting an organization's goal of rapidly producing software products and services.

    I am not necessarily a fan of the movement, but I am a fan of the principles behind it.

    Every developer has a story about working with an evil DBA. LIkewise, every DBA has a story about some application that went to production where they were left completely out of the process.

    But it is more than just a simple, "Can't we all just get along?" plea, this is about creating better software and streamlining processes.

    My personal experience has been one of woeful cooperation, at any level. Our thought, our hope, is that this well help give other Oracle professionals better ideas on how to start down this road.

    If you are interested in this topic, sign up. If you want to present on this (or any other) topic, register here.
  3. Great Night of Baseball

    If you are a baseball fan, last night was spectacular.

    Even more so, if like me, you were fans of either the Tampa Bay Rays, Boston Red Sox, Atlanta Braves or St. Louis Cardinals.

    Well, the Braves and Red Sox fan's wouldn't call last night spectacular...spectacularly horrible...maybe.

    I decided to take LC and my father to the game last name, the Three Chet's if you will.



    David Price was pitching for the Rays and the Yankees were throwing Johnny Bullpen, or the remainder of their 40 man roster, to save their arms for the post-season. The Yankees had already clinched their spot, the Rays were tied with the Red Sox for the Wild Card slot. Boston was playing the Baltimore Orioles at the same time.

    On September 3rd, the Red Sox had a 9 game lead over the Rays, a seemingly insurmountable lead. But this is baseball, it's not over until the fat lady sings. The fact that the Rays were now tied with the Red Sox was a testament to the Ray's pitching and the utter collapse of the Boston Red Sox.

    It didn't look good for the Rays. In the 6th inning, the Rays were down 7-0. Evan Longoria struck out with men on base to end the inning. He couldn't have looked more dejected...he just flipped his bat at home and starting walking out to 3rd base. That's when we decided to leave.

    First, it was a school night. It was after 9 PM and it would take about 45 minutes to drop my dad off and another 15 minutes to get home. Second, it was 7-0 and the Rays appeared to have given up. So off we went.

    We listened to the game on the way home, hearing that the Red Sox vs. Orioles game was in rain-delay. Dropping me dad off, we watched a little bit of the top of the 8th inning before heading home.

    The Rays scored 1 run, 2 runs, 3 runs and had 2 men on base with Longoria coming to bat. I'm thinking he needs to hit a double...home runs are rally-killers (no one is on base...it just "seems" desolate out in the field). Before we could turn onto the freeway, Longoria hits a 3 run homerun to bring the score to 7-6 in the bottom of the 8th. Wow, just wow.

    100 MPH on the Veteran's Expressway to get home...

    Sitting in front of the TV...we watch the first 2 hitters in the bottom of the 9th make outs. They pinch-hit Dan Johnson, hitting .108 this season. Johnson was pulled up from the minors just a couple of weeks ago:

    HE'S BAAACK: The Rays are bringing their lucky charm to Boston, having called up Dan Johnson, whose list of key hits includes the monumental and momentous pinch-homer off Red Sox closer Jonathan Papelbon on Sept. 9, 2008, with the bat mounted in his house as a memento.

    Johnson said he'd welcome the chance for history to repeat itself: "I would love to add a bat to the collection, no doubt."

    Johnson, 32, was thrilled just to be back in the majors, having been sent down in late May and hampered much of the year by a wrist injury.

    With 2 strikes Johnson wrapped one around the right field foul pole to tie the game. LC and I jumped up, hi-fived, screamed and yelled...wow, just wow.

    At 11:17, the 10th inning I believe, I sent LC to bed.

    Around midnight, the Orioles/Red Sox game had resumed and it was now the bottom of the 9th, with Papelbon in to pitch. He strikes out the first 2 hitters. With 2 strikes, Chris Davis doubled. Nolan Reimold doubled to switch places with Davis, tie game. Then Robert Andino singled to left scoring the pinch-runner giving the Orioles the win.

    As this was announced, Longoria was coming to the plate for the Rays (this is how I remember it anyway)...couple of pitches later, he hits a screamer down the left field line barely clearing the left field wall. Rays win, Rays win!
  4. The Exadata Mini - Exclusive Picture!

    Early this morning ZDNet's Larry Dignan reported that Oracle would be announcing the "Exadata Mini" edition: Oracle's 'Exadata mini' would aim for midmarket

    Well, through tireless research and a lot of hacking, I've found a picture of said machine:



    Vern Troyer, the actor who plays "Mini-me" from the Austin Powers movies, stands 32 inches tall, which for the rest of the world, is 81.28 centimeters.

    It stands at 20" tall, and as Mr. Dignan reports, this could fit under your desk.

    If you're curious to know how Oracle was able to reduce the size...check out this video:

  5. More T-Shirts

    Recently I was asked to create some merchandise that fell outside of my norm.

    Specifically, I was asked to create a onesie, or piece baby outfit. I tried using my normal method of creating a simple png (pixel) graphic in gimp, however, when I tried to add that to something other than a regular old t-shirt, the application didn't give me the option to do so. Apparently I needed to use vector graphics. I should have known this, since I'm a design genius and all that.

    I thought I could continue to use gimp and simply save the file as an encapsulated post script and upload it. Spreadshirt has a semi-automated system that, apparently, attempts to open the file. If it can't, it sends it off for review by their staff. Sometime in the next day or 2, I get an email telling me whether it has passed or not. None of my 3 attempts passed. In my rejection notice, they said I could send them the file directly and ask what's wrong. That's when I got a nice primer on vector vs. pixel graphics. I needed to use a tool like Corel Draw, Illustrator or Inkscape. I chose Inkscape, it was free and runs on Linux. Yay for me. Yay for OSS.

    So here are my first 2 attempts at using vector graphics.

    First, the custom order:



    Next, the LOWER( ORACLENERD ) edition:



    There's still time to get one before Oracle OpenWorld, just a little over 2 weeks away.
  6. OBIEE 11g: Unresolved table: "**NONE**". (HY000)

    Yesterday I was having problems simply converting the Usage Tracking catalog. It may or may not be related to having Web Tier (or any other non-OBIEE component) installed, I can't say with certainty though.

    The reason that you have to convert/upgrade the Usage Tracking RPD/Web Catalog is because a pre 11g version was inadvertently shipped. Good news though, if you have upgrade issues like I've had, you can get an 11g copy of the RPD (both 11.1.1.3 and 11.1.1.5) on MOS. No upgraded web catalog though.

    I managed to merge the Usage Tracking metadata into my RPD, then I was off to make the web catalog work. I copied the Usage Tracking web catalog over to the SampleAppLIte web catalog and tried to run it.



    If you can't read that, it says:
    [nQSError: 27004] Unresolved table: "**NONE**". (HY000)
    I went in and played with the permissions, restarted the server, nothing worked. I kept getting the same message.

    Twitter machine to the rescue.



    I started to go through the criteria for one specific report.

    The only thing that jumped out at me was that none of the folder qualifiers had quotes around them, like Measures."Some Measure". That's OK, because there is no space.

    I replaced each and every criteria in the report, ran it, same error.

    Wait, there's a filter.

    Remove it.

    The report runs.

    w00t.

    So I went into Catalog Manager > Properties > Edit XML and sure enough:



    I replaced **NONE** with Usage Tracking, reloaded the metadata (and bounced the server for good measure), and voila!
  7. OBIEE 11g: UPGCMP-02712

    Amusingly, the Usage Tracking components (RPD, Web Catalog) must be upgraded from 10g to 11g (11.1.1.5 for me). Not sure how this was missed, but it was.

    I've run through the Upgrade Assistant multiple times, each one failing.



    Here's the log:
    [2011-09-08T03:07:12.156-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] Start 11g Components: false
    [2011-09-08T03:07:12.185-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] Starting to upgrade BIEE.
    [2011-09-08T03:07:12.239-04:00] [Framework] [ERROR] 
    [UPGAST-00138] [upgrade.Framework] [tid: 13] [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    upgrade exception occurred
    [2011-09-08T03:07:12.239-04:00] [Framework] [ERROR] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    Cause: An unexpected upgrade exception has occurred. Action: See the secondary error message 
    for additional details.
    [2011-09-08T03:07:12.239-04:00] [Framework] [ERROR] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    UPGCMP-02712: Expected oracle.biee.admin:oracleInstance=*,type=BIDomain.OracleInstance,
    group=Service Oracle instance, found 2
    [2011-09-08T03:07:12.240-04:00] [Framework] [ERROR] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    UPGCMP-02712: Expected oracle.biee.admin:oracleInstance=*,type=BIDomain.OracleInstance,
    group=Service Oracle instance, found 2
    [2011-09-08T03:07:12.240-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    Finished upgrading BIEE with status: Failure.
    [2011-09-08T03:07:12.241-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0] 
    Finished upgrading components.
    [2011-09-08T03:07:12.241-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0]   
    0 components upgraded with success.
    [2011-09-08T03:07:12.241-04:00] [Framework] [NOTIFICATION] [] [upgrade.Framework] [tid: 13] 
    [ecid: 0000J97r9aPFw000jzwkno1EQ6_m000004,0]   
    1 components upgraded with failure.
    My Oracle Support (MOS) didn't turn up any hits on that error number. The Google Machine did though. This OTN Forum post has the same exact problem. It appears that Merlin128 is talking to him or herself. I'm ok with that.

    yes it was the web-tier.. or actually any component that creates a second instance...the upgrade utility only works with 1 instance installed.. to temporarily have only one instance.. I was able to change this file. run the upgrade. then change it back...middleware\user_projects\domains\bifoundation_domain\opmn\topology.xml

    I tried that, commented out the second ias-instance section and restarted all the services (Linux 64).

    Run the Upgrade Assistant, no joy.

    With a little more research on MOS, I found note ID 1336567.1 which provides an 11.1.1.3 and 11.1.1.5 RPD. Yay.

    To my above comment about how a pre-11g component got in there, the MOS note says:

    The UsageTracking.rpd shipped is actually a pre 11.1.1.3 version and cannot be opened in the current versions of OBIEE 11g Administrator. It was shipped inadvertently.

    All was not lost, I did find the master note for Usage Tracking Issues, ID 1293415.1.

    So, I can't open the Usage Tracking web catalog in Catalog Manager (runcat.sh). I tried to deploy just the Usage Tracking catalog...and the BI Presentation server wouldn't come back up. Upgrade Assistant still doesn't work.

    Help?

    Update 09/08/2011 13:33 EST

    So I thought I could use the Oracle created SampleApp (v105, not v107) and received a similar failure:
    [2011-09-08T10:29:57.471-07:00] [Framework] [ERROR] [UPGAST-00138] 
    [upgrade.Framework] upgrade exception occurred
    [2011-09-08T10:29:57.471-07:00] [Framework] [ERROR] 
    [upgrade.Framework] 
    Cause: An unexpected upgrade exception has occurred. 
    Action: See the secondary error message for additional details.
    [2011-09-08T10:29:57.471-07:00] [Framework] [ERROR] [upgrade.Framework] 
    UPGCMP-02712: Expected oracle.biee.local:* Oracle instance, found 0
    [2011-09-08T10:29:57.471-07:00] [Framework] [ERROR] [upgrade.Framework] 
    UPGCMP-02712: Expected oracle.biee.local:* Oracle instance, found 0
    That VM has Essbase, amongst other components. I speculate there is some sort of (yet unknown) weirdness going on when you don't have a straight (just OBIEE) install.
  8. DROP DATABASE;

    I decided to blow away one of my newly created databases. Instead of using the DBCA, I decided to try it manually.
    DROP DATABASE;
    
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-01586: database must be mounted EXCLUSIVE and not open for this operation
    Not it.
    SQL> SHUTDOWN;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> STARTUP MOUNT EXCLUSIVE;
    ORACLE instance started.
    
    Total System Global Area 1048059904 bytes
    Fixed Size                  2219992 bytes
    Variable Size             608174120 bytes
    Database Buffers          432013312 bytes
    Redo Buffers                5652480 bytes
    Database mounted.
    SQL> DROP DATABASE;
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-12719: operation requires database is in RESTRICTED mode
    Ugh.
    SQL> STARTUP NOMOUNT;
    ORACLE instance started.
    
    Total System Global Area 1048059904 bytes
    Fixed Size                  2219992 bytes
    Variable Size             608174120 bytes
    Database Buffers          432013312 bytes
    Redo Buffers                5652480 bytes
    SQL> DROP DATABASE;
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-01507: database not mounted
    
    
    SQL> ALTER DATABASE MOUNT;
    
    Database altered.
    
    SQL> DROP DATABASE;
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-12719: operation requires database is in RESTRICTED mode
    Not it. Here's the SQL Reference. Maybe that RESTRICTED reference means something...
    SQL> STARTUP MOUNT RESTRICTED;
    ORACLE instance started.
    
    Total System Global Area 1048059904 bytes
    Fixed Size                  2219992 bytes
    Variable Size             608174120 bytes
    Database Buffers          432013312 bytes
    Redo Buffers                5652480 bytes
    ORA-01504: database name 'RESTRICTED' does not match parameter db_name
    'TESTING'
    Barnacles. Perhaps the Administrator's Guide has something.
    SQL> STARTUP MOUNT TESTING;
    ORACLE instance started.
    
    Total System Global Area 1048059904 bytes
    Fixed Size                  2219992 bytes
    Variable Size             608174120 bytes
    Database Buffers          432013312 bytes
    Redo Buffers                5652480 bytes
    Database mounted.
    SQL> DROP DATABASE;
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-12719: operation requires database is in RESTRICTED mode
    
    
    SQL> ALTER DATABASE RESTRICTED;
    ALTER DATABASE RESTRICTED
                            *
    ERROR at line 1:
    ORA-02231: missing or invalid option to ALTER DATABASE
    
    
    SQL> ALTER DATABASE READ ONLY;
    ALTER DATABASE READ ONLY
                        *
    ERROR at line 1:
    ORA-02231: missing or invalid option to ALTER DATABASE
    Last try
    SQL> STARTUP NOMOUNT RESTRICT;
    ORACLE instance started.
    
    Total System Global Area 1048059904 bytes
    Fixed Size                  2219992 bytes
    Variable Size             608174120 bytes
    Database Buffers          432013312 bytes
    Redo Buffers                5652480 bytes
    SQL> DROP DATABASE;
    DROP DATABASE
    *
    ERROR at line 1:
    ORA-01507: database not mounted
    
    
    SQL> ALTER DATABASE MOUNT;
    
    Database altered.
    
    SQL> DROP DATABASE;
    
    Database dropped.
    
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Voila!
  9. Fun with...

    I don't even know how to google this one.

    Today, I tried to log in to a client site. It's not a VPN, like the Cisco VPN; it's the RSA SecurID variety (if that makes a difference).

    Basically, I log in with my network credentials and then enter a passcode which is generated from a pin I enter.

    Friday was the last time I successfully logged into their system. Today, I was unable to get to the page.

    tracert (Windows) and traceroute (linux) didn't do much for me.

      1     1 ms      2     7 ms     6 ms     5 ms  L100.TAMPFL-VFTTP-73.verizon-gni.net [173.65.30.1]
    
      3    24 ms    27 ms    24 ms  G0-3-3-3.TAMPFL-LCR-22.verizon-gni.net [***.***.***.***]
    
      4     4 ms     7 ms     4 ms  so-2-0-0-0.TPA01-BB-RTR2.verizon-gni.net [130.81.28.214]
    
      5    11 ms     9 ms    10 ms  0.ge-3-2-0.XL4.MIA4.ALTER.NET [152.63.1.153]
    
      6    78 ms    70 ms    69 ms  0.ge-4-1-0.XT2.DEN4.ALTER.NET [152.63.114.201]
    
      7    70 ms    69 ms    71 ms  POS7-0-1.GW10.DEN4.ALTER.NET [152.63.89.213]
    
      8    68 ms    69 ms    66 ms  internap-gw.customer.alter.net [152.179.104.90]
    
      9    67 ms    67 ms    68 ms  mpr2.den.ve3-bbnet2.pnap.net [216.52.40.72]
    
     10    72 ms    89 ms    70 ms  allmar-4.mpr2.den.pnap.net [66.151.163.98]
    
     11     *        *        *     Request timed out.
    
     12     *        *        *     Request timed out.
    
     13     *        *        *     Request timed out.
    
     14     *        *        *     Request timed out.
    
     15     *        *        *     Request timed out.
    
     16     *        *        *     Request timed out.
    
     17     *        *        *     Request timed out.
    
     18     *        *        *     Request timed out.
    
     19     *        *        *     Request timed out.
    
     20     *        *        *     Request timed out.
    
     21     *        *        *     Request timed out.
    
     22     *        *        *     Request timed out.
    
     23     *        *        *     Request timed out.
    
     24     *        *        *     Request timed out.
    
     25     *        *        *     Request timed out.
    
     26     *        *        *     Request timed out.
    
     27     *        *        *     Request timed out.
    
     28     *        *        *     Request timed out.
    
     29     *        *        *     Request timed out.
    
     30     *        *        *     Request timed out.
    I have no idea what that means, but I seriously doubt that if it was working correctly I would see the request time outs.

    Interestingly, if I just use the host, say ssl.oraclenerd.com, I get this:
      1      2     3 ms     4 ms     6 ms  L100.TAMPFL-VFTTP-73.verizon-gni.net [***.***.***.***]
    
      3     4 ms     4 ms     4 ms  G0-3-3-4.TAMPFL-LCR-22.verizon-gni.net [130.81.110.222]
    
      4     4 ms     4 ms     4 ms  so-2-0-0-0.TPA01-BB-RTR2.verizon-gni.net [130.81.28.214]
    
      5    11 ms     9 ms     9 ms  0.ge-3-2-0.XL4.MIA4.ALTER.NET [152.63.1.153]
    
      6     *        *        *     Request timed out.
    
      7    21 ms    22 ms    23 ms  GigabitEthernet7-0-0.GW11.ATL5.ALTER.NET [152.63.80.53]
    
      8    51 ms    62 ms    40 ms  oraclenerd.alter.net [157.130.87.138]
    
      9    25 ms    27 ms    26 ms  connect.oraclenerd.com [10.115.2.235]
    Doesn't seem to be an issue there.

    More information
    I could not connect from any of my virtual machines, nor my host. Well, that's not quite true. While logged in through a Cisco VPN, I could successfully connect to this page (I never tried logging in, I was just testing to see if I could pull up the page). When I disconnected from the VPN, I could no longer access the page.

    Over the weekend we had a power failure and I had to reboot the router. Also over the weekend I added an entry to my hosts file for a local connection.

    If you know what this is, I will be indebted to you for life. I am sure I could fix it, if only I knew what was wrong. T-Shirts are on the table.

    At this point, I'd even offer up my first born. ;)
  10. TFJ: New Bike and Stuff

    TFJ = Tired of the Fat Jokes

    Since purchasing a spinner a few months ago, I've been pretty consistent. I've got a full page of entries now on my workout sheet.

    I've lost, maybe, 5 or 6 pounds...not great, but I feel a hell of a lot better. I can actually go up a flight of stairs without getting winded. Yay for me.

    Last weekend I bought a mountain bike, so I could ride around with LC.



    No Jeff, no cool pedals yet. I'm just getting started. Need I remind you of my heyday?

    I picked the bike up early Friday morning. LC had asked me to come down to the Y(MCA) to see him swim that afternoon, so I thought that would be a perfect opportunity to break in the new bike.

    The Y is only a couple of miles away.

    For normal people.

    I decided to take the "back" way. Only there wasn't a back way. But I kept going...thinking that at some point I would find a street (I was on the trails, in a park).

    This park was underwater...well, the roads were. See, I took the back entrance into the park, so I missed the "Road Closed" sign.

    Every 100 meters or so there was a stretch of trail underwater, for about 100 meters.

    Did I mention this was my first outdoor ride in ~10 years?

    After the 2nd or 3rd one, my heart was racing and my arms were killing me. I stopped.

    Then walked a little.

    Got back on.

    Got off.

    Back on.

    Finally, the park entrance...and more importantly, a road, a paved road.

    OMG! I'm like 2 miles north of where I want to be.

    Make it about a mile. Stop.

    Half mile. Stop.

    Finally just push forward, I knew they had sustenance at the Y.

    I was supposed to be there at 2. I arrived sometime after 3.

    Bought 2 bottles of Gatorade. Said hi to LC. Went outside and sat down. Exhausted.

    After about 20 minutes, I gathered up my remaining strength and rode (straight) home. Took 10 minutes.

    Total time: 2 hours

    For perspective, this is what I did:



    Blue line is the direct route to the Y. The red line is the route I took.

    What can I say? I had no sherpa!

  1. 1
  2. Next ›
  3. Last »