SQL Plan Management (SPM) Baseline Issue

I had an odd issue with a baseline recently in 19c (19.32). I thought I would share it in case someone else comes across a similar issue.

The initial problem

We had a SQL statement that was running fine on non-production environments, but was getting a really odd execution plan in production. The non-production environments are clones of production, so I would not expect a substantial difference. After a lot of messing about I just decided to create a baseline on the non-production system and transfer it to the production system, so I could use the good execution plan there. I’ve done this a bunch of times and it’s really easy.

Transferring a baseline

In the source database create a staging table.

drop table if exists spm_staging_tab purge;

begin
dbms_spm.create_stgtab_baseline(
table_name => 'spm_staging_tab',
table_owner => 'mydbauser',
tablespace_name => 'users');
end;
/

Create a baseline from the SQL statement in the cursor cache.

set serveroutput on
declare
l_plans_loaded pls_integer;
begin
l_plans_loaded := dbms_spm.load_plans_from_cursor_cache(
sql_id => '55bug173g2fpq');

dbms_output.put_line('Plans Loaded: ' || l_plans_loaded);
end;
/

Get the sql_handle for the baseline.

select sql_handle, plan_name, enabled, accepted, created
from dba_sql_plan_baselines
order by created;

Pack the baseline into the staging table.

set serveroutput on
declare
l_plans_packed pls_integer;
begin
l_plans_packed := dbms_spm.pack_stgtab_baseline(
table_name => 'spm_staging_tab',
table_owner => 'mydbauser',
sql_handle => 'SQL_ce25ee1b063a418f');

dbms_output.put_line('Plans Packed: ' || l_plans_packed);
end;
/

Transfer the staging table to the destination database.

copy to mydbauser@proddb replace spm_staging_tab using select * from mydbauser.spm_staging_tab;

Unpack the baseline in the destination database.

set serveroutput on
declare
l_plans_unpacked pls_integer;
begin
l_plans_unpacked := dbms_spm.unpack_stgtab_baseline(
table_name => 'spm_staging_tab',
table_owner => 'mydbauser',
creator => 'mydbauser',
sql_handle => 'SQL_ce25ee1b063a418f');

dbms_output.put_line('Plans Unpacked: ' || l_plans_unpacked);
end;
/

Flush the existing cursor from the shared pool.

select sql_id, address, hash_value
from v$sqlarea
where sql_id = '55bug173g2fpq';

SQL_ID ADDRESS HASH_VALUE
________________ ___________________ _____________
55bug173g2fpq 000000012285C0A8 3337697974

SQL>

exec sys.dbms_shared_pool.purge('000000012285C0A8,3337697974', 'c');

At this point running the statement again should mean it will use the baseline. That’s just worked most times I’ve done this. This time it didn’t. After running the statement, the following query would show the SQL_PLAN_BASELINE column as null.

select sql_id, sql_plan_baseline
from v$sql
where sql_id = '55bug173g2fpq';

Why didn’t it use the baseline?

There are some obvious things that might prevent a baseline being used.

  • Structural differences between the schemas, like missing indexes or differences in object definitions can mean the plan is impossible to replicate.
  • Some optimizer hints in the SQL will prevent the baseline from being used. I’ve seen “/*+ opt_param(‘_optimizer_use_feedback’ ‘false’) */” prevent a baseline from being used before.

Unfortunately the only way to see why a baseline is not used is to trace the statement.

-- Identify the trace file.
SELECT value FROM v$diag_info WHERE name = 'Default Trace File';

-- Enable trace.
ALTER SESSION SET EVENTS 'trace [SQL_Compiler.*]';

-- Run your query.
@query.sql

-- Turn the trace off
ALTER SESSION SET EVENTS 'trace [SQL_Compiler.*] off';

The resulting trace file is quite large, but you can jump to the section labelled “START SPM Plan Dump”. I could see the baseline was not used because it couldn’t be reproduced, but I couldn’t see why in the trace. I’ve seen why a failure happened before, but I couldn’t see why this time.

Was it working in the non-production environment?

