21c: read only
With
Oracle 21c, the Oracle Home is read-only in order to separate installation and configuration and thus simplify provisioning.
A consequence of read only Oracle Home is that ORACLE_BASE_HOME and ORACLE_BASE_CONFIG are located in a different location.
Directories affected include network/admin
, network/trace
and network/log
See also the
- executables
orabasehome
and orabaseconfig
- MOS Note 2438532.1
demo directories
demo
directories contains examples and demonstrations. Most of these demo
directories are not installed by default but must rather be installed with «Oracle Database Examples».
Such
demo
directories include
-
demo
-
jdbc/demo
-
odbc/demo
-
ord/http/demo
-
precom/demo
-
rdbms/demo
-
sqlj/demo
-
sqlplus/demo
-
/xdk/demo
Because in
21c, the Oracle Home directory is read only, these
demo
directories should be copied to
ORACLE_BASE_HOME.
TODO
setup.exe / setup.bat
The (Windows) directory contains a
setup.exe
and a
setup.bat
file.
env.sh
Oracle ENVironment variables persistency file template, used to define and set environment variables.
oraInst.log
$ cat oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=dba
schagent.conf
Configuration file for the scheduler agent. See also directories $EXECUTION_AGENT_DATA
and $EXECUTION_AGENT_HOME
.
runInstaller
Script to launch db setup wizard for configuring Database home image.
inventory.xml
The inventory.xml
file seems to keep track of all installed Oracle Homes.
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2020, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
<SAVED_WITH>12.2.0.7.0</SAVED_WITH>
<MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDB19Home1" LOC="C:\Users\Rene\Ora19" TYPE="O" IDX="1"/>
<HOME NAME="OraDB19Home2" LOC="C:\Oracle\19" TYPE="O" IDX="2"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
See also MOS ID #1470313.1 (How to Find Central Inventory inventory.xml).
.sbs files
*.sbs
files seem to be templates which are c onsumed Oracle Universal (installer?) uses to procude shell scripts without the .sbs
suffix by doing variable substitution at installation time.
The values to be substituted seem to be enclosed within %…%
.
The following command prints the substition values found in the directory, for example:
$ find . -name '*.sbs' -exec grep -P -o '%[^%]+%' -h {} + | commands -fu | sed s/%//g
b_stdout
cs_iceBrowserName
cs_ldapjclnt11
E
F_
LANGUAGE_ID
M-
ORACLE_BASE
ORACLE_HOME
oracle_install_UnixMakePath
ORACLE_OWNER
ORA_DBA_GROUP
OUICA_SCRIPT
OwnerGroup
OwnerId
SILENT
subscriberDN
subscriberNickname
SystemRoot
s_AdDomainDN
s_AdUsersDomainDN
s_CurrentUserDN
s_GroupSearchBase
s_GUID1
s_GUID2
s_GUID3
s_GUID4
s_GUID5
s_GUID6
s_GUID7
s_javaFlag
s_jdkLocation
s_jlibDir
s_jreJREclassfile
s_jreLocation
s_jreRunCmd
s_libDir
s_mapdummy
s_mapsym
s_operatingSystem
s_OracleContextDN
s_OracleContextParentDN
s_oratabloc
s_RootOracleContextDN
s_silent
s_SubscriberDN
s_SubscriberName
s_SubscriberNamingAttribute
s_SubscriberObjectclass
s_SubscriberParent1Name
s_SubscriberParent1NamingAttribute
s_SubscriberParent1Objectclass
s_SubscriberParent2Name
s_SubscriberParent2NamingAttribute
s_SubscriberParent2Objectclass
s_SubscriberParentDN
s_swingallName
s_UserSearchBase
s_VarName
s_xslLocation
W