List of default database users

From Oracle FAQ
Jump to: navigation, search

Oracle creates a number of default database users or schemas when a new database is created. Below are a few of them:

User Password Purpose Created by Can change password? Can be dropped
SYS CHANGE_ON_INSTALL or INTERNAL Oracle Data Dictionary/ Catalog  ?/rdbms/admin/sql.bsq and various cat*.sql scripts Yes No
SYSTEM MANAGER The default DBA user name (please do not use SYS)  ?/rdbms/admin/sql.bsq Yes No
OUTLN OUTLN Stored outlines for optimizer plan stability  ?/rdbms/admin/sql.bsq Yes No
Training/ demonstration users containing the popular EMP and DEPT tables  ?/rdbms/admin/utlsampl.sql Yes Yes - Drop users cascade from all production environments
HR (Human Resources)
OE (Order Entry)
SH (Sales History)
Training/ demonstration users containing the popular EMPLOYEES and DEPARTMENTS tables  ?/demo/schema/mksample.sql Yes Yes - Drop users cascade from all production environments
DEMO DEMO User for Oracle Data Browser Demonstration (last version 9.2)  ?/rdbms/admin/demo.sql Yes Yes - drop user cascade
ANONYMOUS invalid password Used by the PL/SQL gateway that enables a Web browser to invoke a PL/SQL stored procedure through an HTTP listener.  ?/rdbms/admin/catqm.sql Yes - drop user if XDB is not used through a Web browser
AURORA$ORB$UNAUTHENTICATED INVALID Used for users who do not authenticate in Aurora/ORB  ?/javavm/install/init_orb.sql called from ?/javavm/install/initjvm.sql
AWR_STAGE AWR_STAGE Used to load data into the AWR from a dump file  ?/rdbms/admin/awrload.sql Yes Yes - must be dropped in order to use awrload.sql script
CSMIG User for Database Character Set Migration Utility  ?/rdbms/admin/csminst.sql Password is given at script call Yes - drop user cascade (user is dropped and recreated by the script each time it is used)
CTXSYS CTXSYS Oracle interMedia (ConText Cartridge) administrator user  ?/ctx/admin/dr0csys.sql
DBSNMP DBSNMP Oracle Intelligent agent  ?/rdbms/admin/catsnmp.sql, called from catalog.sql Yes - put the new password in snmp_rw.ora file Yes - Only if you do not use the Intelligent Agents
DIP DIP Generic user account DIP for processing events propagated by DIP. This account would be used by all applications using the DIP provisioning service when connecting to the database  ?/rdbms/admin/catdip.sql, called from catproc.sql Yes - using "oidprovtool" tool Yes - using "dbca" if DIP (Directory Integration and Provisioning) is no more used
DMSYS DMSYS Data Mining user  ?/rdbms/admin/odmcrt.sql, called from dminst.sql Yes - drop user cascade
DSSYS DSSYS Oracle Dynamic Services and Syndication Server  ?/ds/sql/dssys_init.sql
EXFSYS User to hold the dictionary, APIs for the Expression Filter  ?/rdbms/admin/exfsys.sql, called from catexf.sql from catrul.sql from catproc.sql Yes - password given at script execution Yes - using using catnoexf.sql script
LBACSYS LBACSYS Label Based Access Control owner when Oracle Label Security (OLS) option is used  ?/rdbms/admin/catlbacs.sql, called from catols.sql Yes - using catnools.sql of OLS is no more used
MDSYS MDSYS Oracle Spatial administrator user  ?/ord/admin/ordinst.sql
ORACLE_OCM ORACLE_OCM Owner of packages used by Oracle Configuration Manager  ?/rdbms/admin/catocm.sql, called from dbmsocm.sql, called from catproc.sql Yes - account is created locked and password expired
ORDPLUGINS ORDPLUGINS Object Relational Data (ORD) User used by Time Series, etc.  ?/ord/admin/ordinst.sql
ORDSYS ORDSYS Object Relational Data (ORD) User used by Time Series, etc.  ?/ord/admin/ordinst.sql
PERFSTAT PERFSTAT Oracle Statistics Package (STATSPACK) that supersedes UTLBSTAT/UTLESTAT  ?/rdbms/admin/statscre.sql
TRACESVR TRACE Oracle Trace server  ?/rdbms/admin/otrcsvr.sql
TSMSYS TSMSYS User for Transparent Session Migration (TSM) a Grid feature  ?/rdbms/admin/cattsm.sql, called from catproc.sql Yes - drop user cascade
XDB Owner of objects for XDB system  ?/rdbms/admin/catqm.sql Yes - using catnoqm.sql script if XDB is no more used

Remember to change the passwords for the SYS and SYSTEM users immediately after installation!

Except for the user SYS and users having SYSAUX as default tablespace, there should be no problem altering these users to use a different default and temporary tablespace. For user with SYSAUX default tablespace, query v$sysaux_occupants to know the procedure to change the tablespace and move the objects in another tablespace.