I started to raise a service request with Oracle Support to see if they could see why the baseline was not being used. There’s a lot of stuff in the trace file, and maybe I was just missing something obvious. During the process of getting together the information, the notes mentioned checking the baseline was being used in the source system. That struck me as odd, as I had created the baseline from a working statement, but I flushed the statement from the shared pool in the non-production system, and sure enough the baseline wasn’t used when I ran the statement.

I traced the statement in the non-production system, and I could see the baseline was not used, but like the production system, I couldn’t see why it was failing from the trace.

When I looked at the baselines in the non-production system again I could see a second baseline had been created for the statement I captured, but it was not accepted, so I evolved the baseline to accept it and dropped the original baseline I had captured.

set serveroutput on
declare
l_output clob;
begin
l_output := dbms_spm.evolve_sql_plan_baseline(
sql_handle => 'SQL_ce25ee1b063a418f');

dbms_output.put_line('Output: ' || l_output);
end;
/

declare
l_plans_altered pls_integer;
begin
l_plans_altered := dbms_spm.drop_sql_plan_baseline(
sql_handle => 'SQL_ce25ee1b063a418f',
plan_name => 'SQL_PLAN_cw9gf3c33nhcg99f2df97');

dbms_output.put_line('Plans Altered: ' || l_plans_altered);
end;
/

The new baseline looked like it had a good execution plan, and more importantly I could see the baseline was being used by the system. The SQL_PLAN_BASELINE column was populated as expected.

select sql_id, sql_plan_baseline
from v$sql
where sql_id = '55bug173g2fpq';

Also, the REPRODUCED column of the DBA_SQL_PLAN_BASELINES view was marked as YES. Annoyingly it is marked as YES for a newly created baseline until you run the statement, then gets marks as NO if it fails to be used.

Transfer the new baseline

With the new baseline working in non-production, I dropped the relevant baseline in the prod system, and transferred the new baseline. The SQL statement used the new baseline and the query ran well. Happy days.

Final Thoughts

Baselines are really useful for locking down good execution plans. I try not to use them all the time, but when we have statements that flip-flop between good and bad plans, they are really helpful. It is also really nice to be able to transfer them between databases. If you are nervous about the impact of a patch or upgrade, baselines are a really neat way of locking down your execution plans.

I’ve seen a baseline not being used when there is an obvious problem, like schema differences or a hint that prevents the baseline being used. I can’t say I’ve noticed a situation like this before. Every other time I’ve captured and transferred a baseline it’s just worked.

I guess the main take home message for me is to check the baseline is actually working, rather than assuming it will just work. Stupid me. 🙂

From an Oracle perspective, diagnosing a baseline problem is really ugly. Having to trace the statement is annoying. Trying to understand what the trace file means is annoying. It would be really good if there was a human readable explanation for why REPRODUCED=NO in the DBA_SQL_PLAN_BASELINES view, so a regular mortal could understand what is happening. Just saying. 🙂

Cheers

Tim…

Reference: The code snippets in this post were taken from a post I wrote about 18 years ago (SQL Plan Management in Oracle Database 11g Release 1). How time flies. 🙂

Oracle Database 19c supported on Oracle Linux 10 (OL10), but…

A couple of weeks ago a work colleague pointed out that Oracle database 19c was now supported on Oracle Linux 10 (OL10). I was pretty happy about this, and started looking at it that evening, but I quickly ran into some issues…

I wasn’t going to post about this until the issues were resolved, but today I saw Mike Dietrich’s post about the certification and thought I should probably mention my experience sooner rather than later.

Installations

If you follow my stuff you will already know I have an Oracle 19c on OL10 installation guide and some vagrant builds, which I posted in June.

So the installation itself was not the problem, but at the time they weren’t supported. Now they are. I’m not going to update my posts until the outstanding issues are fixed, so they still currently say they are not supported, and I guess the installations I describe technically aren’t yet. 🙂

Missing prerequisite package

The documentation says to do the following to install the prerequisites on OL10.

dnf install oracle-database-preinstall-19c

At the time of writing, this package is not present in the OL10 repository on yum.oracle.com. As a result, you will need to do all the prerequisites manually if you want to complete the installation. You can see how to do that in my installation guide above, or check the docs.

