DB need too many locks in single threaded application

Hello,
I`m new to BDB, and search for help of gurus.
I try to create database importing data from csv files. Import procedure is already written and works fine, but sometimes it starts to need too many locks.
Import process read csv file line by line. Check if key is already in the database, if yes it updates data, otherwise create new record. Import procedure is using DBEnv and transaction.
Please, look at 2 cases of data to import.
Case 1: Data in csv files are like:
key1, some_data_1
key1, some_data_2
key2, some_data_3
key2, some_data_4
keyN, some_data_2N-1
keyN, some_data_2N
(key became a key and data became the value in the database)
Case 2: Remove each second line in the csv file, so it became:
key1, some_data_1
key2, some_data_3
keyN, some_data_2N-1
In this case for successful import of the file more locks are needed then in case 1.
This seems very odd to me. Could somebody explain why lock system behave so? Looking forward to hearing any response.
Thanks.
p.s.: maybe my explanation is not very clear, but i don't know which other details are really important. I could provide more details if it could help.
Message was edited by:
user647892

There is nothing wrong.
Oracle by default locks records. In case 1, you insert a record (1 row level lock) and update that same record. Why is a mystery, but the update doesn't require a lock (by you) as you already did lock the record.
In case 2, you have distinct keys for each line, so each line results in a row level lock as expected.
There are as much record locks as you request it to make.
You could consider locking the table explicitly once, prior to the transaction, by a lock table statement.
However, your approach is fundamentally flawed an non-scalable, as it processes each line individually instead of loading the data in a staging table and transferring it to the production table using
insert into production table
select * from staging table
where key not in (select key from product table)
Sybrand Bakker
Senior Oracle DBA

Similar Messages

  • Berkeley DB needs too many write locks on specific size of the records

    Hi,
    I put records to the Berkeley db row by row in single transaction. And i have discovered significant increase of write locks on some specific size of the data.
    For example when i put 1000 records, where each record data size is around 3500 bytes, transaction uses 428 locks. On bigger or smaller data size transaction needs fewer locks.
    I put statistic in the table:
    Record size Lock number needed by transaction
    ~1400 169
    ~3500 428
    ~4300 6
    I think it is somehow related to the page size(16384) or cache size (64Mb)
    Could someone explain why transaction needs so many write locks with data size ~3500 and fewer locks with data size ~4300?
    Is there any way to avoid that raise of lock number? If not, I need to measure maximum number of locks needed for successful end of transactions. Understanding of the source of that issue would help me to prepare data which require the biggest number of locks for putting it in the database in one transaction.
    Thanks in advance.

    Please delete this post and repost in the appropriate forum. Thank you.

  • Too many lock entries on BUT000 in SRM7

    Hi,
    When we are trying to update attributes of Org units through FM BBP_UPDATE_ATTRIBUTES, there are so many lock entries created for different values on table BUT000.
    We are calling the said FM in loop becasue this FM has the capability of updating just one ORG unit at a time. So while the loop runs, there are a lot of lock entries created on BUT000 which are just not getting unlocked automatically.
    There is a huge performance hit due to this. We are not sure how and why BUT000 entries are getting locked while updating org unit attributes.
    Please suggest what should be a remedy to this.
    Thanks,
    Tirth

    i dont know BUT000 table and have no idea what it does, but i suspect that it works like with every other thing in SAP system.
    In DEV you mostly have not much data. E.G. in your case lets say 200 BUT000 entries.
    200 lock entries aint a problem for the system.
    In Quality you SHOULD have more data, up to number of data in production. If you have nearly same amount of data in Q like in P the problem should have existed in quality as well.
    Another thing is that in productive MORE people work.
    See there is a table where your lock entries get stored, if that table exceeds some certain amount of entries your system is going to slow down up to dumping or timeouting.
    So in production system there are probably other people as well creating lockj entries with various transactions, while when you tested it in quality you were probably not much users on the system.

  • Surprisingly fast locking of single thread

    The question in this thread
    http://forums.adobe.com/thread/1080275?tstart=0
    was correctly answered within two minutes by Bill, and his answer was marked as correct and the thread locked, probably shortly after Bill's posting.
    What I find susprising is that the Reader forum has hundreds of similar questions and answers (see Pat's complain here http://forums.adobe.com/thread/1079699?tstart=0) , but only a handful of them are marked as Answered. And, without checking, I would say that (almost) none of these threads have been locked.
    Bill, was that you?

    Locking dead-ended threads is one tool we can use to maintain an effective customer experience. Experts on the forum tend to ignore answered questions precisely because they're answered, so thread-hijackers have much less chance of getting help compared to when they post a new question. As Bill and John have said, if someone searches the forums for a keyword and hits one of the threads that were started in the wrong place we absolutely do not want them replying to it.
    Locks are applied for three basic reasons:
    The thread is in the wrong place and couldn't be moved due to lack of information (outright duplicate posts are removed when they're noticed - please report any you find).
    The thread has deviated from the original topic or has violated the Guidelines (e.g. it's descended into a slanging match).
    The post is for information only (e.g. FAQ pages).
    If there is an active and pertinent conversation within a thread it won't be locked, even if a Correct reply has been selected, but there are some threads which are so old or so trivial there's no reason anyone should reply to them. These forums are used for internal reporting and it assists with that process to have a number of similar-but-separate questions in the database as opposed to one thread with several conversations crossing each other.
    There are some forums which are read-only, e.g.  legacy or beta versions of software, but there will always be a new and open forum for current issues if the product still exists.
    Current policy is for hosts to assign a Correct status to answers as and when they are identified, allowing time for the OP to make the decision first. Historically we didn't do this so there are hundreds of thousands of old threads which are 'answered' but not marked as such. It's a very long process to go through and retag them - and there's little benefit from doing so.

  • Too many locks

    Hello everyone,
    We are using Berkeley DB Java Edition with our heavily-multithreaded application. Transactions have been enabled on the database.
    While the system is busy, we occasionally face an orgy of LockTimeoutException, which can be resolved only by a restart. Note that the locks also usually prevent a clean close of the database/environment.
    One such sample is:
    com.sleepycat.je.LockTimeoutException: (JE 4.1.17) Lock expired. Locker 1668415747 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970960_ReadCommittedLocker: waited for lock on database=sampleDatabase LockAddr:292555378 node=8759642048 type=READ grant=WAIT_NEW timeoutMillis=30000 startTime=1327243343323 endTime=1327243373324 Owners: [<LockInfo locker="1542681801 610308237201_TH_CGTOutCylSMS5 for gOutMsgID 96970930_Txn" type="WRITE"/>]
    Waiters: [<LockInfo locker="711907833 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970946_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1403551794 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970940_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1369480950 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970957_ReadCommittedLocker" type="READ"/>, <LockInfo locker="136598104 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970970_ReadCommittedLocker" type="READ"/>, <LockInfo locker="144315285 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970968_ReadCommittedLocker" type="READ"/>, <LockInfo locker="997957532 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970975_ReadCommittedLocker" type="READ"/>, <LockInfo locker="824957254 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970961_ReadCommittedLocker" type="READ"/>, <LockInfo locker="902142946 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970967_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1081945602 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970977_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1515693665 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970981_ReadCommittedLocker" type="READ"/>, <LockInfo locker="812406941 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970964_ReadCommittedLocker" type="READ"/>, <LockInfo locker="422429761 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970966_ReadCommittedLocker" type="READ"/>, <LockInfo locker="196056145 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970976_ReadCommittedLocker" type="READ"/>, <LockInfo locker="875714517 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970971_Read
    CommittedLocker" type="READ"/>, <LockInfo locker="1428454328 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970969_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1312200883 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970985_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1650669538 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970986_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1609173220 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970983_ReadCommittedLocker" type="READ"/>, <LockInfo locker="2112741869 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970982_ReadCommittedLocker" type="READ"/>, <LockInfo locker="210489138 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970980_ReadCommittedLocker" type="READ"/>, <LockInfo locker="785375757 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970973_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1375853437 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970978_ReadCommittedLocker" type="READ"/>, <LockInfo locker="2012288410 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970988_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1958833914 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970987_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1197284088 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970984_Re
    adCommittedLocker" type="READ"/>, <LockInfo locker="831894626 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970979_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1534437212 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970911_ReadCommittedLocker" type="READ"/>, <LockInfo locker="155105261 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970922_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1956457816 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970919_ReadCommittedLocker" type="READ"/>, <LockInfo locker="2064394295 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970928_ReadCommittedLocker" type="READ"/>, <LockInfo locker="1529115133 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970936_ReadCommittedLocker" type="READ"/>, <LockInfo locker="901236682 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970943_ReadCommittedLocker" type="READ"/>, <LockInfo locker="882752083 -1_TH_CGTOutCylSMS5 for gOutMsgID 96970937_ReadCommittedLocker" type="READ"/>]
    This has today resulted in, during shutdown:
    com.sleepycat.je.EnvironmentFailureException: (JE 4.1.17) Txn undo for LSN=0x4c5d59/0x2fd8da UNEXPECTED_EXCEPTION: Unexpected internal Exception, may have side effects.
    Problem: 376426 locks left
    java.lang.OutOfMemoryError
    Java heap space
    java.util.Arrays.copyOf(Arrays.java:2882)
    java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
    java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
    java.lang.StringBuilder.append(StringBuilder.java:119)
    java.lang.StringBuilder.append(StringBuilder.java:115)
    com.sleepycat.je.txn.LockManager.dumpToStringNoLatch(LockManager.java:1205)
    com.sleepycat.je.txn.LockManager.dumpToString(LockManager.java:1187)
    com.sleepycat.je.txn.LockManager.dump(LockManager.java:1177)
    com.sleepycat.je.dbi.EnvironmentImpl.checkLeaks(EnvironmentImpl.java:1786)
    com.sleepycat.je.dbi.EnvironmentImpl.doClose(EnvironmentImpl.java:1642)
    com.sleepycat.je.dbi.DbEnvPool.closeEnvironment(DbEnvPool.java:348)
    com.sleepycat.je.dbi.EnvironmentImpl.close(EnvironmentImpl.java:1480)
    com.sleepycat.je.Environment.closeInternal(Environment.java:460)
    com.sleepycat.je.Environment.close(Environment.java:321)
    and also an entry in the je.log:
    120122 19:55:18:205 SEVERE [prog/citrine/db]LNUndo success=false node=46893596705 lsn=0x4c5d59/0x2fd8da found=false replaced=false inserted=false index=-1
    We are using 4.1.17 (also previously used 4.1.10 with the same problem) on java 1.6.0u27, 64-bit, on CentOS. The size of the database is over 250 GB.
    We am currently running a database.verify() to ensure that the data isnt corrupt.
    Our questions are:
    * The locks seem to be read locks. While i am aware that the Java Edition does not have MVCC, is there any other mechanism that will give similar 'locklessness'?
    * Should increasing the setting of LOCK_N_LOCK_TABLES to say, 500, reduce the chances of this issue?
    * Are there any other lock-specific settings we should be aware of? We have set the reads to READ_COMMITTED.
    and more immediately:
    * Is database.verify sufficient to verify that there is no corruption of data? (It has been running for over half an hour now) There is only one database in the environment.
    Awaiting your response,
    Sushant A.

    I have some additional comments.
    The SEVERE log message that you describe should be accompanied by a stack trace. If you have one, please send it. If there was no stack trace, then it is possible this is due to an OutOfMemoryError. This is likely due to the large number of locks that have accumulated.
    Increasing the number of JE lock tables will not solve this problem. The number of lock tables is increased for better concurrency at a lower level. It won't avoid lock timeouts.
    In the stack trace you sent, one thread holds a write lock, and many threads are waiting on a read lock. Lock timeouts can occur because the writer holds the lock (does not commit/abort the txn) for the timeout interval, but this seems unlikely since it looks like you have set the timeout to 30s.
    The other reason for the exception is a deadlock. Deadlocks are described in the doc link I sent you earlier. If a deadlock occurs, you'll need to retry the operation after closing the cursors and aborting the txn.
    Because many (300k) locks have accumulated, I strongly suspect your app is not closing cursors and/or txns when an exception occurs. The first thing is to check for that.
    --mark                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Can you have too many rows in a table?

    How many rows would you consider to be too many for a single table and how would you re-arrange the data if
    asked?
    any answers?
    sukai

    I have some tables with over 100 million rows that still perform well, and I'm sure much larger tables are possible.  The exact number of rows would vary significantly depending on a number of factors including:
    Power of the underlying hardware
    Use of the table – frequency of queries and updates
    Number of columns and data types of the columns
    Number of indexes
    Ultimately the answer probably comes down to performance – if queries, updates, inserts, index rebuilds, backups, etc. all perform well, then you do not yet have too many rows.
    The best way to rearrange the data would be horizontal partitioning.  It distributes the rows into multiple files; which provides a number of advantages including the potential to perform well with larger number of rows.
    http://msdn.microsoft.com/en-us/library/ms190787.aspx

  • Single threading

    Hi All,
    After porting the application from sun v440 server to T5120 sun sparc server, the application performance degraded.
    Due to some application issues, decided to run the JDE application in single thread mode. Not yet started.
    But my question is even if we run the application in single thread mode, the server architecture is CMT (Chip Multi Threading) with 8 core cpu (cpu-count=32) which works best if
    parallelism and concurrency is at peak, will it improve the performance.
    What should be a optimal solution of running a single threaded application in CMT servers.
    Can the JDE applications be running in single thread mode performs better in CMT servers?
    Edited by: Verma on Nov 2, 2010 11:18 AM

    It might be best to ask about this on the Integration forum. I'm not certain which one it is, but browse through [http://forums.oracle.com/forums/main.jspa?categoryID=84] to find it.
    However, my spin on this would be: Restricting a JPD to a single thread would require changing the attributes of the underlying stateless session bean to have a "max-beans-in-thread-pool" value of 1. I don't know if the current WLI allows any direct control over this. It's conceivable a custom build step using XSLT could modify the ejb-jar.xml file to set this attribute this way (I've done exactly this modification in the WLI 8.1 timeframe).

  • How to improve single thread performance on CMT platform?

    Hi Gurus,
    I have a customer who is comparing a T6340 1.4GHz T2+ with a 5 years old 1.1GHz Itanium based machine.
    Although the T6340 would definitely win in throughput, he expects the T6340 to also win on single threaded application. The 1st test he did was simply incrementing a local variable from 1 to a million in a Sybase stored procedure. The 2nd test was an OLTP type DB transaction. He found T6340 slower in both tests. Is this possible?
    Thanks,
    Anthony

    Try this, almost identical, but with less execution time.
    SELECT
    a.Consumption AS Consumption ,
    a.Cost AS Cost ,
    a.CreatedBy AS CreatedBy ,
    a.CreatedDate AS CreatedDate ,
    a.UpdatedBy AS UpdatedBy ,
    a.UpdatedDate AS UpdatedDate
    FROM Positions b
    JOIN PortConsumption a
    ON a.PortRotationId = b.Id
    WHERE b.VoyageId ='82A042031E1B4C38A9832A6678A695A4';Rgds,
    Ahmer

  • HT1350 my kids entered the wrong unlock code on my ipod too many times and now the screen says ipod disabled connect to itunes. Well i try connecting to itunes and i cant because my ipod is locked! need help please!

    my kids enetered the wrong unlock code on my ipod touch too many times and now the screen says IPOD DISABLED connect to itunes. I have tried connecting it to itunes and I cant because the ipod is locked. need help please! any ideas? Thanks, Nick

    Place the iOS device in Recovery Mode and then connect to your computer and restore via iTunes. The iPod will be erased.
    iOS: Wrong passcode results in red disabled screen                          
    If recovery mode does not work try DFU mode.                         
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings

  • Too many threads?

    Is there a such thing as using too many threads? I'm in the planning stages and it would be nice to have each object running on its own thread, but is this a horrible thing? Is there a general rule of thumb on the number of running threads?

    Personally, I think if you have more than 20 or so
    threads in a process, the task swiching time will
    start to exceed the useful work done. Its better to
    use one of the standard patterns for pooling threads.There is no one 'right' or 'maximum' number of threads.
    The number of threads after which things get overly inefficient varies greatly depending on the characteristics of the application. If 20 threads fully consume the CPU, then adding more threads will only make things worse. If 20 threads can only use 10% of the CPU resources because of external delays (network access, database, etc.) then it may be true that using 200 threads is best, assuming of course that the throughput capacity of the network, database or external system can accomidate the increased load.
    What you'd like to avoid is preemption - a runnable thread interrupts a currently running thread that still has need of the CPU - this wastes time. If the running threads tend to block before the end of their time slice, then there really isn't going to be any added cost to context switches, nothing else would be using the CPU anyway.
    If the computer the application is running on has a number of CPU's, then it can probably accomidate more threads than a single CPU system. Of course there are limits to the effectiveness of this and a single process with many threads may not (often does not) run as efectively as several copies of the application with fewer threads each due to various inter thread contention issues.
    Chuck

  • I'm trying to set up an iPad for work and the apple id I was trying to use came back expired. I set a new password and then it said it was invalid. Now I'm locked out for too many tries answering security questions that I don't remember setting up. Help!

    I seem to be stuck in apple ID ****. First the password was expired only two minutes after I finished setting up the account and then the new password was invalid.  I don't know what to try next but this is making me crazy.  And I'm locked out for eight hours for too many attempts at answering questions that I never set up in the first place. I don't know what gives but something is way off. I need to set up this iPad for work but I can't get past the login.

    Place the iOS device in Recovery Mode and then connect to your computer and restore via iTunes. The iPod will be erased. Some glitch occured and you have to restore/erse the iPod. Y will have to restore from an existing backup if y ohave one.
    iOS: Wrong passcode results in red disabled screen                         
    If recovery mode does not work try DFU mode.                        
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings        
    For how to restore:
    iTunes: Restoring iOS software
    To restore from backup see:
    iOS: How to back up     
    If you restore from iCloud backup the apps will be automatically downloaded. If you restore from iTunes backup the apps and music have to be in the iTunes library since synced media like apps and music are not included in the backup of the iOS device that iTunes makes.
    You can redownload most iTunes purchases by:
    Downloading past purchases from the App Store, iBookstore, and iTunes Store        

  • Mozilla login "Account locked: too many login attempts. Please try again later."

    How long until do I have to wait till my account will be able to be accessed?
    I reset my password…blah blah blah..but I continue to get this when trying to login.

    Ah, okay. I'm stupid. Apparently, you've entered a wrong password too many times. You have to wait a while to log back in. I don't know exactly the time frame but you should try again tomorrow. In the meantime, you can go ahead and create a new thread at [/questions/new] if you need support with Firefox.

  • Have tried Apple password too many times now locked out of iPhone and ipad

    I Have tried to put Apple password on too many times now I am locked out of iPhone and iPad how do I fix this

    If you've disabled your iTunes account (is that what you mean ?) then you might be able to re-enable it via this page : http://appleid.apple.com, then 'reset your password'
    You might then need to log out of your account on your devices by tapping on your id in Settings > iTunes & App Store and then log back in so as to 'refresh' the account on them.
    If that doesn't fix it then contact iTunes Support : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page

  • TS2446 My Personal security code was entered incorrectly too many times by my child and now it says I need to connect to itunes to resorer and unlock IPad

    My Personal security code was entered incorrectly too many times by my child and now it says I need to connect to itunes to resorer and unlock IPad. Not sure what to do.

    Locked Out, Forgot Lock or Restrictions Passcode, or Need to Restore Your Device
    1. iTunes 10 for Mac- Update and restore software on iPod, iPhone, or iPad
    2. iOS- Forgotten passcode or device disabled after entering wrong passcode
    3. iPhone, iPad, iPod touch: Wrong passcode results in red disabled screen
    4. iOS- Understanding passcodes
    5. What to Do If You've Forgotten Your iPhone's Passcode
    6. How to Recover Forgotten iPhone Restrictions Passcode | The iPhone and iPad
    7. Restoring iPod touch after forgotten passcode
    8. RecBoot: Easy Way to Put iPhone into Recovery Mode - if all else fails.
    Forgotten Restrictions Passcode Help
    1. How to Recover Forgotten iPhone, iPad Restrictions Passcode
        If this method does not work, then you will need to fully Restore your
        device as New

  • I locked my iphone because I entered password too many times

    I locked my iphone because I entered password too many times. The message I  get is ( iphone is disabled- connect to itunes

    If you have a passcode to the screen lock that you've forgotten, restore the iPhone from the computer to which the iPhone is synced. For information and instructions, see:
    http://support.apple.com/kb/ht1212
    If that will not work, you'll need to put the iPhone into Recovery Mode and then try the Restore again:
    http://support.apple.com/kb/ht1808
    Regards.
    Forum Tip: Since you're new here, you've probably not discovered the Search feature available on every Communities page, but next time, it might save you time (and everyone else from having to answer the same question multiple times) if you search a couple of ways for a topic, both in the relevant forums and in the Apple Knowledge Base, before you post a question.

Maybe you are looking for

  • I cannot start firefox with message your firefox profile cannot be loaded. It may be missing or inaccessible

    i cannot start Firefox with message "YOUR FIREFOX PROFILE CANNOT BE LOADED. IT MAY BE MISSING OR INACCESSIBLE"

  • How to limit the number of connection to BI Publisher ?

    Hi, My Customer wants to limit the number of users that can concurrently view BI Publisher reports, but they don't want to restrict access to BIEE. Is it possible to meet this requirement? Thank is advance for any explanation. Regards, Toshihiko

  • MRN2 - Determine lowest value

    Hello, I have following issue: We are calculating at each year end a tax price 1 in material master (accounting 2) based on moving price and devaluation indicator. This works fine with MRN2. In that run we are updating tax price 1 and devalution indi

  • Leica V-Lux 2 and PS Elements

    I have got a new Leica V-Lux 2, but I can't open the raw-files from that camera in PS Elements 9. Do I need a new plugin or a converter? Anybody out there who can help? And please tell how to install it.

  • Plz comment on interveiw questions....

    Hi gurus, i have attended an interview they have asked these questions plz give the answers 1. what is tha advantages and disadvantages of NAVIGATIONAL ATTRIBUTES, and why we have to make all of them as navigational attributes. i could only answer th