Exploring Oracle Database Administration

Oracle Architectural Components and Database Creation

Oracle Architectural Components and Database Creation
This chapter provides an overview of the Oracle architecture and talks about the various components that make an Oracle Instance. It also talks about the creation of database and various modes of starting and shutting down a database.

SCOPE
1.1Oracle Architecture and its main components 1.1.1System Global Area Overview 1.1.2Program Global Area (PGA) Overview 1.1.3Oracle Processes Overview 1.2Oracle Instance 1.3Managing an Oracle Instance 1.4Start up and shut down 1.4.1Starting up the database 1.4.2Starting up an instance

1.4.3Shutting down a database 1.5Alert Log File 1.6Setup Password File Authentication 1.7Oracle9i Installation Procedure 1.8Configure OMF 1.9 Prerequisites for database creation 1.9.1Planning for database creation 1.9.2Meeting Prerequisites 1.10 Create and manage Initialization parameter files 1.10.1Determine the global database name 1.10.2Specify Control Files 1.10.3Specify database block size 1.10.4Setting Initialization parameters that affect the size of SGA 1.10.5Specifying the Maximum Number of Processes 1.10.6Specifying a method of Undo Space Management 1.10.7Managing Initialization parameter files using a server parameter file 1.11 Creating a database manually 1.12 Create a database using Oracle Database Configuration Assistant 1.12.1Advantages of using Oracle Database Configuration Assistant: 1.12.2Creating a database 1.12.3Global Database name and Parameters 1.12.4Completing Database Creation 1.12.5Deleting a database 1.13Monitor the use of Diagnostic Files
© Copyright 2006, Tata Consultancy Services Limited (TCS). 1

Exploring Oracle Database Administration

Oracle Architectural Components and Database Creation

1.1Oracle Architecture and its main components
An Oracle Database is comprised of physical files, memory areas and processes. The distribution of these components varies depending on the database architecture chosen. The data in the database is stored in physical files (called data files) on a disk. As it is used that data is stored in the memory. Oracle uses memory areas to improve performance and to manage the sharing of data between users. The main memory area in the database is called the System Global Area (SGA). To read and write data between SGA and data files, Oracle uses a set of background processes that are shared by all users. The basic memory structures of Oracle include: System Global Area (SGA), which is shared by all server and background processes and holds the following: • • • • Database buffer cache Redo log buffer Shared pool Large pool (if configured)

Program Global Areas (PGA), which is private to each server and background process; there is one PGA for each process. The PGA holds the following: • • Stack areas Data areas

Fig. 1.1 – Oracle Memory Structure

1.1.1

System Global Area Overview
© Copyright 2006, Tata Consultancy Services Limited (TCS). 2

Exploring Oracle Database Administration

Oracle Architectural Components and Database Creation

A system global area (SGA) is a group of shared memory structures that contain data and control information for one Oracle database instance. If multiple users are concurrently connected to the same instance, then the data in the instance’s SGA is shared among the users. Consequently, the SGA is sometimes called the shared global area. An SGA and Oracle processes constitute an Oracle instance. Oracle automatically allocates memory for an SGA when you start an instance, and the operating system reclaims the memory when you shut down the instance. Each instance has its own SGA. The SGA is read/write. All users connected to a multiple-process database instance can read information contained within the instance’s SGA, and several processes write to the SGA during execution of Oracle. The SGA contains the following data structures: • Database buffer cache • Redo log buffer • Shared pool • Java pool • Large pool (optional) • Data dictionary cache • Other miscellaneous information Dynamic SGA Beginning with Oracle9i, Release 1 (9.0.1), Oracle can change its SGA configuration while the instance is running. With the dynamic SGA infrastructure, the sizes of the buffer cache, the shared pool, and the large pool can be changed without shutting down the instance. Dynamic SGA also allows Oracle to set, at run time, limits on how much virtual memory Oracle will use for the SGA. Oracle can start instances under configured and allow the instance to use more memory by growing the SGA components, up to a maximum of SGA_MAX_SIZE. If SGA_MAX_SIZE specified in INIT.ORA is less than the sum of all components specified or defaulted at initialisation time, then the setting of SGA_MAX_SIZE in INIT.ORA is ignored. The size of the SGA is determined by several initialisation parameters. The parameters that most affect SGA size are: DB_CACHE_SIZE: LOG_BUFFER: SHARED_POOL_SIZE: The size of the cache of standard blocks. The number of bytes allocated for the redo log buffer. The size in bytes of the area devoted to shared SQL and PL/SQL statements.
© Copyright 2006, Tata Consultancy Services Limited (TCS). 3

Exploring Oracle Database Administration

Oracle Architectural Components and Database Creation

LARGE_POOL_SIZE:

The size of the large pool; the default is 0.

1.1.1.1 Data Base Buffer Cache The database buffer cache is the portion of the SGA that holds copies of data blocks read from data files. All user processes concurrently connected to the instance share access to the database buffer cache. The database buffer cache and the shared SQL cache are logically segmented into multiple sets. This organization into multiple sets reduces contention on multiprocessor systems. Size of the Database Buffer Cache Oracle9i, Release 1 (9.0.1), supports multiple block size in a database. This is the default block size—the block size used for the system table space. You specify the standard block size by setting the initialisation parameter DB_BLOCK_SIZE. Legitimate values are from 2K to 32K. To specify the size of the standard block size cache, you set the initialisation parameter DB_CACHE_SIZE. Optionally, you can also set the size for two additional buffer pools, KEEP and RECYCLE, by setting DB_KEEP_CACHE_SIZE and DB_RECYCLE_CACHE_SIZE. These three parameters are independent of one another in Oracle9i, Release 1 (9.0.1). The sizes and numbers of non-standard block size buffers are specified by the following parameters: DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE Each parameter specifies the size of the cache for the corresponding block size. 1.1.1.2 Redo Log Buffer The redo log buffer is a circular buffer in the SGA that holds information about changes made to the database. This information is stored in redo entries. Redo entries contain the information necessary to reconstruct, or redo, changes made to the database by INSERT, UPDATE, DELETE, CREATE, ALTER, or DROP operations. Redo entries are used for database recovery, if necessary.

© Copyright 2006, Tata Consultancy Services Limited (TCS).

4