Supported Oracle Linux 10 Distributions for x86-64

I assume this is just a timing issue, but it’s been a couple of weeks since I first checked and it is still not there. The 26ai prerequisite package is there, but not the 19c one yet.

Update: Thanks to Eric in the comments for pointing out this package has now been added to the OL10 repository on yum.oracle.com.

Required release update and one-off patches

Depending on they type of installation you are doing, you are going to need a bunch of patches. These are described here.

For example, a supported installation of single instance 19c on OL10 requires the base 19.32 release update, and a number of one-off patches.

  • 39472050 – 19.32 RU
  • 39894800
  • 38622857
  • 39153061
  • 39388682
  • 39928540

I expected to need an RU, but the extra patches are a ball-ache. I’m assuming that from October (19.33) onward, it will just need the release update.

This isn’t a show stopper, but it’s ugly, and I would rather wait until it is all included in the release update. If I were Oracle I would have waited until the October RU (19.33) to announce this.

Faking the OS version

I still needed to fake the OS version to do the installation.

export CV_ASSUME_DISTID=OL9

I would have expected the patches to have updated the installer to accept OL10 as a valid OS, but that didn’t seem to be the case. It’s not a show stopper, but it’s not ideal.

Is the Enterprise Manager agent supported on OL10?

It doesn’t appear to be, so at the moment I couldn’t use 19c on OL10 for anything real. I’m sure a future EM patch will add support.

Conclusion

If you need Oracle 19c on OL10 today, it is supported, so that’s fine, but if it is not urgent you might want to wait for the outstanding issues to be resolved and have a cleaner experience. It’s up to you. 🙂

Cheers

Tim…

Oracle VirtualBox 7.2.20

Hot on the heels of VirtualBox 7.2.18, which I wrote a few days ago, we now have VirtualBox 7.2.20. The only update in this release is a fix for Windows, which didn’t affect me, but I’ve heard people complain about it..

  • Windows Host: Fixed regression causing VMs to fail with VERR_SUP_VP_FOUND_EXEC_MEMORY (?github:gh-870)

The downloads and changelog are in the usual places.

I’ve done installations on Windows 11 and Linux Mint and both seem OK.

Vagrant

If you are into Vagrant you can find my builds here.

https://github.com/oraclebase/vagrant

Let’s see where this takes us…

Cheers

Tim…

Joel Kallman Day 2026 : Announcement

Since 2016 we’ve had an Oracle community day where we push out content on the same day to try and get a bit of a community buzz. The name has changed over the years, but in 2021 it was renamed to the “Joel Kallman Day”. Joel was big on community, and it seems like a fitting tribute to him.

When is it?

The date is Wednesday October 14th. That’s three weeks away from today!

How do I get involved?

Here is the way it works.

  • Write a blog post. The title should be in the format “<insert-the-title-here> #JoelKallmanDay“.
  • The content can be pretty much anything. See the section below.
  • Tweet out the blog post on social media using the hashtag #JoelKallmanDay.
  • Publishing the posts on the same day allows us to generate a buzz. In previous years loads of people were on social media retweeting, making it even bigger. The community is spread around the world, so the posts will be released over a 24 hour period.
  • Oracle employees are welcome to join in. This is a community day about anything to do with the Oracle community.

Like previous years, it would be really nice if we could get a bunch of first-timers involved, but it’s also an opportunity to see existing folks blog for the first time in ages! 

The following day I write a summary post that includes links to all the posts that were pushed out through the day. You can see examples here.

What Should I Write About?

Whatever you want to write about. Here are some suggestions that might help you.

  • My favourite feature of {the Oracle-related tech you work on}.
  • What is the next thing on your list to learn.
  • Horror stories. My biggest screw up, and how I fixed it.
  • How the {a specific piece of tech} has affected my job.
  • What I get out of the Oracle Community.
  • What feature I would love to see added to {the Oracle-related tech you work on}.
  • The project I worked on that I’m the most proud of. (Related to Oracle tech of course)

