Versions of Berkeley DB

Hello

Is it possible to change the ODSSE bdb version. Our version of bdb is 4.7.25 and Department is 11.1.1.7.1.

If possible, what is benefits of version 6, for example?

Thank you!

Hi Rodrigo,

ODSEE comes with an internal version of BDB that is fixed and cannot be upgraded as you would with a standard 'OS package '.

HTH,

Marco

P.S.: Please check the correct/good to help others find them.

Tags: Fusion Middleware

Similar Questions

  • There is lack of version information for libdb - 4.6.so?  Is how important it?

    I built and installed the version of database Oracle Berkeley 2.4.13 with all the patches published on Ubuntu Linux (64-bit version), using the flag b 64.

    The installation location is: /usr/local/Berkeley-2.3.14

    I set the LD_LIBRARY_PATH variable in my environment for:
        /usr/local/Berkeley-2.3.14/lib
    This environment variable is available for Apache 2, when it starts. For this reason, Apache 2 begins with a warning:
      apache2: /usr/local/BerkeleyDBXML-2.4.13/lib/libdb-4.6.so: no version information available (required by /usr/lib/libaprutil-1.so.0)
    -What it means and it is important for me? Is it possible to make the information sought available to libaprutil - 1.so.0?

    Thank you

    Geoff Shuetrim

    Geoff,

    I am not sure, but some research on the net implies that there can be a mismatch of DB version with that provided in Apache, which bundles / uses a version of Berkeley DB. You can try this announcement on the forum of Berkeley DB. Someone can there be a more direct experience with it.

    Kind regards
    George

  • DB_CONFIG documentation says that the lines with white spaces are ignored

    Berkeley DB is used for a long time and just noticed something when I was reading the docs for the latest version (Berkeley DB 12 c Release 1, version of the 12.1.6.1.26 library: (June 16, 2015)). The documentation for DB_CONFIG (http://docs.oracle.com/cd/E17076_04/html/programmer_reference/env_db_config.html) contains the following sentence: all empty lines or lines whose first character is a space or hash character (#) is ignored.

    This is false. The lines that begin with white space are not ignored. All leading white space are skipped until the line is checked to see if it is empty or the first character of the other is a hash character.

    I went back and checked a few old versions of Berkeley DB. Docs and code reading DB_CONFIG did did not match for a very long time. Did not come back through all the old versions of Berkeley DB to see if they have ever matched.

    We checked this and found that leading whitespace is ignored.   We will update docs accordingly.    Thank you for this comment.

    Thank you

    Mike

  • How to improve the performance of compact

    Hello

    I have a question about the scale of the DB-> compact:

    My setup is pretty simple: I have a 32 environments with 512 MB of memory cache and 5 databases each. The largest database is about 8 GB and is 66% full. My application is running nonstop, and I would like to recover my database disk space.

    So I added a code that manually compact the large database step by step (about 100 pages of 64K at each stage) and using 90% fillpercent, but I found that compact made a lot of IO and strongly affected the performance of my application...

    The only solution I've found so far is to increase the cache to 3 GB for EPS be compacted; then my application works normally, but as I can not afford this amount of memory, I have the following questions:

    -Why compact requires it hiding? fact that many IOs?
    Is there another way that does not involve it hiding?
    -I am running Berkeley DB 4.7.25 on FreeBSD. It would be upgraded to a newer version?

    Any comments that could help me understand why things are so would be much appreciated.
    Well well, thanks in advance!

    Hello

    Compaction of the database can be an intensive operation of e/s very like data must be moved between pages of database, dirty pages in the cache must be flushed to disk in order to have enough room for all of the pages required by the compaction to stay in the pool of buffers etc.
    There are strategies to reduce the impact of the I/O. below are a series of suggestions you might try:

    1. If you can upgrade to the latest version of Berkeley DB, then you should do it. There was a lot of improvements and bug fixes in the code of compaction. Download the latest version of BDB hereproduction.

    2. When do the compaction of a database open in a transactional environment compact without a transaction explicitly to the DB-> compact() method, that is, using a txnid NULL pointer. In this case, the operation will implicitly be transaction protected using several transactions. These transactions will be engaged periodically to avoid locking large sections of the tree. Encountered blockages cause the compacting operation to be retried from the point of the last committed transaction. Compact does not keep the pages it scans locked. Any page which doesn't have to be updated is unlocked immediately. BDB locked pages that are below a page single parent from the leaf level only and does not start the free list pages when removing them from the file. only the metadata page will be locked.

    3. in execution of compaction in order to free up space and return the empty database pages in the file system, it is generally recommended to repeat the compact with a lower compact_fillpercent. The following output statistics fields in the structure DB_COMPACT, compact_pages_truncated and compact_pages_free should be reviewed to determine if there is a point, continuing to run the compaction with the same compact_fillpercent, or if a lower compact_fillpercent should be used. If the values are strict positive you then call DB-> compact with the same compact_fillpercent (and specify the DB_FREE_SPACE flag).
    The compact algorithm allows a single pass on the pages of the database; pages so not empty at the end of the file will prevent the free pages (which are placed on the free list) to be returned to the file system.

    4. If you can logically split your database into sections of pairs of key/data based on the values of the keys, you can then perform compaction only on certain parts of the database. Use the start and stop keys when you make the call to DB-> compact() .

    5. you can check the statistics of pool memory to see if your cache is performing. Refer to the documentation section by selecting a cache size . It contributes generally to, especially when you make an optimal compaction, to increase the size of the cache.

    6 perform the compact operation when there is no intensive writing in the database activity, in other words, when the other threads of control are not written to the database (or when this activity is moderate to low).

    7. use the pool of submissions flowing by calling DB_ENV-> memp_trickle() to try to keep a certain percentage of pages in the cache of cleanliness.

    Kind regards
    Andrei

  • The works of extremely slow DB_REPMGR_ACKS_NONE policy

    I run the replication group with 3 knots and ack policy set to DB_REPMGR_ACKS_NONE. I discovered, that the Scriptures are very slow, about ten times slower than the policy of DB_REPMGR_ACKS_QUORUM. I wonder what is the reason?
    I use the 5.1 version of Berkeley DB. I also activated the diagnostic replication. Here are some samples of newspaper:
    Master:
    ...
    [1300377648:665288] [29653/140552691242768] the environment error: lease_check: eid 0 valid 0, lease_lsn [1] [145024]
    [1300377648:665301] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:665324] [29653/140552691242768] the environment error: valid for 1, min 1
    [1300377648:665789] [29653/140552691242768] the environment error: lease_check: try curtime 0 min_leases 1 1300377648 665789000, maxLSN [1] [145024]
    [1300377648:665809] [29653/140552691242768] the environment error: lease_check: eid 0 valid 0, lease_lsn [1] [145024]
    [1300377648:665820] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:665831] [29653/140552691242768] the environment error: valid for 1, min 1
    [1300377648:665861] [29653/140552691242768] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_send_message: msgv = 5 logv 17 gen = 1 eid - 1, Journal type, LSN [1] [145168]
    [1300377648:666193] [29653/140552691242768] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_send_message: msgv = 5 logv 17 gen = 1 eid - 1, Journal type, LSN [1] [145288]
    [1300377648:666232] [29653/140552691242768] the environment error: lease_check: try curtime 0 min_leases 1 1300377648 666232000, maxLSN [1] [145024]
    [1300377648:666249] [29653/140552691242768] the environment error: lease_check: eid 0 valid 0, lease_lsn [1] [145024]
    [1300377648:666260] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:666272] [29653/140552691242768] the environment error: valid for 1, min 1
    [1300377648:666290] [29653/140552691242768] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_send_message: msgv = 5 logv 17 gen = 1 eid - 1, the type of journal, perm [145358] rental hunting LSN [1]
    [1300377648:666580] [29653/140552691242768] the environment error: lease_check: try curtime 0 min_leases 1 1300377648 666580000, maxLSN [1] [145358]
    [1300377648:666599] [29653/140552691242768] the environment error: lease_check: eid 0 valid 0, lease_lsn [1] [145024]
    [1300377648:666610] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:666621] [29653/140552691242768] the environment error: lease_check: eid 0 valid 1, lease_lsn [1] [145024]
    [1300377648:666631] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:666641] [29653/140552691242768] the environment error: valid 0, min 1
    [1300377648:666723] [29653/140552691242768] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_send_message: msgv = 5 logv 17 gen = 1 eid - 1, the type of log, perm [145358] rental LSN [1]
    [1300377648:666761] [29653/140552691242768] the environment error: lease_check: try 1 min_leases 1 1300377648 666761000 curtime, maxLSN [1] [145358]
    [1300377648:666777] [29653/140552691242768] the environment error: lease_check: eid 0 valid 0, lease_lsn [1] [145024]
    [1300377648:666813] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:666824] [29653/140552691242768] the environment error: lease_check: eid 0 valid 1, lease_lsn [1] [145024]
    [1300377648:666835] [29653/140552691242768] the environment error: lease_check: 1300377677 664194000 endtime
    [1300377648:666845] [29653/140552691242768] the environment error: valid 0, min 1
    [1300377648:666895] [29653/140552691242768] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_send_message: msgv = 5 logv 17 gen = 1 eid - 1, the type of log, perm [145358] rental LSN [1]
    [1300377648:706266] [29653/140552749995792] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 1, type lease_grant, LSN [1] [145358]
    [1300377648:706296] [29653/140552749995792] the environment error: lease_grant: grant a msg 1300377648 666289000
    [1300377648:706309] [29653/140552749995792] the environment error: lease_grant: eid 1, start 1300377648 666289000 end 1300377678 666289000, duration 30 0
    [1300377648:706322] [29653/140552749995792] the environment error: lease_grant: eid 1, lease_lsn [1] [145358]
    [1300377648:706413] [29653/140552741603088] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [145358]
    [1300377648:706434] [29653/140552741603088] the environment error: lease_grant: grant a msg 1300377648 666289000
    [1300377648:706446] [29653/140552741603088] the environment error: lease_grant: eid 0, start 1300377648 666289000 end 1300377678 666289000, duration 30 0
    [1300377648:706458] [29653/140552741603088] the environment error: lease_grant: eid 0, lease_lsn [1] [145358]
    [1300377648:706470] [29653/140552741603088] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 1, type lease_grant, LSN [1] [145358]
    [1300377648:706486] [29653/140552741603088] the environment error: lease_grant: grant a msg 1300377648 666723000
    [1300377648:706497] [29653/140552741603088] the environment error: lease_grant: eid 1, start 1300377648 666723000 end 1300377678 666723000, duration 30 0
    [1300377648:706511] [29653/140552741603088] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [145358]
    [1300377648:706527] [29653/140552741603088] the environment error: lease_grant: grant a msg 1300377648 666895000
    [1300377648:706538] [29653/140552741603088] the environment error: lease_grant: eid 0, start 1300377648 666895000 end 1300377678 666895000, duration 30 0
    [1300377648:706552] [29653/140552741603088] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [145358]
    [1300377648:706567] [29653/140552741603088] the environment error: lease_grant: grant a msg 1300377648 666895000
    [1300377648:706600] [29653/140552749995792] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta1 rep_process_message: msgv = 5 logv 17 gen = 1 eid 1, type lease_grant, LSN [1] [145358]
    ...
    one of the lines:
    ...
    [1300377639:653736] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the newspaper, perm [140832] type hunting lease LSN [1]
    [1300377639:653752] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377639:654013] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [140832] LSN lease [1]
    [1300377639:654213] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [140976]
    [1300377639:654235] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [140832] nobuf
    [1300377639:654296] [29682/140349762348816] error in the environment: ISPERM [1] [140832] return cmp = 0
    [1300377639:654304] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [140832] nobuf
    [1300377639:654381] [29682/140349753956112] error in the environment: ISPERM [1] [140832] return cmp = - 1
    [1300377639:654315] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [140832] LSN lease [1]
    [1300377639:654657] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [140832] nobuf
    [1300377639:654695] [29682/140349762348816] error in the environment: ISPERM [1] [140832] return cmp = - 1
    [1300377640:616800] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [140976]
    [1300377640:616832] [29682/140349753956112] the environment error: rep_apply: Set apply_th 1
    [1300377640:616849] [29682/140349753956112] the environment error: rep_apply: decrement apply_th 0 [1] [141096]
    [1300377640:653564] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141096]
    [1300377640:653605] [29682/140349753956112] the environment error: rep_apply: Set apply_th 1
    [1300377640:653624] [29682/140349753956112] the environment error: rep_apply: decrement apply_th 0 [1] [141186]
    [1300377640:653639] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141186] rental hunting LSN [1]
    [1300377640:653656] [29682/140349753956112] the environment error: rep_apply: Set apply_th 1
    [1300377640:653859] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141186] rental LSN [1]
    [1300377640:654108] [29682/140349753956112] the environment error: rep_apply: decrement apply_th 0 [1] [141298]
    [1300377640:654129] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141186] nobuf
    [1300377640:654191] [29682/140349753956112] error in the environment: ISPERM [1] [141186] return cmp = 0
    [1300377640:654209] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141186] rental LSN [1]
    [1300377640:654228] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141186] nobuf
    [1300377640:654261] [29682/140349753956112] error in the environment: ISPERM [1] [141186] return cmp = - 1
    [1300377640:654345] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141186] nobuf
    [1300377640:654386] [29682/140349762348816] error in the environment: ISPERM [1] [141186] return cmp = - 1
    [1300377641:628410] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141298]
    [1300377641:628445] [29682/140349753956112] the environment error: rep_apply: Set apply_th 1
    [1300377641:628463] [29682/140349753956112] the environment error: rep_apply: decrement apply_th 0 [1] [141437]
    [1300377641:665512] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141437]
    [1300377641:665554] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377641:665572] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [141509]
    [1300377641:665589] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141509]
    [1300377641:665605] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377641:665618] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [141629]
    [1300377641:665631] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141629]
    [1300377641:665647] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377641:665659] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [141701]
    [1300377641:665672] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141701] rental hunting LSN [1]
    [1300377641:665688] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377641:665993] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141701] rental LSN [1]
    [1300377641:666122] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [141845]
    [1300377641:666141] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141701] nobuf
    [1300377641:666200] [29682/140349762348816] error in the environment: ISPERM [1] [141701] return cmp = 0
    [1300377641:666218] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, the type of log, perm [141701] rental LSN [1]
    [1300377641:666236] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141701] nobuf
    [1300377641:666270] [29682/140349762348816] error in the environment: ISPERM [1] [141701] return cmp = - 1
    [1300377641:666348] [29682/140349753956112] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_send_message: msgv = 5 logv 17 gen = 1 eid 0, type lease_grant, LSN [1] [141701] nobuf
    [1300377641:666389] [29682/140349753956112] error in the environment: ISPERM [1] [141701] return cmp = - 1
    [1300377642:632755] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141845]
    [1300377642:632789] [29682/140349762348816] the environment error: rep_apply: Set apply_th 1
    [1300377642:632815] [29682/140349762348816] the environment error: rep_apply: decrement apply_th 0 [1] [141965]
    [1300377642:669472] [29682/140349762348816] the environment error: / home/gawlinska/rfslocal/execfiles/env_meta2 rep_process_message: msgv = 5 logv 17 gen = 1 eid 0, LSN, Journal of type [1] [141965]
    ...

    I'm looking forward to your reply.

    See you soon,.
    Edith

    Published by: Edith on 2011-03-17 09:06

    Published by: Edith on 2011-03-17 09:07

    Edith says:
    I turned off master leases and chose heartbeats instead of. It seems that politics DB_REPMGR_ACKS_NONE works fine now.
    So what's the problem with my master leases help?

    Everything goes well with your use of the main lease. It is expected that master leases slow performance because of the additional expectations and communications between the sites they do.

    You can assess whether the performance of master leases are useful for your application. The major goal of master leases should provide readings that are authorities on the main site. This means that reads on the site of master returns only replicated data in a sustainable way. Many applications don't require this level of severity on their readings of masters.

    Note that the heart beats have a different goal, which is to allow a client detect the loss of his connection to the captain more quickly.

    I get lower performance with DB_REPMGR_ACKS_NONE as DB_REPMGR_ACKS_ONE or DB_REPMGR_ACKS_QUORUM.

    Regardless of the leases, there may be a performance difference between the ACK_NONE and other policies that use receipts. The policies that use acknowledgements must wait as receipts and tend to spread their masters transactions accordingly. ACK_NONE is used, there is no waiting for acknowledgements and it becomes more possible for the master to generate transactions more quickly that some customers can treat them.

    When you add leases to ACK_NONE, a customer who is farther behind will take more time to grant its leases. I can't leave the pieces of replication output you provided if it is without a doubt what is happening, but it is possible.

    Paula Bingham
    Oracle

  • use java edition and edition of native at the same time in a single java application

    Hello

    I have a situation where I need to use both versions of berkeley Db at the same time. I have an external library that I use and which requires the Java edition and my own code which uses the native version. Unfortunately, the library source code is not available and I don't want to see my program to use the Java edition.

    Some packages in je.4.0.103.jar and db.jar (version 5.1) contain the same naming structure and classes for example. com.sleepycat.persist.EntityStore. I removed the packages duplicated in je.4.0.103.jar however, it seems that the implementation is slightly different between the two versions I get

    java.lang.NoSuchMethodError: com.sleepycat.persist.EntityStore. < init > (MBCA/sleepycat/I/environment; Ljava/lang/String; MBCA/sleepycat/persist/StoreConfig ;) V

    When I had just two available versions my code for the preserved native version using the packets from the Java edition and an external library maintained on the use of the native version and therefore I had loads of errors.

    So how I differentiate them. The problem is because the two sets of packages have identical names and the names of classes for Java does not know which ones to use. I use eclipse then maybe there is an option where I can say that some classes to use some packages.


    Any ideas?

    Hello

    We do not officially support using BDB and BDB I from the same JVM process.

    It is possible to circumvent this limitation by creating two [url http://download.oracle.com/javase/1.4.2/docs/api/java/lang/ClassLoader.html] Chargers of Java classes which load a file two jar. When you call BDB or BDB I methods, the call should be put in brackets with calls like this that cause the correct class loader to use:

    ClassLoader saveLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(/* specify correct loader for BDB or BDB JE here */);
    try {
       // do something with BDB or BDB JE
    } finally {
      Thread.currentThread().setContextClassLoader(saveLoader);
    }
    

    We are not experts in the field of chargers for custom classes and we do not have an example of this. We don't him did not ourselves, we know only that users have done.

    I hope this helps.

    Kind regards
    Alex Gorrod
    Oracle Berkeley DB

  • Checkpoints in a master for a replicated database

    The control utility fails for a master that is replicated. Are there any restrictions for the control points?

    In the current version of Berkeley DB, you cannot use the db_checkpoint
    a master of the replication utility. Instead, it must call the
    Method DB_ENV-> txn_checkpoint() from your application code.

    The reason is that the control points involve writing the log records and all
    writing log records is replicated, which requires access to the
    infrastructure of transport of replication of the application (or the expected
    by replication manager, which currently only works in one
    (process), to send copies of newspaper records to customers.

    Alan Bram
    Oracle

  • Have an impact on changes in copy/change/return index?

    Hello

    I use the latest version of Berkeley DB XML (2.4.16).
    I use it to store relevant xml of .docx files archives... you can consider them as models in a document-generation application.

    The transformation of copy/change/return is used in several places.
    I also added the clues which can improve the queries that I am trying to make.

    I am interested in finding if index impact when using the transformations of copy/modify/back (it does not seem they help on the tests I've done).

    Here is the XQuery script that I use (I also wrote an xpath evaluation function that deals with simple XPath expressions that may contain attributes or the index... but it doesn't have an impact on the overall execution time):
    declare variable $productView as node() external;
    declare variable $templateName as xs:string external;
    declare variable $expressionValues as node() external;
    declare variable $docxMetadata as node() := doc('dbxml:/docxTemplates/templates.dbxml/metadata.xml')/templates;
    declare variable $customIdentifier as xs:string := fn:data($docxMetadata/template[name = $templateName]/dsStoreItemId) cast as xs:string;
    
    declare function local:getCustomXmlBlocksNode($template as xs:string) 
    {
         doc(fn:concat('dbxml:/docxTemplates/templates.dbxml/', $template, '_blocks.xml'))/*
    };
    
    declare function local:if-absent( $arg as item()* ,
        $value as item()* )  as item()* {
           
        if (exists($arg))
        then $arg
        else $value
    };
     
    declare function local:replace-multi($arg as xs:string?, $changeFrom as xs:string*, $changeTo as xs:string*) as xs:string? 
    {
         if (count($changeFrom)>0)
         then local:replace-multi
         (
              replace($arg, $changeFrom[1], local:if-absent($changeTo[1],'')), 
              $changeFrom[position() > 1], 
              $changeTo[position() > 1]
         )
            else $arg
    };
    
    declare function local:copy-attributes($copyTo as element(), $copyFrom as element())  as element() 
    {
         element { node-name($copyTo)}
                    { $copyTo/@*[not(node-name(.) = $copyFrom/@*/node-name(.))],
                  $copyFrom/@*,
                  $copyTo/node() }
     };
     
    declare function local:add-attributes 
      ( $elements as element()* ,
        $attrNames as xs:QName* ,
        $attrValues as xs:anyAtomicType* )  as element()? {
           
       for $element in $elements
       return element { node-name($element)}
                      { for $attrName at $seq in $attrNames
                        return if ($element/@*[node-name(.) = $attrName])
                               then ()
                               else attribute {$attrName}
                                              {$attrValues[$seq]},
                        $element/@*,
                        $element/node() }
    };
    
    declare function local:getEvaluation($expr as xs:string) as xs:string
     {
          fn:string($expressionValues/expressions/expression[name eq $expr]/value)
     };
    
    declare function local:renderSelectionParts($selPartName as xs:string*) as element()*
    {
         for $name in $selPartName
         return local:renderDocumentPart($name)
    };
    
    declare function local:evalPath($path as xs:string, $xml as node()*) as node()*
    {
       local:evalPathImpl(tokenize($path, "/"), $xml)
    };
    
    declare function local:evalPathImpl($steps as xs:string*, $xml as node()*) as node()*
    {
       if(empty($steps)) then $xml
       else if($steps[1] = "") then local:evalPathImpl(subsequence($steps, 2), $xml/root())
       else if(starts-with($steps[1], "@")) then local:evalPathImpl(subsequence($steps, 2), $xml/@*[name() = substring($steps[1], 2)])
       else if(ends-with($steps[1], "]")) then local:evalPathImpl(subsequence($steps, 2), $xml/*[name() = substring-before($steps[1],  "[")][fn:string(position()) = substring-before(substring-after($steps[1], "["), "]" )])
       else local:evalPathImpl(subsequence($steps, 2), $xml/*[name() = $steps[1]])
    };
    
    declare function local:renderRepeater($docPartName as xs:string, $blockNode as node(), $content as node(), $indexNames as xs:string*, $indexValues as xs:string*) as node()*
    {
         let $count := fn:count(local:evalPath(local:replace-multi(fn:string($blockNode/iw:ProductViewXPath), $indexNames, $indexValues), $productView))
         for $index in 1 to $count
              return local:renderRepeaterI($docPartName, $blockNode/iw:CCId, $content, ($indexNames, $blockNode/iw:KIdx/text()), ($indexValues, fn:string($index)))
    };
    
    declare function local:renderRepeaterI($docPartName as xs:string, $parentCCId as xs:string, $content as node(), $indexNames as xs:string*, $indexValues as xs:string*) as node()*
    {
         copy $c := $content
         modify (
              for $ccBlock in local:getCustomXmlBlocksNode($docPartName)/iw:Block[fn:string(iw:ParentContentControlId) eq $parentCCId]
              let $cc := $c//w:sdt[w:sdtPr/w:id/@w:val eq $ccBlock/iw:CCId]
              return
              (
                   if($ccBlock/iw:Type eq 'CalculatedControl') then 
                        insert node local:getDataBindingNode(local:replace-multi(fn:string($ccBlock/iw:ProductViewXPath), $indexNames, $indexValues)) into $cc/w:sdtPr
                   else if($ccBlock/iw:Type eq 'RepeaterDocPart') then
                        replace node $cc/w:sdtContent with element w:sdtContent { local:renderRepeater($docPartName, $ccBlock, $cc/w:sdtContent, $indexNames, $indexValues) }
                   else if($ccBlock/iw:Type eq 'RepeaterTable') then
                        replace node $cc/w:sdtContent/w:tbl/w:tr[last()] with local:renderRepeater($docPartName, $ccBlock, element content {$cc/w:sdtContent/w:tbl/w:tr[last()]}, $indexNames, $indexValues )
                   else ()               
              )
         )
         return $c/*
    };
    
    declare function local:getDataBindingNode($xpath as xs:string) as node()
    {
         local:add-attributes( element w:dataBinding{}, 
              ( xs:QName('w:prefixMappings'), xs:QName('w:xpath'), xs:QName('w:storeItemID') ), 
              ( "xmlns:iwpvp='http://interwoven.com/WordML07/ProductViewPlaceholders'", $xpath, $customIdentifier ) 
         )
    };
    
    declare function local:renderDocumentPart($docPartName as xs:string) 
    {
         copy $c := doc(fn:concat('dbxml:/docxTemplates/templates.dbxml/', $docPartName, '.xml'))/w:document/w:body
         modify (
              for $sectPr in $c/w:sectPr
              return delete nodes $sectPr,
              for $ccBlock in local:getCustomXmlBlocksNode($docPartName)/iw:Block[fn:string-length(iw:ParentContentControlId)=0]
              let $cc := $c//w:sdt[w:sdtPr/w:id/@w:val eq $ccBlock/iw:CCId]
              return
              (
                   if($ccBlock/iw:Type eq 'Expression') then 
                        replace node $cc/w:sdtContent/w:p with local:copy-attributes( element w:p {element w:r { element w:t { local:getEvaluation($ccBlock/iw:BindValue) } } }, $cc/w:sdtContent/w:p )
                   else if($ccBlock/iw:Type eq 'Switch') then
                        replace node $cc/w:sdtContent/* with local:renderDocumentPart(fn:string($ccBlock/iw:Items/iw:Item[local:getEvaluation(fn:string(iw:Info)) eq local:getEvaluation(fn:string($ccBlock/iw:BindValue))]/iw:DocPart))
                   else if($ccBlock/iw:Type eq 'Selection') then
                        replace node $cc/w:sdtContent/* with local:renderSelectionParts(fn:string($ccBlock/iw:Items/iw:Item[iw:Selected eq 'True']/iw:DocPart))
                   else if($ccBlock/iw:Type eq 'RepeaterDocPart') then
                        replace node $cc/w:sdtContent with element w:sdtContent { local:renderRepeater($docPartName, $ccBlock, $cc/w:sdtContent, (" "), ("")) }
                   else if($ccBlock/iw:Type eq 'RepeaterTable') then 
                   (
                        let $tr := $cc/w:sdtContent/w:tbl/w:tr[last()]
                        return replace node $tr with local:renderRepeater($docPartName, $ccBlock, element content {$tr}, (" "), (""))
                   )
                   else if($ccBlock/iw:Type eq 'DocumentPart') then
                        replace node $cc/w:sdtContent/* with local:renderDocumentPart($ccBlock/iw:BindValue cast as xs:string)
                   else ()               
              )
         ) 
         return $c/*
    };
    
    declare function local:renderDocument() 
    {
         copy $c := doc(fn:concat('dbxml:/docxTemplates/templates.dbxml/', $templateName, '.xml'))/w:document
         modify 
         (
              for $ccBlock in local:getCustomXmlBlocksNode($templateName)/iw:Block[fn:string-length(iw:ParentContentControlId)=0]
              let $cc := $c//w:sdt[w:sdtPr/w:id/@w:val eq $ccBlock/iw:CCId]
              return
              (
                   if($ccBlock/iw:Type eq 'Expression') then 
                        replace node $cc/w:sdtContent/w:p with local:copy-attributes( element w:p {element w:r { element w:t { local:getEvaluation($ccBlock/iw:BindValue) } } }, $cc/w:sdtContent/w:p )
                   else if($ccBlock/iw:Type eq 'Switch') then
                        replace node $cc/w:sdtContent/* with local:renderDocumentPart(fn:string($ccBlock/iw:Items/iw:Item[local:getEvaluation(fn:string(iw:Info)) eq local:getEvaluation(fn:string($ccBlock/iw:BindValue))]/iw:DocPart))
                   else if($ccBlock/iw:Type eq 'Selection') then
                        replace node $cc/w:sdtContent/* with local:renderSelectionParts(fn:string($ccBlock/iw:Items/iw:Item[iw:Selected eq 'True']/iw:DocPart))
                   else if($ccBlock/iw:Type eq 'RepeaterDocPart') then
                        replace node $cc/w:sdtContent with element w:sdtContent { local:renderRepeater($templateName, $ccBlock, $cc/w:sdtContent, (" "), ("")) }
                   else if($ccBlock/iw:Type eq 'RepeaterTable') then 
                   (
                        let $tr := $cc/w:sdtContent/w:tbl/w:tr[last()]
                        return replace node $tr with local:renderRepeater($templateName, $ccBlock, element content {$tr}, (" "), (""))
                   )
                   else if($ccBlock/iw:Type eq 'DocumentPart') then
                        replace node $cc/w:sdtContent/* with local:renderDocumentPart($ccBlock/iw:BindValue cast as xs:string)
                   else ()               
              )
         ) 
         return $c
    };
    
    element mainDocumentContent 
    {
         copy $c := local:renderDocument()
         modify 
         (
              for $cc in $c//w:sdt
              where fn:starts-with($cc/w:sdtPr/w:tag/@w:val, 'iw')
              return delete nodes $cc/w:sdtPr/w:placeholder/*,
              for $pictureCC in $c//w:sdt
              where $pictureCC/w:sdtPr/w:tag/@w:val eq 'iwPictureBlock'
              return delete nodes $pictureCC/w:sdtContent//a:blip/@r:embed,
              for $simpleCC in $c//w:sdt
              where fn:exists( fn:index-of( ('iwValueBlock', 'iwDateBlock', 'iwPictureBlock'), $simpleCC/w:sdtPr/w:tag/@w:val ) )
              return replace value of node $simpleCC/w:sdtPr/w:dataBinding/@w:storeItemID with $customIdentifier,
              let $sdtNodes := $c//w:sdt
              for $i in 1 to fn:count($sdtNodes)
              return replace value of node $sdtNodes[$i]/w:sdtPr/w:id/@w:val with $i
         ) 
         return $c
    }, 
    element customXmlPvpUri 
    { 
         fn:string($docxMetadata/template[name = $templateName]/customXmlPvpUri) 
    }
    ,
    element templatePath
    {
         fn:string($docxMetadata/template[name = $templateName]/path) 
    }
    Published by: donde on November 3, 2008 07:59

    Hello

    Index will not help the copied data. The indexes are limited to a particular container. Queries on this container will search for the appropriate indexes to optimize the query expression. Copied content is placed in a temporary storage that actually has a lot as a container, but is created without index so that queries that operate on this temporary copied content can be optimized using indexes.

    It's an interesting idea to think about the indexing of content, but there are all kinds of questions, I can think of that might occur. In any case, it's something to think about.

    If there is any way for you to cache and reuse the partially processed templates in a real (indexed) container'd win you indexes a bit more. Such a container could be in memory, so it serves as a pure cache. Should still transactions if you have concurrent access but it would disappear when the application is restarted. Just a thought.

    Kind regards
    George

  • question construction python interface

    I'm currently building the python interface for dbxml - 2.4.13 with Berkeley DB 4.7.25 and I get the following errors:

    lFlags of berkeley-db = / home/friedel/dbxml/install python setup.py = "- Xlinker - rpath - Xlinker/home/friedel/dbxml/install/lib 'building
    construction running
    running build_py
    running build_ext
    "bsddb3._pybsddb" extension of construction
    GCC - pthread - fno-strict-aliasing - DNDEBUG-O2-March = i586 - mtune = i686 - fmessage-length = 0-Wall - D_FORTIFY_SOURCE = 2 - fstack-protector - g - fwrapv - fpic-DPYBSDDB_STANDALONE = 1--i/Accueil/friedel/dbxml/install/include-I/usr/include/python2.5-c Modules/_bsddb.c o build/temp.linux-i686-2.5/Modules/_bsddb.o
    Modules/_bsddb.c: In function 'DBEnv_lock_stat ':
    Modules / _bsddb.c:4781: error: 'DB_LOCK_STAT' has no member named 'st_locks_wait '.
    Modules / _bsddb.c:4782: error: 'DB_LOCK_STAT' has no member named 'st_locks_nowait '.
    Modules/_bsddb.c: In function 'DBEnv_rep_get_nsites ':
    Modules / _bsddb.c:5084: WARNING: target of pointer to the argument 2 of ' self-> db_env - > rep_get_nsites' differ in signedness
    Modules/_bsddb.c: In function 'DBEnv_rep_get_priority ':
    Modules / _bsddb.c:5118: WARNING: target of pointer passing the argument 2 of 'self-> db_env-> rep_get_priority' differ in signedness
    Modules/_bsddb.c: In function 'init_bsddb ':
    Modules / _bsddb.c:6735: error: 'DB_LOG_AUTOREMOVE' undeclared (first use in this function)
    Modules / _bsddb.c:6735: error: (each undeclared identifier is reported only once
    Modules / _bsddb.c:6735: error: for each function it appears in.)
    Modules / _bsddb.c:6736: error: 'DB_DIRECT_LOG' undeclared (first use in this function)
    Modules / _bsddb.c:6808: error: 'DB_DSYNC_LOG' undeclared (first use in this function)
    Modules / _bsddb.c:6809: error: 'DB_LOG_INMEMORY' undeclared (first use in this function)
    error: command 'gcc' failed with exit status 1

    In my view, that it is a similar as problem:

    Python under db 4.3.29 module

    but with a different version of Berkeley DB.

    Any help would be appreciated.

    Doug

    Doug,

    Try using the code 4.7 last pybsddb to http://www.jcea.es/programacion/pybsddb.htm project

    It supports better 4.7.

    Kind regards
    George

  • Is Berkeley DB XML 'death '.

    After enjoying the beautiful doc on XQuery Update, https://docs.oracle.com/cd/E17276_01/html/gsg_xml/cxx/modifydocument.html, I checked what the latest material was and am surprised that there is no update more.

    Is any activity (development) yet in this area, Berkeley DB XML (or docs update also)?

    Sincerely,

    Marco

    Berkeley DB XML is always being updated and published, although admitted quite slowly.  The latest version 6.0.17, was released a few months ago.

    Lauren Foutz

  • Problem when open the Java Berkeley DB

    I use the Java Berkeley DB version: I - 6.2.31.jar

    -My database has about 4 GB of info.

    -J' use a replication environment (but now I'm currently pointing the - nodeHost and - helperHost on the same IP and port)

    -J' uses a StoredSortedMap to store key/value information. (duplicates sorted is set to true)

    I use the database correctly for a while.
    Normally, I open the database and close several times.

    There are enough disc, and I've already tested in different HDs, (even with a SSD)

    By chance, I got the error below, it is not more ppossible to open the database:

    com.sleepycat.je.EnvironmentFailureException: (EJ 6.2.31) problem out to create the files: E:\data\database/je.info UNEXPECTED_EXCEPTION: Unexpected Exception internal, can have side effects.

    at com.sleepycat.je.EnvironmentFailureException.unexpectedException(EnvironmentFailureException.java:330)

    at com.sleepycat.je.dbi.EnvironmentImpl.initFileHandler(EnvironmentImpl.java:1484)

    to com.sleepycat.je.dbi.EnvironmentImpl. < init > (EnvironmentImpl.java:474)

    to com.sleepycat.je.rep.impl.RepImpl. < init > (RepImpl.java:267)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

    at com.sleepycat.je.dbi.DbEnvPool.loadRepImpl(DbEnvPool.java:242)

    at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:178)

    at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:251)

    to com.sleepycat.je.Environment. < init > (Environment.java:232)

    to com.sleepycat.je.Environment. < init > (Environment.java:188)

    to com.sleepycat.je.rep.ReplicatedEnvironment. < init > (ReplicatedEnvironment.java:573)

    to com.sleepycat.je.rep.ReplicatedEnvironment. < init > (ReplicatedEnvironment.java:443)

    to com.sleepycat.je.rep.ReplicatedEnvironment. < init > (ReplicatedEnvironment.java:507)

    Caused by: java.io.IOException: could not obtain lock for E:\data\database je.info

    at java.util.logging.FileHandler.openFiles(FileHandler.java:422)

    to java.util.logging.FileHandler. < init > (FileHandler.java:394)

    to com.sleepycat.je.util.FileHandler. < init > (FileHandler.java:85)

    at com.sleepycat.je.dbi.EnvironmentImpl.initFileHandler(EnvironmentImpl.java:1478)

    ... 24 more

    Sorry for the long delay before responding. Unfortunately, there is a bug where forum e-mail notifications stop working from time to time.

    This line shows the problem:

    Caused by: java.io.IOException: could not obtain lock for E:\data\database/je.info

    je.info.N files contain monitoring logging. I use java.util.logging for this. The N at the end of the file name is assigned by java.util.logging and it runs from 0 to 9. What can happen is that you ran the names of the log files, or maybe the file is not closed properly (sounds like you're on Windows). Try to move all the files in je.info. * the environment directory and then open again the environment.

    -mark

  • Vs Version Version set container tool

    I loaded XML in Berkeley db 2.5.16 tools and using dbxml to load a container file I received this error:

    stdin:4: failure of preload, error: container version 5 "does not match the latest version of dbxml 6' library. Upgrade is required. Run XmlManager::upgradeContainer()


    I can't upgrade the container, but can I down-grade the toolset. What previous version would be compatible with Version 5 of container?

    Hello

    I suggest to upgrade the container and will use the dbxml updated library. However, if you cannot change the container for various reasons, here is the list of the version for your reference:

    * version 1.2.1 - version 2
    * version 2.0.9 - version 3
    * version 2.1.x - version 4
    * Release 2.2.x - version 5

    If you have dbxml future questions, please post on forum Berkeley DB XML (Berkeley DB XML thanks.

    Best regards
    Zhao Rucong
    Oracle Berkeley DB

  • UnsatisfiedLinkError when using berkeley db in java

    Hello
    I downloaded the Berkeley db version 5.1.19 and wanted to use java to access the db.
    However, during the construction of the subject of the environment, an exception was thrown:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: E:\java\Test\libdb_java51.dll: can't find dependent libraries

    What should I do?
    Thank you.

    Hello

    It is covered in the Berkeley DB reference Guide, in the chapter of The Java API .
    Under Windows, you must make sure that db.jar is included in the CLASSPATH environment variable and the path to the BDB 5.1.19 dll is included in the PATH environment variable.

    Kind regards
    Andrei

  • Problem building Berkeley DB 11 GR 2 (11.2.5.0.21) without encryption

    The two 5.0.21.NC DB without encryption (zip and tar) packages are not the correct versions. The DB project file has links to the encryption files in the directory crypto that is obviously missing. Could you if you please correct this?

    Officially, this will be fixed in the next 11 GR 2 release of Berkeley DB. Internal the SR number is: #18513.

    Changes to resolve the issue for now is to change the build_windows/db.vcproj file and remove the references to the crypto\ * .c files and add in one for compiling common\crypto_stub.c.
    So remove:
    <>
    "RelativePath ="... \crypto\aes_method.c. "
    >

    <>
    "RelativePath ="... \crypto\crypto.c. "
    >

    <>
    "RelativePath ="... \crypto\mersenne\mt19937db.c. "
    >

    <>
    "RelativePath ="... \crypto\rijndael\rijndael-ALG-FST.c. "
    >

    <>
    "RelativePath ="... \crypto\rijndael\rijndael-API-FST.c. "
    >

    And add common\crypto_stub.c

    <>
    "RelativePath ="... \common\clock.c. "
    >

    <>
    "RelativePath ="... \common\crypto_stub.c. "
    >

    If you need a patch, send me an email to: sandra.whitman @ .com

    Thank you
    Sandra

  • free issue of the berkeley db memory?

    Hello:

    I use berkeley db on C, version is V4.7
    When I press about 5000 pair key/data in berkeley db,
    I find the free memory down a lot. Yes, I can understand
    This point because maybe the pair key/data push need a lot of memory.
    but when I delete all 5000 key/data pair, I hope that the free memory
    to restore the original condition, but I still find down memory free.
    Finally, I try to close the database, I find the restoration of free memory
    State of origin.
    So I think that insert and delete (maybe looking) will consume
    memory in some cases. Only memory will be released if full database
    is closed.
    but I want to question: is it possible to free the memory noused
    but do not close the database? I don't want to open and close the database
    frequently.
    Thank you

    Hello

    Yes, the DB-> close method will purge any cached data base
    information on the disk, close all open cursors open, free of any
    resources and close the underlying files.

    The question, "is it possible to compact databases
    and return unused pages in the database to the file system"
    in the Berkeley DB FAQ at:
    http://www.Oracle.com/technology/products/Berkeley-DB/FAQ/db_faq.html#20
    also addresses the use of the DB-> compact that can help
    achieve what you want.

    Thank you
    Sandra

Maybe you are looking for

  • Portege 7200: DVD Dock stuck!

    I have a Portege 7200 with a DVD dock. After having docked and undocked several times without problem, the PC is suddenly stuck fast and catches will not move. Everyone had and solved the same problem please?Thank youJane

  • The use of several screens with the iMac (late 2009)

    Despite a few good support here to support the communities I'm unfortunately still not able to use my 2 Macs the best average. When you use the 'Cmd F2' keys on the main iMac everything seems ok, but the iMac display is at the head and When I press C

  • X121e Bluetooth device not detected

    Hello, I just got a new Thinkpad X121e (the one with 1.3 GHz i3 CPU). I tried to get the Bluetooth in Windows 7, but the driver gives me an error message during the installation my Bluetooth device is not detected. Bluetooth is enabled in the Bios. E

  • Install an OEM version of WIndows XP Home SP2 on multiple computers, "Dell".

    Why is it possible to install an OEM version of Windows XP Home SP2 on multiple computers from Dell and have activated but not saved? Every Dell computer has its own product key sticker, but apparently this key on the sticker does not match the key t

  • WiFi doesn't work does not correctly and he always finds Request Timed Out

    Hello I have two laptops side by side. On two laptops, I have 'ping www.google.com t' on cmd and most of the time "ping www.yahoo.com t. Laptop shows "Request Timed Out", but it's only in time and one or two occurrences whenever it shows "Request Tim