I'm working on a project with Oracle, and using a Oracle XE 11 container for testing. But recent developments have ended up with me running up against a brick wall: I need larger table names. Support for large table names was apparently added in version 12, so I'm trying to change out the container I'm using.
I'm setting up the container in Java using testcontainers
:
db = new OracleContainer("epiclabs/docker-oracle-xe-11g");
When I look around on Docker Hub for Oracle 12 containers, I get a bunch of results, but every one I've tried so far, if I substitute its name in as the image name in the code above, it spins for 10-20 minutes, then errors out with
ORA-12514, TNS:Listener does not currently know of service requested in connect descriptor
And I have no idea what the problem is here. I have plenty of SQL experience, but next to none with Oracle specifically, and trying to get this Oracle-related project working has been a bit of a disaster so far. Does anyone know what's going wrong and how I can get connected to a Oracle 12 Docker container?
testcontainers
. That one line of code (and the correspondingimport
statement at the top) is the complete command for setting it up!