Using BDB with IBM GPFS

Hi experts,
Can I put ENV and DB files on shared file system such like IBM's GPFS(General Parallel File System)? I want to make two nodes to update same database by sharing it using shared disk technology.
Following URL is about GPFS.
http://www.redbooks.ibm.com/redbooks/pdfs/sg245165.pdf
Thanks.
Let me add some comment for this.
The application is email server. For load-balancing two email servers are behind of L4 switch. And those 2 nodes shares a disk using GPFS (similiar with SAN storage such like Veritas's CFS). Customer wants to place BDB database on that disk and read/write transactions on it.
Does this architecture make sense?
Any comment would be very appreciated.
Thank you.
Message was edited by:
user610522

Hello,
The short answer is, it is unlikely. Though I am not familiar with the specific filesystem you are talking about.
Detailed information on using Berkeley DB with remote file systems can be found in the Berkeley DB reference guide here:
http://www.oracle.com/technology/documentation/berkeley-db/db/ref/env/remote.html
and in the Berkeley DB FAQ here:
http://www.oracle.com/technology/products/berkeley-db/faq/db_faq.html#30
You might be able to use the Berkeley DB replication functionality to share a database between multiple clients. Information on Berkeley DB replication is here:
http://www.oracle.com/technology/documentation/berkeley-db/db/gsg_db_rep/C/index.html
Regards,
Alex Gorrod, Oracle

Similar Messages

  • Using MDB with IBM MQSeries

              Hi All,
              I want to use MDB with MQSeries as Messaging medium.
              My Weblogic App. server version is 6.0
              I want MDB to get invoked whenever any message comes in MQSeries queue.
              I think 8.1 version provides a option to add external JMS server.
              Is it possible in 6.0 version?
              Please let me know ASAP.
              Waiting for reply!
              Thanks,
              Prasanna Laddha
              

    Hi Prasanna,
              The best resource is the white-paper, which mentions MQ directly:
              http://dev2dev.bea.com/resourcelibrary/whitepapers/jmsproviders.jsp
              But it does not take into account the following 8.1 feature:
              http://edocs.bea.com/wls/docs81/ConsoleHelp/jms_config.html#accessing_foreign_providers
              Tom
              prasanna wrote:
              > Hi Tom,
              > I had weblogic 7 now.
              > Is there any document which can help me in setting up connection with MQSeries
              > for MDB beans?
              >
              > Pls let me know ASAP.
              > Thanks lot.
              > Prasanna
              >
              >
              >
              > Tom Barnes <[email protected]> wrote:
              >
              >>In 6.0, for non-transactional case, I'm fairly
              >>sure that you can drive the MDB directly from MQ. See
              >>the white-paper:
              >>
              >>http://dev2dev.bea.com/resourcelibrary/whitepapers/jmsproviders.jsp
              >>
              >>But, as with most customers, my guess is that you need
              >>to transfer the messages transactionally
              >>(exactly-once). In which case more work is needed:
              >>
              >>By far the easiest option is to upgrade to WL7.0 or
              >>WL8.1 which can drive an MDB transactionally
              >
              >>from MQ directly. WL8.1 provides enhancements
              >
              >>to wrap foreign vendor resources to simplify
              >>the process even farther.
              >>
              >>Another option is to use a WL6.1SP3 or later
              >>server running a messaging bridge to bridge from MQ
              >>to WL6.0. I'm not sure if these are capable of
              >>bridging to 6.0 exactly-once (transactionally) though.
              >>
              >>For the transactional case, I think you will
              >>end up needing to
              >>write your own "bridge" that runs from within
              >>a startup class or servlet.
              >>The following example shows how to bridge from
              >>wl to mqseries transactionally using a startup class.
              >>To drive the MDB exactly-once, you will need
              >>modify this code to do bridge from MQ into
              >>a WL queue instead, then the queue in turn can
              >>be used to drive the WL MDB:
              >>
              >>http://dev2dev.bea.com/codelibrary/code/mqseries.jsp
              >>
              >>Tom
              >>
              >>
              >>Prasanna wrote:
              >>
              >>>Hi All,
              >>>I want to use MDB with MQSeries as Messaging medium.
              >>>My Weblogic App. server version is 6.0
              >>>
              >>>I want MDB to get invoked whenever any message comes in MQSeries queue.
              >>>I think 8.1 version provides a option to add external JMS server.
              >>>Is it possible in 6.0 version?
              >>>
              >>>Please let me know ASAP.
              >>>Waiting for reply!
              >>>Thanks,
              >>>Prasanna Laddha
              >>>
              >>
              >
              

  • Installing oracle 11.2 rac with IBM Storwize V7000 san with aix 6.1

    Has and one deployed 11g rac with IBM Storwize V7000 san with aix 6.1
    Is this possible using Oracle CRS without going for OS cluster like GPFS

    Hi lbn76,
    Has and one deployed 11g rac with IBM Storwize V7000 san with aix 6.1
    Is this possible using Oracle CRS without going for OS cluster like GPFS
    I hope same thing will work with AIX 6.1 alsoNo problem, the procedure of installation of clusterware is the same in any AIX Platform.
    If you are using Clusterware 11.2 you can (should) use ASM Diskgroup to place your clusterware files and database files. If you want use Cluster Filesystem to any other purpose you can use ACFS feature of ASM.
    The Storage will be transparent to the ASM, the Luns will be mapped to AIX and ASM (Oracle) will manage the read and write.
    The Storage Storwize have several great features, but are transparent to the ASM. The ASM will only see the LUNs provided by AIX.
    Regards,
    Levi Pereira

  • Cisco Phone Control and Presence 8.6.1.1185 with IBM Lotus Notes 8.5.2 (Integrated Sametime Client 8.0.2) - No presence status visible

    Hi community,
    I am trying to integrate Cisco Unified Presence 8.6.1.10000-34 with IBM Lotus Notes 8.5.2 with the integrated Sametime Client version 8.0.2 via the Cisco Plugins 8.6.1.1185.
    Phone control is working fine, whereas the presence status is not shown (= no handset symbol next to the Sametime user). When I look in the preferences of the plugin, I can see that the plugin has connected successfully to the CUCM (8.6.2.20000-2),whereas the connection to the CUPS has not been established.
    The user id as well as the password are all the same on all systems. Here is a description of what I have configured via the ciscocfg.exe tool:
    Feature Control:
    - Enable Phone Status -> checked
    - Enable Dial Using Cisco IP Communicator -> unchecked (not required)
    - Enable Control Desk Phone -> checked
    - Default Mode -> Control Desk Phone
    Control Desk Phone Settings:
    - Voicemail Pilot Number -> left blank (no voicemail)
    - Cisco Unified Communications Manager
         - Servers -> IP address of CUCM
         - Read Only -> unchecked
         - Use as Default CUCM -> checked
         - Synchronize Credentials -> checked
              - Use Sametime Credentials -> checked
    Use Secure Connection: -> not required
    LDAP Phone Attributes: -> not required
    Phone Status Settings:
    - Cisco Unified Presence Servers -> IP address of CUPS
    - Read Only -> unchecked
    - Synchronize Credentials -> checked
         - Use Sametime Credentials -> checked
    - Sametime User ID Mapping
         - Use Business Card Attribute -> MailAddress
         - Remove Domain -> checked
    - Display Off-Hook Status Only -> unchecked
    At the moment I don't see an error in the configuration, but maybe I am wrong. Could anyone please tell me what the error could be?
    Thanks a lot in advance!
    Kind regards,
    Igor

    Hi all,
    here are some additions to my above post:
    Servers and clients used:
    1x CUCM 8.6.2.20000-2
    1x CUPS 8.6.1.10000-34
    1x IBM Lotus Domino Messaging Express Server 8.5.2
    1x Sametime Entry Server 8.5.2 (on top of the Domino server)
    2x IBM Lotus Notes 8.5.2 with integrated Sametime 8.0.2
    2x Cisco Phone Control and Presence with Lotus Sametime (PCAP) 8.6.1.1185
    2x Cisco Unified Personal Communicator 8.5.5.19839
    Setup:
    - CUCM, CUPS and CUPC are working fine, i.e. Desk Phone control via CUPC, as well as availability and presence status are working without issues
    - IBM Lotus Domino server is the LDAP Directory, the Sametime Entry Server is installed on top of the Domino server and uses the Domino Directory
    - User ID and password on CUCM/CUPS match the ShortName field and password in Domino
    - The PCAP plug-in has been manually deployed to both Notes clients with the following configuration:
         - Enable Phone Status -> active
         - Desk Phone Control -> active
         - no credential synchronization for CUCM and CUPS, i.e. every user must fill the user details himself
         - Sametime User ID Mapping is implemented via the LDAP Attribute uid (which is equal to the user id in CUCM)
         - LDAP configuration filled in with details of the Domino server
    Phone Control is working fine, also the connection to the LDAP server (Domino) is fine. However, when I type in the credentials for the CUPS server login, I can see (in Troubleshooting pane) that the user (pparker) is connected to the CUPS server for a short period of time and then gets disconnected. After that no connection is possible to the CUPS server, i.e. status is always disconnected.
    I have collected the Tomcat (EPASSoap00010.log and security00010.log) logs via RTMT and compared them to the logs from the PCAP plugin. The relevant time period is from 15:14 to 15:17. In the Tomcat logs I can see that the authentication is successful (see attached files), however in the log of PCAP plugin I can see the following messages:
    2012/02/03 15:14:35.281 WARNUNG Credential is rejected. Nothing to retry ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.answerChallenge() ::thread=CT_CALLBACK.1 ::loggername=com.cisco.sametime.phonestatus.cup
    2012/02/03 15:14:35.281 WARNUNG #### Connection rejected presence server ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.onPresenceServerConnectionRejected() ::thread=CT_CALLBACK.1 ::loggername=com.cisco.sametime.phonestatus.cup
    2012/02/03 15:14:35.281 WARNUNG Credential is rejected. Nothing to retry ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.answerChallenge() ::thread=CT_CALLBACK.2 ::loggername=com.cisco.sametime.phonestatus.cup
    2012/02/03 15:14:35.281 WARNUNG #### Connection rejected presence server ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.onPresenceServerConnectionRejected() ::thread=CT_CALLBACK.2 ::loggername=com.cisco.sametime.phonestatus.cup
    I don't understand why the connection is rejected although the Sametime Internal ID and CUPS User ID match. Does anyone know what the issue could be?
    All posts are very much appreciated!
    Thanks a lot in advance!
    Kind regards,
    Igor

  • Oracle 11.2.0.2g driver with IBM JRE(J2RE 1.5.0 IBM J9 2.3 Linux x86-32)

    Hi All,
    I am trying to use oracle 11.2 jdbc thin driver with IBM JRE and getting following exception messages.
    Details from Ojdbc5.jar
    Implementation-Version: 11.2.0.2.0
    Repository-Id: JAVAVM_11.2.0.2.0_LINUX_100812.1
    And Details from Java System Properties
    java.vm.info: J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20060504 (JIT enabled)
    J9VM - 20060501_06428_lHdSMR
    JIT - 20060428_1800_r8
    GC - 20060501_AA
    java.lang.ExceptionInInitializerError
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:195)
    at javax.crypto.Cipher.getInstance(Unknown Source)
    at oracle.security.o5logon.O5LoginClientHelper.decryptAES(Unknown Source)
    at oracle.security.o5logon.O5LoginClientHelper.generateOAuthResponse(Unknown Source)
    at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:655)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:366)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
    at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
    at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
    at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
    at com.tes.archival.extractor.DataExtractorWithJdbcImpl.extractArchivalRecords(DataExtractorWithJdbcImpl.java:61)
    at com.tes.archival.executor.ExtractorExecutor$1.call(ExtractorExecutor.java:57)
    at com.tes.archival.executor.ExtractorExecutor$1.call(ExtractorExecutor.java:1)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
    at java.lang.Thread.run(Thread.java:797)
    Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
    at javax.crypto.b.<clinit>(Unknown Source)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
    ... 24 more
    Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
    at javax.crypto.b.a(Unknown Source)
    at javax.crypto.b.a(Unknown Source)
    at javax.crypto.b.access$600(Unknown Source)
    at javax.crypto.b$0.run(Unknown Source)
    at java.security.AccessController.doPrivileged(AccessController.java:241)
    ... 27 more
    Any help in resolving this issue will be much appreaciated.
    Regards,
    Raman

    804915 wrote:
    Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
    Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!Probably a permissions problem. Or something is wrong with the certs.

  • Known problems or limits regarding accessing BDB with Java via JNI

    Hi,
    we are currently in an evalutation phase and are planning to use BDB (C|JE) as back-end for a queueing system. This system is written in Java. One key requirement is high availability of the data hold in the back-end. We need the guarantee, that no data is lost, e.g. data added after checkpoints. The throughput is expected to be quite high (> 10.000.000 records hold within one single BDB-environment (we would use n parallel BDB-envs inside the service).
    So i'm wondering about using JE or DB... The former doesn't provide a replication system but is a 100%-pure Java implementation, the latter is written in C and accessed via JNI, which adds some overhead and maybe instability issues but comes with an integrated replication system. JE would require us to develop an in-application replication system or to use a DFS for HA or something like that.
    Are there any known issues regarding using DB with Java via JNI? Or any other hints?
    TIA,
    Dirk

    Silly me, I forgot to mention that a null return value means that an exception was thrown so you should get that and print the value (although I suspect it will be "class not found").

  • Performance problem in Mapping Designer using UDF with external imports

    Hello,
    we do have a big performance problem in developing (not in execution) graphical Mappings as far as we use "user defined functions" (UDF) with include-entries referencing to jar files which are imported as "imported archives".
    For example the execution of invice mapping with a little bit bigger test file in the Mapping designer:
    - after opening, not in change mod: 6 seconds
    - after switching to change mod: 37 seconds (that's clear, now everything is compiled first)
    - after adding "com.seeburger.functions.permstore.CounterFactory;" into the "import" field of one UDF, no other change: 227 seconds
    - after saving and submiting the changlist (no longer in change mode): 6 seconds
    - after switching to change mode: 227 seconds
    So execution speed of testing (and also when watching queues) only increases in changemod more then three minutes when using UDF with imports, referencing to external JAR files. It doesn't depend on Seeburger functions (we are using XI also for EDIFACT, so we also use some Seeburger functions), I can reproduce it with any other JAR file which is used from a UDF.
    Using java included functions like "java.text.NumberFormat;" in "Import" doesn't slow down the testing.
    Can anybody reproduce this? We are using XI 3.0 SP19 on a AIX machine, so we also have to use the Java version from IBM.
    cu
    Manfred

    Problem was fixed by a upgrad of the JDK.

  • I have got a 1500 Kinetic Systems CAMAC crate and 3922 controller. I want to use it with LabView inst

    alled in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Can the latter interface be used with LabView?
    Many thanks.
    Victor. I have got a 1500 Kinetic Systems CAMAC crate and 3932 controller. I want to use it with LabView installed in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Thanks

    alled in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Can the latter interface be used with LabView?Victor,
    I couldn't find an Instrument Driver for the 3932 crate controler. There is a driver for the 3988: http://zone.ni.com/idnet97.nsf/9b2b33e1993d877786256436006ec498/045f8392cc4d1b01862568ab005fbb49?OpenDocument
    If you look at the driver it isn't too complex. Well ... actaully there are certain differences when using the 3988 GPIB controller that the driver takes care of that relate to correctly passing commands (FAN).
    If the 3922 controller is similar then maybe you can use the 3988 driver and modify it to meet your needs. I'm not familar with the 2915 Kinetic system so I'm not sure what would be easier.
    If you have a GPIB board, then you could try using the 3988 driver with your 3922 controller and see if you can modify the driver to get things to work.
    I
    've only used the 3988 and that was quite three years ago but it might be worth a try.
    Best of luck,
    Kamran - NI

  • Is there any _sane_ way to use BDB concurrently?

    I have what I think is a straightforward application. I have a single writer which modifies a database, and a number of readers which are CGI programs. The processes are unrelated and not managed by any particular parent process.
    I use CDB, because it sounds like what I want. But I often find that the whole environment is hung with locks being held by processes which have long since exited. I must recover the environment to proceed.
    What's really making me pull my hair out is that I can't find any combination of flags to db_env_open() which provides a satisfactory solution. REGISTER and RECOVER can't be used with CDB, so that's right out. But what's maddening is I can't find any way to use LOCK with REGISTER and RECOVER, either. I always get EINVAL returned.
    I think what I want is DB_INIT_LOCK | DB_INIT_MPOOL | DB_REGISTER | DB_RECOVER but that doesn't seem to work :-(
    If I do it without DB_RECOVER, I always get DB_RUNRECOVERY, even with a virgin database. No matter how many times I run db4.4_recover, it still returns DB_RUNRECOVERY.
    What's a programmer supposed to do?

    Some test programs:
    my $e = new BerkeleyDB::Env
    -Home => '/tmp/jwb/'
    , -Flags => DB_CREATE | DB_INIT_MPOOL | DB_INIT_LOCK | DB_REGISTER
    or die "BDB::Env hoohaw: $!, $BerkeleyDB::Error";
    BDB::Env hoohaw: , DB_RUNRECOVERY: Fatal error, run database recovery at ./test.pl line 6.
    my $e = new BerkeleyDB::Env
    -Home => '/tmp/jwb/'
    , -Flags => DB_CREATE | DB_INIT_MPOOL | DB_INIT_LOCK | DB_REGISTER | DB_RECOVER
    or die "BDB::Env hoohaw: $!, $BerkeleyDB::Error";
    BDB::Env hoohaw: , Invalid argument at ./test.pl line 6.
    Sleepycat Software: Berkeley DB 4.4.20: (February 24, 2006)

  • Workflow integration with IBM lotus notes

    Hi
    Can anyone tell me how does SAP workflow builder interact with IBM Lotus notes? For e.g., say a workflow has been initiated by a user and it has been assigned to his manager. Then in this case, the manager should be intimated by an email about the start of the workflow. How to configure the email ids to continue with the workflow. Can you please tell me the exact procedure of carrying out this workflow starting from the beginning till end?

    Hello,
    You can set up Extended Notifications outside of workflow to send emails (which can end up in Lotus Notes) telling users that they have workitems in their inbox.
    If you just want to tell someone a workflow has started, then you can use a SendMail step within the workflow.
    For more information, search the forum.
    If you run into any problems, feel free to ask.
    regards
    Rick Bakker
    Hanabi Technology

  • Non-Rectangular JFrames using JNA or IBM IFrame

    Hi,
    I want to make a non-rectangular frame with round-shaped edges. I searched through this forum. But still unsuccessful. I can even go for a platform dependent solution. But i don't want to use Robot class which is taking screen-captures at interval or at system-events. This approach is very slower and faulty. Is anybody having experience in using JNA or IBM IFrame libraries (or any other approach) for this purpose?
    Thanks in advance,
    Sunil

  • Integrating ADF UI with IBM Filenet

    I am working on latest jDEV(PS1) and developing UI using ADF. One of my requirement is to integrate ADF pages with IBM Filenet.
    For example if I am displaying Sales Order details on the page and when we click on some info button I need to display the corresponding image from Filenet on this page and also I need to refresh the images dynamically depending on our selection on the page.
    Does anybody worked on this scenario?
    It would be really appreciate for your info / ideas.
    Thanks
    MC

    It depends on which APIs Filenet offers.
    For example if they offer a web service interface you can use the ADF Web service data control to access them.
    If they offer a Java API you can write Java classes that access filenet and then expose those classes as ADF data control.
    If Filenet support JCR then you might be able to use WebCenter's JCR (JSR-170) interface to interact with it.

  • Amazon using Oracle and IBM?

    http://www.oracle.com/us/corporate/press/017521_EN about Oracle.
    IBM: http://www.crn.com/software/213403896
    Is Amazon using Oracle and IBM Technology with Cloud Computing fow AWS? Amazon Web Services?

    joacimj,
    I have no experience with using Oracle data-type TIMESTAMP WITH LOCAL TIME ZONE, but you asked if there was a "System" property.
    There is "user.timezone".
    Perhaps the following article will be of help:
    http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-time.html
    Good Luck,
    Avi.

  • How does Oracle Database compare with IBM DB2?

    Hi
    thank you for reading my post
    How Does ORACLE Database compare with IBM DB2 ?
    Which one has better performance with similar workload?
    Which one perform better on System Z hardware and z/OS?
    Is there any document that compare these two product?
    Thanks.

    Hi
    The below link may useful to you.
    http://www.oracle.com/technology/deploy/availability/pdf/CWP_HA_Oracle10gR2_DB28.2.pdf
    With best regards
    Shan

  • Firefox v4 not compatible with IBM iSeries HMC 7.7.0 SP2

    Being a glutton for punishment I tried to upgrade my FF. It sucks. I opened a pmr with IBM. Here are the results:
    <snip>
    What you have stumbled across is an issue that has recently appeared. Firefox 4 is not a supported (at this time) version of browser to work with the HMC remotely.
    We have created a request to development to get this repaired. The same issues are also in IE8 which is also unsupported for now. In IE8 there is a compatibility mode that can be used to circumvent the problems.
    Our hope is that Mozilla will also release such a circumvention for the short term fix.
    For now, you will need to go back to V3 if possible, or you can use IE7, both of which are currently supported. I don't have a timeline for when this issue would be fixed in any HMC release as it is more an issue related to the browser.
    Hope this helps, let me know if there is anything else we can assist you with, or if we should close out the call.
    Thanks for using IBM Support.
    </snip>

    Thanks for posting those comments. Firefox has a "quirks" mode for better compatibility with old sites, but it doesn't have a user-switchable rendering engine or, as far as I know, a Firefox 3.6 compatibility mode.
    One workaround might be to use the IE Tab* add-on to open the HMC site in IE within a Firefox tab. (* There seem to be more than one of these now.)
    But if "sucks" refers to a lot of other issues, maybe you'd prefer to use 3.6 for a while.
    To roll back:
    First, make a backup of your computer for safekeeping. To back up Firefox, see [https://support.mozilla.com/en-US/kb/Backing+up+your+information Backing up your information].
    Next, download and save Firefox 3.6 to your desktop for future installation. http://www.mozilla.com/firefox/all-older
    Close Firefox 4, and uninstall it. Do not remove your personal data and settings, just the program.
    Then finally you can reinstall Firefox 3.6. Unless you have installed an incompatible add-on, it should pick up where you left off. If there are serious issues, please post back with details.
    Note: I haven't actually tried this myself!

Maybe you are looking for