Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 2 urmăritori
Articole: 200
  1. Back in the (really) old days, systemstate dumps had to be used for diagnosing hangs and finding blockers of hung databases.

  2. When you troubleshoot an Oracle (performance) problem you usually want to find out what are the problem sessions doing (wrong) and then why are they doing it.

  3. Where is LOB data stored?

    There was a question in Oracle-L about where is the LOB data actually stored (in the row or the LOB segments) and what are the exact conditions when a switch from one to another may happen.

  4. There was a question in the twitter-sphere about whether using sequences (sequence.NEXTVAL) in your select query’s projection list would somehow disable smart scans happening?

  5. I just noticed that (finally) in 11.2 this syntax is supported: SQL> CREATE DATABASE LINK demo_x2  2 CONNECT TO tanel IDENTIFIED BY password  3 USING 'exadb03:1521/DEMO'; Database link created.

  6. In case you didn’t know, Jonathan Lewis’es new Oracle Core: Essential Internals for DBAs and Developers book is out (for a few weeks already).

  7. If you work with SQL Trace files (and profile them) then you should check out the awesome novel use of the “external table preprocessor” feature explained by Adrian Billington here: http://www.oracle-developer.net/display.php?

  8. Relax, I’m talking about the Oracle Database kernel here, not the corporation ;-) Here’s a couple of more reasons why not to play around with undocumented debug events unless you’re really sure why and how would they help to solve your specific problem (a…

  9. Ok, I think it’s time to write another blog entry.

  10. So, what he hell is that V8 Bundled Exec call which shows up in various Oracle 11g monitoring reports?!

  11. I have uploaded the latest hacking session video.

  12. In almost all of the Exadata migration projects I’ve been part of, the client sees immediate speedup & performance increase when testing their workload on Exadata (of course, we’ve made sure that we do plan & execute the tasks right).

  13. There was a very good question asked in Oracle-L list today, which has bothered me too in past.

  14. One of my blog readers recently dropped me an email noting that he had noticed some cache buffers chains latch contention recently and successfully troubleshooted it with LatchProf.

  15. I just noticed that Jonathan Lewis has announced that he’s writing a new Oracle (fundamental) internals book, due to be out in November.

  16. In May I received the IOUG Select Journal Editor’s Choice Award for my Systematic Oracle Latch Contention Troubleshooting article where I introduced my LatchProfX tool for advanced drilldown into complex latch contention problems (thanks IOUG and John Kan…

  17. Today I received a question which was a good example of systematic problem solving approach.

  18. I just wasted a few minutes troubleshooting one of my scripts – and realized that while SELECT … INTO :bind_variable does not error out when executed as top-level SQL, it doesn’t seem to populate the resulting bind variable: SQL> VAR blah VARCHAR2(10) SQL>

  19. Steve Bamber has written up a case study of library cache latch contention troubleshooting of an Apex application with LatchProf.

  20. Update: Based on the original MOATS built by Adrian Billington and myself, other folks have built cool variations of MOATS (either based on our code or written completely new ones): MOATS (original) by Adrian Billington & Tanel: https://github.com/oracle-…

  21. An index of my TPT scripts

    A lot of people have asked me whether there’s some sort of index or “table of contents” of my TPT scripts (there’s over 1000 in my TPT script repo right now).

  22. A few days ago I looked into a SQL Tracefile of some LOB access code and saw a LOBREAD entry there.

  23. Wow, I wasn’t aware that Oracle can also do an implicit datatype conversion for literal strings during parsing phase!

  24. Note that the live event is over by now, but you can see the recording from Enkitec.tv On Tuesday 22nd March I’ll hold two (yes two) Secret Oracle Hacking Sessions – about ORA-04031: unable to allocate x bytes of shared memory errors, cursor management is…

  25. As I’m finishing up a performance chapter for the Exadata book (a lot of work!)

  26. There was a question in LinkedIn forum about whether Linux Hugepages should be used in Oracle Exadata Database layer, as they aren’t enabled by default during ACS install.

  27. I had a question about how to quickly identify which Oracle process runs out of which ORACLE_HOME on Linux.

  28. I just noticed that there’s a new cursor_bind_capture_destination parameter in Oracle 11.2.0.2 (which is really more like Oracle 11gR3 version because of the large amount of new features in it, as opposed to just bugfixes).

  29. Here are my UKOUG 2010 slides about Exadata migration performance, this is real life stuff, not repeating the marketing material: Tanel Poder – Performance stories from Exadata Migrations View more presentations from tanelp.

  30. Is this valid SQL syntax? :-)

    I’m talking about this: select-1from from dual; Looks like invalid, right?

  31. As I promised last year, I have 2 christmas gifts for you.

  32. A lot of people have started seeing “asynch descriptor resize” wait event in Oracle 11gR2.

  33. If you’ve taken any shared pool dumps from 11g+ databases lately, you might have wondered about what all the memory allocation reason codes like SQLA^ea880c38, KGLS^da11791e might mean.

  34. I was running tests on some very large tables on an Exadata cluster and found an interesting bug.

  35. The title pretty much says it.

  36. Basically the most fundamental (or biggest or most important) difference between nested loop and hash joins is that: Hash joins can not look up rows from the inner (probed) row source based on values retrieved from the outer (driving) row source, nested l…

  37. Thanks to everybody who attended my OCW hacking session!

  38. So, which number takes more bytes inside an Oracle row?

  39. I finally finished my first Exadata performance troubleshooting article.

  40. You probably already know that it’s possible to drop tables in Oracle read only tablespaces… (You did know that already, right?

  41. I haven’t written any blog entries for a while, so here’s a very sweet treat for low-level Oracle troubleshooters and internals geeks out there :) Over a year ago I wrote that Oracle 11g has a completely new low-level kernel diagnostics & tracing infrastr…

  42. Randolf Geist has written a good article about systematic troubleshooting of a PL/SQL memory allocation & CPU utilization problem – and he has used some of my tools too!

  43. At Hotsos Symposium Training Day I used rlwrap with sqlplus – which gives nice command line editing and history capabilities for tools like sqlplus.

  44. Here’s a little trick question.

  45. Quiz: Explaining index creation

    Did you know that it’s possible to use EXPLAIN PLAN FOR CREATE INDEX ON table(col1,col2,col3) syntax for explaining what exactly would be done when an index is created?

  46. I recently consulted one big telecom and helped to solve their sporadic performance problem which had troubled them for some months.

  47. Some time ago I wrote that since Oracle 10.2, some of the buffer cache can physically reside within shared pool granules.

  48. Gwen Shapira has written an article about a good example of a non-trivial performance problem.

  49. Some time ago I wrote an article about the 10g+ SQL_ID being just a hash value of the SQL statement text.

  50. I wrote a latch contention troubleshooting article for IOUG Select journal last year (it was published earlier this year).