+1 to Mark's approach. Avoiding elapsed time and doing anything not required for maintenance and (shudder) recovery bounces is a saver of precious time. mwf From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Powell, Mark Sent: Thursday, March 24, 2011 3:04 PM To: oracle-l@xxxxxxxxxxxxx Subject: RE: Pinning Packages on the shared pool We wrote our own database instance startup and shutdown scripts. Our startup scripts pin numerous Oracle and home-grown packages and execute a dummy procedure to load the entire package into memory since back in 7.x days pinning only loaded the package specification into memory. This works well for us and easily allows us to start the database without firing the load and pin process when we want to. _____ From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Prabhu Krishnaswamy Sent: Thursday, March 24, 2011 12:50 PM To: oracle-l@xxxxxxxxxxxxx Subject: Pinning Packages on the shared pool Lists, Our appliction team has requested (as per vendor's recommendations), to pin the frequently used packages (around 6 to 8 packages) on the shared pool. We thought of pinning the packages using the DB Startup trigger, so every time DB recyles, those packages gets included on the memory. Is there any other better way of handling this rather than using the startu trigger. Any advice is highly appreciated. Thank you, Prabhu