Non-blocking JDBC with Oracle OCI

I have been monitoring performance for a batch type application in a production environment over the last couple of weeks and all indications are that the blocking JDBC actions are the cause of performance issues in the application. The data access layer is built on Hibernate. And while HIbernate is a fine ORM, and does a great job of creating lightweight, fast individual pieces of SQL, I fear it is the sum of these parts that is causing our problems. I consistently see the Hibernate BatcherImpl getResultSet as consuming the most exclusive time in processing. Of course this is related to the structure of the target database as a lot of this time is being spent in execution.
What appears to be happening is that the executing threads are blocking until they get a response from the database. We are currently using Thin connections, on 10.2.x drivers. On last reading our processor queue length was as high as 70!! This is a clear indication of a CPU bottleneck.
I was wondering if it is possible to configure non-blocking JDBC using the OCI type connections instead of Thin connections....
Any advice someone could give on this topic would be much appreciated.
Thanks much in advance,
Jay

Hi Thomas,
Thank you for the reply. I am aware that only one statement can be executed on a connection at any given time, and we have connection pooling configured, so that's not a problem.
More specifically what I am looking for here is that when a thread executes a sql statement using a connection, it seems to block on the processor, it does not switch out, thus not allowing other work to be done while the database satisfies the sql statement. I was wondering if OCI connections were used would the thread switch out until a response was recieved from the database.