It’s not limited to these. You can literally write about anything Oracle or community related. The posts can be short, which makes it easy for new people to get involved. If you do want to write about something technical, that’s fine. You can also write a simple overview post and link to more detailed posts on a subject if you like. In the previous years the posts I enjoyed the most were those that showed the human side of things, but that’s just me. Do whatever you like. 

Do I have to write in English?

No! It’s great to see people contributing to their own community. Google Translate does a pretty good job of translating them, so we can still read them.

Do I need to write about Joel or APEX?

I’m sure people would be happy to read stories about Joel, or content about APEX, but you don’t have to write about that. You can write about whatever you want, so long as it has an Oracle and/or community spin…

So you have about three weeks to get something ready!

Cheers

Tim…

Oracle VirtualBox 7.2.18

Oracle released VirtualBox 7.2.18 was released a couple of days ago.

The downloads and changelog are in the usual places.

I’ve done installations on Windows 11 and Linux Mint and both seem OK.

Vagrant

If you are into Vagrant you can find my builds here.

https://github.com/oraclebase/vagrant

You can see the list of Vagrant boxes I build and use here, but it’s worth checking out the update below to see my plans for the future.

https://portal.cloud.hashicorp.com/vagrant/discover/oraclebase

I’ve already done some builds, including RAC builds, and so far so good.

Vagrant Box Hosting Issues (Update)

I mentioned in my previous post about the changes to Vagrant box hosting going forward. I’ve decided that in future I will use the Oracle provided Vagrant boxes (here) as my base.

I’m not going to do a full scale search/replace at this point, but change things over time. I’m already using the Oracle box for my OL10 26ai RAC build for example.

Let’s see where this takes us…

Cheers

Tim…

Oracle AI Database 26ai (23.26.2) Supported on Oracle Linux 10 (OL10)

A few weeks ago Laurent Schneider messaged me to say Oracle Database 26ai (23.26.2) was supported on Oracle Linux 10 (OL10).

That started the usual series of test builds.

Basic Installations

I already had an installation article for 26ai on OL10, but I updated it, including using the new preinstall package which is now in the OL10 Yum repository.

The installation works fine for the base release of 26ai, so you don’t need to patch it to 23.26.2 to perform the installation. Just remember you are only running a supported setup if you are patched.

In addition to the basic release, there are now RPM installations for 26ai and 26ai Free on OL10.

I’ve created Vagrant builds for all of these.

Data Guard

The existing Data Guard installation article remains mostly the same, but there are new references to OL10.

There is also a new Vagrant build for this.

RAC

I was hoping to include a RAC build in this posts, but I’ve hit a bit of a stumbling block before I even get to the grid infrastructure installation.

When I set up passwordless authentication between the RAC nodes something is going a little crazy. Sometimes connections work, and sometimes I get “Connection closed by remote host” errors. I’ve tried all the usual suspects.

  • Local Firewalls : Disabled on all nodes.
  • Authentication Keys : I’ve tried various types of keys, with varying key sizes.
  • SSHD Config : I have tried a number of settings recommended by various sites. None seem to make a difference.

As I said, it does sometimes connect, so I’m not sure if this is a bug in SSHD, an issue with VirtualBox, or a problem with my host machine. I’ve not seen this problem with any of my other RAC builds on the same host, such as 26ai on OL9, so it feels like it is an OL10 issue, but I could be wrong.

Update: I’ve tried a bunch of things, and had suggestions from folks on social media. Here is what I’ve tried and the results.

  • I wondered if it was my Vagrant box that had the problem. I tried the Oracle OL10 box, and it did the same thing. It’s not just node-to-node SSH that is affected. It will also happen sometimes when a node tries to SSH to itself.
  • As I mentioned before, I tried various key types and sizes of keys. All gave the same result.
  • It was suggested I add entries into the “/etc/security/access.conf” file, which I’ve done, but it didn’t help.
  • I wondered if it were a problem with my Linux Mint host, so I tried on my Windows 11 PC. It gave the same result.
  • I started to suspect the issue was not with SSH itself, but with “sshpass” and “ssh-copy-id”. These are used to setup passwordless authentication automatically. If I instead switched to manually setting up passwordless authentication, things worked fine.

Where it currently stands is I have a “working” vagrant build here.

