Jdbc & locking
I am creating a database that needs to lock users out of updating certain portions if another user is currently updating the same portion.
I currently have a "locked" column in table, which is set the the user i.d. of whichever user currently owns that lock. No other user is allowed to obtain that lock until the first user releases it.
I need to write a Java method that will obtain the lock if it is available, then return the name of the user that currently owns the lock. I could do something like:
"UPDATE lockTable set owner='User A' WHERE portion=12 and owner=null"
return "SELECT owner FROM lockTable WHERE portion = 12"But this suffers from a problem: another user could unlock portion 12 between running the two queries, and the method would return null.
Can anyone help me?
Thanks you!
I am using separate objects for each table in my
database. But havent used finally() to close the
connections. At the very least, this is something you must do.
When we are creating a connection pool manager, what
happens when the connection is closed? With a connection pool manager, connections should not be closed -- they should only be retrieved and returned from the connection pool.
Whether the
object is returned or waits for the garbage collector
to return the object to the pool?Generally, you need to explicitly return the connection to the pool. This implies that you need to correctly handle exceptions and such in order to guarantee that connections get returned (this means proper finally blocks with proper exception handling). Otherwise you will obtain a connection pool leak and run out of available connections.
- N
Similar Messages
-
i can create the table from jframe. i can open the program and instantly insert records, but if i insert a table, then try and insert records i get sqlexception error saying database is locked by othe process and I DON'T have Access open or another instance of this program. but it does seem to write the new records. any help would be great. fully runnable code presuming you setup Coffee DSN. it locks on line 180 which is part of the tableExistsCreateNew method where i try and drop the table.
mike
screen output.
A Table already exists with data
Old table was deleted.
New table was created successfully
Table has data records, they will be deleted
An empty table exists
Error in creatingtable after dropping.Records were created successfully
import java.io.*;
import java.net.*;
import java.sql.*;
import javax.swing.JTextPane;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
* CoffeeDBAdmin.java
* Created on July 20, 2004, 1:33 PM
* @author Participant5
public class CoffeeDBAdmin extends javax.swing.JFrame {
/** Creates new form CoffeeDBAdmin */
Connection conn;
String message;
public CoffeeDBAdmin() {
initComponents();
createConnection();
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
private void initComponents() {//GEN-BEGIN:initComponents
jTextPane1 = new javax.swing.JTextPane();
jMenuBar1 = new javax.swing.JMenuBar();
MenuDatabase = new javax.swing.JMenu();
CreateTable = new javax.swing.JMenuItem();
Insert = new javax.swing.JMenuItem();
Retrieve = new javax.swing.JMenuItem();
Exit = new javax.swing.JMenuItem();
setTitle("CoffeeDBAdmin");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
jTextPane1.setMinimumSize(new java.awt.Dimension(375, 200));
jTextPane1.setPreferredSize(new java.awt.Dimension(375, 200));
getContentPane().add(jTextPane1, java.awt.BorderLayout.CENTER);
MenuDatabase.setText("Database");
MenuDatabase.setActionCommand("MenuDatabase");
CreateTable.setText("Create Table");
CreateTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent evt) {
CreateTableMouseReleased(evt);
MenuDatabase.add(CreateTable);
Insert.setText("Insert");
Insert.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent evt) {
InsertMouseReleased(evt);
MenuDatabase.add(Insert);
Retrieve.setText("Retrieve");
Retrieve.setActionCommand("Retrieve");
Retrieve.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent evt) {
RetrieveMouseReleased(evt);
MenuDatabase.add(Retrieve);
Exit.setText("Exit");
Exit.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent evt) {
ExitMouseReleased(evt);
MenuDatabase.add(Exit);
jMenuBar1.add(MenuDatabase);
setJMenuBar(jMenuBar1);
pack();
}//GEN-END:initComponents
private void ExitMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ExitMouseReleased
// TODO add your handling code here:
exitRoutine();
}//GEN-LAST:event_ExitMouseReleased
public void createConnection()
try{
//load JDBC ODBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//setup the connection
String url = "jdbc:odbc:Coffee";
conn = DriverManager.getConnection
(url, "myLogin", "myPassword");
catch (Exception e)
message = "DSN Error.";
JOptionPane.showInternalMessageDialog(jMenuBar1,
message);
//e.printStackTrace();
public void createTable()
try
Statement stmt = conn.createStatement();
//jTextPane1.setText(null);
//stmt.executeUpdate("DROP TABLE COFFEES");
stmt.executeUpdate("CREATE TABLE COFFEES " +
"(COFFEE_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)");
System.out.println();
//jTextPane1.setText(null);
stmt.close();
catch(NullPointerException npe)
//we are gonna leave this empty because if you try and call an update
//without having a database, this exception will occur. it is not
//necessary to throw this exception as the program print a message and
//will exit if there is a database problem.
message = "Database Error";
JOptionPane.showInternalMessageDialog(jMenuBar1,
message);
catch (SQLException tableExists)
//System.out.println("Table already exists");
this.tableExistsCreateNew();
public void tableExistsCreateNew()
try{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT Coffee_Name, " +
"Price FROM COFFEES");
if((rs.next() == true))
message = "A Table already exists with data\n";
else
message = "An empty table exists\n";
rs = stmt.executeQuery("SELECT Coffee_Name, Price " +
"FROM COFFEES");
jTextPane1.setText(jTextPane1.getText() + "\n" + message);
stmt.executeUpdate("DROP TABLE COFFEES");
jTextPane1.setText(jTextPane1.getText() +
"Old table was deleted.\n");
stmt.executeUpdate("CREATE TABLE COFFEES " +
"(COFFEE_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)");
jTextPane1.setText(jTextPane1.getText() +
"New table was created successfully\n");
//this.createRecords();
stmt.close();
//rs.close();
catch(NullPointerException npe)
//we are gonna leave this empty because if you try and call an update
//without having a database, this exception will occur. it is not
//necessary to throw this exception as the program print a message and
//will exit if there is a database problem.
jTextPane1.setText(jTextPane1.getText() + "\nDatabase Error.");
JOptionPane.showInternalMessageDialog(jMenuBar1,"Database" +
" Error");
catch(Exception e)
System.out.println("\nerror in creating table after dropping\n");
e.printStackTrace();
//System.exit(0);
jTextPane1.setText(jTextPane1.getText() + "\nError in creating" +
"table after dropping.\n");
JOptionPane.showInternalMessageDialog(jMenuBar1,
"Error in creating table after dropping.\n");
public void createRecords()
try
{ Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT " +
"Coffee_Name, Price " + "FROM COFFEES");
if(rs.next() == false)
jTextPane1.setText(jTextPane1.getText() +
"\nTable has data records, they will be " +
" deleted\n\n");
//stmt.executeUpdate("DROP TABLE COFFEES");
tableExistsCreateNew();
stmt.executeUpdate("INSERT INTO COFFEES " +
"(Coffee_Name, SUP_ID, Price) " +
"VALUES ('Colombian', 101, 7.99)");
stmt.executeUpdate("INSERT INTO COFFEES "+
"(Coffee_Name, SUP_ID, Price) " +
"VALUES ('French_Roast', 49, 8.99)");
jTextPane1.setText(jTextPane1.getText() + "Records" +
" were created successfully\n");
//rs.close();
stmt.close();
catch (Exception e)
//System.out.println("Error in creating records");
//e.printStackTrace();
//System.exit(0);
message = "The Table you requested does not exist.";
JOptionPane.showInternalMessageDialog(jMenuBar1,message);
public void printRecords()
try
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT Coffee_Name, Price " +
"FROM COFFEES");
jTextPane1.setText("Coffee Prices\n");
//System.out.println("Coffee Prices");
while(rs.next())
jTextPane1.setText((jTextPane1.getText() + rs.getString(1)
+ " " + rs.getDouble(2) + "\n" ));
// System.out.println(rs.getString(1) + " " +
// rs.getDouble(2) + "\n" );
//rs.close();
stmt.close();
//conn.close();
catch(NullPointerException npe)
//we are gonna leave this empty because if you try and call an update
//without having a database, this exception will occur. it is not
//necessary to throw this exception as the program print a message and
//will exit if there is a database problem.
message = "Database Error";
jTextPane1.setText(jTextPane1.getText() + "\n" +
message);
JOptionPane.showInternalMessageDialog(jMenuBar1,"You " +
"cannot retrieve" + "records from a null or " +
"uncreated table");
//System.exit(0);
catch (Exception e)
//message = "Error in printing records";
jTextPane1.setText(jTextPane1.getText() +"\n" +
message);
//System.exit(0);
e.printStackTrace();
//JOptionPane.showInternalMessageDialog(jMenuBar1,"You cannot retrieve" +
//"records from a null or uncreated table");
public void exitRoutine()
try{
conn.close();
dispose();
System.exit(0);
catch (Exception e)
message = "error closing connection";
JOptionPane.showInternalMessageDialog(jMenuBar1,
message);
//e.printStackTrace();
private void RetrieveMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_RetrieveMouseReleased
// TODO add your handling code here:
printRecords();
}//GEN-LAST:event_RetrieveMouseReleased
private void InsertMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_InsertMouseReleased
// TODO add your handling code here:
createRecords();
}//GEN-LAST:event_InsertMouseReleased
private void CreateTableMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_CreateTableMouseReleased
// TODO add your handling code here:
createTable();
}//GEN-LAST:event_CreateTableMouseReleased
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
dispose();
System.exit(0);
}//GEN-LAST:event_exitForm
* @param args the command line arguments
public static void main(String args[]) {
new CoffeeDBAdmin().show();
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem CreateTable;
private javax.swing.JMenuItem Exit;
private javax.swing.JMenuItem Insert;
private javax.swing.JMenu MenuDatabase;
private javax.swing.JMenuItem Retrieve;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JTextPane jTextPane1;
// End of variables declaration//GEN-END:variablesAre you releasing your connections appropriately?
-
I am developing two java programs that are accessing an Oracle database using JDBC. The two programs are to access to same table simultaneously.
Is there a way I can use an sql LOCK TABLE command to lock a table while one program is writing to the table, and have the other program check for this Lock, and only proceed with updates on that table if the table is not locked? Would I need to have seperate database login IDs to accomplish this?
For example:
Program 1
stmt.executeUpdate("LOCK TABLE A");
//insert some records
con.commit();
Program 2
While ( TABLE A IS LOCKED)
//wait
Update table AIn future JDBC questions should be posted into the JDBC forum.
Whatever you are doing don't. Just use transactions. Figure out what kinds of transaction serialization your setup supports too. -
Hi All,
For some of the sender jdbc channels, we face locking issue. The channel monitor keeps showing same log 'processing Started'. Based on sdn threads, we tried to remove the jdbc lock in Netweaver Administrator. But it didnt work. As per the sap note
Note 1083488 - XI FTP/JDBC sender channel stop polling indefinitely(04/04S), planning to try with taskTimeOut parameter.
But what is the optimal value to be given for this parameter? Then could the Transaction Level be kept to Default? Hope it will not lead to any message loss.
The PI version is 7.1 and service pack level is 4.Hi Aarthi
According to JDBC Adapter Note 831162.
Q: During JDBC receiver message processing I see that some messages are in "delivering" state forever. How do I solve this?
A: Please set the receiver channel configuration Exactly Once handling parameters as "local" and "redo". The configuration setting "local" and "error" setting is some times prone to deadlock situations at the DB table level.24.
Also check question 28 in SAP JDBC Adapter Note 831162.
Regards,
Raghu_Vamsee -
Hi All:
We are facing problems with the JDBC adapter, for unknown reason the JDBC Adapter stuck and do not pick the table entries. The only way to fix the issue is
- copy sender JDBC adapter
- rename sender JDBC adapter
- change old sender JDBC adapter on Sender agreement
and I know that this is not a good solution.
We are using SAP PI 7.1 and connecting into Oracle database.
Any of you are facing the same problem? What do you do to fix the issue?
Warm Regards,
PMThere are two possible causes.
1) Adapter locks in PI. Logic into NWA. go to Resource Monitoring and then go to locks. Delete JDBC locks if there are any.
2) Open session in the database which you are trying to connect. please ask your DBA to kill all open session with the user what you are trying to connect.
make sure you stop the communication channel before you do the above activities.Once done, please restart them. -
Hi,
I am using Coherence as a cache for my weblogic application. I use a Message Driven Bean that receive a message, write something in Coherence and then write an other message in a result queue.
I want all this operations to be fully transactional. To do this I try to use the Coherence Container Integration with JCA (see http://wiki.tangosol.com/display/COH33UG/Transactions%2C+Locks+and+Concurrency).
My first problem here is to install the rar file in weblogic. I try in weblogic version 10 and 8.1 (my coherence version is 3.2) and I got the following errors :
in version 8.1
<13 juin 2007 15 h 51 CEST> <Error> <Deployer> <BEA-149201> <Failed to complete the deployment task with ID 1 for the application coherence-tx.
java.lang.NoClassDefFoundError: com/tangosol/util/WrapperException
in version 10 :
weblogic.connector.exception.RAConfigurationException: There are 1 nested errors: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND /mnt/appli/bestofbreed/bea/user_projects/domains/bob_domain/servers/srv1/stage/coherence-tx/coherence-tx.rar/META-INF/ra.xml:36:4:36:4: problem: cvc-enumeration-valid: string value 'boolean' is not a valid enumeration value for config-property-typeType in namespace http://java.sun.com/xml/ns/j2ee: at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:234) at weblogic.descriptor.internal.MarshallerFactory$1.evaluateResults(MarshallerFactory.java:208) at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:146) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:292) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:260) at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:322) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:347) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:331) at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:240) at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:220) at weblogic.connector.configuration.ConnectorDescriptor.getConnectorBean(ConnectorDescriptor.java:287) at weblogic.connector.configuration.DDUtil.getRAInfo(DDUtil.java:121) at weblogic.connector.deploy.ConnectorModule.loadDescriptors(ConnectorModule.java:747) at weblogic.connector.deploy.ConnectorModule.prepare(ConnectorModule.java:165) at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93) at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:46) at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:191) at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147) at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:189) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:87) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217) at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:719) at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1186) at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:248) at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Thanks,
LucHi William,
Are you sure this is correct? During the prepare phase I would have expected the
changes to have been made persistent (durable within the grid) but not immediately
visible on at least another node within the cluster assuming Coherence is using the
grid itself as a transaction log service.What I wrote is how the TransactionMap API documentation describes it.
I believe, the idea behind it is that the commit phase writes data to the underlying cache with putAll and removeAll operations which are supposed to be fail-safe and are not waiting for any other threads if the client owns the locks for the entries, even in case of cluster node failures.
With the transaction consistency and isolation verified in prepare() and all relevant locks owned, there is no transactional reason why the commit could fail. The only possible causes of failure are disastrous conditions or errors in write-through cache store operations preventing success of the putAll/remove operations (or coding errors in serialization/deserialization/indexed-methods).
If not then how would Coherence ensure the commit would be successfully executed
after a voting to commit during the prepare phase even in the event of a failure
occurring before commit. The TransactionMap 2PC is not supposed to be interleaved with other 2PC operations. It is supposed to work only above the Coherence caches (actually you can add one 1PC operation between the TransactionMap prepare()-s and TransactionMap commit()-s, if you implement CacheFactory.commitTransactionCollection manually).
Full XA is not supported over the caches by Coherence.
The XA-related stuff I mentioned is when you use the Coherence CacheAdapter to enlist Coherence caches under a JTA transaction. However in this case the caches together act as a 1PC resource (JCA LocalTransaction mode) from the JTA TransactionManager-s point of view and you do not see anything from it being internally 2PC.
In this case, the JTA transaction 2PC operation proceeds as follows:
1. All real XA resources enlisted to the JTA transaction are prepared. After this point all JDBC changes over an XA-driver JDBC connection are flushed to the database, so all locks to be acquired are acquired.
2. If all were prepared successfully, then the transactional caches enlisted under the JCA Adapter are committed together with code equivalent to CacheFactory.commitTransactionCollection(). The transactional caches are practically TransactionMap-s wrapped in two or three layer of wrapper objects.
3. If the CacheFactory.commitTransactionCollection() succeeded, then all the XA resources enlisted to the JTA transaction are committed. All JDBC locks are released only at this point.
Why I mentioned XA and locks and TRANSACTION_EXTERNAL in this thread at all is that if you modified equivalent entries in Coherence to what you modified in XA JDBC, then you don't in fact need to lock those entries in Coherence, because equivalent locks with a broader lifetime are existing in the database. TRANSACTION_EXTERNAL allows you to do just that.
Hope this clears this up, but feel free to ask if it does not.
Best regards,
Robert -
JDBC Sender Adapter error locking issue
Hi ,
Getting error:
Database-level error reported by JDBC driver while executing statement 'UPDATE OrdersTo_SAP SET Read_By_PI_Fl ='P' WHERE Read_By_PI_Fl is null'. The JDBC driver returned the following error message: 'com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 117) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.'. For details, contact your database server vendor
I have increased the time out period also changed the isolation level to serializable but no result. Channel is getting the error very frequently.
Can any one please look into the error.
Thanks,
SwapnashreeHi Swapnashree - Are there multiple sources which will update this table? or just PI?
How many server nodes you have?
However when i search in Microsoft forums, i found the below. Please share it with your DBA to investigate further..
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/194f18b0-03b2-4e8f-8c67-5c92373c3efd/transaction-process-id-135-was-deadlocked-on-lock-resources-with-another-process-and-has-been?forum=sqlintegrationservices
http://technet.microsoft.com/en-us/library/aa213030(v=sql.80).aspx
Transaction (Process ID 51) was deadlocked on lock resources with another process and has been chosen as the deadlock vi… -
How to release row lock by using jdbc
hi, currently we are using jdbc to create a connection and create a row lock , is there anyway to release the row lock? right now i am using resultset.close(), but this cause me problem since it release other resultset's row lock too. please help.
hi, from your post, i understood that u know how to do row locking..
How was it done ??
I'm currently looking for answer to do row locking in Microsoft Access...
These are the SQL stmt i've done without success..
SELECT * FROM BSPerson WITH UPDLOCK WHERE ID = 'P001';
SELECT * FROM BSPerson WHERE ID = 'P001' FOR UPDATE;
Both stmt having error........
Please help !
A miliion thanks.... -
JDBC Communication Channel locked!!
hello everybody!
i have a terrible problem
In my PI 7.0 i have some interface jdbc (oracle)->PI->SAP
Sometimes database Oracle crash and we need restart server.
When appen this situation the Ccomunication Channell tstill locked.
We tried to stop and start CC from CC monitor and we tried to modify (description) CC config and activate it.
But no result.
We always need to create a copy of CC and use it.
Customer is not happy about this situation!
someone know where is the problem? and where is solution?
thanks
AlexCheck this note....this is a manual task and has to be done each time the channel/ adapter is locked: 1083488
Disconnect from Database After Processing Each Message option needs to be used carefully.....as it may degrade the performance.
Regards,
Abhishek. -
Transaction Locking Problem in JDBC with ResultSet : ORA-17090.
I have a locking concern using JDBC. I select a set of records to determine if they
need to to be updated by a set of generated results (from else where in the program).
If the results are not in this cursored set of records selected they are to be INSERTED
else they (if they are in the select set) they are to be UPDATED.
I set up a ResultSet using concurrancy parameters so that I can scroll through them for
each of the program results to check. If I set up the ResultSet with TYPE_SCROLL_INSENSITIVE,
CONCUR_UPDATABLE, I get a possible race condition if I am accessing teh same records
through some other program such as toad. As such the first record is not checked (if my
cursor in toad is on this first record) and as such is duplicated.
If I set up the ResultSet with TYPE_SCROLL_SENSITIVE, CONCUR_READ_ONLY. This fixes this
concurrancy problem but occassionally I get the following error which is Oracle based and
not documented:
java.sql.SQLException: operation not allowed: Unsupported syntax for refreshRow()
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:251) at
oracle.jdbc.driver.SensitiveScrollableResultSet.refreshRow(SensitiveScrollableResultSet.java:171)
at oracle.jdbc.driver.SensitiveScrollableResultSet.handle_refetch(SensitiveScrollableResultSet.java:239)
at oracle.jdbc.driver.SensitiveScrollableResultSet.next(SensitiveScrollableResultSet.java:83)
at sfwmd.hisa.oneflow.TimeSeries.load(TimeSeries.java:2502)
at sfwmd.hisa.oneflow.OneParameter.main(OneParameter.java:808)
which translates to an ORA-17090 (operation not allowed)
{NOTE: I do NOT call ResultSet.refreshRow() anywhere in my program}
I do not see any methods in ResultSet for record locking, outside of the mentioned parameters
in the constructor. The database (updates and inserts) changes are all batched and executed
AFTER this ResultSet is released.
-James Fox
[email protected]post ur code..
-
Hi all,
I have a scenario where we call a stored procedure on a Sybase database with a jdbc adapter. After the adapter picks up the data it should delete the records as a post processing step.
Can I be sure, that the database is securely locked until the jdbc adapter finishes with its post processing step? I am afraid, that after the stored procedure is done, data can be written to the database again before the post processing step of the jdbc adapter is executed. In a worse case scenario could this mean the loss of data.
Do you have any advice?
Thanks
CorneliusCornelius,
You want to select the data and delete it once its done. Am I right? In the sender comm.channel u have the <b>Query SQL Statement</b> & <b>Update SQL Statement</b> . Once the selected the data usinf query sql statement, it will use the update sql statement to delete the processed fields immediately once it done.
Is it helpful? If not please reply back.
Best regadrs,
raj. -
Why a jdbc adapter get's locked
Hi all ,
Can any body tell me why a jdbc adapter gets locked and help what can be done if it is locked and do necessary enhancements in it to not get it repeated
thanks and regards
sandeep
pendyalaVJ wrote:>
> Thats actually an excellent point from Bhavesh.
>
> If the JDBC adaptor polling interval is too close to real time like 1 sec or 10 Sec then I would not prefer to disconnect every time.
If the JDBC adapter is going to be pulling data out from a Database every 10 secs, its gonna be a lot of data that is going through XI.
I hear what you say and if the polling interval is as low as what you pinted out, I would not do that as well
Regards
Bhavesh -
Oracle.jdbc.driver.T4CPreparedStatement -Locked
We are seeing lock on oracle.jdbc.driver.T4CPreparedStatement and rest of the threads are waiting for the lock to release.
Each thread uses a different preparedStatement or a single preparedstatement????
How to resolve the problem?
"ExecuteThread: '4' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x04244be0 nid=0x1714 runnable [7b5f000..7b5fd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1081)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:2977)
- locked <0x18254d00> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x18232c30> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:147)
at com.savvion.sbm.bizlogic.server.dao.SessionDAO.update(SessionDAO.java:168)
at com.savvion.sbm.bizlogic.server.ejb.ServiceBean.updateSession(ServiceBean.java:318)
at com.savvion.sbm.bizlogic.server.ejb.ServiceBean_h60jxc_ELOImpl.updateSession(ServiceBean_h60jxc_ELOImpl.java:1557)
at com.savvion.sbm.bizlogic.util.Session.updateSession(Session.java:268)
at com.savvion.sbm.bizlogic.util.Session.validateInClusterMode(Session.java:251)
at com.savvion.sbm.bizlogic.util.Session.validate(Session.java:167)
at com.savvion.sbm.bizlogic.util.SessionManager.validate(SessionManager.java:205)
at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean.getInputDataSlotMappedNames(WorkStepInstanceSBBean.java:174)
at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean_upun8i_EOImpl.getInputDataSlotMappedNames(WorkStepInstanceSBBean_upun8i_EOImpl.java:1034)
at com.savvion.sbm.bizlogic.server.ejb.WorkStepInstanceSBBean_upun8i_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Thanks in advance.
Madan Mohan B"ExecuteThread: '15' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00952aa0 nid=0x139c runnable [4ebf000..4ebfd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CLongRawAccessor.readStreamFromWire(T4CLongRawAccessor.java:326)
at oracle.jdbc.driver.T4CLongRawAccessor.readStream(T4CLongRawAccessor.java:246)
at oracle.jdbc.driver.T4CInputStream.getBytes(T4CInputStream.java:63)
at oracle.jdbc.driver.OracleInputStream.needBytes(OracleInputStream.java:148)
at oracle.jdbc.driver.OracleInputStream.close(OracleInputStream.java:228)
at oracle.jdbc.driver.OracleStatement.freeLine(OracleStatement.java:3236)
at oracle.jdbc.driver.OracleStatement.cancel(OracleStatement.java:2803)
at weblogic.jdbc.wrapper.Statement.cancel(Statement.java:425)
at weblogic.jdbc.wrapper.Connection.cancelAllStatements(Connection.java:301)
at weblogic.jdbc.wrapper.JTSConnection.internalRollback(JTSConnection.java:468)
- locked <0x19b20358> (a weblogic.jdbc.wrapper.JTSConnection_oracle_jdbc_driver_T4CConnection)
at weblogic.jdbc.wrapper.JTSXAResourceImpl.rollback(JTSXAResourceImpl.java:75)
at weblogic.transaction.internal.XAServerResourceInfo.rollback(XAServerResourceInfo.java:1363)
at weblogic.transaction.internal.XAServerResourceInfo.rollback(XAServerResourceInfo.java:692)
at weblogic.transaction.internal.ServerSCInfo.startRollback(ServerSCInfo.java:734)
at weblogic.transaction.internal.ServerTransactionImpl.localRollback(ServerTransactionImpl.java:1893)
at weblogic.transaction.internal.ServerTransactionImpl.globalRollback(ServerTransactionImpl.java:2542)
at weblogic.transaction.internal.TransactionImpl$RollbackRequest.execute(TransactionImpl.java:1803)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009516a0 nid=0x148c runnable [4e7f000..4e7fd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1a179ce8> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce55a8> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009503c0 nid=0x1a10 runnable [4e3e000..4e3fd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.buffer2Value(T4CMAREngine.java:2157)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB2(T4CMAREngine.java:1051)
at oracle.jdbc.driver.T4CTTIoac.unmarshal(T4CTTIoac.java:211)
at oracle.jdbc.driver.T4C8TTIuds.unmarshal(T4C8TTIuds.java:122)
at oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:133)
at oracle.jdbc.driver.T4CTTIdcb.receive(T4CTTIdcb.java:97)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:594)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1a6fbb88> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce6668> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x008c0570 nid=0x1d04 runnable [4dff000..4dffd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1b206478> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce6de0> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '11' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094f870 nid=0x1664 runnable [4dbf000..4dbfd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x19f1fde0> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce67f0> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '10' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094e4c0 nid=0x1e88 runnable [4d7f000..4d7fd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1cb32ba8> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce6c70> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '9' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094d150 nid=0x1e14 runnable [4d3f000..4d3fd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1b6f17d0> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce4b18> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getOutputDataSlotList(WorkItemSBBean.java:477)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getOutputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:566)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
"ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094dd60 nid=0x1c58 in Object.wait() [4cff000..4cffd90]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:154)
- locked <0x16e1fb48> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:174)
"ExecuteThread: '7' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0094ca00 nid=0x1048 runnable [4cbf000..4cbfd90]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at oracle.net.ns.Packet.receive(Unknown Source)
at oracle.net.ns.DataPacket.receive(Unknown Source)
at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.net.ns.NetInputStream.read(Unknown Source)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:979)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:951)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:435)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:182)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:630)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:961)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:532)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1037)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2905)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2946)
- locked <0x1ca5f478> (a oracle.jdbc.driver.T4CPreparedStatement)
- locked <0x17ce5718> (a oracle.jdbc.driver.T4CConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:124)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findValues(DataSlotDAO.java:275)
at com.savvion.sbm.bizlogic.server.dao.DataSlotDAO.findByNameList(DataSlotDAO.java:201)
at com.savvion.sbm.bizlogic.server.WFWorkstepInstance.getSlotValue(WFWorkstepInstance.java:2333)
at com.savvion.sbm.bizlogic.server.WFProcessContext.getSlotValue(WFProcessContext.java:598)
at com.savvion.sbm.bizlogic.server.svo.SVOFactory.getDataSlotList(SVOFactory.java:1155)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean.getInputDataSlotList(WorkItemSBBean.java:455)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl.getInputDataSlotList(WorkItemSBBean_a5tm12_EOImpl.java:1606)
at com.savvion.sbm.bizlogic.server.ejb.WorkItemSBBean_a5tm12_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183) -
[Oracle JDBC Driver]This driver is locked for use with embedded application
Hi
I installed Sun Java Studio Enterprise 8, and am trying to connect to my Oracle database using the attached tutorial code.
The code compiles fine, but I get the following error whenever I run the file: [Oracle JDBC Driver]This driver is locked for use with embedded application
I don't understand what is happening.
Using the Runtime navigation panel on the upper left of the IDE screen, I can right-click and connect to the database, and navigate database files, using the Oracle JDBC Driver that came with JSE8.
Name: Oracle Driver
Driver: com.sun.sql.jdbc.oracle.OracleDriver
Database URL: jdbc:sun:oracle://JAZZPUP:1521;SID=REPO
If the driver is installed, and can be used to connect to a database by right-clicking on the database definition in the Runtime panel, why can't I connect to it just using java code in the IDE. I would expect both methods to work or to fail, not one of each using the same IDE.
Many thanks and take care,
Shayne
import java.sql.*;
public class CreateCoffees {
public static void main(String args[]) {
//String url = "jdbc:mySubprotocol:myDataSource";
String url = "jdbc:sun:oracle://JAZZPUP:1521;SID=REPO";
Connection con;
String createString;
createString = "create table COFFEES " +
"(COF_NAME VARCHAR(32), " +
"SUP_ID INTEGER, " +
"PRICE FLOAT, " +
"SALES INTEGER, " +
"TOTAL INTEGER)";
Statement stmt;
try {
//Class.forName("myDriver.ClassName");
Class.forName("com.sun.sql.jdbc.oracle.OracleDriver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
try {
//con = DriverManager.getConnection(url, "myLogin", "myPassword");
con = DriverManager.getConnection(url, "login", "password");
stmt = con.createStatement();
stmt.executeUpdate(createString);
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
} //end class CreateCoffees
---There are two similar threads:
http://swforum.sun.com/jive/thread.jspa?threadID=61327&tstart=0
http://swforum.sun.com/jive/thread.jspa?threadID=51057&messageID=188210
To summarize - the DataDirectDriver that is shipped with the IDE seems to be locked to be used inside the IDE only because of some licensing issues etc..
That's weird, I agree. I will raise a question on reasons for such a behavior.
The solution would be to use Oracle's own driver, that is distributed at no charge from their web site - http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
HTH,
Kirill -
Application Locks up when trying to do a JDBC Delete
Hello,
We are using Weblogic 8.1 and a JDBC DELETE statement is locking the application up for 30 to 40 minutes. It takes roughly 30 minutes to delete 50k companies. When the same statement is called on the SQL Server database it takes 5-10 seconds.
The thread dump is below.
This has me stumped and I can't move forward until I can determine what's going on.
Any insight would be GREATLY appreciated
"VM Periodic Task Thread" prio=10 tid=0x009cc958 nid=0x10a8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0036d7f0 nid=0x10b8 runnable
THREAD DUMP from JVM taken at 'Tue Nov 08 11:06:28 2005'
Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode):
"ExecuteThread: '3' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x0331ca10 nid=0x1300 in Object.wait() [4a6f000..4a6fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x1146eb00> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x1146eb00> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '2' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x033a7e88 nid=0x1018 in Object.wait() [4a2f000..4a2fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x1146eb80> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x1146eb80> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '1' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x033a7d28 nid=0xeac in Object.wait() [49ef000..49efd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x1146ec00> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x1146ec00> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '0' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x02e74f68 nid=0x14b0 in Object.wait() [49af000..49afd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x1146ec80> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x02e75748 nid=0xb08 runnable [496f000..496fd8c]
at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x02e751e8 nid=0xcbc runnable [492f000..492fd8c]
at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"ListenThread.Default" prio=5 tid=0x03c80c88 nid=0x16ac runnable [44bf000..44bfd8c]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <0x113f4ec8> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:448)
at java.net.ServerSocket.accept(ServerSocket.java:419)
at weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:26)
at weblogic.t3.srvr.ListenThread.accept(ListenThread.java:735)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:301)
"Thread-10" daemon prio=5 tid=0x02f085c0 nid=0x124 in Object.wait() [3c7f000..3c7fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10f65768> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x10f65768> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"ExecuteThread: '0' for queue: 'JMS.TimerTreePool'" daemon prio=5 tid=0x02f2a8b8 nid=0x16dc in Object.wait() [3c3f000..3c3fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10f08570> (a weblogic.jms.backend.BETimerTree)
at weblogic.jms.backend.BETimerTree.execute(BETimerTree.java:146)
- locked <0x10f08570> (a weblogic.jms.backend.BETimerTree)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"Thread-9" prio=5 tid=0x030de978 nid=0xa74 in Object.wait() [3bff000..3bffd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10e9eea0> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x10e9eea0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"Thread-8" prio=5 tid=0x030de750 nid=0xb98 in Object.wait() [3bbf000..3bbfd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10e9d0c8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x10e9d0c8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"Thread-7" prio=5 tid=0x02ed4598 nid=0x132c in Object.wait() [3b7f000..3b7fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10e9d168> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x10e9d168> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"Thread-6" prio=5 tid=0x02fd4210 nid=0xf64 in Object.wait() [3b3f000..3b3fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10e1a9f0> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x10e1a9f0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"weblogic.health.CoreHealthMonitor" daemon prio=5 tid=0x02f8bae0 nid=0x99c waiting on condition [3aff000..3affd8c]
at java.lang.Thread.sleep(Native Method)
at weblogic.t3.srvr.CoreHealthMonitorThread.run(CoreHealthMonitorThread.java:128)
"Thread-5" prio=5 tid=0x009deb18 nid=0xdac in Object.wait() [3aaf000..3aafd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x109abc60> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0x109abc60> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"VDE Transaction Processor Thread" prio=2 tid=0x00a17d88 nid=0xe20 in Object.wait() [3a6f000..3a6fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x108a3d98> (a com.octetstring.vde.backend.standard.TransactionProcessor)
at java.lang.Object.wait(Object.java:429)
at com.octetstring.vde.backend.standard.TransactionProcessor.waitChange(TransactionProcessor.java:365)
- locked <0x108a3d98> (a com.octetstring.vde.backend.standard.TransactionProcessor)
at com.octetstring.vde.backend.standard.TransactionProcessor.run(TransactionProcessor.java:212)
"ExecuteThread: '2' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x009b4a88 nid=0xf7c in Object.wait() [3a2f000..3a2fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10818f68> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10818f68> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '1' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x02e8f568 nid=0x82c in Object.wait() [39ef000..39efd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10818fe8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '0' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x02e8f408 nid=0x1190 in Object.wait() [39af000..39afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819068> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819068> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '1' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x009b30c0 nid=0x1460 in Object.wait() [396f000..396fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x108190e8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x108190e8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '0' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x00a0ba40 nid=0x137c in Object.wait() [392f000..392fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819168> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819168> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"weblogic.security.SpinnerRandomSource" daemon prio=5 tid=0x02e923a0 nid=0xc7c in Object.wait() [38ef000..38efd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819230> (a java.lang.Object)
at java.lang.Object.wait(Object.java:429)
at weblogic.security.SpinnerRandomBitsSource.run(SpinnerRandomBitsSource.java:60)
- locked <0x10819230> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:534)
"weblogic.time.TimeEventGenerator" daemon prio=9 tid=0x02fc8000 nid=0x270 in Object.wait() [38af000..38afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x108192a0> (a weblogic.time.common.internal.TimeTable)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:272)
- locked <0x108192a0> (a weblogic.time.common.internal.TimeTable)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:118)
at java.lang.Thread.run(Thread.java:534)
"ExecuteThread: '4' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0314ba00 nid=0x4d4 in Object.wait() [386f000..386fd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819310> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '3' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0307fdf0 nid=0xb4c in Object.wait() [382f000..382fd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819390> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '2' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x0307f200 nid=0x1504 waiting on condition [37ef000..37efd8c]
at weblogic.platform.SunVM.threadDump0(Native Method)
- waiting to lock <0x113f55a0> (a weblogic.platform.SunVM)
at weblogic.platform.SunVM.threadDump(SunVM.java:106)
at weblogic.t3.srvr.T3Srvr.getThreadDump(T3Srvr.java:1184)
at weblogic.common.internal.AdminProxy.execute(AdminProxy.java:220)
at weblogic.t3.srvr.ClientRequest$1.run(ClientContext.java:700)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.t3.srvr.ClientRequest.execute(ClientContext.java:697)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"ExecuteThread: '1' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x03109600 nid=0xfb4 in Object.wait() [37af000..37afd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819490> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '0' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x03068e28 nid=0x898 in Object.wait() [376f000..376fd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819510> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03058d20 nid=0x858 runnable [372f000..372fd8c]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.receive(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSExecuteRequest.submitRequest(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.execute(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.executeUpdateInternal(Unknown Source)
at weblogic.jdbc.base.BaseStatement.executeUpdate(Unknown Source)
- locked <0x10ef8c38> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.Statement.executeUpdate(Statement.java:415)
at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.applyCriteriaToCompanyList(QueryResultsDAO.java:465)
at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.createCompanyLists(QueryResultsDAO.java:178)
at com.lf.csg.querybuilder.dataobjects.dao.QueryResultsDAO.runCounts(QueryResultsDAO.java:100)
at com.lf.csg.querybuilder.service.QueryResultsService.countQuery(QueryResultsService.java:63)
at com.lf.csg.querybuilder.service.DmdService.getQueryCount(DmdService.java:105)
at com.lf.csg.querybuilder.struts.DmdGetCountAction.execute(DmdGetCountAction.java:138)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03058148 nid=0x1040 in Object.wait() [36ef000..36efd8c]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819610> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0303a548 nid=0x135c in Object.wait() [36af000..36afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819690> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819690> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '11' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02fac9d8 nid=0x15b4 in Object.wait() [366f000..366fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819710> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819710> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '10' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f93dd8 nid=0x9f4 in Object.wait() [362f000..362fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819790> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819790> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '9' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f90e30 nid=0xc38 in Object.wait() [35ef000..35efd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819810> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819810> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea2e90 nid=0x13ec in Object.wait() [35af000..35afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819890> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819890> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '7' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea2b48 nid=0xa3c in Object.wait() [356f000..356fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819910> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819910> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '6' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02ea20a8 nid=0x1344 in Object.wait() [352f000..352fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819990> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819990> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '5' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00a3a568 nid=0x15bc in Object.wait() [34ef000..34efd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819a10> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819a10> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '4' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00a3a408 nid=0x934 in Object.wait() [34af000..34afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819a90> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819a90> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '3' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081d78 nid=0xef0 in Object.wait() [2dcf000..2dcfd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819b10> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819b10> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '2' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081220 nid=0x1394 in Object.wait() [2d8f000..2d8fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819b90> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819b90> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '1' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03081030 nid=0x1168 in Object.wait() [2d4f000..2d4fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819c10> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819c10> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"ExecuteThread: '0' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x03029a70 nid=0x1734 in Object.wait() [2d0f000..2d0fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x10819c90> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0x10819c90> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
"Thread-1" daemon prio=5 tid=0x00a2e278 nid=0x1348 in Object.wait() [2caf000..2cafd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x105c99a0> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:429)
at java.util.TimerThread.mainLoop(Timer.java:403)
- locked <0x105c99a0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)
"Signal Dispatcher" daemon prio=10 tid=0x0036e138 nid=0x133c runnable [0..0]
"Finalizer" daemon prio=9 tid=0x00991080 nid=0x4ec in Object.wait() [2b4f000..2b4fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x104f0138> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <0x104f0138> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x0098fc50 nid=0x1154 in Object.wait() [2b0f000..2b0fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <0x104f01a0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:429)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
- locked <0x104f01a0> (a java.lang.ref.Reference$Lock)
"main" prio=5 tid=0x00365d08 nid=0x11a0 in Object.wait() [6f000..6fc08]
at java.lang.Object.wait(Native Method)
- waiting on <0x104f01a8> (a weblogic.t3.srvr.T3Srvr)
at java.lang.Object.wait(Object.java:429)
at weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:1208)
- locked <0x104f01a8> (a weblogic.t3.srvr.T3Srvr)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:390)
at weblogic.Server.main(Server.java:32)
"VM Thread" prio=5 tid=0x009cb6e8 nid=0xf4c runnable
"VM Periodic Task Thread" prio=10 tid=0x009cc958 nid=0x10a8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0036d7f0 nid=0x10b8 runnableBelow is the SQL. It should answer your questions
Connection conn = null;
String rtnCode = null;
/* Get the connection object */
try {
ConnectionFactory connFactory = new ConnectionFactory();
conn = connFactory.getConnection(IConstants.
CSG_DATA_SOURCE);
Statement stmt = null;
String delteSQL =
"DELETE oidb_querytemp FROM oidb_querytemp, " +
"OIDB_QueryTempDeletions WHERE oidb_querytemp.uniqueid = "+
"OIDB_QueryTempDeletions.uniqueid AND oidb_querytemp.company_id "+
"NOT IN (SELECT company_id from OIDB_QueryTempDeletions "+
"WHERE OIDB_QueryTempDeletions.uniqueid = 999 )AND oidb_querytemp.uniqueid = 999";
/* get the query id */
stmt = conn.createStatement();
stmt.execute(delteSQL);
/* catch the bad stuff */
catch (SQLException sqlex) {
log.warn("SQL Problem Generate DMD Id");
log.warn(sqlex.getMessage());
sqlex.printStackTrace();
throw new CsgSqlException();
catch (Exception ex) {
log.warn("Problem Generate Dmd Id" + ex.getMessage());
ex.printStackTrace();
throw new QueryBuilderException(ex);
/* Clean up */
finally {
conn.close();
conn = null;
}
Maybe you are looking for
-
How can I sync 2 computers with the same iTunes library?
I have an iMac and a MBP, and I want to keep my iTunes library the same on both machines. Is there an easy way to do this? Thanks!
-
How can I change the letter assignments designated to the options that appear in the right-click drop-down menu? I frequently save specific items and inspect elements in webpages, however currently the key assignment for 'View Page Info' is the lette
-
Internal display color is wrong, outputs just fine. GPU or lcd trouble?
Hi there, I'm doing some troubleshooting for a clients son. He has a 2008 macbook air, A1237. It boots, but the internal display looks all wrong. The colors are low res and very washed out. However, when I have it connected to an external monitor
-
HT1657 Can i buy a rented movie?
I rented a movie on itunes and would now like to buy it. Can a movie be purchased at a discounted price or will the rental fee be waved?
-
Query to obtain PL/SQL usage
Is there a query that I can write to obtain information as to how many procedures/functions/triggers/package bodies that exist in the database for a particular user and how many of them executed on a given day(sysdate)? For example, the output(for us