Oracle saves memory by using one shared SQL area for SQL statements executed multiple times.1. sequential space in the buffer. buffers for parallel execution messages. and its users. In general.3 The Shared Pool The shared pool portion of the SGA contains three major areas: library cache. holding values specific to his or her session. and control structures. The total size of the shared pool is determined by the initialisation parameter SHARED_POOL_SIZE. and database triggers) much the same way it processes individual SQL statements. particularly if transactions are long or numerous. 1. If more than one user executes the same program unit. Oracle accesses the data © Copyright 2006. and package variables (also known as package instantiation) and buffers for executing SQL. Increasing the value of this parameter increases the amount of memory reserved for the shared pool. larger values reduce log file I/O. The background process LGWR writes the redo log buffer to the active online redo log file (or group of files) on disk. Shared SQL Areas A shared SQL area contains the parse tree and execution plan for a given SQL statement. Dictionary Cache The data dictionary is a collection of database tables and views containing reference information about the database. while each user maintains a separate copy of his or her private SQL area. PL/SQL procedures and packages. which often happens when many users execute the same application. The redo entries take up continuous. Oracle allocates a shared area to hold the parsed. private SQL areas (in the case of a multiple transaction server). The default value of this parameter is 8M on 32-bit platforms and 64M on 64-bit platforms. functions. then a single. its structures. 5 . Library Cache The library cache includes the shared SQL areas. global.1. The initialisation parameter LOG_BUFFER determines the size (in bytes) of the redo log buffer. Tata Consultancy Services Limited (TCS).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Redo entries are copied by Oracle server processes from the user’s memory space to the redo log buffer in the SGA. shared area is used by all users. Oracle allocates a private area to hold values specific to the session that executes the program unit. dictionary cache. including local. The default setting is four times the maximum data block size for the host operating system. PL/SQL Program Units and the Shared Pool Oracle processes PL/SQL program units (procedures. compiled form of a program unit. anonymous blocks. and control structures such as locks and library cache handles. packages.

4 Large Pool The database administrator can configure an optional memory area called the large pool to provide large memory allocations for: • Session memory for the shared server and the Oracle XA interface (used where transactions interact with more than one database) • I/O server processes • Oracle backup and restore operations • Parallel execution message buffers. All Oracle user processes share these two caches for access to data dictionary information. This access is essential to the continuing operation of Oracle. One area is called the data dictionary cache. which contains data and control information for a server process. Contents of PGA: Private SQL Area © Copyright 2006. for I/O server processes.1. 6 . 1.1. It is a nonshared memory created by Oracle when a server process is started. if the initialisation parameter PARALLEL_ AUTOMATIC_TUNING is set to TRUE (otherwise. Oracle XA. The large pool is better able to satisfy such large memory requests than the shared pool. The large pool does not have an LRU list. these buffers are allocated to the shared pool) By allocating session memory from the large pool for shared server. Oracle can use the shared pool primarily for caching shared SQL and avoid the performance overhead caused by shrinking the shared SQL cache. Access to it is exclusive to that server process and is read and written only by Oracle code acting on behalf of it.2 Program Global Area (PGA) Overview A program global area (PGA) is a memory region. 1. In addition. or parallel query buffers.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation dictionary frequently during SQL statement parsing. and for parallel buffers is allocated in buffers of a few hundred kilobytes. which uses the same LRU list as other memory allocated from the shared pool. The data dictionary is accessed so often by Oracle that two special locations in memory are designated to hold dictionary data. Tata Consultancy Services Limited (TCS). It is different from reserved space in the shared pool. The total PGA memory allocated by each server process attached to an Oracle instance is also referred to as the aggregated PGA memory allocated by the instance.1. the memory for Oracle backup and restore operations. The other area in memory to hold dictionary data is the library cache. also known as the row cache because it holds data as rows instead of buffers (which hold entire blocks of data).

a multiprocess Oracle system uses some additional Oracle processes called background processes. Server Processes Oracle creates server processes to handle the requests of user processes connected to the instance. and use them as a named resource throughout the execution of the program. Cursors and SQL Areas The application developer of an Oracle precompiler program or OCI program can explicitly open cursors. when the application and Oracle operate on different machines. It also describes the trace files and alert file. In some situations when the application and Oracle operate on the same machine. it is possible to combine the user process and corresponding server process into a single process to reduce system overhead. if the blocks are not already present in the SGA Return results in such a way that the application can process the information Background Processes To maximize performance and accommodate many users. a user process always communicates with Oracle through a separate server process. 1.1. many private SQL areas can be associated with the same-shared SQL area. © Copyright 2006. The management of private SQL areas is the responsibility of the user process. Each session that issues a SQL statement has a private SQL area. However. although the number of private SQL areas that a user process can allocate is always limited by the initialisation parameter OPEN_CURSORS. The allocation and deallocation of private SQL areas depends largely on which application tool you are using. Each user that submits the same SQL statement has his/ her own private SQL area that uses a single shared SQL area.3 Oracle Processes Overview This section describes the two types of processes that execute the Oracle server code (server processes and background processes). or handles to specific private SQL areas. Tata Consultancy Services Limited (TCS). 7 . The default value of this parameter is 50. Server processes (or the server portion of combined user/server processes) created on behalf of each user’s application can perform one or more of the following: • • • Parse and execute SQL statements issued through the application Read necessary data blocks from data files on disk into the shared database buffers of the SGA.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation A private SQL area contains data such as bind information and runtime memory structures. Recursive cursors that Oracle issues implicitly for some SQL statements also use shared SQL areas. which record database events for the Oracle processes. Thus.

2 show how each background process interacts with the different parts of an Oracle database. and the rest of this section describes each process.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation An Oracle instance can have many background processes. background processes are created automatically when an instance is started.Real Application Clusters only • Queue Monitor (QMNn) • Dispatcher (Dnnn) • Server (Snnn) On many operating systems. © Copyright 2006. not all are always present. Figure 1. 8 . Tata Consultancy Services Limited (TCS). The background processes in an Oracle instance include the following: • Database Writer (DBW0 or DBWn) • Log Writer (LGWR) • Checkpoint (CKPT) • System Monitor (SMON) • Process Monitor (PMON) • Archiver (ARCn) • Recoverer (RECO) • Lock Manager Server (LMS) .

1.2 Log Writer Process (LGWR) © Copyright 2006. The DBWn processes are responsible for writing modified (dirty) buffers in the database buffer cache to disk.3. you can configure additional processes (DBW1 through DBW9) to improve write performance if your system modifies data heavily.1. 9 .1 Database Writer Process (DBWn) The database writer process (DBWn) writes the contents of buffers to data files. 1. Although one database writer process (DBW0) is adequate for most systems.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Fig 1.2 Showing background process interacting with different parts of oracle database 1. Tata Consultancy Services Limited (TCS).3. These additional DBWn processes are not useful on uniprocessor systems.

1. With Oracle9i Real Application Clusters. LGWR writes: • A commit record when a user process commits a transaction • Redo log buffers 1. 10 . When LGWR writes redo entries from the redo log buffer to a redo log file. PMON is responsible for cleaning up the database buffer cache and freeing resources that the user process was using. PMON periodically checks the status of dispatcher and server processes. SMON is also responsible for cleaning up temporary segments that are no longer in use and for coalescing contiguous free extents within dictionary-managed table spaces.3. When a DBWn process writes modified buffers to disk. even when access to the redo log is heavy. server processes can then copy new entries over the entries in the redo log buffer that have been written to disk. If any dead transactions were skipped during crash and instance recovery because of fileread or offline errors. DBWn always performs that work. SMON wakes up regularly to check whether it is needed. The statistic DBWR checkpoints displayed by the System_Statistics monitor in Oracle Enterprise Manager indicates the number of checkpoint requests completed. The CKPT process does not write blocks to disk. if necessary.4 System Monitor Process (SMON) The system monitor process (SMON) performs crash recovery.1. Other processes can call SMON if they detect a need for SMON to wake up. LGWR normally writes fast enough to ensure that space is always available in the buffer for new entries. at instance startup. Oracle must update the headers of all data files to record the details of the checkpoint. Tata Consultancy Services Limited (TCS). releases locks.3 Checkpoint Process (CKPT) When a checkpoint occurs. © Copyright 2006.5 Process Monitor Process (PMON) The process monitor (PMON) performs process recovery when a user process fails. For example. LGWR writes all redo entries that have been copied into the buffer since the last time it wrote. and removes the process ID from the list of active processes. 1.3. it resets the status of the active transaction table.1. Every three seconds 2. the SMON process of one instance can perform instance recovery for a failed CPU or instance.3. This is done by the CKPT process. The redo log buffer is a circular buffer.1. SMON recovers them when the table space or file is brought back online. When the redo log buffer is one-third full 3. LGWR writes one contiguous portion of the buffer to disk. and restarts any that have died (but not any that Oracle has terminated intentionally).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation The log writer process (LGWR) is responsible for redo log buffer management— writing the redo log buffer to a redo log file on disk. if necessary 1.

PMON wakes up regularly to check whether it is needed and can be called if another process detects the need for it. They can be viewed as a scheduler service that can be used to schedule jobs as PLSQL statements or procedures on an Oracle instance. RECO automatically tries to connect again after a timed interval.3. 2. If this initialisation parameter is zero. They execute user jobs. the job queue processes try to execute the job at the next occurrence of the interval. The coordinator process. periodically selects jobs that need to be run from the system JOB$ table. © Copyright 2006. However. This allows job queue clients to use more job queue processes when required. New jobs selected are ordered by time.3. 1. Here’s what happens: 1. The job queue process executes one of the jobs that were selected by the CJ process for execution. Like SMON. RECO is not created during instance startup. Beginning with Oracle9i. Dynamic job queue processes can execute a large number of jobs concurrently at a given interval.6 Recoverer Process (RECO) The recoverer process (RECO) is a background process used with the distributed database configuration that automatically resolves failures involving distributed transactions. job queue processes are managed dynamically. If the RECO process fails to connect with a remote server. 11 .1. Release 1 (9. 1. The processes execute one job at a time. named CJQ0. When the RECO process re-establishes a connection between involved database servers.1. it automatically resolves all in-doubt transactions. The CJQ0 process dynamically spawns job queue slave processes (J000… J999) to execute the jobs.7 Job Queue Processes Job queue processes are used for batch processing. The RECO process of a node automatically connects to other databases involved in an in-doubt distributed transaction. Tata Consultancy Services Limited (TCS).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation PMON also registers information about the instance and dispatcher processes with the network listener.0. The resources used by the new processes are released when they are idle. RECO waits an increasing amount of time (growing exponentially) before it attempts another connection. 3. removing from each database’s pending transaction table any rows that correspond to the resolved in-doubt transactions.1). The RECO process is present only if the instance permits distributed transactions and if the DISTRIBUTED_TRANSACTIONS parameter is greater than zero. The job queue processes execute user jobs as they are assigned by the CJQ process. Given a start date and an interval.

If there are no scheduled jobs for execution.9 Lock Manager Server Process (LMS) In Oracle9i Real Application Clusters. © Copyright 2006. The LGWR process starts a new ARCn process whenever the current number of ARCn processes is insufficient to handle the workload. it enters a sleep state. and automatic archiving is enabled.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 4. ARCn processes are present only when the database is in ARCHIVELOG mode. 1. Tata Consultancy Services Limited (TCS). If the process does not find any new jobs. from which it wakes up at periodic intervals and polls for more jobs. The ALERT file keeps a record of when LGWR starts a new ARCn process. it polls for more jobs. 12 . However.3. it aborts after a preset interval. After the process finishes execution of a single job. An Oracle instance can have up to 10 ARCn processes (ARC0 to ARC9). 1.8 Archiver Processes (ARCn) The archiver process (ARCn) copies online redo log files to a designated storage device after a log switch has occurred.ora parameter JOB_QUEUE_PROCESSES represents the maximum number of job queue processes that can concurrently run on an instance. a Lock Manager Server process (LMS) provides inter-instance resource management.1.3. clients should not assume that all job queue processes are available for job execution.1. The init.

which monitors the message queues. Fig 1. Multiple instances can execute concurrently on the same computer.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1.3 shows an Oracle Instance The Instance and the Database After starting an instance.1. 13 . © Copyright 2006. This is called mounting the database. Oracle9i Real Application Clusters enables multiple instances to mount a single database. The memory and processes of an instance manage the associated database’s data efficiently and serve the one or multiple users of the database. This combination of the SGA and the Oracle processes is called an Oracle instance. 1.10 Queue Monitor Processes (QMNn) The queue monitor process is an optional background process for Oracle Advanced Queuing. Oracle associates the instance with the specified database. Oracle allocates a memory area called the System Global Area (SGA) and starts one or more Oracle processes.3.2Oracle Instance Introduction to an Oracle Instance Every running Oracle database is associated with an Oracle instance. which makes it accessible to authorized users. You can configure up to 10 queue monitor processes. When a database is started on a database server (regardless of the type of computer). In clustered and massively parallel systems (MPP). each accessing its own physical database. These processes are different from other Oracle background processes in that process failure does not cause the instance to fail. Tata Consultancy Services Limited (TCS). The database is then ready to be opened.

which are called variable parameters Among other things. users cannot access the information that it contains.COM # LICENSE_MAX_USERS = 64 # CONTROL_FILES = filename1. Normal users do not have control over the current status of an Oracle database. Most initialisation parameters belong to one of the following groups: • Parameters that name things (such as files) • Parameters that set limits (such as maximums) • Parameters that affect capacity (such as the size of the SGA).ACME. Security for database startup and shutdown is controlled through connections to Oracle with administrator privileges. When a database is closed. If a database is open. Set these parameters to particular values to initialise many of the memory and process settings of an Oracle instance. Oracle must read an initialisation parameter file—a file containing a list of configuration parameters for that instance and database. filename2 # LOG_ARCHIVE_DEST = C:\DEST LOG_ARCHIVE_START = TRUE LOG_BUFFER = 64512 UNDO_MANAGEMENT = TRUE © Copyright 2006.3Managing an Oracle Instance Initialization Parameter Files To start an instance.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Only the database administrator can start up an instance and open the database. the initialisation parameters tell Oracle: • • • • • The name of the database for which to start up an instance How much memory to use for memory structures in the SGA What to do with filled online redo log files The names and locations of the database’s control files The names of private rollback segments or undo table spaces in the database The following is an example of a parameter file DB_BLOCK_BUFFERS = 550 DB_NAME = ORAESD DB_DOMAIN = US. the database administrator can shut down the database so that it is closed. Tata Consultancy Services Limited (TCS). 1. 14 .

ora init$ORACLE_SID.1 Starting up the database These are the preliminary steps to be performed before attempting to start an instance of database using SQL*Plus. Connect to Oracle as SYSDBA: CONNECT username/password AS SYSDBA Now you are connected to Oracle and ready to start up an instance of your database.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1. the platform-specific default location (directory) for the server parameter file (or text initialisation parameter file) is: $ORACLE_HOME/dbs For Windows NT and Windows 2000 the location is: $ORACLE_HOME\database In the platform-specific default location. spfile$ORACLE_SID.ora spfile. 15 . When you issue the STARTUP command with no PFILE clause. 2.ora You can direct Oracle to read initialisation parameters from a traditional text initialisation parameter file. Note: For UNIX. © Copyright 2006. Oracle locates your initialisation parameter file by examining filenames in the following order: 1.4Start up and shut down 1. Oracle reads the initialisation parameters from a server parameter file (SPFILE) in a platform-specific default location. by using the PFILE clause of the STARTUP command. Start SQL*Plus without connecting to the database: SQLPLUS /NOLOG 2. Tata Consultancy Services Limited (TCS). 1.4. To start an instance. 3. Oracle must read instance configuration parameters (the initialisation parameters) from either a server parameter file or a traditional text initialisation parameter file. Using SQL*Plus to Start Up a Database You use the STARTUP command to start up a database instance.

16 . SQL> 235693104 bytes 279600 bytes 167772160 bytes 67108864 bytes 532480 bytes © Copyright 2006. Database opened. This does not allow access to the database and usually would be done only for database creation or the re-creation of control files Start the instance and mount the database.1 Starting an Instance. 1.4.1/dbs/inittest1. and then mount and open the database by using the STARTUP command by itself. Tata Consultancy Services Limited (TCS). and Mounting and Opening a Database Normal database operation means that an instance is started and the database is mounted and open. but leave it closed. Total System Global Area Fixed Size Variable Size Database Buffers Redo Buffers Database mounted.2 Starting up an instance You can start up an instance in these modes: • • • Start the instance without mounting a database.2. but does not allow general access to the database. read the initialisation parameters from the default server parameter file location. Start the instance.0. Start an instance. allowing access for database administrators only. This mode allows any valid user to connect to the database and perform typical data access operations. SQL> STARTUP ORACLE instance started. This state allows for certain activities. or in restricted mode. and mount and open the database.4. This can be done in unrestricted mode.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation For example: STARTUP PFILE = /home/oracle/product/9. allowing access to all users.ora 1.

you must first connect as SYSOPER or SYSDBA. Total System Global Area 235693104 bytes Fixed Size 279600 bytes Variable Size 167772160 bytes Database Buffers 67108864 bytes Redo Buffers 532480 bytes SQL> 1.3 Starting an Instance and Mounting a Database Start an instance and mount the database. There are various modes of shutting down a database. • • • • Shutting down with Normal option Shutting down with Immediate option Shutting down with transactional option Shutting down with abort option © Copyright 2006. 235693104 bytes 279600 bytes 167772160 bytes 67108864 bytes 532480 bytes 1. 17 .Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1.2.2. you do so only during database creation. Use the STARTUP command with the NOMOUNT option: SQL> startup nomount ORACLE instance started. but leave it closed by using the STARTUP command with the MOUNT option: SQL> startup mount ORACLE instance started.4.2 Starting an Instance Without Mounting a Database You can start an instance without mounting a database.4.3 Shutting down a database To shut down a database and instance. Typically. Total System Global Area Fixed Size Variable Size Database Buffers Redo Buffers Database mounted. Tata Consultancy Services Limited (TCS).4.

4. • • 1.4. use the SHUTDOWN command with the IMMEDIATE option: SHUTDOWN IMMEDIATE Immediate database shutdown proceeds with the following conditions: • • • No new connections are allowed Any uncommitted transactions are rolled back.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1.3. ORACLE instance shut down. Database closed. Oracle waits for all currently connected users to disconnect from the database.4. use the SHUTDOWN command with the TRANSACTIONAL option: SHUTDOWN TRANSACTIONAL © Copyright 2006. 1. Database dismounted.3.3.3 Shutting down with Transactional option To perform a planned shutdown of an instance while allowing active transactions to complete first. Tata Consultancy Services Limited (TCS). The next startup of the database will not require any instance recovery procedures. SQL> Normal database shutdown proceeds with the following conditions: No new connections are allowed after the statement is issued.1 Shutting Down with the NORMAL Option To shut down a database in normal situations. The next startup of the database will not require any instance recovery procedures. 18 . use the SHUTDOWN command with the NORMAL option: SQL> shutdown normal.2 Shutting Down with the IMMEDIATE Option The immediate database shutdown can be used in the following situations: • • • To initiate an automated and unattended backup When a power shutdown is going to occur soon When the database or one of its applications is functioning irregularly and you cannot contact users to ask them to log off or they are unable to log off To shut down a database immediately. Before the database is shut down. Oracle implicitly rolls back active transactions and disconnects all connected users.

The next startup of the database will require instance recovery procedures. The alert file of a database is a chronological log of messages and errors. • 1. Trace file information is also used to tune applications and instances. • Current client SQL statements being processed by Oracle are immediately terminated. At this point. and deadlock errors (ORA-60) that occur • Administrative operations. ALTER. • Oracle does not wait for users currently connected to the database to disconnect. block corruption errors (ORA-1578). any client still connected to the instance is disconnected.5Alert Log File Each server and background process can write to an associated trace file. which includes the following: All internal errors (ORA-600).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Transactional database shutdown proceeds with the following conditions: • • • No new connections are allowed After all transactions have completed. and ARCHIVELOG statements • Several messages and errors relating to the functions of shared server and dispatcher processes • Errors occurring during the automatic refresh of a materialized view • The values of all initialisation parameters at the time the database and instance Start Initialization parameters controlling the location and size of trace files are: • © Copyright 2006. 19 . When a process detects an internal error. it dumps information about the error to its trace file.3. after the statement is issued. such as CREATE. Some of the information written to a trace file is intended for the database administrator. issue the SHUTDOWN command with the ABORT option: SHUTDOWN ABORT An aborted database shutdown proceeds with the following conditions: No new connections are allowed. Tata Consultancy Services Limited (TCS). • Uncommitted transactions are not rolled back. The alert file. 1. is a special trace file. while other information is for Oracle Support Services. the instance shuts down just as it would when a SHUTDOWN IMMEDIATE statement is submitted.4 Shutting down with ABORT Option When you must do a database shutdown by aborting transactions and user connections. Oracle implicitly disconnects all connected users.4. and DROP statements and STARTUP. or alert log. nor are new transactions allowed to be started. SHUTDOWN.

1 Specifying the location of Trace and Alert Files All trace files for background processes and the alert file are written to the destination directory specified by the initialisation parameter BACKGROUND_DUMP_DEST. entries .pwd that allows up to 30 privileged users with different passwords: ORAPWD FILE=acct. 20 .password for SYS (mand).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation • • • BACKGROUND_DUMP_DEST USER_DUMP_DEST MAX_DUMP_FILE_SIZE 1. The names of trace files are operating system specific. There are no spaces around the equal-to (=) character.name of password file (mand).1 Using ORAPWD: Syntax for ORAPWD orapwd Usage: orapwd file=<fname> password=<password> entries=<users> where file .6Setup Password File Authentication Password file can be created by a utility called ORAPWD. 1. • • • • Using ORAPWD Setting REMOTE_LOGIN_PASSWORDFILE Adding users to Password file Maintaining a password file 1.6.pwd PASSWORD=secret ENTRIES=30 file named © Copyright 2006. This section covers these topics. For example. All trace files for server processes are written to the destination directory specified by the initialisation parameter USER_DUMP_DEST. Tata Consultancy Services Limited (TCS). but each file usually includes the name of the process writing the file (such as LGWR and RECO).maximum number of distinct DBAs and OPERs (opt). password .5. the following command creates a password acct.

and password. NONE is the default value for this parameter. • Exclusive: An EXCLUSIVE password file can be used with only one database. You must specify the full path name for the file. Using an EXCLUSIVE password file allows you to grant SYSDBA and SYSOPER system privileges to individual users and have them connect as themselves. SYS. You cannot add users to a SHARED password file. Password: This parameter sets the password for user SYS. 21 . This option is useful if you have a single DBA administering multiple databases. However. • Shared: A SHARED password file can be used by multiple databases. Tata Consultancy Services Limited (TCS). Entries: This parameter specifies the number of entries that you require the password file to accept. and the file cannot be read directly. If you issue the ALTER USER statement to change the password for SYS after connecting to the database. The values are the following: None: Setting this parameter to NONE causes Oracle to behave as if the password file does not exist. The contents of this file are encrypted. All users needing SYSDBA or SYSOPER system privileges must connect using the same name. 1. you must also set the initialisation parameter Remote_Login_Passwordfile to an appropriate value. both the password stored in the data dictionary and the password stored in the password file are updated.2 Setting Remote_Login_PasswordFile Apart from creating the Password file . This number corresponds to the number of distinct users allowed to connect to the database as SYSDBA or SYSOPER. • © Copyright 2006. the only user recognized by a SHARED password file is SYS.6.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Following are the description of parameters in ORAPWD utility: File: This parameter sets the name of the password file being created. This parameter is mandatory. Only an EXCLUSIVE file can contain the names of users other than SYS. This parameter is mandatory.

Set the Remote_Login_Passwordfile parameter to EXCLUSIVE 3.3 Changing the state of password file: The password file state is stored in the password file.6. After you remove this file. When you start up an instance. Create a password file using ORAPWD utility following the syntax 2. 1. 1.4. When you first create a password file.4. Connect with SYSDBA privilege as shown in example Connect sys/password as sysdba 4. or mount and open an existing database. To replace a password file: Shutdown the database Delete the existing password file Create a new password file using ORAPWD utility with sufficient ENTRIES parameter which u think might be used. When you mount the database. 5.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1. Oracle compares the value of this © Copyright 2006. You can change the state of the password file by setting the initialisation parameter REMOTE_LOGIN_PASSWORDFILE.2 Remove the password file If you determine that you no longer require a password file to authenticate users.6. its default state is SHARED. Start up the instance and create the database if necessary. Create users as necessary. • • • 1.1 Expanding the number of Password file users: If you receive the file full error (ORA-1996) when you try to grant SYSDBA or SYSOPER system privileges to a user. you must create a larger password file and regrant the privileges to the users.6.4 Maintaining a Password file: This section describes how to: • • • Expand the number of password file users if the password file becomes full Remove the password file Avoid changing the state of the password file 1. 22 . Oracle retrieves the value of this parameter from the parameter file stored on your client machine. Grant SYSDBA or SYSOPER privileges.6.4. only those users who can be authenticated by the operating system can perform database administration operations. Tata Consultancy Services Limited (TCS).6. you can delete the password file and reset the REMOTE_LOGIN_PASSWORDFILE initialisation parameter to NONE.3 Adding Users to Password File: 1.

including Console. 1.1. and online documentation. © Copyright 2006. Oracle Universal Installer provides the following capabilities: • • • • • • • Component and suite installations Web-based installations National language and globalisation support Distributed installation support Unattended "silent" installations using response files Uninstallation of installed components Multiple Oracle homes support Oracle9i products for Installation: 1. Personal Edition.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation parameter to the value stored in the password file.7Oracle9i Installation Procedure Oracle Universal Installer Overview Oracle Universal Installer is a Java-based graphical user interface (GUI) tool that enables you to install Oracle components from your CD-ROM. Oracle overwrites the value stored in the file. networking services.7. 23 . Oracle utilities. Standard Edition. • • • Oracle9i Database Oracle9i Client Oracle9i Management and Integration 1. Enterprise Edition: If you select this type. Management Server. If the values do not match. and Intelligent Agent. or Custom.1 Oracle9i has these components. the Oracle Enterprise Manager framework of management tools.1 Oracle9i database: The Oracle9i Database is an object-oriented relational database management system. Tata Consultancy Services Limited (TCS). It also installs those products most commonly used in data warehousing and transaction processing environments. which consists of an Oracle database and an Oracle instance. licensable Oracle Options. Oracle Universal Installer installs a preconfigured seed database. database environment tools.7. There are four installation types: Enterprise Edition.

24 .7. Oracle Integration Server is a suite of software that provides Internet and intranet tools to integrate applications within and across organizations. Oracle Internet Directory is an database-based LDAP v3 directory server. Runtime. networking services.7. Management Server. networking services. © Copyright 2006. Custom: If you select this type. including Console. 1. Administrator: If you select this type.2 Oracle9i Client The Oracle9i Client is a front-end database application that connects to the database through one or more application servers. and Intelligent Agent. and Custom.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Standard Edition: If you select this type. Custom: If you select this type. Oracle Universal Installer prompts you to select individual components to install from the components available with Administrator and Runtime. Oracle Enterprise Manager framework of management tools. Personal Edition: If you select this type. Oracle Universal Installer installs a preconfigured seed database.3 Oracle9i Management and Integration Oracle Management Server is a central processing and distribution system for management tasks. Runtime: If you select this type. Personal Edition is the only Oracle9i Database installation type that is supported on Windows 98. but supports only a single user development and deployment environment that requires full compatibility with Enterprise Edition and Standard Edition. Oracle Universal Installer installs the same software as the Enterprise Edition installation type. Oracle Universal Installer installs networking services and support files.1. Oracle Universal Installer installs the Oracle Enterprise Manager Console. It enables distributed control between clients and managed nodes. Oracle Internet Directory. and basic client software. Note that Oracle Management Server and Intelligent Agent are not supported on Windows 98. There are four Management and Integration installation types: Oracle Management Server. Tata Consultancy Services Limited (TCS). and Oracle utilities. Standard Edition. Oracle Integration Server. There are three Client installation types: Administrator.1. and Custom. including enterprise management tools. Oracle Universal Installer prompts you to select individual components to install from the components available with Enterprise Edition. 1. and Personal Edition installations. utilities.

The following initialisation parameters allow the database server to use the Oracle managed files feature: DB_CREATE_FILE_DEST: Defines the location of the default file system directory where Oracle creates data files or tempfiles when no file specification is given in the creation operation. and the Oracle Internet Directory database schema. • 1. © Copyright 2006. • Oracle Integration Server: If you select this type. You can use this initialisation parameter multiple times. where n specifies a multiplexed copy of the online redo log or control file. DB_CREATE_ONLINE_LOG_DEST_n: Defines the location of the default file system directory for online redo log files and control file creation when no file specification is given in the creation operation. a workflow engine. Oracle Internet Directory. Oracle Universal Installer installs XML-enabled components that integrate enterprise applications. • Custom: If you select this type. Also used as the default file system directory for online redo log and control files if DB_ CREATE_ONLINE_LOG_DEST_ n is not specified. Tata Consultancy Services Limited (TCS).8Configure OMF Oracle managed files simplifies the administration of an Oracle Database. Components include Oracle9i JVM. Oracle Universal Installer installs the Oracle Management Server. 25 . and advanced queuing.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Oracle Management Server: If you select this type. which processes all system management tasks from the Enterprise Manager console and administers the distribution of these tasks to Intelligent Agents on managed nodes across the enterprise. and Oracle Integration Server. Oracle Universal Installer installs basic client software. Include the DB_CREATE_FILE_DEST initialisation parameter in your initialisation parameter file to identify the default location for the database server to create: • • • • Data files Tempfiles Online redo log files Control files as the default The following example sets /u01/oradata/payroll directory to use when creating Oracle-managed files. LDAP-enabled client tools. Oracle Universal Installer installs a Lightweight Directory Access Protocol (LDAP)-enabled Oracle Internet Directory Server. In addition. You can specify up to five multiplexed copies. • Oracle Internet Directory: If you select this type. Oracle Universal Installer prompts you to select individual components to install from the components available with Oracle Management Server.

26 . Tata Consultancy Services Limited (TCS). Select the global database name. It is important to protect the control. Develop a backup and recovery strategy to protect the database from failure. Use an undo table space to manage your undo records. Proper distribution of files can improve database performance dramatically by distributing the I/O for accessing the files. Plan the layout of the underlying operating system files.1 • Plan the database tables and indexes and estimate the amount of space they will require.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation DB_CREATE_FILE_DEST = '/u01/oradata/payroll' Setting the DB_CREATE_ONLINE_LOG_DEST_n initialisation parameter in the initialisation parameter file to identify the default location for the database server to create: • • Online Redo log files Control Files DB_CREATE_ONLINE_LOG_DEST_1 = ‘/u02/oradata/payroll’ DB_CREATE_ONLINE_LOG_DEST_2 = ‘/u02/oradata/payroll’ 1. Consider using Oracle Managed Files feature to create and manage operating systems files. This is specified at database creation by the DB_BLOCK_SIZE initialisation parameter and cannot be changed after the database is created. • • • • • • • © Copyright 2006.9 Prerequisites for database creation The following topics are to be looked into for database creation • • Planning for data base creation Meeting certain prerequisites Planning for database creation 1. Create the global database name by setting both the DB_ NAME and DB_DOMAIN initialisation parameters.9. file by multiplexing. Select the data base character set Select the standard database block size. which is the name and location of the database within the network structure. to choose the appropriate backup mode. and to manage the online and archived redo logs.

com DB_NAME must be set to a text string of no more than eight characters.acme.9.us.com. the name provided for DB_NAME is recorded in the data files. to create a database with a global database name of test.2 • • • The desired Oracle Software has to be installed. This is typically the name of the organization that owns the database. If during database instance startup the value of the DB_NAME parameter (in the parameter file) and the database name in the control file are not the same. 1. There should be sufficient memory available to start up the Oracle Instance There should be sufficient disk storage space available on the computer that executes Oracle. During database creation. For example.Exploring Oracle Database Administration • Oracle Architectural Components and Database Creation Get Familiar with the options of starting and shutting down an instance and mounting and opening a database.2 Specify Control Files © Copyright 2006. Tata Consultancy Services Limited (TCS).10. The combination of the settings for these two parameters must form a database name that is unique within a network. Meeting Prerequisites 1. 1. edit the parameters of the new parameter file as follows: DB_NAME = test DB_DOMAIN = us. redo log files. and control file of the database.10 Create and manage Initialization parameter files The following are the initialisation parameters one has to look into before creating a database: • • • • • • • Determine the global database name Specify control files Specify database block sizes Setting Initialization Parameters that affect the size of SGA Specify the maximum number of processes Specify the method of undo space management Setting License Parameters 1.10.1 Determine the global database name DB_DOMAIN parameter indicates the domain (logical location) within a network structure. the database does not start.acme. 27 . DB_DOMAIN is a text string that specifies the network domain where the database is created.

the control files listed in the CONTROL_ FILES parameter will be created. When you execute the CREATE DATABASE statement. © Copyright 2006. 28 . Tata Consultancy Services Limited (TCS).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation CONTROL_FILES initialisation parameter has to be included in your new parameter file and set its value to a list of control filenames to use for the new database.

29 . If a database’s block size is different from the operating system block size. if your operating system’s block size is 2K (2048 bytes). the following setting for the DB_BLOCK_SIZE initialisation parameter is valid: DB_BLOCK_SIZE=4096 1. The DB_CACHE_SIZE parameter specifies the size of the cache of standard block size buffers. make the database block size a multiple of the operating system’s block size.3 Specify database block size The DB_BLOCK_SIZE initialisation parameter specifies the standard block size for the database.10. Limiting the size of the SGA: © Copyright 2006.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1.4 Setting Initialization parameters that affect the size of SGA DB_CACHE_SIZE Initialization Parameter The DB_CACHE_SIZE initialisation parameter replaces the DB_BLOCK_BUFFERS initialisation parameter that was used in previous releases. This block size is used in creation of SYSTEM table space and by default in other table spaces. Adjusting the Size of the Large Pool The LARGE_POOL_SIZE initialisation parameter is a dynamic parameter (in previous releases it was not dynamic) that allows you to specify or adjust the size of the large pool component of the SGA. where DB_ BLOCK_SIZE specifies the standard block size. Oracle selects an appropriate default value. DB_ nK_CACHE_SIZE Initialization Parameters The sizes and numbers of non-standard block size buffers are specified by the following initialisation parameters: • • • • DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE Adjusting the Size of the Shared Pool The SHARED_POOL_SIZE initialisation parameter is a dynamic parameter (in previous releases it was not dynamic) that allows you to specify or adjust the size of the shared pool component of the SGA. Oracle selects an appropriate default value. For example. except by re-creating the database. Tata Consultancy Services Limited (TCS).10. Typically DB_BLOCK_SIZE is set to either 4K or 8K The block size cannot be changed after database creation.

This is the undo table space that Oracle will normally select whenever you start up the database.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation The SGA_MAX_SIZE initialisation parameter specifies the maximum size of the System Global Area for the lifetime of the instance. MANUAL enables rollback segment undo mode. SGA_MAX_SIZE >= DB_CACHE_SIZE + SHARED_POOL_SIZE + LARGE_POOL_SIZE + FIXED SGA + VARIABLE SGA + SIZE OF REDO LOG BUFFERS 1. A default undo table space named SYS_UNDOTBS is automatically created when you execute a CREATE DATABASE statement and the UNDO_MANAGEMENT initialisation parameter is set to AUTO. A value of AUTO enables automatic undo management mode. Setting License parameters: To set the maximum number of concurrent sessions for an instance set the initialisation parameter LICENSE_MAX_SESSIONS in the initialisation parameter file that starts the instance: © Copyright 2006. and large pool. if you plan to have 50 concurrent users. it selects the first available undo table space in the instance for storing undo. Tata Consultancy Services Limited (TCS).5 Specifying the Maximum Number of Processes The PROCESSES initialisation parameter determines the maximum number of operating system processes that can be connected to Oracle concurrently. or rollback segment undo mode. where undo is stored in rollback segments. You can dynamically alter the initialisation parameters affecting the size of the buffer caches.10. shared pool. UNDO_TABLESPACE Initialization Parameter When the instance starts up in automatic undo management mode. variable SGA. 1. For example. 30 . but only to the extent that the sum of these sizes and the sizes of the other components of the SGA (fixed SGA. and redo log buffers) does not exceed the value specified by SGA_MAX_SIZE.6 Specifying a method of Undo Space Management Undo Management Initialization parameter determines whether an instance will start up in automatic undo management mode where undo is stored in an undo table space.10. set this parameter to at least 55. The value of this parameter must be 6 or greater (5 for the background processes plus 1 for each user process).

set the LICENSE_MAX_USERS initialisation parameter in the database’s initialisation parameter file.10. Store the initialisation parameter file in the Oracle’s default location. Exporting the server parameter file: The following example creates a text initialisation parameter file from a server parameter file where the names of the files are specified: CREATE PFILE='/u01/oracle/dbs/test_init. Step 2: Establish the database administrator authentication method To create a database one should have appropriate system privileges Step 3: Create the initialisation parameter file Have a look at the sample initialisation parameter file and edit it accordingly.ora'.ora' FROM SPFILE='/u01/oracle/dbs/test_spfile.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation LICENSE_MAX_SESSIONS = 80 To limit the number of users created in a database. If a server parameter file of the same name already exists on the server. as shown in the following example: LICENSE_MAX_USERS = 200 1. it is Overwritten with the new information. © Copyright 2006.ora' FROM PFILE='/u01/oracle/dbs/test_init. Tata Consultancy Services Limited (TCS). % export ORACLE_SID=mynewdb environment The value of DB_NAME initialisation parameter should match the SID setting.11 Creating a database manually Step 1: Decide on the instance identifier Decide on a unique Oracle System Identifier and set the ORACLE_SID variable accordingly.ora'. 31 . 1.7 Managing Initialization parameter files using a server parameter file Creating a server parameter file: CREATE SPFILE='/u01/oracle/dbs/test_spfile.

"/home1/oracle9i/mynewdb/control/control02.ctl") # Archive LOG_ARCHIVE_DEST_1='LOCATION=/home1/oracle9i/mynewdb/archive' LOG_ARCHIVE_FORMAT=%t_%s.1: Sample Initialization parameter file #Cache and I/O DB_BLOCK_SIZE =4096 DB_CACHE_SIZE=20971520 # Cursors and Library Cache CURSOR_SHARING=SIMILAR OPEN_CURSORS=300 # Diagnostics and Statistics BACKGROUND_DUMP_DEST=/home1/oracle9i/mynewdb/ bdump CORE_DUMP_DEST=/home1/oracle9i /mynewdb/cdump TIMED_STATISTICS=TRUE USER_DUMP_DEST=/home1/oracle9i/mynewdb/udump # Control File configuration CONTROL_FILES=("/home1/oracle9i/mynewdb/control/control01.Exploring Oracle Database Administration Table 1.1/dbs/initmynewdb.ora) # DISPATCHERS = "(PROTOCOL=TCPS)(SER=MODOSE)".1 Default parameter file locations Oracle Architectural Components and Database Creation Platform Unix NT Default Name Init$ORACLE_SID.aurora.0. (PROTOCOL=TCP) © Copyright 2006.ora Init$ORACLE_SID.SGiopServer)". Tata Consultancy Services Limited (TCS).server. "/home1/oracle9i/mynewdb/control/control03.ora is stored in the following location: /home/oracle/product/9. "(PROTOCOL=TCP)(PRE=oracle.ora Step3.server. # "(PROTOCOL=TCPS)(PRE=oracle.ora and sqlnet.ctl".aurora.dbf LOG_ARCHIVE_START=TRUE # Shared Server # Uncomment and use first DISPATCHES parameter below when your listener is # configured for SSL # (listener.ctl".SGiopServer)" DISPATCHERS="(PROTOCOL=TCP)(SER=MODOSE)".ora Default Location $ORACLE_HOME/dbs $ORACLE_HOME/database The initialisation parameter file initmynewdb. 32 .

