Oracle 11R2 with latest patch bundle

Hi All,
I need to install Oracle 11R2 on linux x86_64 bit OS. I am installing Oracle 11.2.0.1.0 and would like to know which is the latest bundle patch , that needs to be installed.
Thanks

Hi;
I need to install Oracle 11R2 on linux x86_64 bit OS. I am installing Oracle 11.2.0.1.0 and would like to know which is the latest bundle patch , that needs to be installed. The lastest 11gr2 version is 11.2.0.2 which you can download from metalink as a patch. The setup published as patch,the patch number is *10098816 *
The lastest PSU is 11.2.0.2.3 patch no is 12419331
You can find all details at below
Quick Reference to Patchset Patch Numbers [ID 753736.1]
Regard
Helios

Similar Messages

  • Problem when trying to refresh oracle screens with latest data

    hello experts,
    i have one problem,i want to refresh the oracle screen with the latest data from the data
    base.
    It is a two stage process.At first step one user will select a row from the screen and then he will press a button .
    now the second screen will appear and the detail of the employee will be displayed.
    First step has been completed and the data is coming in the second form via parameters and i can see the full information of the employee.
    Now i want to refresh the oracle form i.e. suppose if my dba has made any changes in the oracle table( EMP table) i want that after pressing the refresh button user can see the
    latest data from the database.
    in WHEN_BUTTON_PRESSED trigger i have written this codes.
    enter_query;
    execute_query;
    but they are not giving the expected result.
    And one more thing please suggest whether in the second form i should use database item
    or non database item.
    When i am using database item when i am trying to close second from one pop up is appearing
    and asking that whether i want to save the changes.
    please suggest how can i remove this message from my application.
    Regards
    Anutosh

    Hi,
    what data did you transfer via parameters to the second form ?
    how did you populate the datablock in the second form ?
    Typical solution would be:
    (For my example the block is both forms is named EMP, and is based on the table SCOTT.EMP)
    In Form 1, transfer the primary key-value of the current record to a global or parameter (will use global in my example):
    e.g. you have a WHEN-BUTTON-PRESSED-Trigger with the following code:
    <pre>
    :GLOBAL.EMPNO:=:EMP.EMPNO;
    CALL_FORM('FORM2');
    </pre>
    In Form 2, you have a WHEN-NEW-FORM-INSTANCE-Trigger with code:
    <pre>
    DEFAULT_VALUE('GLOBAL.EMPNO', NULL);
    IF :GLOBAL.EMPNO IS NOT NULL THEN
    GO_BLOCK('EMP');
    EXECUTE_QUERY;
    :GLOBAL.EMPNO:=NULL;
    END IF;
    </pre>
    On block EMP in Form 2 there is a PRE-QUERY-Trigger with following code:
    <pre>
    IF :GLOBAL.EMPNO IS NOT NULL THEN
    :EMP.EMPNO:=:GLOBAL.EMPNO;
    END IF;
    </pre>
    And at last, in your refresh-button would be the following code:
    <pre>
    :GLOBAL.EMPNO:=:EMP.EMPNO;
    GO_BLOCK('EMP');
    EXECUTE_QUERY;
    :GLOBAL.EMPNO:=NULL;
    </pre>
    Hope this helps

  • Updated mac mini with latest patch today

    I just updated my mac mini with the latest patch 9/22/2012. After the update the system went into reboot then starts
    up again then fails and power-down. The screen changed a couple of time from dim to bright. The rolling gear is visible
    during the screen changing to brightnes. Then the whole thing just power-down. Is this normal for a mac
    update?

    Hi, not normal at all.
    Bootup holding CMD+r, or the Option/alt key to boot from the Restore partitirion & use Disk Utility from there to Repair the Disk, then Repair Permissions.
    If that doesn't help Reinstall the OS.

  • ISE Condition Windows with Latest Patch Installed

    Hello,
    I want to comply all the domain computer with latest windows Patch Installed. How we can create this condition under which catagry as mentioned below?
    Thanks.  

    Case Solution:
    You can deploy domain computer with latest windows Patch  Installed with Configuring WSUS Remediation.
    This example shows how to ensure that all employee computers  with Windows 7 have the latest critical
    Patches installed. Windows Server Update Services (WSUS) are  internally managed.
    Define a posture remediation action that checks for and  installs the latest Windows 7 patches.
    1. Navigate to Policy > Policy Elements > Results,  and expand the Posture folder.
    2. Expand the contents of Remediation Actions.
    Select Windows Server Update Remediation, and click Add from the right−hand pane menu.
    Enter these values, and click Submit:
    Attribute Value
    Name Install_Win_Critical_Updates
    Description Check and Install missing Critical Windows Updates
    Remediation Type Manual
    Validate Windows Updates using Severity Level
    Windows Updates Severity Level Critical
    Windows Updates Installation Source Managed Server
    Installation Wizard Interface Setting Show UI
    Note: If you want to use Cisco rules in order to  validate Windows update, create your posture
    Conditions, and define your conditions in Step 2.
    2. Click Save when finished.
    Note: If a preconfigured condition does not  display under the list of conditions, verify that the appropriate OS has  been selected for both the condition as well as the requirement rule.  Only conditions that are the same or are a subset of the OS selected for  the rule display in the conditions selection list.
    Please check below  which may be helpful for you.
    http://www.cisco.com/image/gif/paws/116143/116143-config-cise-posture-00.pdf

  • Oracle incompatibility with latest version. How do I download patch # 12877995

    I tried to get into a website today and was told that my browser is not compatible with Oracle presentation programs. I googled this and was told that the new version is not, and my options were to uninstall and reinstall an older version of firefox or there may be a patch available from oralcle. i registered with Oracle but can't find patch and you have to have a work number to ask a question. i can't find a way to get a work number and don't want to uninstall firefox for fear I will lose bookmarks and passwords. Any suggestions?

    Thanks. I tried to log into Oracle Support, but you need a service number and I have no idea where to get that. Just providing feedback to Oracle takes you through a list of questions which include how many service numbers you have, so I was unable to download the patch. I just want the damned patch!! I guess I will try to download the program that fools the system into thinking it's dealing with an earlier version of firefox. If that doesn't work, I will download a different browser. Thanks for the replay, I appreciate it.

  • Svg line chart  problem with latest patch?

    Hi team,
    I was checking out one page containing an SVG chart that I didn't modify in 2 weeks, according to the application builder, but it seems to hang after displaying the first line series of 4 total.
    It was working before the last patch was installed.
    It's page 65 of application 21670 in the online environment.
    Choose "automobile" from the first drop down list and click on the button, the chart appears but then it seems to be waiting for something to download.
    If you move the mouse over any textual part, you can see in the status line the following message:
    "xml processing instuction not at start of external entity: line 172, column 0".
    If you open up the SVG source by right clicking on the chart, you will see at the end of the file an error text message returned by oracle (ORA-06502), but what is particularly strange is the presence of an <?xml> processing instruction just in the middle of the source code listing.
    It looks like it is trying to append the second chart series by appending another svg source file.
    Could you check if I did anything wrong or if it is a problem of the patch?
    I have got other chart type running without problems.
    Thanks!
    Bye,
    Flavio

    Things are getting complicated.
    I found some cases where the chart is displayed correctly, which made me think of some unexpected values returned by the underlying queries.
    Since my chart is made up of 4 different series returning 12 points each, I assembled the queries with UNION ALL and checked out what was returned both in a failing case and a successful one but I can't figure out a valid explanation, the only thing I notice is that in the failing case there are some values higher than average, say 10 times bigger than the average value and for some reason the chart stops drawing points exactly after the peak value (1155.62, see below).
    Each series returns exactly 12 points, some nulls, but that's doesn't seem to be the problem.
    I wonder if the problem is with the "autoscale" algorithm, but I am lost at the moment...
    Here is a successful data sample:
    - APRIL -
    - APRIL 119.57125
    - APRIL -
    - APRIL -
    - AUGUST 160.5
    - AUGUST 157.53
    - AUGUST 157.53
    - AUGUST 119.57125
    - DECEMBER -
    - DECEMBER 119.57125
    - DECEMBER 113.67
    - DECEMBER 131.214
    - FEBRUARY 104
    - FEBRUARY 119.57125
    - FEBRUARY 126.418333333333333333333333333333333333
    - FEBRUARY 125
    - JANUARY 153
    - JANUARY 119.57125
    - JANUARY 134.845
    - JANUARY 145
    - JULY 154.56
    - JULY 119.57125
    - JULY 154.56
    - JULY 154.56
    - JUNE -
    - JUNE -
    - JUNE -
    - JUNE 119.57125
    - MARCH 43.5
    - MARCH 119.57125
    - MARCH 106.918333333333333333333333333333333333
    - MARCH 100.166666666666666666666666666666666667
    - MAY -
    - MAY 119.57125
    - MAY -
    - MAY -
    - NOVEMBER 118
    - NOVEMBER 131.214
    - NOVEMBER 125.3775
    - NOVEMBER 119.57125
    - OCTOBER 164
    - OCTOBER 119.57125
    - OCTOBER 134.5175
    - OCTOBER 134.5175
    - SEPTEMBER 59.01
    - SEPTEMBER 119.57125
    - SEPTEMBER 124.69
    - SEPTEMBER 124.69
    and now an offending one:
    - APRIL -
    - APRIL 287.743333333333333333333333333333333333
    - APRIL -
    - APRIL -
    - AUGUST 1155.62
    - AUGUST 655.09
    - AUGUST 655.09
    - AUGUST 287.743333333333333333333333333333333333
    - DECEMBER 135
    - DECEMBER 287.743333333333333333333333333333333333
    - DECEMBER 197.2525
    - DECEMBER 349.865
    - FEBRUARY 114
    - FEBRUARY 287.743333333333333333333333333333333333
    - FEBRUARY 315.947142857142857142857142857142857143
    - FEBRUARY 130
    - JANUARY 153
    - JANUARY 287.743333333333333333333333333333333333
    - JANUARY 321.741428571428571428571428571428571429
    - JANUARY 190
    - JULY 154.56
    - JULY 287.743333333333333333333333333333333333
    - JULY 154.56
    - JULY 154.56
    - JUNE -
    - JUNE -
    - JUNE -
    - JUNE 287.743333333333333333333333333333333333
    - MARCH 223.5
    - MARCH 287.743333333333333333333333333333333333
    - MARCH 182.787142857142857142857142857142857143
    - MARCH 156.375
    - MAY -
    - MAY 287.743333333333333333333333333333333333
    - MAY -
    - MAY -
    - NOVEMBER 118
    - NOVEMBER 392.838
    - NOVEMBER 452.4075
    - NOVEMBER 287.743333333333333333333333333333333333
    - OCTOBER 354
    - OCTOBER 287.743333333333333333333333333333333333
    - OCTOBER 461.5475
    - OCTOBER 461.5475
    - SEPTEMBER 182.01
    - SEPTEMBER 287.743333333333333333333333333333333333
    - SEPTEMBER 497.396666666666666666666666666666666667
    - SEPTEMBER 497.396666666666666666666666666666666667
    Weird, isn'it?
    Bye,
    Flavio

  • Overriding built-in Oracle JDBC with latest version of ojdbc5  in Jdev 10g?

    running Jdev 10.1.3.5.. on WinXP pro.. connecting to Oracle 11gR2 DB
    I'm trying to use the latest OJDBC 11g drivers, which I downloaded from OTN... for JDK1.5 (ojdbc5.jar and orail8n.jar)... running into problems when using embedded-OC4J... it always warns me that I have two classes of the same name but with different versions in the classpath and always uses the latter version, which is the default jdbc drivers included in Jdeveloper.
    I want to tell it to use my version, which I currently add as a library in Jdev.
    I know of the remove-inherited element in orion-application.xml ... but this doesn't apply to embedded-oc4j... only when app is deployed to server.
    Any ideas on how I get this to run locally?
    Thanks

    Yes I did.. copied all JDBC 1.5 related jar files in the same location... renamed old files... not the same error.. il8n character set conversion exceptions... perhaps not advisable to upgrade the jdbc drivers, without upgrading the IDE itself .. seems there are too many other dependencies...

  • Studio 12 with latest patches and wxGTK 2.8.10

    Anyone build wxGTK 2.8.10 on Solaris 10 with the Studio 12 compiler + latest Studio 12 patches? /opt/SUNWspro/prod/include/CC/Cstd/memory now has:
      template <class _T , class _Base>
      class __rw_basis : public _Base
        _T __data_;
      public:
        __rw_basis(const __rw_basis& b) : _Base(b), __data_(b.__data_) {;}
        __rw_basis(const _T& t, const _Base& b) : _Base(b), __data_(t) {;}
        __rw_basis(int t, const _Base& b) : _Base(b), __data_((_T)t) {;}   // TEMP
        __rw_basis operator=(const _T& t) { __data_ = t; return *this; }
        __rw_basis operator=(int t) { __data_ = (_T)t; return *this; }   // TEMP
        __rw_basis operator=(const __rw_basis& r)
        { __data_ = r.__data_; return *this; }
        __rw_basis operator=(const _Base& b)
        { *this = __rw_basis<_T,_Base>(__data_,b); return *this; }
        operator _T() { return __data_; }
        _T data() const { return __data_; }
      };It use to have "T" rather than "_T":
      template <class T , class Base>
      class __rw_basis : public Base
        T __data_;
      public:
        __rw_basis(const __rw_basis& b) : Base(b), __data_(b.__data_) {;}
        __rw_basis(const T& t, const Base& b) : Base(b), __data_(t) {;}
        __rw_basis(int t, const Base& b) : Base(b), __data_((T)t) {;}   // TEMP
        __rw_basis operator=(const T& t) { __data_ = t; return *this; }
        __rw_basis operator=(int t) { __data_ = (T)t; return *this; }   // TEMP
        __rw_basis operator=(const __rw_basis& r)
        { __data_ = r.__data_; return *this; }
        __rw_basis operator=(const Base& b)
        { *this = __rw_basis<T,Base>(__data_,b); return *this; }
        operator T() { return __data_; }
        T data() const { return __data_; }
      };The T causes a problem for wxGTK which defines T() and uses it throughout the wxGTK source base. Why the change from "_T" to "T"? Is it because of bug #6797621? What's the best way for me to fix this?

    I knew I'd seen this before:
    [http://forums.sun.com/thread.jspa?forumID=850&threadID=5376645|http://forums.sun.com/thread.jspa?forumID=850&threadID=5376645]

  • Compile errors with Solaris 5.8 and Studio 11 with latest patches

    I asked sa to patch my studio 11, and they applied patches 121023-04, 121015-04, 121017-08, 122142-03, 120761-03, 120760-11 and 122135-02. Then, I compiled my boost_1_33_1 again. It built some, but not all libraries. It stil spit out the following errors. Is this expected?
    "/home/vcheng/boost_1_33_1/libs/filesystem/build/../src/operations_posix_windows.cpp", line 126: Error: readdir_r is not a member of file level.
    ...failed sunpro-C++-action build_sunos/bin/boost/libs/filesystem/build/libboost_filesystem.a/sunpro/debug/operations_posix_windows.o...
    sunpro-C++-action build_sunos/bin/boost/libs/wave/build/libboost_wave.a/sunpro/debug/instantiate_cpp_exprgrammar.o
    "/home/vcheng/boost_1_33_1/boost/spirit/core/composite/epsilon.hpp", line 76: Error: complex expression not allowed in dependent template argument expression.
    "/home/vcheng/boost_1_33_1/boost/iostreams/device/file_descriptor.hpp", line 79: Warning: close_on_exit hides boost::iostreams::file_descriptor::impl::close_on_exit.
    1 Warning(s) detected.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 42: Error: BZ_CONFIG_ERROR is not defined.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 106: Error: The function "BZ2_bzCompressEnd" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 107: Error: The function "BZ2_bzDecompressEnd" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 113: Error: The function "BZ2_bzCompress" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 118: Error: The function "BZ2_bzDecompress" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 143: Error: The function "BZ2_bzCompressInit" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/iostreams/build/../src/bzip2.cpp", line 147: Error: The function "BZ2_bzDecompressInit" must have a prototype.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 97: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 100: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 110: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 349: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 383: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 437: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 458: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 477: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/cmdline.cpp", line 495: Warning: args hides boost::program_options::detail::cmdline::args.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/config_file.cpp", line 35: Warning: allowed_options hides boost::program_options::detail::common_config_file_iterator::allowed_options.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 311: Error: Could not find a match for std::count<std::InputIterator, std::T, std::Size>(char*, char*, char) needed in::format_paragraph(std::ostream &, std::string, unsigned, unsigned).
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 378: Error: Too few arguments for template std::reverse_iterator.
    "/.automount/opt/Forte/sunstudio11_patch1/SUNWspro/prod/include/CC/Cstd/rw/iterator", line 432: Error: "friend" declaration is incompatible with function template.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 378: Where: While specializing "std::reverse_iterator<const char*>".
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 378: Where: Specialized in non-template code.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 379: Error: Too few arguments for template std::reverse_iterator.
    "/home/vcheng/boost_1_33_1/libs/program_options/build/../src/options_description.cpp", line 387: Error: Could not find a match for std::distance<std::ForwardIterator, std::Distance>(const char*, const char*) needed in::format_paragraph(std::ostream &, std::string, unsigned, unsigned).

    You can take Boost 1.34 but you have to use CVS and you have to modify Boost configuration files to use -library=stlport4 option.
    Or you can take Boost 1.32, read this article http://blogs.sun.com/roller/page/sga?entry=boost_mini_howto and apply this patch http://blogs.sun.com/roller/resources/sga/boost_1_32_0.patch.
    As you can see here http://engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/summary.html Sun C++ is in a good shape.

  • Libumem complains on redzone violation in std::deque even with latest patch

    HW: e2900 (USIV+ cpus), 5.10 Generic_118833-24
    I've applied the latest libCstd patch 119963-08
    SW:
    CC +w -fast -erroff=hidef -V -PIC -mt -xtarget=ultra3 -xarch=v9a sunBugReportDeque.cc
    CC: Sun C++ 5.8 Patch 121017-08 2006/12/06
    cg: Sun Compiler Common 11 Patch 120760-11 2006/10/18
    The attached code fails, when running under libumem on said machine
    If I change the deque to a list, everything works smoothly, suggesting there is still something fishy inside the deque allocate/deallocate functions. I could not reproduce the fault on my (single-CPU) workstation, but on the 2900 it crashes immediately.
    // file: sunBugReportDeque.cc
    #ifndef DEPEND
    #include <deque>
    #include <exception>
    #include <functional>
    #include <iostream>
    #include <list>
    #include <sstream>
    #include <stdexcept>
    #include <stdio.h>     // sprintf
    #include <synch.h>
    #include <sys/errno.h> // ETIME
    #include <sys/time.h>  // gettimeofday
    #include <thread.h>
    #include <time.h>
    #include <unistd.h>
    #include <vector>
    #endif
    using namespace std;
    #define ENSURE(expr) do { int rc = expr ; \
            if (rc != 0) \
                char buf[800]; \
                snprintf(buf, sizeof(buf), "%s: unexpected rc: %d", #expr, rc); \
                buf[sizeof(buf)-1] = '\0';  \
                throw std::logic_error(buf);\
        } while(0)
    /** A simple mutex implementation. */
    class Mutex
        friend class Condition; // needs access to my mutex
    public:
        Mutex() {
            ENSURE(::mutex_init(&_impl, 0, 0));
         * Destructor.
        ~Mutex() {
            ENSURE(::mutex_destroy(&_impl));
        void acquire() {
            ENSURE(::mutex_lock(&_impl));
        void acquireRead() { this->acquire(); }
        void acquireWrite() { this->acquire(); }
        void release() {
            ENSURE(::mutex_unlock(&_impl));
        void releaseRead() { this->release(); }
        void releaseWrite() { this->release(); }
        inline bool tryAcquire();
        bool tryAcquireRead() { return this->tryAcquire(); }
        bool tryAcquireWrite() { return this->tryAcquire(); }
    private:
        mutex_t _impl;
    bool
    Mutex::tryAcquire()
      while(true) {
        int rc = ::mutex_trylock(&_impl);
        switch (rc)
        case 0: // ok, we got it...
            return true;
        case EBUSY: // nope, it was already taken...
            return false;
        case EINTR: // fork or signal, try again...
            continue;
        case EINVAL: // The rest is faults, should not happend...
        case EFAULT:
            throw std::invalid_argument("Internal error, illegal adress");
        default:
            char msg[800];
            ::sprintf(msg, "::mutex_trylock: Unrecognized rc: %d", rc);
            throw std::logic_error(msg);
    /** A simple condition variable implementation. */
    class Condition
    public:
        enum WaitStatus { TIMEOUT, SIGNALED };
        Condition(Mutex &m) : _m(m) { ENSURE(::cond_init(&_impl, 0, 0)); }
        ~Condition() { ENSURE(::cond_destroy(&_impl)); }
        void signal() { ENSURE(::cond_signal(&_impl)); }
        void signalAll() { ENSURE(::cond_broadcast(&_impl)); }
        inline void wait();
        inline WaitStatus wait(unsigned long ms);
    private:
        Condition(const Condition&);
        const Condition& operator=(const Condition&);
        cond_t _impl;
        Mutex &_m;
    void
    Condition::wait()
        while(true) {
            int rc = ::cond_wait(&_impl, &_m._impl);
            switch (rc)
            case 0: // NoOp, all is well...
                return;
            case EFAULT:
                throw std::invalid_argument("Internal error, illegal adress");
            case EINTR: // fork or signal, we should still be sleeping
                continue;
            default:
                char msg[50];
                sprintf(msg, "::cond_wait: Unrecognized rc: %d", rc);
                throw std::logic_error(msg);
    Condition::WaitStatus
    Condition::wait(unsigned long millis)
        struct timeval tp;
        timestruc_t to;
        if(gettimeofday(&tp, 0))
        { // failed, use time() instead
            to.tv_sec  = ::time(NULL) + millis / 1000;
            to.tv_nsec = (millis % 1000) * 1000000; // 1e6 nanos-per-milli
        else
        { // Ok, calculate when to wake up..
            to.tv_sec  = tp.tv_sec + millis/1000;
            to.tv_nsec = tp.tv_usec*1000 + (millis%1000)*1000000;
            if(to.tv_nsec >= 1000000000)
                to.tv_nsec -= 1000000000;
                to.tv_sec++;
        while(true) {
            int rc = ::cond_timedwait(&_impl, &_m._impl, &to);
            switch (rc)
            case 0: // NoOp, all is well... Someone told ut to wake up before timeout...
                return SIGNALED;
            case EFAULT:
                throw std::invalid_argument("Internal error, illegal adress");
            case EINTR: // fork or signal, we should still be sleeping
                continue;
            case ETIME:
            case ETIMEDOUT:
                return TIMEOUT;
            default:
                char msg[50];
                sprintf(msg, "::cond_timedwait: Unrecognized rc: %d", rc);
                throw std::logic_error(msg);
    /** Suitable for grabbing a mutex exclusively. The mutex will be
    * released when the object dies.
    template <class Lock>
    class Guard
    public:
        Guard(Lock &l) : _l(l) { _l.acquire(); }
        ~Guard() { _l.release(); }
    private:
        Guard(const Guard&);
        const Guard& operator=(const Guard&);
        Lock &_l;
    class Timer
    public:
        Timer() : _cond(_mutex), _isCancelled(false) { }
        ~Timer() { }
        /** Sleeps the specified no of secs, or until the timer is cancelled. */
        inline void sleep(const int millis);
        /** Cancels the timer. Ongoing sleeps will wakeup, new ones will not block.
        inline void cancel();
        inline bool isCancelled();
    protected:
    private:
        Timer(const Timer& aTimer);
        Timer& operator=(const Timer& aTimer);
        Mutex     _mutex;
        Condition _cond;
        bool         _isCancelled;
    void Timer::sleep(const int millis)
        Guard<Mutex> lock(_mutex);
        if (! _isCancelled)  // only wait one turn
            _cond.wait(millis);
    void Timer::cancel()
        Guard<Mutex> lock(_mutex);
        _isCancelled = true;
        _cond.signalAll();
    bool Timer::isCancelled()
        Guard<Mutex> lock(_mutex);
        return _isCancelled;
    // shouldn't this be available in STL somewhere???
    template <class T>
    struct Predicate : public std::unary_function<T, bool>
        virtual bool operator()(const T &x) const = 0;
    /** A simple Producer Consumer Queue implementation. */
    template <class T>
    class PCQueue
    public:
        PCQueue(size_t aMaxLenght)
                : myMaxlength(aMaxLenght),
                  myQNotEmpty(myQLock),
                  myQNotFull(myQLock){ }
        void push(const T& aT);
        bool tryPush(const T& aT);
        T pop();
        bool tryPop(T& retVal, const unsigned int millis = 0);
        size_t size() const;
        bool isFull() const;
         * Atomically purges (removes) the FIRST element for which the supplied
         * predicate returns true.
        bool purge(const Predicate<T>& pred, T& theItem);
    protected:
    private:
        typedef Guard<Mutex> MutexGuard;
        std::deque<T>        myQueue;
        mutable Mutex        myQLock;
        Condition            myQNotEmpty;
        Condition            myQNotFull;
        size_t               myMaxlength;
    template <class T>
    size_t PCQueue<T>::size() const
        MutexGuard g(myQLock);
        return myQueue.size();
    template <class T>
    void PCQueue<T>::push(const T& aT)
        MutexGuard g(myQLock);
        while (myMaxlength && myQueue.size() >= myMaxlength)
            myQNotFull.wait();
        myQueue.push_back(aT);
        myQNotEmpty.signal();
    template <class T>
    bool PCQueue<T>::tryPush(const T& aT)
        MutexGuard g(myQLock);
        while (myMaxlength && myQueue.size() >= myMaxlength)
            return false;
        myQueue.push_back(aT);
        myQNotEmpty.signal();
        return true;
    template <class T>
    T PCQueue<T>::pop()
        MutexGuard g(myQLock);
        T entry;
        while (myQueue.empty())
            myQNotEmpty.wait();
        entry = myQueue.front();
        myQueue.pop_front();
        myQNotFull.signal();
        return entry;
    template <class T>
    bool PCQueue<T>::tryPop(T& retVal, const unsigned int millis)
        MutexGuard g(myQLock);
        long long start = ::gethrtime();
        long remainder = millis;
        while (remainder > 0 && myQueue.empty())
            myQNotEmpty.wait(remainder);
            remainder = millis - (long)((::gethrtime() - start) / 1000000LL);
        if (myQueue.empty())  // timed out
            return false;
        retVal = myQueue.front();
        myQueue.pop_front();
        myQNotFull.signal();
        return true;
    template <class T>
    bool PCQueue<T>::isFull() const
        MutexGuard g(myQLock);
        if (myMaxlength == 0) // No limit on the queue
            return false;
        return (myQueue.size() >= myMaxlength) ? true : false;
    template <class T>
    bool PCQueue<T>::purge(const Predicate<T> &pred, T& theItem)
        MutexGuard g(myQLock);
        for (std::deque<T>::iterator i = myQueue.begin(); i != myQueue.end(); ++i)
            if (pred(*i))
                theItem = *i;
                myQueue.erase(i);
                myQNotFull.signal();
                return true;
        return false;
    struct fifthBitSet : public Predicate<hrtime_t *>
        bool operator()(hrtime_t * const &i) const { return (bool) ((*i) & (0x1L << 4)); }
    class StressTest
    public:
        StressTest(int consumers, int producers);
        ~StressTest();
        void start();
        void stop();
        void sleep(int seconds) { timer_.sleep(seconds * 1000); }
    private:
        void consume();
        void produce();
        static void * consumer(void *arg);
        static void * producer(void *arg);
        static void joinThread(thread_t tid);
        Timer         timer_;
        PCQueue<hrtime_t*> queue_;
        vector<thread_t> consumers_;
        vector<thread_t> producers_;
    StressTest::StressTest(int c, int p) : queue_(501), consumers_(c, 0L), producers_(p, 0L)
    StressTest::~StressTest()
        hrtime_t *val = NULL;
        while (queue_.tryPop(val, 0))
            delete val;
    void
    StressTest::joinThread(thread_t tid)
        void * status;
        int rc =  thr_join(tid,
                           NULL,
                           &status);
        if (rc != 0)
            char buf[80];
            snprintf(buf, sizeof(buf), "thr_join: unexpected rc: %d", rc);
            throw std::logic_error(buf);
    void
    StressTest::start()
        for (int i = 0; i < consumers_.size(); ++i)
            thread_t tid = 0L;
            thr_create(NULL, NULL, &consumer, this, NULL, &tid);
            consumers_ = tid;
    for (int i = 0; i < producers_.size(); ++i)
    thread_t tid = 0L;
    thr_create(NULL, NULL, &producer, this, NULL, &tid);
    producers_[i] = tid;
    void
    StressTest::stop()
    timer_.cancel();
    for (int i = 0; i < consumers_.size(); ++i)
    queue_.push(NULL);
    for_each(producers_.begin(), producers_.end(), joinThread);
    for_each(consumers_.begin(), consumers_.end(), joinThread);
    void *
    StressTest::consumer(void *arg)
    StressTest * test = reinterpret_cast<StressTest *>(arg);
    test->consume();
    return NULL;
    void *
    StressTest::producer(void *arg)
    StressTest * test = reinterpret_cast<StressTest *>(arg);
    test->produce();
    return NULL;
    void
    StressTest::consume()
    while (! timer_.isCancelled())
    hrtime_t *ptime = queue_.pop();
    while (ptime != NULL)
    hrtime_t now = ::gethrtime();
    if((now - *ptime) > 1000000000)
    ostringstream os;
    os << "Too old request: " << ((double)(now - *ptime)) / 1.0e9 << endl;
    cerr << os.str() << flush;
    delete ptime;
    ptime = queue_.pop();
    void
    StressTest::produce()
    while (! timer_.isCancelled())
    hrtime_t *pnow = new hrtime_t;
    *pnow = ::gethrtime();
    bool qIsFull = ! queue_.tryPush(pnow);
    while (qIsFull)
    hrtime_t *pToRemove = NULL;
    if (queue_.purge(fifthBitSet(), pToRemove) == false)
    ostringstream os;
    os << "Queue full, failed to make room, rejected call:" << *pnow << endl;
    cerr << os.str() << flush;
    delete pnow;
    return;
    if (pToRemove)
    ostringstream os;
    os << "Queue full, removed 1 item: " << *pToRemove << endl;
    cerr << os.str() << flush;
    delete pToRemove;
    qIsFull = ! queue_.tryPush(pnow);
    int
    main(const int argc, char *argv[])
    StressTest test(atoi(argv[1]), atoi(argv[2]));
    test.start();
    test.sleep(atoi(argv[3]));
    test.stop();
    Message was edited by:
    anderso
    Forgot to include the libumem log:
    %>env | fgrep UMEM
    UMEM_DEBUG=default,verbose
    UMEM_LOGGING=transaction,contents,fail
    %>(setenv LD_PRELOAD /usr/lib/64/libumem.so ; ./a.out 8 8 400)
    umem allocator: redzone violation: write past end of buffer
    buffer=1007c3aa0 bufctl=1007c81f0 cache: umem_alloc_48
    previous transaction on buffer 1007c3aa0:
    thread=d time=T-0.000430640 slab=100799e10 cache: umem_alloc_48
    libumem.so.1'?? (0xffffffff7f216278)
    libumem.so.1'?? (0xffffffff7f2166d0)
    libumem.so.1'?? (0xffffffff7f2130ec)
    libCrun.so.1'?? (0xffffffff7ec08810)
    a.out'?? (0x100006df4)
    a.out'?? (0x1000046ec)
    a.out'?? (0x100003c04)
    libc.so.1'?? (0xffffffff7e7cd2f8)
    umem: heap corruption detected
    stack trace:
    libumem.so.1'?? (0xffffffff7f21471c)
    libumem.so.1'?? (0xffffffff7f213574)
    libCrun.so.1'?? (0xffffffff7ec0786c)
    a.out'?? (0x100006e70)
    a.out'?? (0x1000046ec)
    a.out'?? (0x100003c04)
    libc.so.1'?? (0xffffffff7e7cd2f8)
    Abort (core dumped)
    %>mdb core
    > ::umem_verify
    Cache Name Addr Cache Integrity
    umem_magazine_1 100720028 clean
    umem_magazine_3 100722028 clean
    umem_magazine_7 100724028 clean
    umem_magazine_15 100728028 clean
    umem_magazine_31 10072a028 clean
    umem_magazine_47 10072c028 clean
    umem_magazine_63 100730028 clean
    umem_magazine_95 100732028 clean
    umem_magazine_143 100734028 clean
    umem_slab_cache 100738028 clean
    umem_bufctl_cache 10073a028 clean
    umem_bufctl_audit_cache 10073c028 clean
    umem_alloc_8 100742028 clean
    umem_alloc_16 100748028 clean
    umem_alloc_32 10074a028 clean
    umem_alloc_48 10074c028 1 corrupt buffer
    umem_alloc_64 100750028 clean
    10074c028::umem_verifySummary for cache 'umem_alloc_48'
    buffer 1007c3aa0 (allocated) has a corrupt redzone size encoding

    This issue has been filed as bug 6514832, and will be visible at bugs.sun.com in a day or two.

  • Cannot update AT&T Torch with latest OS6 bundle 2647

    Desktop Manager is refusing to let me do a software update on my AT&T 9800.  AT&T has announced the update and it's available on their site but DM is not able to do the update.
    I am using a new installation of DM (on Windows XP) that I downloaded from the AT&T Blackberry update site, it has recognized and backed up the phone.  It shows that an update is available.
    When I click to go ahead with the update, it says a component of Desktop software must be installed to continue.  If I click Install, it downloads or something for a minute, then it says an error has occurred and to try again.  No amount of trying produces a different result.
    I downloaded the entire 168mb Device Software package for this bundle from the AT&T Blackberry update site, and installed that on my PC too, thinking that is what DM wanted.  However, this produces the same result.  I am unable to install this update on my Torch.
    DM provides no information about what it is trying to install.  What does it want me to do??  I have never tried to update this phone before (I've had it since March) so this is the first time I've attempted a device software update.  Help!

    Since you've downloaded the OS file, follow these directions from there:
    Do a backup of your device first, using Desktop Manager > Backup. Close Desktop Manager upon completion.
    1. Install the downloaded file to the PC by running (double clicking) the file you downloaded.
    2. Go to c:\program files\common files\research in motion\apploader and delete the file named "vendor.xml."
    3. Plug in BB and double click on "Loader.exe." It's located in the same place as the above vendor.xml file.
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Problem with latest patch, Mozilla won't fit on 1024*768

    Today (13/07/04) after the Mozilla patch, the display of the explorer is get bigger. I use 1024*768 on desktop. Now I have to scroll sideways to see the full page...
    Please fix it
    Thank You

    This is it, thank you, it's now good with 125% windows display with 1.0 value.
    Cheers

  • Unable to connect to Exchange 2013 using Outlook 2010/2013 with latest patch

    Dear All,
    I'm setting up Exchange 2013 CU2 coexist with Exchange 2010 SP3. Since we are still planning and testing, the internet is still pointing to 2010 for send/receive mails.
    The 2013 environment are:-
    2 X CAS server with MS NLB configured
    2X MBX server with DA
    Internal NLB/licent access: excas2013.int.my.domain
    External access (current set on 2010 as well): webmail.my.domain
    Certificate with valid subject name has been import to 2013 and 2010:
    CN: webmail.mydomain
    SAN: excas2013.int.my.domain
    SAN: excas.int.my.domain (for 2010)
    I am able to connect to my Exchange 2010 user thru 2013 CAS server and proxy to exhcnage 2010 by outlook. However, I cannot connect to Exchange 2013 user by outlook. During mail profile create of Exchange 2013 user by autodiscover (pointed to exchange 2013),
    the process looks good:-
    Establish network connection (checked)
    Searching for [email protected] server settings (checked)
    Log on to server
    The process stop at "Log on to server" and a windows prompt, saying:
    The action cannot be completed. The connection to Microsoft Exchange is unavailable. Outlook must be online or connected to complete this action.
    Clicked OK, I can see:-
    MS Exchange Server:
    [email protected]
    Mailbox:
    =SMPT:[email protected]
    WHen I click "Check Name", it said The name cannot be resolved.
    I have no idea of what is going on. Just want some help~

    I have checked the iis log:-
    2013-09-23 06:58:29 10.144.144.71 POST /autodiscover/autodiscover.xml &cafeReqId=99ed5467-a294-481c-95eb-9b21d6530404; 443 mydomain\training101 10.144.85.4 Microsoft+Office/14.0+(Windows+NT+6.1;+Microsoft+Outlook+14.0.7106;+Pro) 200 0 0 8018
    2013-09-23 06:58:29 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=f4652a19-2e8e-4652-a007-0cf0b7fb792e&cafeReqId=f4652a19-2e8e-4652-a007-0cf0b7fb792e; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:29 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=c48cda77-6008-423b-8e8b-d6d40f4d1b39&cafeReqId=c48cda77-6008-423b-8e8b-d6d40f4d1b39; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:29 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=033f1ce4-43ba-49b1-b226-f4cc357e7702&cafeReqId=033f1ce4-43ba-49b1-b226-f4cc357e7702; 443 - 10.144.85.4 MSRPC 401 1 2148074252
    15
    2013-09-23 06:58:29 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=d2424d25-ca9e-4867-922f-e527b041d9db&cafeReqId=d2424d25-ca9e-4867-922f-e527b041d9db; 443 - 10.144.85.4 MSRPC 401 1 64 0
    2013-09-23 06:58:31 10.144.144.73 POST /autodiscover/autodiscover.xml &cafeReqId=ff35f49b-e418-4d55-b66c-dbae509cc12f; 443 - 10.144.92.17 Microsoft+Office/12.0+(Windows+NT+5.1;+Microsoft+Office+Outlook+12.0.6662;+Pro) 401 1 2148074254 0
    2013-09-23 06:58:31 10.144.144.73 POST /autodiscover/autodiscover.xml &cafeReqId=033f8ed6-d7ce-41b2-8ed2-e275e22e53be; 443 mydomain\tkchung 10.144.92.17 Microsoft+Office/12.0+(Windows+NT+5.1;+Microsoft+Office+Outlook+12.0.6662;+Pro) 200 0 64 15
    2013-09-23 06:58:37 10.144.144.71 POST /powershell serializationLevel=Full;ExchClientVer=15.0.712.24;clientApplication=ManagementShell;TargetServer=;PSVersion=3.0&sessionID=Version_15.0_(Build_711.24)=rJqNiZqNgbqnsr3Py9GWkYvRlZqc0ZyQkoHOxsvOxsbJzczNgcbQzczQzc/OzN/Ixc/KxczI376y&cafeReqId=5350aa81-6668-489e-b099-3b3647115f10;
    80 mydomain\Administrator 10.144.144.71 Microsoft+WinRM+Client 500 0 0 180040
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=f961c596-efff-4696-9188-611a0d151601&cafeReqId=f961c596-efff-4696-9188-611a0d151601; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=753d8852-ce19-459c-ac78-849c3e51e0a1&cafeReqId=753d8852-ce19-459c-ac78-849c3e51e0a1; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    15
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=c9e86049-c883-4b03-8546-143909361a80&cafeReqId=c9e86049-c883-4b03-8546-143909361a80; 443 mydomain\training101 10.144.85.4
    MSRPC 404 0 64 78
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=327ace4c-b2c8-44c1-95ba-7871727f60ef&cafeReqId=327ace4c-b2c8-44c1-95ba-7871727f60ef; 443 mydomain\training101 10.144.85.4
    MSRPC 200 0 64 109
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=a7c8daa9-e458-4f2d-b388-7300e8679dcd&cafeReqId=a7c8daa9-e458-4f2d-b388-7300e8679dcd; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    15
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=c40afede-dd8f-4ac7-a3dd-827872bb2e76&cafeReqId=c40afede-dd8f-4ac7-a3dd-827872bb2e76; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    15
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=2dc56148-1900-4044-b72a-4b13e5e871f0&cafeReqId=2dc56148-1900-4044-b72a-4b13e5e871f0; 443 mydomain\training101 10.144.85.4
    MSRPC 404 0 64 15
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=9475aad3-9537-4dac-86cb-6fdb187fa148&cafeReqId=9475aad3-9537-4dac-86cb-6fdb187fa148; 443 mydomain\training101 10.144.85.4
    MSRPC 200 0 64 31
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=11a54e96-d8d8-4649-8e01-f8138ebf7b8d&cafeReqId=11a54e96-d8d8-4649-8e01-f8138ebf7b8d; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=b1a3e503-1077-4144-84df-fcdb65a7eea4&cafeReqId=b1a3e503-1077-4144-84df-fcdb65a7eea4; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    15
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=5b5639ba-4c91-4351-bda6-bcec46d6b218&cafeReqId=5b5639ba-4c91-4351-bda6-bcec46d6b218; 443 mydomain\training101 10.144.85.4
    MSRPC 404 0 0 15
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6002&RequestId=f200806f-3294-4210-8940-e3fee0385ccd&cafeReqId=f200806f-3294-4210-8940-e3fee0385ccd; 443 mydomain\training101 10.144.85.4
    MSRPC 200 0 64 46
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=675d6515-85da-43fa-9cd8-0a18ac06a71f&cafeReqId=675d6515-85da-43fa-9cd8-0a18ac06a71f; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=b97b2c3e-5309-4927-8330-fe0f339b5930&cafeReqId=b97b2c3e-5309-4927-8330-fe0f339b5930; 443 - 10.144.85.4 MSRPC 401 1 2148074254
    0
    2013-09-23 06:58:46 10.144.144.71 RPC_OUT_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=504d462a-db21-4e4b-8568-79e4099d78c1&cafeReqId=504d462a-db21-4e4b-8568-79e4099d78c1; 443 mydomain\training101 10.144.85.4
    MSRPC 404 0 0 31
    2013-09-23 06:58:46 10.144.144.71 RPC_IN_DATA /rpc/rpcproxy.dll [email protected]:6004&RequestId=b4757b1e-8428-454a-91df-ca0a2153144f&cafeReqId=b4757b1e-8428-454a-91df-ca0a2153144f; 443 mydomain\training101 10.144.85.4
    MSRPC 200 0 64 46

  • How to set notification for latest patch updates from Oracle?

    Is there a link to receive notification from Oracle about the latest patch updates on OBIEE or BI Apps?

    Hi Tugdual,
    Thanks for your great information. With your information i was resolve my one problem.
    But however i have one more problem my application uses jni dll file called webcomponentjni.dll.
    In 10.1.2 there was a option in OC4J Containers property
    OC4J Container -> Administraton -> Server Property Page -> Environment Variables when i add path to the location of my webcomponentjni.dll it used to work fine.
    But in 10.1.3 i don't have that option so i have added in opmn.xml file as follows
    -Djava.library.path=<location> but it is not working.
    When i try to browse the application it is giving the following error
    Message:WCA startup failed with the following message: no webcomponentjni in java.library.path
    Have you encountered such problems so far.
    - Rajendra P S.

  • Critical Patch update vs Patch Bundle

    Our servers runs on sun solaris sparc 64 bit and oracle 11.1.0.7 with CPUAPR2009 patches. We found the latest patch bundle 8658581.8 would resolve many of our issues.
    I need to know whether the patch bundle would be bundled with the CPU patches since the patch bundle was released after the CPU patches and I have also read a document which says
    Are Recommended Patches Cumulative ?
    Yes, Recommended Patches are cumulative for a given target configuration. The latest Recommended Patches for a given target configuration will contain all fixes included in the previous ones.
    This patch bundle is a recommended patches.
    Please help me in resolving the patches to apply. And please provide me more clarity on Thanks
    Regards,
    Ilan

    Hi Ilan,
    I'm not sure if you received the answer you were seeking elsewhere.
    As you may know, the n-Apply Critical Patch Updates (CPU's) are released on a quarterly basis and are cumulative in nature. The CPUs are released to address security vulnerabilities, primarily. At the time of their release, they each contain groupings of security fixes (called molecules). Each of these molecules contain multiple related patches and the molecules can be applied independently of one another.
    Now, that being said - there is a chance that Oracle could release interim (i.e. one-off) patches, merge patches, and patch bundles in between CPU releases and in between patchset releases. The fixes provided in these interim patches, merge patches, and patch bundles should also be included in subsequent CPU releases (if they address security vulnerabilities) and in subsequent patchset releases (if you're not already on the terminal patchset release for your version).
    As for the CPU releases: prior to the patch installation, the following checks are performed for each molecule patch being installed:
    - Conflicts (patch to be installed contains modules which conflict with existing patch in the Oracle Home)
    - Subsets (patch to be installed is a subset of an existing patch in the Oracle Home)
    - Duplicates (patch to be installed is the same as an existing patch in the Oracle Home)
    If you encounter a situation where the particular patch to be installed is in conflict with one or more other patches which have previously been applied to the same Oracle Home, then you will need to file a Service Request with Oracle Global Customer Support to request a merge patch to merge the conflicting patches together into one individual patch.
    If the particular patch to be installed is a subset or duplicate of an existing patch in the Oracle Home, then there is no need for the patch to be applied to the Oracle Home as the fix it contains already exists there. For this reason, the CPU installation instructions from the README.html direct you to run OPatch with the -skip_subset and -skip_duplicate options to skip attempting to apply any patches that are subset or duplicate of existing patches in the Oracle Home. See the README.html file from the most recent CPU (July - 8534387) for complete details about the CPU, including what molecules of fixes it contains.
    I hope this information helps clarify things for you rather than confuse you further. Keep in mind I am responding with a general answer which should address your question. I have not reviewed 8658581 specifically to see what this patch addresses.
    -RT

Maybe you are looking for

  • Wrt300n- wireless doesn't work after changing default IP scheme

    When I change the 192.168.1.0 default network scheme my wireless connection doesn't work to the internet I can get to the router's configuration ( I need to change for VPN reasons)  The LAN connections work fine.  Any ideas or settings that I can loo

  • Event creation  in oops abap

    cud u plz guide me how to create the events in oops abap . why we r using methods instead of perform statements in oops abap?

  • Message Bridge from MQ on Linux

    I am trying to set up a message bridge on Linux, using the same procedure I successfully used on Windows. I got the following error message:           <Warning> <Connector> <BEA-190032> << Weblogic Messaging Bridge Adapter (XA)_eis/jms/WLSConnectionF

  • 64-bit screen savers won't run if 32-bit versions were previously installed

    I've run into this a few times now. If I try to install, say, the 64-bit version of the screen saver "Euphoria" (version 10.2 - http://s.sudre.free.fr/Software.html), I get the same message as if I were trying to run the older 32-bit verion (You cann

  • SQL Developer debugger/ How to run/step till a variable attains a req. val

    I have a huge while loop. I want the debugger to step/run till a variable attains a particular value inside the loop. i.e "Break when varA='valA'". How can achieve it? Please don't suggest me to step through while "watching" the particular variable.