A few weeks ago the 12.2 Oracle Database was released on the cloud. I immediately set an account and got my 12.2 DBaaS setup. This was a relatively painless process and quick.
For me I wanted to test out all the new Oracle Advanced Analytics new features and the new features in SQL Developer 4.2 that only become visible when you are using the 12.2 Database.
When you are go to use the Oracle Data Miner (GUI tool) in SQL Developer 4.2, it will check to see if the ODMr repository is installed in the database. If it isn't then you will be promoted for the SYS password.
This is the problem. In previous version of the DBaaS (12.1, etc) this was not an issue.
When you go to create your DBaaS you are asked for a password that will be used for the admin accounts of the database.
But when I entered the password for SYS, I got an error saying invalid password.
After using ssh to create a terminal connection to the DBaaS I was able to to connect to the container using
sqlplus / as sysdba
and also using
Those worked fine. But when I tried to connect to the PDB1 I got the invalid username and/or password error.
@pdb1 as sysdba
I reconnected as follows
sqlplus / as sysdba
and then changed the password for SYS with containers=all
This command completed without errors but when I tried using the new password to connect the the PDB1 I got the same error.
After 2 weeks working with Oracle Support they eventually pointed me to the issue of the password file for the PDB1 was missing. They claim this is due to an error when I was creating/installing the database.
But this was a DBaaS and I didn't install the database. This is a problem with how Oracle have configured the installation.
The answer was to create a password file for the PDB1 using the following
% orapwd file=$ORACLE_HOME/dbs/orapwPDB1 password=
I then changed the password again for SYS, then tried to connect as SYS to the PDB1, and if by magic I was connected.
I then tried installing the ODMr repository again (in SQL Developer) and when I entered the new password for SYS, it worked !
It's a pity that it took Oracle Support 2 weeks to get me to this point.
As 12.2 is a cloud service hopefully Oracle will get that issue fixed soon so that one one else has to suffer like I did.