Similar Messages

  • Non-blocking execution with Pro*C/C++

    Hi readers,
    Is there any mechanism available through which Non-blocking execution with Pro*C/C++?
    I observe that Pro*C queries are hanged when the DB server (hardware) is down.
    I understand that OCI provides non-blocking mechanisms. Pro*C doesn't use this OCI functionality?
    Regards,
    RajaGopal Maddi

    You can use TAF to handle your db down scenario.
    http://www.oracle.com/technetwork/database/app-failover-oracle-database-11g-173323.pdf

  • ORA-01401 error on char column with oracle oci driver

    Hello,
    We found a potential bug in the kodo.jdbc.sql.OracleDictionary class
    shipped as source with Kodo:
    In newer Kodo versions (at least in 3.3.4), the method
    public void setString (PreparedStatement stmnt, int idx, String
    val,          Column col)
    has the following code block:
    // call setFixedCHAR for fixed width character columns to get padding
    // semantics
    if (col != null && col.getType () == Types.CHAR
    && val != null && val.length () != col.getSize ())
    ((OraclePreparedStatement) inner).setFixedCHAR (idx, val);
    This block seems to be intended for select statements but is called on
    inserts/updates also. The latter causes a known problem with the Oracle
    oci driver when settings CHAR columns as FixedCHAR, which reports an
    ORA-01401 error (inserted value too large for column) when definitely no
    column is too long. This does not happen with the thin driver.
    We reproduced this with 8.1.7 and 9.2.0 drivers.
    For us we solved the problem by subclassing OracleDictionary and removing
    the new code block.
    Regards,
    Rainer Meyer
    ELAXY Financial Software & Solutions GmbH & Co. KG

    Rainer-
    I read at
    re:'ORA-01401 inserted value too large for column' - 9i that:
    "This is fixed in Oracle9i Release 2"
    Can you try that version of the driver? Also, does it fail in the Oracle
    10 OCI driver?
    Rainer Meyer wrote:
    Hello,
    We found a potential bug in the kodo.jdbc.sql.OracleDictionary class
    shipped as source with Kodo:
    In newer Kodo versions (at least in 3.3.4), the method
    public void setString (PreparedStatement stmnt, int idx, String
    val,          Column col)
    has the following code block:
    // call setFixedCHAR for fixed width character columns to get padding
    // semantics
    if (col != null && col.getType () == Types.CHAR
    && val != null && val.length () != col.getSize ())
    ((OraclePreparedStatement) inner).setFixedCHAR (idx, val);
    This block seems to be intended for select statements but is called on
    inserts/updates also. The latter causes a known problem with the Oracle
    oci driver when settings CHAR columns as FixedCHAR, which reports an
    ORA-01401 error (inserted value too large for column) when definitely no
    column is too long. This does not happen with the thin driver.
    We reproduced this with 8.1.7 and 9.2.0 drivers.
    For us we solved the problem by subclassing OracleDictionary and removing
    the new code block.
    Regards,
    Rainer Meyer
    ELAXY Financial Software & Solutions GmbH & Co. KG
    Marc Prud'hommeaux
    SolarMetric Inc.

  • Getting error  with oracle oci type driver

    Hi,
    while I'm using the oracle oci type driver I got the error but it works fine with the thin driver.
    so where should I the information regard this.I'm working with oracle 8i.
    with
    raghu

    while I'm using the oracle oci type driver I got the
    error but it works fine with the thin driver.What is the error ?
    so where should I the information regard this.I'm
    working with oracle 8i.As long as you have the 8i client set up properly, the JDBC OCI drivers will work. To test just go to the command prompt and try tnsping and/or sqlplus to connect to your DB.
    Post your JDBC URL and the exception you are getting if you are still having problems.

  • WL5.1 with Oracle OCI driver 8.1.6 and 8.1.7

    We have seen different behaviors when using WL5.1 with Oracle's OCI driver
    version 8.1.6 and 8.1.7
    Our application calls the same set of stored procedures, which creates in
    total of 10 reference cursors
    in the database (8.1.7). We close the reference cursor everytime the SP is
    called.
    After running the application for a while, we have the following situation:
    1) Using the 8.1.6. driver, we always have (at any given time) one
    reference cursor opened in the database
    for each connection in the connection pool.
    2) Using the 8.1.7 driver, we always have one reference cursor for each
    stored procedure for each connection in the connection pool(i.e. 10 open
    ref-cursor per connection).
    It seems that between 8.1.6 and 8.1.7, the driver caches ref-cursor
    differently. The 8.1.7 drive doesn't seem to be scalable. Has anyone
    notice the change?
    Is this behavior correct or configurable?
    Thanks.
    -Chuan

    We have seen different behaviors when using WL5.1 with Oracle's OCI driver
    version 8.1.6 and 8.1.7
    Our application calls the same set of stored procedures, which creates in
    total of 10 reference cursors
    in the database (8.1.7). We close the reference cursor everytime the SP is
    called.
    After running the application for a while, we have the following situation:
    1) Using the 8.1.6. driver, we always have (at any given time) one
    reference cursor opened in the database
    for each connection in the connection pool.
    2) Using the 8.1.7 driver, we always have one reference cursor for each
    stored procedure for each connection in the connection pool(i.e. 10 open
    ref-cursor per connection).
    It seems that between 8.1.6 and 8.1.7, the driver caches ref-cursor
    differently. The 8.1.7 drive doesn't seem to be scalable. Has anyone
    notice the change?
    Is this behavior correct or configurable?
    Thanks.
    -Chuan

  • JDBC with oracle 8.1.6

    Hi ,
    iam using oracle 8.1.6 . I want to pass an xml file as a clob to database
    through Java pl/sql procedure.Iam using setAscii stream function to pass the clob as param from java. When the size of the xml is more than 32 kb.
    iam getting an exception
    SQL exception: java.sql.SQLException: Data size bigger than max size for this type: 32922
    Using clobs we should be able to support 4gb of data?Does Oracle 8.1 support this? Is there any restriction on Clobs in oracle 8.1?
    Can you please help me how I should tackle this problem.
    Thanks
    Chaitanya

    My java application is inside the database oracle 8.1. Is it feasible to use oracle 10 driver?is the driver compatible?
    is theere any restriction as passing parameters to Pl/SQL procedure specifically with oracle 8.1?
    please confirm.

  • Performance degradation in j2sdk1.4 than jdk1.3 for jdbc with oracle

    Hi All
    I am working on performance issues regarding response time . i have upgraded my system from jdk1.3 to j2sdk1.4 . I was expecting the performance gain in terms of response time in j2sdk1.4. but to my surprise it shows varied results with my application. it shows that j2sdk1.4 is taking higher time for executing the application when it has to deal with database. I am using oracle 9i as the backend database server.
    if any body has the idea about, why j2sdk1.4 is showing higher responce time while interacting with database as compare to jdk1.3. then do let me know this.
    Thanx in advance

    I'm not sure about the error you're getting, but you might want to try a few things:
    1) Try the thin driver instead of the oci driver. The thin driver is all java, while the oci requires an Oracle client installation (which might be why your getting the memory error). I think the only programming difference is the URL, so if you need to switch later it should be relatively easy.
    2) Instead of DriverManager.registerDriver(), try Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    3) I know this sounds bad, but try throwing some print statements in to see how far you're getting.
    Here a quick sample. And remember to include the classes111.zip in your classpath.
    import java.sql.*;
    public class OracleTest {
      public static void main(String args[]) {
        try {
          Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
          Connection c = DriverManager.getConnection(
                      "jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
          System.out.println("Got connection.");     
          c.close();
       } catch (Exception e) {
          System.out.println("Error: " + e);

  • Why folks afraid to use jdbc with oracle

    I use:
    1) select * from russian_name;
    2) native2toascii
    3) javac
    4) java
    Java.langArrayIndexOutOfBoundException
    at oracle.jdbc.dbaccess.DBConversion.ut8BytesToChar
    In the case of non existent table name it throw:
    SqlException - table does not exist - just right
    In win, unix, linux - everything with different versions.
    But sometimes it return many recods looks like - "KG UYGUYBG (null) (null) iloirdoidfogidf oidro oireio ddfoidfoid foi9eri o9er (null) (null)"...

    Hi,
    I'm new to using JDBC. I have found some really good
    sources online that have good info on how to get
    started and all. However, I do have a question.
    I'm trying to access an Oracle store with JDBC.
    However, in my code, certain classes and such cannot
    be resolved; i.e. I am missing an import or two. So,
    what do I need to set on my classpath, if that is
    necessary (I have JRE 1.5.0_06, which includes JDBC,
    right?), and what files do I need to import?Includes all the java.sql interfaces, but not the Oracle implementation. You need to download that from Oracle:
    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
    Put that ojdbc14.jar in your project's CLASSPATH. You do not need to import any Oracle-specific classes.
    Let me give a quick example. When I type this:
    Connection connection = null;Connection cannot be resolved. Sounds like you need to re-read the JDBC tutorial.
    So my question is,
    what must I import to my Java class in order to use
    this effectively?You don't need to import, but you do need to load the Oracle JDBC driver class and then get a Connection from the DriverManager, just as all the tutorials show you.
    %

  • JVM Crash With Oracle OCI Client

    Hi
    My app is running on Windows 7 64 bit, Jboss 4.2, launched from Eclipse, and runs fine when I use the Oracle thin client (10g, 32bit). However when I try to use the OCI client, I get this:
    # A fatal error has been detected by the Java Runtime Environment:
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d906f21, pid=4740, tid=5656
    # JRE version: 6.0_21-b07
    # Java VM: Java HotSpot(TM) Client VM (17.0-b17 interpreted mode windows-x86 )
    # Problematic frame:
    # V [jvm.dll+0x106f21]
    I'll post the contents of the log in another message because it's too long to fit here. Using the thin client is NOT an option unfortunately as the thin driver is missing some functionality that we need to use.
    I've installed the Oracle client in a folder that doesn't contain spaces, or parentheses (c:\oracle\.....) and the JDK is installed in a similar directory (c:\java\...)
    I've tried both 32bit and 64 bit versions of JDK1.6 and the Oracle 10g client. I have also tried mixed mode and interpreted mode JVM (Xint) with the same results.
    ojdbc14.jar is in my JBoss server's lib directory, and ocijdbc10.dll is in my path (c:\windows\system32).
    Anyone any ideas what's going wrong? Been trying to fix this for days now. Appreciate any help.
    Richard

    Sorted it (well, my colleague did anyway). We installed a fresh version (32 bit) JDK (6u21), the Oracle 10g (10.0.3) client (32 bit) and made sure that there were no other OCI DLLs anywhere. I had some in the JBoss bin directory which I had copied in earlier that morning and forgotten about. So, the only OCI DLLs I have now are in Oracle's installation directory. Once we removed those erroneous DLLs from the JBoss directory, the server made the connection successfully. I don't full understand why, because I was getting the error earlier without the erroneous DLLs being present too, so I think there was some additional interaction going on somewhere. One other thing that may have been important is the tnsnames.ora file I had. We found a post that said the tnsnames file generated by the installer, when it only has one entry in it, can include dodgy whitespace at the end which can cause problems. So, just to be on the safe side we added a second entry (to another DB) - maybe that was something to do with it.
    So, the Oracle 10g client and OCI driver DOES work on Windows 7 64 bit (at least for me anyway)

  • Using JDBC with Oracle

    I have just completed compiling and running a simple UI through a java command line interface, however part of my program is running into a problem. I have to connect to Oracle through JDBC, but the server I am not on does not have the oracle drivers. I have copied them over (in tar as distributed) but I have never had to extern any thing like this. I am running on a standard linux bash prompt and need to know what to do to actually change everything so my program can run the database connectivity.
    Simply put, is there a way to compile so the byte code never needs the .jar, and if not how about making my program see the jar which is in my root folder (not root on the server, but my user root folder)
    I hope that was enough info, if not I'll do my best to provide more.

    Hmm, maybe I'm not quite making sense.
    Let's say I want to run my program on my neighbor's machine (A) to connect to an Oracle database on my machine (B). My neighbor has Java version 1.4.2, and my machine has Java version 1.4.2 also. My oracle database is running Oracle 8i (8.1.6.0.0) my machine. Let us also assume that my neighbor, while desiring a program to connect to my database, wants everything to be included in a single directory and no global system settings to be permananty changed. He doesn't mind if I change setting for the current session if need be.
    Now, I make the Java program on my machine and it works just fine. Since I have Oracle installed on my machine the command "java dbConnect" has no problem running. Now I take the program over to my neighbor's computer with the following files in the current program directory (not the java installation directory):
    dbConnect
    ojdbc14.jar
    This I hope would allow me to run the program since I thought (in error) that the program would probably be able to find the ojdbc14.jar since it is in the directory of the dbConnect program. Unfortunately it runs correctly, then fails to load the oracle driver.
    So now here is my real question. I want to be able to have my neighbor run my application, so what do I do to run the application dbConnect.java on their computer?
    I have tried the following, however it gives an exception in the thread when I run this
    javac dbConnect.java
    java -classpath ./ojdbc14.jar dbConnect
    Exception in thread "main" java.lang.NoClassDefFoundError: dbConnect.The program right now is simply a test to see if I can load the driver and make a connection, and it works on my system, so there should be no problems:
    import java.io.*;
    import java.sql.*;
    public class dbConnect
        //Create an input stream for reading data from the user
        private static BufferedReader stdin =
            new BufferedReader(new InputStreamReader(System.in));
        public static void main(String[] args)
            try{
                //>Load the Oracle JDBC Drivers
                try
                    Class.forName("oracle.jdbc.driver.OracleDriver");
                catch(Exception e)
                    System.out.println("Failed to load Oracle driver.");
                    System.exit(0);
                //>Get username, password, and url for Oracle DB connection.
                String user, pass, url;
                System.out.println("Please enter your username: ");
                user = stdin.readLine();
                System.out.println("Please enter your password: ");
                pass = stdin.readLine();
                url = "jdbc:oracle:thin:@somewhere:1521:csl";
                Connection conn = null;
                Statement stmt = null;
                //>Successfully connect to the Oracle database using JDBC and CSLab account.
                try
                    conn = DriverManager.getConnection(url, user, pass);
                    System.out.println("Connection made!");
                catch(Exception e)
                    System.out.println("Incorrect login information.");
                    System.exit(0);
            }catch(Exception e){
                System.out.println("Exception in main program.  Terminating process.");
    }

  • Using jdbc with oracle-for-win95

    i am using oracle thin driver to connect my java code with oracleforwin95 i think it is called as personal oracle, while getting conection DriverManager.getConection("drivername@host:port(1521):sid","user","password") there is no sid for oracleforwin95 if i keep it blank i get an error connection refused some thing like that even i cannot use dsn for connection what is the problem should i use another driver if yes which one it is and from where it can be downloaded, or should i need to configure my oracle. please help me.

    This is my code given below
    import java.sql.*;
    public class Oconnection
         Connection conn;
         Statement st;
         PreparedStatement pst,pstissue,pstret,pstbook;
         public Oconnection()
              try
                   Class.forName("oracle.jdbc.driver.OracleDriver");
                   conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","manager");
              catch(Exception ex)
                   System.out.println(ex.getMessage());
                   ex.printStackTrace();
         public static void main(String args[])
              new Oconnection();
    *****************************************************8
    Error
    C:\Library>java Oconnection
    Io exception: The Network Adapter could not establish the connection
    java.sql.SQLException: Io exception: The Network Adapter could not establish the
    connection
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:266)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
    va:365)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
    at java.sql.DriverManager.getConnection(DriverManager.java:517)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at Oconnection.<init>(Oconnection.java:17)
    at Oconnection.main(Oconnection.java:39)
    I am using Oracle for win95 or i think it is oarcleforwin98 .
    The sid of my database i found through query given by you was orcl, what changes soulh i do int he code so that it works.

  • JDBC with Oracle 7.3.3.6.0 Release

    I'm trying to connect to a 7.3 database using any method. I've
    tried the JDBC/OCI for 7.4 and the 8.1.7 Thin drivers. Neither
    will connect to the database. I've tried the following URL:
    jdbc:oracle:thin:@tnsname
    The database is on port 1521 but the TNSNAME should know that
    right? Does anyone have any ideas or suggestions. I'm using
    JDK 1.2. Thanks.

    Yes you can. You could use 8.1.7 and later JDBC drivers to connect to older oracle versions. They are compatible.
    Chandar

  • JDBC with Oracle

    As i come from SQL server environment, I am new to Oracle environment. So my newbie question is how do you connect to particular sub-space (inner schema) of main service. For example, the database hierarchy looks like below.
    (1) A (Database/Service Name)
    ----(1.1) X (database or inner schema)
    ----------(1.1.1) Number of tables belongs to x database
    ----(1.2) Y (database or inner schema)
    ---------(1.2.1) Number of tables belongs to y database
    The TNS file (tnsname.ora) includes entry for "A" database/service. I use JDBC drive to connect to oracle database.
    Connection conObj = DriverManager.getConnection(
    "jdbc:oracle:thin:"+user+"/"+passwd+"@serverName:portnumber:A");
    Above command let me connect to "A" database but when i replace "A" with "X" to connect to "X" database, it gives me following exception. I tried using setCatalog() function to connect to sub-space of the Connection database object's database, but it didn't work. Any idea what i am missing? Thanks
    Exception Error: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093376)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    Best Regards,
    Prashant Patel

    The Oracle database hierarchy uses different terminology:
    (1) A (Database)
    ----(1.1) X (schema)
    ----------(1.1.1) Number of tables belongs to x schema
    ----(1.2) Y (schema)
    ---------(1.2.1) Number of tables belongs to y schema
    In Oracle world, a "database" properly speaking is the complete collection of files that store the data and the data state.
    Also, service names are not the same as database names; service names can be thought of as "channels" in Oracle's networking layer, through which you connect to a database. 2 different service names may connect you to the same or different databases, either in different modes or with different resource restrictions (such as maximum CPU percentage).
    Each Oracle user has their own schema and it is the default schema when they connect; if the user has privileges to access another schema, they may access the tables in the other schema directly, by fully qualifying table references with a schema name.
    For example, users jdoe and sroe each have a table named my_table; jdoe has the "SELECT ANY TABLE" privilege and sroe doesn't. jdoe can get results from these SQL statements:
    select count(*) from my_table;
    select count(*) from jdoe.my_table;
    select count(*) from sroe.my_table;user sroe can only do these:
    select count(*) from my_table;
    select count(*) from sroe.my_table;for sroe, "select count(*) from jdoe.my_table;" will return a privilege error.
    Additionally a user session can change the "default schema", the schema that is used when a table refence is not fully qualified, by using the "ALTER SESSION" command. For example, jdoe could issue:
    ALTER SESSION SET CURRENT_SCHEMA = SROE;
    // get the count from sroe's table
    select count(*) from my_table;Hope that helps.

  • Memory leakage with oracle oci driver

    I have developed a Solaris8 client/server application using the JAVA IDL CORBA implementation. The client sends requests to the server to update the database (database is Oracle 8.1.7 and I connect to it using oci oracle drivers). Requests are sent one at a time. No concurrent connections. I have a static connection that I establish with database once I start the server. If that connection is lost for any reason (timeout or database faliure) the application tries automatically to reconnect to database. I have noticed that if the new connection to database fails and an sql exception is thrown, memory used by the application process increases. This memory is not garbage collected so application hangs. I tried similar behaviour with the oracle thin driver and things went fine. There was no memory leakage.
    I would really appreciate, if you can help me in this since I can't use the thin driver because of failover limitations.

    I have noticed
    that if the new connection to database fails and an
    sql exception is thrown, memory used by the
    application process increases.
    How have you noticed this?I noticed this using the command pmap under solaris it operating system
    every time I test reconnecting to database I go and check the memory used by the application before after attepmting to reconnect:
    /usr/proc/bin/pmap [myapp pid] | tail -1
    If I'm using normal connection then the memory will be increased by 100KB. If I'm using the OraclePooledConnection class then the increase will be something like 500KB. Again this is if still there is a problem connecting to database. If connection to database is okay then no memory increase at all.
    This memory is not
    garbage collected so application hangs.
    Then it isn't a java problem. When java runs out of memory it throws a out of memory exception.Well I'm not saying it is a java problem for sure. I suspect that it might be oracle oci8 driver problem. I would appreciate if anyone can help in specifying teh source of the error.
    I tried
    similar behaviour with the oracle thin driver and
    things went fine. There was no memory leakage.
    I would really appreciate, if you can help me in this
    since I can't use the thin driver because of failover
    limitations.
    I don't understand that last sentence at all.What I mean here is that instead of using the oci8 driver to connect to database I used the thin driver and kept everything else the same. I simulated the faliure to reconnect to database and based on the pmap command observations there was no memory leakage.
    I want to know what is needed to be done in order to get a normal behavior once using the oci8 drivers.

  • Non Blocking Call with OCCI

    Hi Everyone
    I have searched through the whole OCCI documentation and could not find a way to make an asynchronous call to the database. you see the issue we have is that we need to cancel a call to the database if it does not return within the timeout value set. However, OCI does have the cancelling mechanism, but we have doned some testing and the Binding and Defining parameters call take to much of memory and and CPU. Once in a while it runs out of memory.
    Has any body come across this problem, and what solutions do you have i mind

    andyman35uk wrote:
    This doesn't seem to work under 10g. Both getOCIServer and getOCIServiceContext seem to return invalid handles.
    See Oracle Bug 3616743 - Oci Svcctx Handle Derived From Occi Connection Class Is Invalid
    The invalid handle was most likely the error handle, not the service context nor server handles as kmohan indicated above. The error handle needs to be allocated first.
    For reference:
    OCIError *errhp;
    OCIHandleAlloc((dvoid *)e, (dvoid **)&errhp, (ub4)OCI_HTYPE_ERROR, (size_t)0, (dvoid **)0);
    OCISvcCtx s = ((Connection )c)->getOCIServiceContext();
    sword r = OCIBreak(s, errhp);
    // check r and errhp for errors before reusing them
    r = OCIReset(s, errhp);
    // check r and errhp for errors
    OCIHandleFree((dvoid *)errhp, (ub4)OCI_HTYPE_ERROR);

Maybe you are looking for

  • How to do a manual backup of Time Machine.

    Hi, i am kind of new to Macs however i have lots of experience on PC and DOS. I am being asked to make a back up of around 10 External harddrives that were used by Time Machine to back up a user Mac. However this is the twist. I am being asked to to

  • Tuning: Memory Abusers

    Hello, I'm working through the book Oracle Database 10g Performance Tuning Tips & Techniques from R. Niemiec. In chapter 15 is the topic - Top 10 "Memory Abusers" as a percent of all Statements - which I do not understand correct. Maybe someone has t

  • Selection part of Logical Database

    I read about logical database somewhere on the net but it was not so clear. Can anyone explain to me about the selection part of the logical database???

  • Augmented reality content

    I would like to know how you can insert content with augmented reality. Which service / software offers the creation of html content with augmented reality?

  • Appleid password not accepted

    My apple id password is accepted online but when I try to download an app onto my iPod my password isn't accepted. Has anyone else had this problem and if so how did you resolve it. I've changed my password but I'm still having the same problem.