Oracle9i Installation Guide Release 1 (9.0.1) for UNIX Systems: AIX-Based Systems, Compaq Tru64 UNIX, HP 9000 Series HP-UX, Linux Intel and Sun SPARC Solaris Part Number A90346-03 |
|
After completing the installation, you must perform certain post-installation steps and configure Oracle9i. This chapter describes the required steps as well as some optional ones.
Log in as the root
user and perform the following tasks:
If necessary, create additional UNIX accounts. Each DBA user on the system must be a member of the OSDBA group.
If you configure Oracle9i in a way similar to the United States NCSC C2 or European ITSEC E3 security evaluation configuration, verify database file security to ensure the integrity of the Oracle software installation. This task is optional if security is not an issue.
To prevent unauthorized access to secure data, you must protect your files. The file privileges and recommended ownership are as follows:
oracle
account should have read, write, and execute privileges for all files and directories in the Oracle9i installation.
ORAINVENTORY
group should have read, write, and execute privileges on the oraInventory
directory, but should not have write permissions on anything else.
oracle
user or the ORAINVENTORY
group should have write access on any files or directories in the Oracle9i installation.
Table 4-1 summarizes the directory and file permissions for different types of files.
After installing Oracle9i, the APACHE account access to the oraInventory
directory needs to be removed in order to ensure database security. Perform the following tasks:
ORAINVENTORY
) to the new group name.
Oracle Corporation recommends that you configure your system to automatically start Oracle databases when your system starts up, and to shut down Oracle databases when your system shuts down. Automatic database startup and shutdown protects against improper shutdown of the database.
The dbstart
and dbshut
scripts are located in the $ORACLE_HOME/bin
directory and can be used to automate database startup and shutdown. The dbstart
and dbshut
scripts reference the same entries in the oratab
file, so the scripts must apply to the same set of databases. For example, you cannot have the dbstart
script automatically start up databases sid1
, sid2
, and sid3
, and the dbshut
script shut down only databases sid1
and sid2
. You can, however, specify that the dbshut
script shut down a set of databases while the dbstart
script is not used at all. To do this, include a dbshut
entry in the shutdown file but omit the dbstart
entry from the system startup files.
Perform the following tasks to set up the dbstart
and dbshut
scripts so that they are called at system startup. This process must be completed for every new database that you want to configure for automated startup and shutdown.
/var/opt/oracle/oratab
file for Solaris and Linux and /etc/oratab
file for AIX, HP and Tru64.
Database entries in the oratab
file appear in the following format:
ORACLE_SID:ORACLE_HOME:{Y|
N}
In the preceding command, Y or N specifies whether you want the dbstart
and dbshut
scripts to start up and shut down the database. For each database that you want to start up, find the ORACLE_SID
entry identified by the sid
in the first field. Change the last field for each to Y.
/etc/init.d
directory, create a dbora
script similar to the following, if it does not already exist. Be sure to give the full path of the dbstart
utility.
#!/bin/sh # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. ORA_HOME=/u01/app/oracle/product/9.0.1 ORA_OWNER=oracle if [! -f $ORA_HOME/bin/dbstart] then echo "Oracle startup: cannot start" exit fi case "$1" in 'start') # Start the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su - $ORA_OWNER -c $ORA_HOME/bin/dbstart & ;; 'stop') # Stop the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su - $ORA_OWNER -c $ORA_HOME/bin/dbshut & ;; esac
dbora
script in the appropriate run-level script directories, as follows:
# ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora # ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
Oracle Corporation recommends that you configure your system to automatically start Oracle databases when your system starts up, and to shut down Oracle databases when your system shuts down. Automatic database startup and shutdown protects against improper shutdown of the database.
Perform the following tasks to set up the dbstart
and dbshut
scripts so that they are called at system startup. This process must be completed for every new database that you want to configure for automated startup:
/etc/oratab
file.
Database entries in the oratab
file appear in the following format:
ORACLE_SID:ORACLE_HOME:{Y|
N}
In the preceding command, Y or N specifies whether you want the dbstart
and dbshut
scripts to start up and shut down the database.
sid
in the first field. Change the last field for each to Y.
dbstart
script to the /etc/inittab
file:
# mkitab "oradb
:2:wait:/bin/suoradb
-c|/$ORACLE_HOMES/bin/dbstart"
In the preceding command, oradb
is the identifier of the oracle
user for which you want to start the database.
Automate database and system shutdown by creating a script, shut
, to start dbshut
and the system executable /etc/shutdown
. Complete the following steps to create the script:
/etc/oratab
file to enable dbstart
and dbshut
, as described in step 1 of the dbstart
instructions.
root
, create the shut
shell script:
# cd /etc
cat > shut << EOF
? su oracle_owner
-c /usr/oracle/bin/dbshut
? /etc/shutdown $* \
? [Ctrl-D]
# chmod u+x shut
shut
script and shut down the database:
# /etc/shut -h now
This closes Oracle databases and shuts down the system with the specified options.
This process must be completed for every new database that you want to configure for automated startup and shutdown. Perform the following tasks to startup and shutdown listeners and set up the dbstart
and dbshut
scripts so that they are called at system startup:
root
user.
/etc/oratab
file.
Database entries in the /etc/oratab
file appear in the following format:
ORACLE_SID:ORACLE_HOME: {Y|
N}
In the preceding command, Y or N specifies whether you want the dbstart
and dbshut
scripts to start up and shut down the database.
sid
in the first field. Change the last field for each to Y.
/sbin/init.d
.
oracle,
and use chmod
to set the privileges to 750.
Add the following contents to the /sbin/init.d/oracle
file:
#!/bin/sh # # change the value of ORACLE_HOME to be correct for your # installation ORACLE_HOME=/opt/oracle/product/9.0.1 PATH=${PATH}:$ORACLE_HOME/bin HOST=`hostname` # # change the value of ORACLE to the login name of the # oracle owner at your site # ORACLE=oracle export ORACLE_HOME PATH # if [ ! "$2" = "ORA_DB" ] ; then rsh $HOST -l $ORACLE /sbin/init.d/oracle $1 ORA_DB exit fi # LOG=$ORACLE_HOME/startup.log touch $LOG chmod a+r $LOG # case $1 in 'start') echo "$0: starting up" >> $LOG date >> $LOG # Start Oracle Net if [ -f $ORACLE_HOME/bin/tnslsnr ] ; then echo "starting Oracle Net listener" $ORACLE_HOME/bin/lsnrctl start >> $LOG 2>&1 & fi echo "starting Oracle databases" $ORACLE_HOME/bin/dbstart >> $LOG 2>&1 ;; 'stop') echo "$0: shutting down" >> $LOG date >> $LOG # Stop Oracle Net if [ -f $ORACLE_HOME/bin/tnslsnr ] ; then echo "stopping Oracle Net listener" $ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1 fi echo "stopping Oracle databases" $ORACLE_HOME/bin/dbshut >> $LOG 2>&1 ;; *) echo "usage: $0 {start|stop}" exit ;; esac # exit
.rhosts
file in the oracle
user login home directory to allow root
login access to the account.
your_host_name root
`ln -s'
command.
# ln -s /sbin/init.d/oracle /sbin/rc3.d/S99oracle # ln -s /sbin/init.d/oracle /sbin/rc0.d/K01oracle
This file automatically starts and stops Oracle9i when the system is started or stopped.
Perform the following tasks as the oracle
user.
Update the startup files of the oracle
user and the UNIX accounts of oracle
users.
Set the following environment variables in the.profile
or.login
file of the oracle
user before using Oracle9i products. The settings that you use here should correspond to the settings used during installation as described in "Set Environment Variables". The syntax for setting environment variables is as follows.
For the Bourne or Korn shell:
variable_name=value; export variable_name
For the C shell:
setenv variable_name value
Table 4-2 describes the Environment Variable Settings.
Environment Variable | Recommended Setting |
---|---|
CLASSPATH |
Set the CLASSPATH variable to ensure for Java functionality. The CLASSPATH variable is different for various products. CLASSPATH must include the following:
Note: The For more information on setting the CLASSPATH variable, refer to the Oracle9i Java documentation. |
LD_LIBRARY_PATH |
Set the LD_LIBRARY_PATH variable to include |
ORACLE_HOME |
Set the ORACLE_HOME variable to specify the directory containing the Oracle software for a particular release. The OFA recommended value is:
For example, if the |
ORACLE_SID |
Set the ORACLE_SID variable to specify the name of the Oracle Server instance name. Oracle Corporation recommends restricting it to no more than four characters to avoid filename problems on different operating systems because the
The |
PATH |
Make sure the new
AIX Path is: See Chapter 2, "Pre-Installation Requirements" for other PATH requirements. |
TNS_ADMIN |
Set the TNS_ADMIN variable to the location of the Oracle Net configuration files. This variable only needs to be set if Oracle Net configuration files are not located in the default
For example, if
Oracle products look for the
Check that the |
TWO_TASK |
Set the TWO_TASK variable to the Oracle Net connect string alias defined in the For more information on net service names, refer to the Oracle9i Net Services Administrator's Reference and the Oracle9i Administrator's Reference Release 1 (9.0.1) for UNIX Systems. |
You can use the oraenv
script to set a common environment for Oracle software users.
On a single-instance machine, set the ORACLE_SID environment variable in the .profile
or .login
file of the oracle
user account. Enter the following commands to initialize the oraenv
file at login.
For the Bourne or Korn shell:
ORAENV_ASK=NO
. /usr/local/bin/oraenv
For the C shell:
set ORAENV_ASK = NO
source /usr/local/bin/coraenv
unset ORAENV_ASK
On a multiple-instance machine, include a list of instance names and commands necessary to initialize the oraenv
file at the end of the startup file of the oracle
user account.
Table 4-3 describes the Bourne or Korn shells for UNIX platforms.
Table 4-4 describes the C shells for UNIX platforms.
To create the same environment for all Oracle software user accounts, modify each oracle
user startup file to include the following addition at the end of the file:
.profile
files used by the Bourne or Korn shells, add:
. /usr/local/bin/oraenv
.login
files used by the C shell, add:
source /usr/local/bin/coraenv
If you have created a database manually instead of using Oracle Database Configuration Assistant, you must ensure the system configuration is reflected in the oratab
file. The oratab
file is located in the /var/opt/oracle
directory on Solaris and in the /etc
directory on AIX, HP, Linux and Tru64.
Add an entry for each server instance on the system in the following format:
ORACLE_SID:ORACLE_HOME:{Y|N}
In the preceding command, Y or N indicates whether you want to activate the dbstart
and dbshut
scripts. Oracle Database Configuration Assistant automatically adds an entry for each database it creates.
The Oracle9i release 1 (9.0.1) software includes patches that must be applied to Oracle9i or other products. Patches are available on the Oracle9i CD-ROM in the cd_rom_mount_point
/patch
directory. Review the README
file included with each patch for installation instructions.
Oracle Corporation recommends that you back up the root.sh
script after a successful product installation. If you install another product category later into the same Oracle home directory, then the Oracle Universal Installer replaces the contents of the existing root.sh script during the installation. If after a later installation you require information from the original root.sh
script, then you can recover it from the backed up root.sh
file.
For example, if you install Oracle9i Management Infrastructure into the same Oracle home directory as a successful Oracle9i Server installation, then the Oracle Universal Installer replaces the contents of the existing root.sh script during the installation. Backing up the root.sh
file after each product installation insures that you have all root.sh
files available for reference if necessary.
When you create a typical startup database using Oracle Database Configuration Assistant, the init
sid
.ora
parameters are automatically set. Change initialization parameters to configure and tune the system for optimal performance. The default init
sid
.ora
file shipped with the distribution is located in the $ORACLE_BASE/admin/
sid
/pfile
directory. A template init.ora
file is also in the $ORACLE_HOME/dbs
directory. The file contains settings for small, medium, and large databases, with the settings for medium and large databases commented out in the file. The size settings are relative to each other, but do not represent an empirical size of the database.
Manually modify the initialization parameters in the init
sid
.ora
file with a UNIX text editor. To activate the modified init
sid
.ora
file, shut down and restart the database.
Oracle Corporation recommends that you not use symbolic character representations such as question marks (?) for the ORACLE_HOME environment variable in parameter files, as they might lead to startup errors.
To bring rollback segments online automatically with database startup, uncomment the rollback_segments
command in the init
sid
.ora
file.
For example, change:
# rollback_segments = (r0, r1, r2, r3)
to:
rollback_segments = (r0, r1, r2, r3)
Perform the following required post-installation steps as necessary for your installation. Not all products require post-installation steps.
Oracle servers configured with Shared Server require a higher setting for the SHARED_POOL_SIZE initialization parameter, or a custom configuration that uses the LARGE_POOL_SIZE initialization parameter. If you installed your server with Oracle Universal Installer, then the value of the SHARED_POOL_SIZE parameter is set automatically by Oracle Database Configuration Assistant. However, if you created a database manually, increase the SHARED_POOL_SIZE parameter in the init
sid
.ora
file. Typically, you should add 1 KB for each concurrent user.
If you upgrade an existing version of Oracle Internet directory, then you must perform the following post-upgrade task.
Enter the following command:
ldapmodify -a -c -D
superDN
-w
superPwd
-h
host
-p
port
-v -f \
$ORACLE_HOME/ldap/admin/odi.ldif
In the preceding command, superDN
is the OID superuser distinguished name superPwd
is the password of the OID superuser, host
is the host name of the OID server, and port
is the port number on which the OID server is running.
Basic configuration of Oracle Net is done by Oracle Net Configuration Assistant when it is started by Oracle Universal Installer during installation.
Verify and complete your initial configuration with the following steps:
root
and reserve a port for the Oracle Net listener by making the following entry in the /etc/services
file:
listener_name 1521/tcp #Oracle Net listener
In the preceding command, 1521 is the default port number. If you chose a different port when you configured the Oracle Net listener, specify that port in the /etc/services
file.
$ lsnrctl status listener_name
The listener_name
field is required if the listener has a name other than the default listener
.
$ sqlplus username/password@net_service_name
If you can successfully connect to the server with SQL*Plus, you have established network connectivity over TCP/IP.
See Also:
For more information on configuring a complete Oracle network, refer to the Oracle9i Net Services Administrator's Reference. For more information on how Oracle Net Configuration Assistant configures your installation or how to run it as a stand-alone tool, refer to "Oracle Net Configuration Assistant". |
This section provides further information on installing additional Oracle products to your initial installation and on using Oracle Configuration Assistants.
Configuration Assistants are usually run during an installation session, but can also be run in stand-alone mode. As with Oracle Universal Installer, each of these assistants can also be run non-interactively using a response file. The following Oracle configuration assistants are described in this section:
For more information on using response files with the product assistants, refer to "Non-Interactive Installation and Configuration".
See Also:
When Oracle Net Server or Oracle Net Client is installed, Oracle Universal Installer automatically launches Oracle Net Configuration Assistant.
If you create a database using the Oracle Database Configuration Assistant during or after installation, then it will automatically update the Oracle Net configuration with any configuration information necessary for the new database. Oracle Database Configuration Assistant does one of the following:
or
tnsnames.ora
that can be distributed to client computers to connect to the database.
If you choose to do a separate Oracle9i Client installation, then Oracle Net Configuration Assistant will automatically create a profile that is consistent with selections made during the installation. The Installer will automatically run the Oracle Net Configuration Assistant to set up a net service name in the local naming file found in the $ORACLE_HOME/network/admin
directory of the client installation.
After installation is complete, a more detailed configuration can be accomplished using the Oracle Net Configuration Assistant by using the following command:
$ netca
See Also:
For more information on how Oracle Net Configuration Assistant configures your installation, refer to "Oracle Net Configuration Assistant". For more information on the use and configuration of Oracle Net, refer to the Oracle9i Net Services Administrator's Reference. |
If you installed Oracle9i software to use an existing database from a prior software version and chose not to migrate the database during the installation, then you must migrate the database before mounting it.
Oracle Database Configuration Assistant can create a default or customized database, configure an existing database to use Oracle products, or present a set of shell and SQL scripts that you can inspect, modify, and run at a later time.
See Also:
For more information on the types of databases that you can install with Oracle Database Configuration Assistant, refer to "Oracle Database Configuration Assistant". |
Start Oracle Database Configuration Assistant by using the dbca
command located in the $ORACLE_HOME/bin
directory:
$ dbca
For help with the Oracle Database Configuration Assistant, use the -help
or -h
command line parameters with dbca
.
$ dbca -help
Oracle Corporation recommends running the utlrp.sql
script after creating, upgrading, or migrating a database. This script recompiles all PL/SQL modules that may be in an INVALID
state, including packages, procedures, and types. This step is optional, but recommended so that the cost of recompilation is incurred during the installation rather than at a later time.
$ SQLPLUS /NOLOG
SYS
account by using the following command:
SQL> CONNECT SYS/
PASSWORD
AS SYSDBA
In the preceding command, the initial default for PASSWORD
is CHANGE_ON_INSTALL
. This password must be changed before using the database.
SQL> STARTUP
utlrp.sql
script by using the following command:
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
Oracle Enterprise Manager Configuration Assistant enables you to create, use, upgrade or delete the Oracle Enterprise Manager repository.
If you installed Oracle Enterprise Manager Server using the Oracle9i Management Infrastructure, Custom installation, or Custom Management Infrastructure types, Oracle Enterprise Manager Configuration Assistant automatically starts at the end of the installation to guide you through configuration. If you installed Oracle Enterprise Manager through any other installation types, Oracle Enterprise Manager Configuration Assistant must be started manually at the end of the installation.
Start Oracle Enterprise Manager Configuration Assistant after installation to configure a Management Server to create a new repository, and to use, upgrade and delete an existing repository.
If you install additional Oracle products after the initial installation, use the Oracle Database Configuration Assistant to configure your database for the new products. The database must be running.
dbca
command located in the $ORACLE_HOME/bin/
directory:
$ dbca
Execute privileges will be granted to PUBLIC for all of the products and packages.
If you intend to install Oracle Text after your initial installation, ensure that you have at least 10 MB of disk space for the data dictionary and include the $ORACLE_HOME/ctx/lib
directory in the LD_LIBRARY_PATH environment variable.
Your database must include tablespaces specific to Oracle Text data. Verify that tablespaces exist to serve as default and temporary tablespaces for Oracle Text. Oracle Text uses the DRSYS tablespace for its default and temporary tablespaces. If tablespaces for Oracle Text do not exist or you do not want to use the default DRSYS tablespace, then create additional tablespaces before installation. Verify that tablespaces exist to serve as default and temporary tablespaces for Oracle Text.
The following sections contain post-installation instructions for Oracle Real Application Clusters:
To start the Oracle Real Application Clusters communication daemon automatically when the computer is restarted, log in as the root
user and add a line similar to the following in the /etc/init.d/dbora
system startup file:
su - oracle -c "gsd"
If the installation fails before completion and you have to reinstall, click Yes on all Installer windows that ask "Do you want to reinstall name of a product?" The remote copy operation to the other nodes ignores the products for which you declined the reinstall.
This section describes how to inspect the kernel configuration for Oracle Real Application Clusters. Configurations do not work if you fail to configure the Watchdog Timer device and the raw device.
For the Watchdog Timer device, the typical causes of failures are:
CONFIG_WATCHDOG_NOWAYOUT
parameter is not set.
# /sbin/insmod softdog soft_margin=60
imsmod
command lines in the Linux startup script (for example, /etc/rc.d/rc.local
) to prevent losing the module after restarting the system.
wdttest1
command to check the first three possible configuration failures. If the configuration is correct, it reboots the system after the margin time has passed. For example, enter:
# wdttest1 passed: 1 sec passed: 2 sec . . . passed: 60 sec . . . Reboot occured
wdttest2
command to check the CONFIG_WATCHDOG_NOWAYOUT
parameter. If the configuration is correct, it reboots the system after the margin time has passed. For example:
# wdttest2 passed: 1 sec passed: 2 sec . . . passed: 60 sec . . . Reboot occured
Configure the Linux system so that the users can issue the rsh
and rcp
commands from one node to another node in the cluster. For example, for node1 and node2, enter:
$ hostname node1 $ rsh node2 hostname node2 $ rcp node2:/tmp/sample /tmp
An example of unsuccessfully issuing the rsh
and rcp
commands from node1 and node2 is:
$ hostname node1 $ rsh node2 hostname Permission denied. $ rcp node2:/tmp/sample /tmp Permission denied.
Configuring the Linux system for issuing rsh
and rcp
commands varies depending on your system configuration. See the documentation for your Linux distribution for more information. In a typical case, you list the host names from which the host accepts rsh
and rcp
commands in the /etc/hosts.equiv
file.Oracle Corporation refers to this configuration as RSH/RCP equivalence.
Perform the following steps to inspect the raw device:
rdevtest
. Create the rdevtest
configuration file. The configuration file contains entries for each node. The format of the entry is hostname:
device_file_name
. For example:
node1:/dev/raw/raw1 node2:/dev/raw/raw1 node3:/dev/raw/raw1 node4:/dev/raw/raw1
rdevtest
command. For example:
# vi rdevtest.conf . . . # cat rdevtest.conf node1:/dev/raw/raw1 node2:/dev/raw/raw1 node3:/dev/raw/raw1 node4:/dev/raw/raw1 # rdevtest rdevtest.conf
OK
If Oracle9i software is already installed and a database is created, then verify that the COMPATIBLE initialization parameter is set to 9.0.1 or higher.
All precompiler configuration files are located in the $ORACLE_HOME/precomp/admin
directory. Table 4-5 describes the Oracle Precompilers.
You must perform a number of configuration procedures for Oracle Workflow. These include the following:
init.ora
parameter file
Recovery Manager is an automated recovery utility that is installed as part of Oracle9i. It stores information in a recovery catalog in a separate Oracle9i database. This second Oracle9i database should be installed on a separate computer to provide maximum fault resistance.
To create a recovery catalog, perform the following steps:
Create a typical, preconfigured database with Oracle Database Configuration Assistant. The default database is adequate for the recovery catalog.
createCatalog
command at the Oracle Recovery Manager prompt.
After Secure Sockets Layer is installed, run Oracle Net Configuration Assistant to configure it properly for your system.
The following sections provides database administrative information on the default starter database, as well as basic information on Oracle database usernames, passwords and file locations.
Passwords for all Oracle system administration roles and privileges except SYS, SYSTEM and SCOTT are expired upon installation. You are required to unlock user names and reset passwords for all other administrative user names before using them. You can do this through Database Configuration Assistant.
During installation, click the Password Management button from the Database Configuration Assistant window to change passwords immediately after installation.
There is another alternative method to reset your passwords. If you unlock the password but do not specify a new password, then the database user's account will be unlocked and the password will remain expired until the next time when you login as that user. SQL*Plus will then prompt you for a new password.
To change a password and unlock an account manually, review the list of default administrative user names, passwords and functions in Table 4-6, "Administrative User Names and Passwords". Select a user, and unlock and reset the password by using the following commands:
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> ALTER USER
USERNAME
IDENTIFIED BY
PASSWORD
ACCOUNT UNLOCK
The alter statement will both reset the password and unlock the account.
All databases created by Oracle Database Configuration Assistant include the SYS, SYSTEM, and DBSNMP user names and passwords. In addition, Oracle Corporation provides several other administrative users. Unlock users and reset passwords before using these administrative accounts.
Table 4-6 describes the administrative user names and passwords.
The Oracle9i software identifies a database by its global database name. A global database name consists of the database name and network domain. The global database name uniquely distinguishes a database from any other database in the same network domain. Create a global database name when prompted in the Database Identification window during Oracle9i database installation.
sales.us.acme.com
In the preceding example, sales
is the name of the database. The database name portion is a string of no more than 8 characters that can contain alpha, numeric, and additional characters. The database name is also assigned to the DB_NAME parameter in the init.ora
file.
us.acme.com
is the network domain in which the database is located. Together, the database name and the network domain make the global database name unique. The domain portion is a string of no more than 128 characters that can contain alpha, numeric, period (.), and additional characters. The domain name is also assigned to the DB_DOMAIN parameter in the init.ora
file.
The DB_NAME parameter and the DB_DOMAIN name parameter combine to create the global database name value assigned to the SERVICE_NAMES parameter in the init.ora
file.
The System Identifier (SID) identifies a specific Oracle9i instance reference to the database. The SID uniquely distinguishes a database from any other database on the same computer. Multiple Oracle home directories enable you to have multiple, active Oracle databases on a single computer. Each database requires a unique SID and database name.
The SID name comes from the value entered for the database name in the Database Identification window. The SID can be up to 64 alpha and numeric characters in length.
For example, if the SID and database name for an Oracle database are ORCL, each database file is in the $ORACLE_BASE/oradata/ORCL
directory and the initialization parameter file is in the $ORACLE_BASE/admin/ORCL/pfile
directory. The ORCL
directory is named after the DB_NAME parameter value.
An Oracle9i database is divided into smaller logical areas of space known as tablespaces. Each tablespace corresponds to one or more physical data files. Data files contain the contents of logical database structures such as tables and indexes. You can associate each data file with only one tablespace and database.
Table 4-7 describes the tablespaces in the Oracle9i database located in the $ORACLE_BASE/oradata/
db_name
directory.
The starter database contains the init.ora
database initialization parameter file. It is a text file that contains a list of preconfigured instance configuration parameters. The file is located in the ORACLE_BASE/admin/
db_name/pfile
directory, and must exist for an instance to start. No edits are required to this file in order to use the starter database.
The starter database and the custom database each contain three redo log files located in the $ORACLE_BASE/oradata/
db_name
directory. Table 4-8 describes the redo log files.
The starter database contains three control files located in the $ORACLE_BASE/oradata/
db_name
directory. The files control01.ctl
, control02.ctl
, and control03.ctl
are automatically included in the Custom database. Oracle Corporation recommends that you keep at least three control files (on separate physical drives) for each database and set the CONTROL_FILES initialization parameter to list each control file. Table 4-9 describes the Database Control files.
Rollback segments record the old values of data changed by each transaction whether or not the transaction has been committed. Every database contains one or more rollback segments. Use rollback segments to provide read consistency, roll back transactions, and recover the database. Table 4-10 describes the rollback segments of the starter database.
The data dictionary is a protected collection of tables and views containing reference information on the database, its structure, and its users. The data stored in the dictionary includes the following:
A complete removal of Oracle software requires you to remove any installed databases with the Oracle Database Configuration Assistant and deconfigure Oracle Net with the Oracle Net Configuration Assistant. Removal requires that you:
A partial removal of Oracle software does not necessarily require you to run either Oracle Database Configuration Assistant or Oracle Net Configuration Assistant.
dbca
command located in the $ORACLE_HOME/bin/
directory:
$ dbca
Because you can only delete one database at a time, you must repeat these steps for each database that you want to delete.
After you have run the Oracle Database Configuration Assistant, run the Oracle Net Configuration Assistant in remove mode by starting the assistant from the command line with the /deinst
parameter:
$ netca /deinst
To remove Oracle Internet Directory Services:
$
oidctl
connect=
net_service_name
server=oidldapd \
instance=server_instance_number
stop
In the preceding command, net_service_name
parameter is the network connection to the Oracle Internet Directory Server and server_instance_number
is the instance number which appears in the Server List tab of Oracle Directory Manager.
$ oidmon connect=
net_service_name
stop
Follow the procedures in "Removing an Oracle Database with Oracle Database Configuration Assistant" to remove the Oracle9i database configured with Oracle Internet Directory.
ORAINVENTORY
group.
Perform the following steps to remove Oracle Label Security. Do not perform a DROP USER CASCADE on the LBACSYS account to remove Oracle Label Security.
$ORACLE_HOME/lbac/admin/droplbasys.sql
script to delete the LBACSYS account.
If an installation fails, you must remove files that the Installer created during the attempted installation. Perform the following steps to remove the files:
To complete the cleanup, you must manually remove the Oracle home directory. This is necessary because the Oracle Universal Installer might copy files to your system but fail to register them during the unsuccessful installation. This step is not necessary if removal deletes all files from the Oracle home directory.
|
Copyright © 2001 Oracle Corporation. All Rights Reserved. |
|