https://github.com/oraclebase/vagrant/tree/master/rac/ol10_26

The root_setup.sh script on node 1 has a lot of the contents commented out. This way you can manually configure passwordless SSH for the root and oracle users, before continuing with the GI and DB installations. If I do the manually authentication setup, everything else works fine. 🙂

I’ll continue to try and bottom out the issue, and update when I’ve cracked it. Thanks for the suggestions people have sent.

Once I figure out what the problem is, it should be plain sailing to push out the build.

Cheers

Tim…

Oracle VirtualBox 7.2.16 and Vagrant Box Hosting Issues

Oracle released VirtualBox 7.2.16 was released yesterday.

The downloads and changelog are in the usual places.

I’ve done installations on Windows 11 and Linux Mint and both seem fine.

Vagrant

If you are into Vagrant you can find my builds here.

https://github.com/oraclebase/vagrant

You can see the list of Vagrant boxes I build and use here.

https://portal.cloud.hashicorp.com/vagrant/discover/oraclebase

As normal. I’ll be doing a lot of builds over the next few days, so I’ll report back here if I have any drama. 🙂

Vagrant Box Hosting Issues

I’m still having some issues uploading new Vagrant boxes to Vagrant Cloud. The existing versions of the boxes are still work with the new version of VirtualBox, so it’s not a problem, but it is annoying.

Whilst trying to upload the latest box versions I noticed this.

In short, HashiCorp are going to stop hosting and distributing these boxes, so I have to make some decisions about how I’m going to work with Vagrant in future. I guess my options are as follows.

  • Use boxes provided by someone else, for example Oracle (here). On the surface, this seems like a reasonable option, but it has caused me issues in the past. I previously tried to use boxes provided by other people, including Oracle, but occasionally they made changes that broke my builds. This left me scrabbling around trying to figure out where the problem was, and of course how to work around it. The main reason I switched to using my own Vagrant boxes was to give my builds more consistency. I’m not saying I won’t switch to another provider, but it is likely to be less reliable in my experience.
  • Build local versions of Vagrant boxes using Packer on each machine. This is fine for me, but it does make the process harder for other people, which is likely to be a step too far for many. The great thing about Vagrant is how easy it is to get up and running. If I add another step of telling people to download the operating system ISO, install Packer and run a build of a Vagrant box before they can actually use my Vagrant builds, I imagine many people will just not bother. It sounds a lot harder than just running “vagrant up”. 🙂
  • Self-host my boxes. I’ve got to look into the implications of this. If I’m honest I don’t want to have to go the expense of paying for this, as I don’t personally need it. I’m losing enough money on hosting without adding to the bill.

This is annoying, but I can understand HashiCorp not wanting to continue to support this. There are loads of boxes, of varying quality, some of which no doubt contain dubious software. I guess it’s safer and cheaper for them to wash their hands of it. I could moan about how things have changed since IBM took over, but…

I’ve got a few months before Vagrant Cloud closes the doors on me. I will try some stuff out before making a final decision. I just thought I would say something about it now, so it doesn’t come as a surprise later. 🙂

Cheers

Tim…

Oracle Support : An Update

My last post was a rant about Oracle Support. As a result of that some folks from Oracle reached out for a meeting to discuss my experience. This was not about the specific SR, but my general experience of using Oracle Support as a customer. In this post I’ll discuss some of the information that I think will be useful to others, focusing on the points I raised in my post.

Website Speed

The sluggishness of the interface was apparent during one of the demos. I don’t like the Oracle Support website, so it’s usually the last place I look. Having to deal with the slow performance is quite literally a drag.

The folks from Oracle have been looking into the issue, and have noticed a couple of things to work on.

Opinion: Do I think this will result in the website being lightning fast? No. Having said that, any improvement would be welcome.

AI Search vs Regular Search

I just don’t like the AI search. During the discussion it became apparent there were two distinct approaches to finding information.

  • People who just want an answer, and don’t really care about digging into details. It’s possible they don’t have the specific keywords or phrases for a traditional search, so a chat interface will help them drill down to a solution.
  • People who know exactly what they want, and find the AI search infuriating.

Guess which one I am. 🙂

