| Oracle Autonomous Database Version 21c |
|---|
| General Information | |||||||||||
| Library Note |
|
||||||||||
| Purpose | This page will serve as a landing page for information discovered that can be shared about the Autonomous Database. It has been put together as a collaborative effort with Oracle ACE Ric Van Dyke and we will add to it as new discoveries are made. Where there is demo code it will be from a 21c autonomous database. Comments on it, unless identified as "confirmed" will contain some amount of speculation and should be read with that in mind. But, equally important to keep in mind ... Oracle Autonomous Database is DBaaS in the purest form of the acronym. It is not your database ... it is Oracle's ... and you are renting it. Will you be able to perform necessary management functionality? Yes. Will you be able to perform it the way you used to when you could just declare yourself SYSDBA, compromise all least privileges aspects of security and do whatever you wanted? No. And, both you and your employer will be far better off because of it though it may not make you happy, at least at first. |
||||||||||
| Definitions These are purely speculative and readers should expect them to be incorrect or incomplete but its all we have to go with at the moment. |
|
||||||||||
| Security | There is little question that the Autonomous Database is more secure than the standard Oracle Database. Not, it is likely, because Oracle invested a huge amount of extra effort in security but rather because they implemented something they should implement across all future version of the product which is getting rid of the overly permissive SYSDBA as the standard management access point. | ||||||||||
| Autonomous Database Version (new 21c) |
|||||||||||
| In the auto | SELECT * FROM v$version; |
||||||||||
| Admin User (new 21c) |
|||||||||||
| In the autonomous database the user SYS is not available to DBAs. The top level management schema is ADMIN. A couple of things are interesting here. The first is DEFAULT COLLATION is returned because that does not occur in 21.3. The other is that the profile is not DEFAULT. |
SELECT dbms_metadata.get_ddl('USER', 'ADMIN') FROM dual; |
||||||||||
| Admin Profile (new 21c) |
|||||||||||
| In the autonomous database the user SYS is not available to DBAs. The top level management schema is ADMIN | SELECT resource_name, resource_type, limit |
||||||||||
| C##CLOUD$SERVICE User (new 21c) |
|||||||||||
| Objects owned by this user are required to satisfy dependencies in the POD_CDB packages | SELECT dbms_metadata.get_ddl('USER', 'C##CLOUD$SERVICE')
AS USER_DDL FROM dual; |
||||||||||
| C##CLOUD$SERVICE User's Roles (new 21c) |
|||||||||||
| Roles granted to the CLOUD$SERVICE common user Key: ADW = Autonomous Data Warehouse DBFS = DataBase File System DV = Database Vault OML = Oracle Machine Learning |
SELECT granted_role |
||||||||||
| Tablespaces (new 21c) |
|||||||||||
| Tablespaces created | SELECT dbms_metadata.get_ddl('USER', 'ADMIN') |
||||||||||
| POD_CDB Objects (new 21c) |
|||||||||||
| $ORACLE_HOME/rdbms/admin in 21.3 has a number of scripts with names in the form POD_CDB. A review of these scripts led to the belief that POD is a keyword that translates to AUTONOMOUS DB. Much of the syntax was in the POD_CDB_ADMIN package was written by someone almost completely clueless about Oracle Database administration, or to be charitable, written by someone trying to frustrate anyone interested in understanding how the database works. |
-- from 21.3 |
||||||||||
| POD_CDB Objects Owned By Admin (new 21c) |
|||||||||||
| Due to a lack of full access, as ADMIN, only a limited view of which of these POD_CDB objects has been installed is possible so it is very probable the listing, at right, is deceiving. That said, it is obvious that a common user C##CLOUD$SERVICE has been created to host one of the packages. |
SELECT owner, object_name, object_type |
||||||||||
| Applications (new 21c) |
|||||||||||
| We have insufficient information to decipher this listing but our suspicion that Oracle intended something more for DBA_APPLICATIONS has been confirmed. Some of the application names appear to fit neatly into a working DBA's framework and our speculations have been appended to each row IDM may stand for Identity Management Note: ORDS has an important function in Autonomous Database but we do not currently understand that purpose well enough to speculate upon it. |
SELECT app_name, app_status, app_capture_service |
||||||||||
| Related Topics |
| Database Security |
| Built-in Functions |
| Built-in Packages |
| POD_CDB_ADMIN |
| POD_CDB_ADMIN_COMMON |
| What's New In 21c |
| What's New In 26ai |
| This site is maintained by Daniel Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved | ||||||||
|
|
|||||||||