0. Replication and Snapshot DB_DOMAIN=til. Hash Joins. All rights reserved.0 DB_NAME=mynewdb # Distributed.0 .1.Production on Tue Oct 16 16:13:26 2001 (c) Copyright 2001 Oracle Corporation.0. $ SQLPLUS /nolog CONNECT SYS /MANAGER AS SYSDBA [oracle9i@esdlnx dbs]$ sqlplus /nolog SQL*Plus: Release 9.com REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE # Network Registration INSTANCE_NAME=mynewdb # Pools JAVA_POOL_SIZE=31457280 LARGE_POOL_SIZE=1048576 SHARED_POOL_SIZE=52428800 # Processes and Sessions PROCESSES=150 # Redo Log and Recovery FAST_START_MTTR_TARGET=300 # Resource Manager RESOURCE_MANAGER_PLAN=SYSTEM_PLAN # Sort. Tata Consultancy Services Limited (TCS). Bitmap Indexes SORT_AREA_SIZE=524288 # System Managed Undo and Rollback Segments UNDO_MANAGEMENT=AUTO UNDO_TABLESPACE=undotbs Step4: Connect to the instance Start SQL*Plus and connect to your Oracle instance AS SYSDBA.0.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation # Miscellaneous COMPATIBLE=9. 33 . © Copyright 2006.