If you prefer a more traditional search, the “Knowledge” link at the top of the screen takes you to something that resembles the original search. I had tried using this with limited success. The main thing I had been searching for was not coming back using this search, so I wrote it off as not working properly. It turns out I happened to be looking for one of the few things that was not picked up by this search, hence my issue. I can’t really go into details about this, but suffice to say, if you want a regular search experience, use the “Knowledge” link. It’s probably what you are looking for.

If on the other hand you like a verbose chat with an AI, it’s front and center on the home page.

Patch Downloads

In preparation for this meeting I checked a few patch downloads and they were working now. To remind you, I mostly see “Oracle support download 400 Bad Request Request Header Or Cookie Too Large” errors when trying to download newly released patches using the web interface. At the same time the patches download fine using AutoUpgrade or a wget script.

Fortunately there are a number of other people who have written about this issue, so I’m clearly not on my own. There was no resolution to this issue, but the guess was it was a synchronisation issue. It is interesting that at a later date the downloads start to work. It’s just unfortunate that they don’t work when I need them.

Having said that, my workflow has changed now. I have given up on the website for downloads, so if this does ever get resolved in future, it’s unlikely it will affect me. 🙂

Service Request Escalation (Manager Actions)

As I mentioned in my previous post, I raised my recent call with the wrong severity level, and was having problems getting it escalated. It turned out what I should have done is the following.

  • Open the SR.
  • Click on the “Details” tab.
  • Under the “Manager Actions” section, click the “Request Manager Action” button.
  • Explain why you need a manager action, check your contact details and click the “Submit” button.

This request will get allocated to a manager, who will make a decision about what needs to be done.

Here are my thoughts on this.

  • I feel kind-of dumb for not knowing this, but I’m guessing if I hadn’t come across it, other people won’t have either. Certainly our account manager hadn’t, as they gave us the telephone equivalent of this, which didn’t work for us.
  • This only works if people don’t spam the Manager Actions. If every SR includes manager actions, I feel like this is going to break down.

Some folks on social media mentioned the manager actions stuff, so the message has been put out there. Clearly I was not listening. 🙂

MOS – Portal Documentation (MC1)

There is a document to explain a bunch of stuff about the Oracle Support interface called MC1. If you don’t remember the link, you can get to it using the “Knowledge” search, and search for “MC1”.

I feel I may have been referred to this before, but I’m not 100% sure. It’s good this exists, but at the same time I feel like if I have to read a manual to use a support portal, that says something about the UX. 🙂

Previous Post

We also discussed some of the points raised in one of my previous posts.

My Oracle Support (MOS) Portal : What needs fixing?

In the past I’ve added updates to explain what was subsequently fixed. There are a few more updates I’ll add over the next few days. It’s always good to keep the record straight. 🙂

It should work for everyone

I guess one of my take home points about the Oracle Support experience is it should work for everyone.

At times it feels like the best solution is to spend 26 years building a website and getting a following in the Oracle community, then posting a rant on social media that gets some attention. That works great for me, but it’s not really a practical solution for everyone. 🙂

Conclusion

Thanks to the folks on social media who reached out to help, and of course thanks to the folks from Oracle Support who arranged this call, so we could discuss my rants. Let’s hope we can get to a point where the next rant is unnecessary. 🙂

Cheers

Tim…

Oracle Support : A recent experience

If you follow me you know I have a history of moaning about Oracle Support. I have had some good experiences in the past, but overall I would have to judge the services as a complete fail.

Website

Since the migration of the main Oracle Support website, the user experience has been terrible. A lot of this was summed up in this post.

Some of the issues were fixed pretty quickly. Some were tweaked and some still have issues.

Overall I would say the following:

  • Slow : The site is incredibly slow. In some cases I’m waiting so long I’m wondering if I actually didn’t click the link, then the page will start to render. It’s like the “7 second rule” never existed.
  • AI Search : The AI search is terrible. I would go as far as to say it just doesn’t work. I just want a regular search box. Please put this on a separate tab. Don’t make it the focus of the front page.
  • Broken Links : The notes (and the rest of the internet) are still full of broken MOS links. I don’t know how many times I’ve said it, but a link is for life. If you choose to alter your system and the resulting URL, it is up to you to make sure you handle the change correctly. Sending things to a posh 404 page isn’t the answer. There were a lot of improvements in the early days, but Oracle Support is still crammed full of broken links.

