Skip to content
  • Oracle
  • About
  • Oracle
Search
Close

– nice theory…

– Good and not so good ideas on software development and Oracle databases in particular

Tag: Oracle

Reviewing statements with hints, using PL/Scope

December 10, 2018December 7, 2018 NiceTheoryVidarLeave a comment

In my previous post, I showed how you can add a fake hint to tag the origin of a duplicated statement and as a side-effect make it unique. What if you regret and can’t remember where it was. Or you want to review old hinted statements after an upgrade to a newer version of the database/optimizer.

Read More »

Differentiating between duplicated statements

December 7, 2018 NiceTheoryVidarLeave a comment

Finding duplicate SQL statements using PL/Scope is easy. If you cannot merge them, how can you differentiate between which source is being run?

Read More »

Find bad performing queries or code with PL/Scope

November 30, 2018December 4, 2018 NiceTheoryVidar5 Comments

On our production system we’ve enabled the collection of PL/Scope metadata. Since this is a SmartDB/PinkDB-application (business logic and queries in the database), this makes it really easy to find, inspect and modify the source code of queries that doesn’t run efficiently. Now it’s even easier using reports in Oracle SQL Developer.

Read More »

Where the partitions have no name

September 20, 2018September 20, 2018 NiceTheoryVidarLeave a comment

Working on a routine for dropping old partitions from a log table, I realized that I don’t have to know the name of the partition I want to drop. I can just specify a value for the partition key and Oracle resolves the partition for me. Here’s how.

Read More »

Matching strings with a combination of tools

February 28, 2018February 28, 2018 NiceTheoryVidarLeave a comment

I had a case where I had to match some names and needed to find a set of ways to clean and match strings. The solution I ended up with was a combination of regular expressions, the NLSSORT-function and the UTL_MATCH-package with the Jaro-Winkler algorithm.

Read More »

Function result cache and application context – don’t get burned

February 1, 2018February 1, 2018 NiceTheoryVidarLeave a comment

Oracles function result cache (FRC) can in certain cases give a considerable performance boost. Application context is another useful feature. How does FRC work when the function result relies on context-settings? And how can we make them play well together?

Read More »

Finding dead code using PL/Scope

January 22, 2018January 21, 2018 NiceTheoryVidar2 Comments

Can we use PL/Scope to find dead and potentially dead PL/SQL code? Yes! And it takes less than a second!

PL/Scope records declarations and usages of procedures and functions, so it should be easy to do a quick comparison of what’s declared and what’s actually used.

Read More »

TRIM: More than meets the eye

January 18, 2018January 19, 2018 NiceTheoryVidarLeave a comment

I’ve always just used the TRIM-function to remove leading and trailing spaces. While going through Markus Winands presentation “Four* Major Database Release of 2017 in Review” on SlideShare.net, I realized that the TRIM function can do more than just remove spaces.

Read More »

Compression of Oracle database network traffic

January 11, 2018January 11, 2018 NiceTheoryVidarLeave a comment

I read this blog-post by Connor McDonald the other day about the Advanced Network Compression and network transfer savings. It reminded me of a feature not many know of and comes without an extra cost option. In fact, it’s on by default.

Read More »

In-database archiving and foreign keys

January 9, 2018January 9, 2018 NiceTheoryVidarLeave a comment

In-database archiving is a neat, new 12c-functionality that lets you logically “delete” rows by changing a flag in a column: A “soft-delete”. How does this functionality work in relation to foreign keys?

Read More »

Posts navigation

Older Posts
Newer Posts

Categories

  • Oracle (35)
  • Optimization (14)
  • PL/SQL (14)
  • Coding practice (9)
  • Built-in functionality (7)

Tags

  • Oracle (22)
  • PL/SQL (12)
  • Optimization (9)
  • SmartDB (9)
  • 12c (6)

Year

  • 2024 (1)
  • 2023 (5)
  • 2022 (2)
  • 2021 (1)
  • 2020 (1)
Blog at WordPress.com.
Back to top
– nice theory…
Blog at WordPress.com.
  • Subscribe Subscribed
    • - nice theory...
    • Already have a WordPress.com account? Log in now.
    • - nice theory...
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...