log') SIZE 100M. Only SGA is created and background processes are started in preparation for the creation of new database. • Creates the SYSTEM table space and the SYSTEM rollback segment • Creates the data dictionary • Sets the character set that stores data in the database • Sets the database time zone • Mounts and opens the database for use The following statement creates database mynewdb: CREATE DATABASE mynewdb MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE '/home1/oracle9i/mynewdb/system01. only instance is created and there is no database.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation SQL> connect sys/manage as sysdba Connected.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 100K MAXSIZE UNLIMITED CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 ('/home1/oracle9i/mynewdb/redo01.dbf' SIZE 325M REUSE UNDO TABLESPACE undotbs DATAFILE '/home1/oracle9i/mynewdb/undotbs01. This statement does the following: • Creates the data files for the database • Creates the control files for the database • Creates the redo log files for the database and establishes the ARCHIVELOG mode. A database is created with the following characteristics: • The database is named mynewdb © Copyright 2006. 34 . Tata Consultancy Services Limited (TCS). GROUP 2 ('/home1/oracle9i/mynewdb/redo02.log') SIZE 100M. GROUP 3 ('/home1/oracle9i/mynewdb/redo03.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/home1/oracle9i/mynewdb/temps1. This is done only during database creation or while performing maintenance operations.log') SIZE 100M. SQL> Step5: Start the Instance Start the instance without mounting the database. Use the Startup command without NOMOUNT option STARTUP NOMOUNT At this point. Step6: Issue the Create database statement To create new database use CREATE DATABASE statement.

MAXLOGFILES. redo log files will not initially be archived.Exploring Oracle Database Administration • • • • Oracle Architectural Components and Database Creation • • • • • • • • Three control files are created as specified by CONTROL_FILES initialisation parameter MAXINSTANCES specified that only one instance can have this database mounted and open. The default database time zone is the same as the operating system’s time zone. If the file already exists. Tata Consultancy Services Limited (TCS).Create a table space for indexes. -. The following sample script creates some additional table spaces: CONNECT SYS/ password AS SYSDBA -.dbf is created as specified by the DATAFILE clause. and MAXLOGMEMBERS define limits for the redo log. separate from user table space CREATE TABLESPACE indx LOGGING DATAFILE '/home1/oracle9i/mynewdb/indx01. The DEFAULT_TEMPORARY_TABLESPACE clause creates a temporary table space. As ARCHIVELOG clause is not specified in this CREATE DATABASE statement. The AL16UTF16 character set is specified as the NATIONAL CHARACRTER SET used to store data in columns of specifically defined as NCHAR. or NVARCHAR2.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL. The SYSTEM table space. it is overwritten. MAXLOGHISTORY. If omitted (as it is in this case). The US7ASCII character set is used to store data in this database.create a user table space to be assigned as the default table space for users CREATE TABLESPACE users LOGGING DATAFILE '/home1/oracle9i/mynewdb/users01. The new database has three online redo log files as specified in the LOGFILE clause. Step7: Create Additional table spaces To make the database functional. consisting of the operating system file /home1/oracle9i/mynewdb/system01. the default database time zone is the operating system time zone. 35 . The UNDO TABLE SPACE clause creates and names an undo table space to be used for undo records for this database. you need to create additional files and table spaces for users. NCLOB. © Copyright 2006.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL. You set the database’s default time zone by specifying the SET TIME_ZONE clause of the CREATE DATABASE statement. MAXDATAFILES specifies the maximum number of data files that can be open in the database.

sql.1/rdbms/admin/catalog. SHUTDOWN This time you will start up using the server parameter file CONNECT SYS/ password AS SYSDBA STARTUP Step10: Back up the database Take the back up of the database. and public synonyms for many of the views.Create the server parameter file CREATE SPFILE=' /home/oracle/product/9. 36 .ora' FROM PFILE='/home/oracle/product/9.0. synonyms.0. © Copyright 2006. and PL/SQL packages: CONNECT SYS/ password AS SYSDBA @/home/oracle/product/9. the dynamic Performance views. EXIT CATALOG. @/home/oracle/product/9. Step9: Create Server parameter file: CONNECT SYS/ password AS SYSDBA -.0. CATPROC.sql.1/rdbms/admin/catproc.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation Step8: Run scripts to create Data Dictionary Views: Run the scripts necessary to build views. Grants PUBLIC access to the synonyms.1/initmynewdb.SQL Runs all scripts required for or used with PL/SQL.SQL Creates the views of the data dictionary tables.1/spfilemynewdb. Tata Consultancy Services Limited (TCS).0.ora'.

• It uses Optimal Flexible Architecture (OFA).Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1. The Oracle Database Configuration Assistant can be used to create single instance databases. 1. Tata Consultancy Services Limited (TCS). Response time. you will be able to save the database creation information as a template or script. New Database: This template allows you maximum flexibility in defining a database. or can be used Standalone. speed. and availability are key issues. accuracy. Availability.12 Create a database using Oracle Database Configuration Assistant The Oracle Database Configuration Assistant (DBCA) is a graphical user interface (GUI) tool that interacts with the Oracle Universal Installer.12. Using Oracle Database Configuration Assistant you can add or delete a database. You can run the script later to create a new database.2 Creating a database A database can be created from predefined templates provided by Oracle or from templates that you or others have created. follow standard naming and placement practices. whereby database files and administrative files. you can choose either to include data files or not. • 1. including initialisation files. Oracle provides templates for the following options: DSS: Users perform numerous. 37 . and recoverability are key issues. • It builds efficient and effective databases that take advantage of Oracle’s new features.12. If you select a template with data files. OLTP: Many concurrent users performing numerous transactions requiring rapid access to data. complex queries that process large volumes of data. concurrence. © Copyright 2006. When you select a template. to simplify the creation of a database.1 Advantages of using Oracle Database Configuration Assistant: Its wizards guide you through a selection of options providing an easy means of creating and tailoring your database. or it can be used to create or add instances in an Oracle Real Application Clusters environment.

you delete the database instance and its control file(s). Optionally. through an initialisation parameter. You do not specify specific initialisation parameter values. instead.12. the percentage of physical memory reserved for Oracle. and ultimately you can specify initialisation parameter. determine mode (dedicated server of shared server). to control the amount and type of trace information that is produced. Tata Consultancy Services Limited (TCS). Custom: Custom allows you to specify initialisation parameter values that affect the size of the System Global Area (SGA). and data files. The initialisation parameter file is not deleted. and a database type (OLTP.12. it is possible.12. In the case of the ARCn background process. Regardless of the current value of the SQL_TRACE initialisation parameter. redo log files. 38 . Additionally.4 Completing Database Creation After you have completed the specification of the parameters that define your database you can: • • • Create the database Save the description as database template Generate database creation scripts. Trace files are written on behalf of server processes whenever internal errors occur.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation 1. Typical: This creates a database with minimal user input. When you do so.5 Deleting a database The Oracle Database Configuration Assistant enables you to delete a database. you specify the maximum number of concurrent users. trace files can be generated for server processes at user request. 1. Very experienced database administrators who have specific tuning needs can use it 1. setting the initialisation parameter SQL_TRACE = TRUE causes the SQL trace facility to generate performance statistics for the processing of all SQL statements for an instance and write them to the USER_DUMP_DEST directory. You provide a global database name. specify database options to include.13 Monitor the use of Diagnostic Files Trace Files: Background processes always write to a trace file when appropriate. 1.3 Global Database name and Parameters You are guided thorough a series of pages that allow you to further define your database or to accept default parameter values and file locations as recommended by Oracle. Multipurpose or Data Warehousing). each session can enable or © Copyright 2006.

© Copyright 2006. 39 .Exploring Oracle Database Administration Oracle Architectural Components and Database Creation disable trace logging on behalf of the associated server process by using the SQL statement ALTER SESSION SET SQL_TRACE. The DBMS_SESSION and DBMS_SYSTEM packages can also be used to control SQL tracing for a session. This example enables the SQL trace facility for a specific session: ALTER SESSION SET SQL_TRACE TRUE. Tata Consultancy Services Limited (TCS).

 The command for starting an instance without mounting the database is STARTUP NOMOUNT. and automatic archiving is enabled.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation SUMMARY  An Oracle Data base is comprised of physical files.  The command for starting an instance and mounting the database is STARTUP MOUNT. Tata Consultancy Services Limited (TCS). at instance startup.  The queue monitor process is an optional background process for Oracle Advanced Queuing.  A system global area (SGA) is a group of shared memory structures that contain data and control information for one Oracle database instance. 40 .  A shared SQL area contains the parse tree and execution plan for a given SQL statement.  Oracle allocates a memory area called the System Global Area (SGA) and starts one or more Oracle processes. This combination of the SGA and the Oracle processes is called an Oracle instance.  The total size of the shared pool is determined by the initialisation parameter SHARED_POOL_SIZE.  The archiver process (ARCn) copies online redo log files to a designated storage device after a log switch has occurred. The DBWn processes are responsible for writing modified (dirty) buffers in the database buffer cache to disk  The log writer process (LGWR) is responsible for redo log buffer management—writing the redo log buffer to a redo log file on disk.  The parameters which control the location and size of trace files are: © Copyright 2006.  The recoverer process (RECO) is a background process used with the distributed database configuration that automatically resolves failures involving distributed transactions.  The system monitor process (SMON) performs crash recovery.  A program global area (PGA) is a memory region.  The database writer process (DBWn) writes the contents of buffers to data files. if necessary. which contains data and control information for a server process. which monitors the message queues. memory and processes.  To shut down the database in normal conditions the command used is SHUTDOWN NORMAL. ARCn processes are present only when the database is in ARCHIVELOG mode.  To shutdown the database immediately use SHUTDOWN IMMEDIATE command.  The database buffer cache is the portion of the SGA that holds copies of data blocks read from data files.  The redo log buffer is a circular buffer in the SGA that holds information about changes made to the database.  The process monitor (PMON) performs process recovery when a user process fails.

 The DB_BLOCK_SIZE initialisation parameter specifies the standard block size for the database. Tata Consultancy Services Limited (TCS). 41 . This block size is used in creation of SYSTEM table space and by default in other table spaces.  Oracle Universal Installer is a Java-based graphical user interface (GUI) tool that enables you to install Oracle components from your CD-ROM. © Copyright 2006.  The PROCESSES initialisation parameter determines the maximum number of operating system processes that can be connected to Oracle concurrently.Exploring Oracle Database Administration ♦ ♦ ♦ Oracle Architectural Components and Database Creation BACKGROUND_DUMP_DEST USER_DUMP_DEST MAX_DUMP_FILE_SIZE  Password file can be created by a utility called ORAPWD.

3. 6.contains data and control information of an Oracle Instance.and –ORACLE PROCESS-. 2. PMON process performs Crash Recovery (T/F). Tata Consultancy Services Limited (TCS). 7. The size of the cache of the data blocks is determined by ---DB_BLOCK_SIZEparameter 4. –REDO LOG BUFFER -. What is SGA and what does it comprise of? What does background process RECO do? What is an Oracle Instance? What are various options of starting and shutting down a database ? What is the role of alert file? Write short notes on ORAPWD? When are Oracle Managed files used? What are the prerequisites for data base creation? © Copyright 2006. 5. Log Writer Process writes contents of buffers to data files (T/F). --SGA-----. –DATA DICTIONARY---. The init. 4.constitute an Oracle Instance.is a collection of database tables and views. 5. 42 . 2. Answer the following Questions: 1. The recoverer process (RECO) is a background process used with the distributed database configuration that automatically resolves failures involving distributed transactions (T/F). --SGA------. State whether the following are True/False 1. 2. 3. 3.holds information about changes made to the database. 5. 6.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation SELF-ASSESSMENT Fill in the blanks: 1. 4. Database writer process writes data in redo log buffer to redo log file (T/F). SMON performs process recovery (T/F). 8.ora parameter JOB_QUEUE_PROCESSES represents the maximum number of job queue processes that can concurrently run on an instance (T/F).

43 . 2. Database name and Instance name: TESTDB ii. Write a script for creation of database with the following configuration: i. 3. Where is the existing control file and what is its name Try to start the database without the control file. The Trace file location should be in the BDUMP and CDUMP directory.rdo and log2a.log' The maximum number of five logs files groups and five log file Members for each group iv. Two redo log file groups each one 150K member named log1a. Create additional table spaces called users and indx Create the data dictionary views. The Character set WE8ISO8859P1 viii. What happens? © Copyright 2006. 5. One control file named control01.dbf' directory v.Exploring Oracle Database Administration Oracle Architectural Components and Database Creation LAB EXERCISES 1. A 20M data file named system01.ctl" iii.dbf and located in /home1/oracle9i/testdb/system01. Maximum of 30 data files that can be created for the database vi. 4.con located in the directory "/home1/oracle9i/testdb/control/control01. Tata Consultancy Services Limited (TCS).rdo located in the directory '/home1/oracle9i/testdb/redo01. A maximum number of 100 archived redo logs for automatic media recovery vii.

Sign up to vote on this title
UsefulNot useful