Patch Downloads

I can’t remember the last time I got a DB or EM patch that could be downloaded from the website. Almost all patches fail to download with a “Oracle support download 400 Bad Request Request Header Or Cookie Too Large” error. I have to use a script to pull down the patches. It’s kind-of embarrassing that basic functionality like this has been broken for months…

Edit: Since people have asked about it, I thought I better clarify. I use AutoUpgrade to get the latest DB patches (see here). I use this script to get other patches (see here).

Edit 2: I’ve tried some of the DB patches today and the downloads are working. I’m not sure if this means downloads are fixed for good, or if new downloads will be broken for weeks in future. Using a script seems to be the most reliable approach.

Service Requests

The reason I’ve been on Oracle Support a lot recently is because I’ve been dealing with a weird ORA-00600 relating to Advanced Queuing on a production system. This has just highlighted how bad an experience it is.

I raised the SR, saying it was for a production system, but we hadn’t lost all functionality. As a result it got assigned a Severity 3. That was my mistake. I should have said the sky was falling in, which it kind-of was, and got it at least a severity 2. My boss and I tried to escalate it, but were not able to. I wrote twice on the SR that it needed to be escalated as we had a loss of functionality that was really hitting the business hard. I also tried to call. While I was being directed to a human an automated voice said they couldn’t connect me and disconnected.

We tried reaching out to out account manager, who said he couldn’t do anything.

Eventually I lost the plot and had a rant on Twitter and LinkedIn. Pretty soon I had some folks from Oracle reached out. The SR had its severity level changed and I was told people would be on the case.

As of writing I can’t check the updates to the SR because the authentication system seems to be down, so I can’t connect to support to read it. 🙁

I’m really grateful for people stepping in to help, but you shouldn’t have to be someone with my profile to get a reasonable level of service when you are paying for it. This isn’t about me. It’s about how paying customers are being treated. It’s not good enough!

I realise the massive amount of staff layoffs can’t have helped, and I feel genuinely sorry for the folks that are left behind trying to keep their heads above water, but bad decisions by senior management is not my problem.

It’s Nothing New

Some people have commented on social media that this is nothing new. I am aware of that. Search the blog for Oracle Support and you will see a bunch of posts about issues I’ve had with the service.

I’m going to draw this to a close here. I have no idea how this current SR is going to go. Hopefully it is something I’m doing wrong and it will get fixed soon. Whatever the issue, Oracle Support has got to do better!

Cheers

Tim…

PS. I told my boss about the current authentication issue and he replied, “are they using a queue?” 🙂

Update: We have a workaround in place now (not using AQ) so the system is working again. That takes the pressure off. We’ve had a response on the SR, so we have stuff to work on. Many thanks to those that reached out from Oracle to help. If you are reading this message we don’t need any more intervention. Thanks for everyone’s help!

Oracle VirtualBox 7.2.14

Oracle released VirtualBox 7.2.14 a couple of days ago. As I mentioned in my previous post, I was expecting this release to coincide with the the normal quarterly patch cycle.

The downloads and changelog are in the usual places.

I’ve done installations on Windows 11 and Linux Mint and both worked fine.

Vagrant

I didn’t bother updating my Vagrant boxes for the previous release because I was expecting this release. I’ve gone through the rebuilds of the boxes and they seem fine with the updated guest additions.

If you are into Vagrant you can find my builds here.

https://github.com/oraclebase/vagrant

You can see the list of Vagrant boxes I build and use here.

https://portal.cloud.hashicorp.com/vagrant/discover/oraclebase

The builds of the Vagrant boxes using Packer went fine, but I’m having some problems uploading them to Vagrant cloud at the moment. They get about half way through and fail. Hopefully I’ll get the new boxes uploaded in the next couple of days.

As normal. I’ll be doing a lot of builds over the next few days, so I’ll report back here if I have any drama. 🙂

Cheers

Tim…