This chapter describes how to administer Oracle Database for Windows.
This chapter contains these topics:
This section tells you how to manage the services that Oracle Database installs on your computer.
This section provides information about the following:
Oracle Database for Windows lets you have multiple Oracle homes on a single computer. This feature, described in Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows, affects Oracle Services naming conventions. As you perform installations into Oracle home directories:
You must accept the default Oracle home name provided or specify a different name for each Oracle home directory.
You are prompted to give a system identifier and global database name for each database installation.
Oracle Database services must be started for you to use Oracle Database and its products. You can start Oracle Database services from three different locations:
Using Oracle Administration Assistant for Windows
Note:
You can start Oracle Database when you startOracleService
SID
. See "Starting and Shutting Down a Database Using Services" for information about registry parameters that enable you to do this.To start Oracle Database services from the Control Panel:
Access your Windows Services dialog box.
See Also:
Your operating system documentation for instructionsFind the service to start in the list, select it, and click Start.
If you cannot find OracleService
SID
in the list, then use ORADIM to create it.
Click Close to exit the Services dialog box.
To start Oracle Database services from the command prompt, enter:
C:\> NET START service
The variable service
is a specific service name, such as OracleServiceORCL.
Using Oracle Administration Assistant for Windows
To start Oracle Database services from Oracle Administration Assistant for Windows:
From the Start menu, select All Programs, then select Oracle - HOMENAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.
Right-click the SID
.
SID
is a specific instance name, such as orcl
.
Click Start Service.
This starts service OracleServiceORCL
.
On occasion (for example, when reinstalling Oracle Database), you must stop Oracle Database services. You can stop Oracle Database services from three different locations:
Using Oracle Administration Assistant for Windows
Note:
You can stop Oracle Database in normal, immediate, or abort mode when you stopOracleService
SID
. See "Starting and Shutting Down a Database Using Services" for information about registry parameters that enable you to do this.To stop Oracle Database services from the Control Panel:
Access your Windows Services dialog box.
See Also:
Your operating system documentation for instructionsSelect Oracle
HOMENAME
TNSListener
and click Stop.
Oracle
HOMENAME
TNSListener
is stopped.
Select OracleService
SID
and click Stop.
Click OK.
OracleService
SID
is stopped.
To stop Oracle Database services from the command prompt, enter:
C:\> net STOP service
The variable service
is a specific service name, such as OracleServiceORCL
.
Using Oracle Administration Assistant for Windows
To stop Oracle Database services from Oracle Administration Assistant for Windows:
From the Start menu, select All Programs, then select Oracle - HOMENAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.
Right-click the SID
.
The variable SID
is a specific instance name, such as orcl
.
Click Stop Service.
This stops service OracleServiceORCL
.
Oracle Database services can be set to start automatically whenever the Windows computer is restarted. You can turn auto-start on or off from two different locations:
To use the Control Panel to configure when and how Oracle Database is started:
Access your Windows Services dialog box.
See Also:
Your operating system documentation for instructionsSelect the service OracleServiceSID and click Startup.
Select Automatic from the Startup Type field.
Click OK.
Click Close to exit the Services dialog box.
Using Oracle Administration Assistant for Windows
To automatically start Oracle Database services from Oracle Administration Assistant for Windows:
From the Start menu, select All Programs, then select Oracle - HOMENAME, then select Configuration and Migration Tools, and then select Administration Assistant for Windows.
Right-click the SID
.
The variable SID
is a specific instance name, such as orcl
.
Select Startup/Shutdown Options.
Select the Oracle NT Service tab.
Select Automatic in Oracle NT Service Startup Type.
Click Apply.
Click OK.
These instructions assume that a database instance has been created.
Note:
Directory path examples in this chapter follow Optimal Flexible Architecture (OFA) guidelines. If you specified directories during installation that do not comply with OFA guidelines, then your directory paths differ. See Appendix B, "Optimal Flexible Architecture", in Oracle Database Installation Guide for Microsoft Windows for more information.To start or shut down Oracle Database:
Go to your Oracle Database server.
Start SQL*Plus at the command prompt:
C:\> sqlplus /NOLOG
Connect to Oracle Database with username SYSDBA:
SQL> CONNECT / AS SYSDBA
To start a database, enter:
SQL> STARTUP [PFILE=path\filename]
This command uses the initialization parameter file specified in path
\
filename
. To start a database using a file named init2.ora
located in C:\app\username\product\11.2.0\admin\orcl\pfile,
enter:
SQL> STARTUP PFILE=C:\app\username\product\11.2.0\admin\orcl\pfile\init2.ora
If no PFILE
is specified, then the command looks for an SPFILE
in ORACLE_HOME
\database
. If the command finds one, then the command uses it to start the database. If it does not find an SPFILE
, then it uses the default initialization parameter file located in ORACLE_BASE
\ADMIN\db_name\pfile
.
To stop a database, enter:
SQL> SHUTDOWN [mode]
The mode is normal
, immediate
, or abort
.
In a normal
shutdown, Oracle Database waits for all currently connected users to disconnect and disallows any new connections before shutting down. This is the default mode.
In an immediate
shutdown, Oracle Database terminates and rolls back active transactions, disconnects clients, and shuts down.
In an abort
shutdown, Oracle Database terminates active transactions and disconnects users; it does not roll back transactions. The database performs automatic recovery and rollback the next time it is started. Use this mode only in emergencies.
See Also:
Chapter 2, "Database Tools on Windows" for a list of other tools that can start Oracle Database and for information about options you can specify when starting your databaseYou can start or shut down Oracle Database by starting or stopping the service OracleService
SID
in the Control Panel. Starting OracleService
SID
is equivalent to using the STARTUP
command or manually entering:
C:\> oradim -STARTUP -SID SID [-STARTTYPE srvc | inst | srvc,inst] [-PFILE
filename | -SPFILE]
Stopping OracleService
SID
is equivalent to using the SHUTDOWN
command or manually entering:
C:\> oradim -SHUTDOWN -SID SID [-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE
normal | immediate | abort]
You can enable starting and stopping Oracle Database through OracleService
SID
in two different ways:
Using Oracle Administration Assistant for Windows
To start or stop a database using Oracle Database services from Oracle Administration Assistant for Windows:
From the Start menu, select All Programs, then select Oracle - HOMENAME, then select Configuration and Migration Tools and then select Administration Assistant for Windows.
Right-click the SID
.
The variable SID
is a specific instance name, such as ORCL
.
Select Startup/Shutdown Options.
Select the Oracle Instance tab.
Select Start up instance when service is started, Shut down instance when service is stopped, or both.
To start or stop Oracle Database through Oracle Database services, set the following registry parameters to the indicated values:
When set to true
, the default value, this parameter causes Oracle Database to start when OracleService
SID
is started.
ORA_
SID
_PFILE
This parameter sets the full path to the initialization parameter file. If this entry is not present, then ORADIM tries to start the database with an SPFILE
or PFILE
from ORACLE_HOME
\database
.
ORA_SHUTDOWN
When set to true
, this parameter enables the selected instance of Oracle Database to be shut down when OracleService
SID
is stopped. This includes any database in the current Oracle home. The default value is false
.
ORA_
SID
_SHUTDOWN
When set to true
, the default value, this parameter causes the instance of Oracle Database identified by the SID
value to shut down when OracleService
SID
is stopped manually—using either the Control Panel or Net stop command.
Caution:
IfORA_SHUTDOWN
or ORA_SID_SHUTDOWN
is set to false
, then manually shutting down OracleService
SID
still shuts down Oracle Database. But it is an abnormal shutdown, and Oracle does not recommend it.The following two registry parameters are optional:
ORA_
SID
_SHUTDOWNTYPE
This parameter controls database shutdown mode. Set it to a
(abort
), i
(immediate
), or n
(normal
). The default mode is i
(immediate
) if you do not set this parameter.
ORA_
SID
_SHUTDOWN_TIMEOUT
This parameter sets the maximum time to wait before the service for a particular SID
stops.
The registry location of these required and optional parameters is determined by the number of Oracle home directories on your computer. If you have only one Oracle home directory, then these parameters belong in:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
If you have multiple Oracle home directories, then these parameters belong in:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID
The variable ID
is incremented for each additional Oracle home directory on your computer.
Note:
If you use ORADIM to create or edit instances, then it automatically sets the relevant registry parameters to their appropriate values.See Also:
Chapter 16, "Configuration Parameters and the Registry" for instructions on adding and editing registry parametersStarting or Stopping OracleServiceSID from the Control Panel
To start the database, start OracleServiceSID
.
This automatically starts ORADIM and enters the -STARTUP
command using the initialization parameter file identified by ORA_
SID
_PFILE
.
To stop the database, stop OracleServiceSID
.
This automatically starts ORADIM, which enters the -SHUTDOWN
command in the mode indicated by ORA_
SID
_SHUTDOWNTYPE
, and shuts down Oracle Database.
See Also:
Your operating system documentation for instructions on starting and stopping services.Perform the following steps to start service for multiple Oracle Database instance:
Start the service for each instance using ORADIM or the Services dialog of the Control Panel.
At the command prompt, set the ORACLE_SID
configuration parameter to the SID
for the first instance to run:
C:\> SET ORACLE_SID=SID
The variable SID
is the name of the Oracle Database instance.
Start SQL*Plus:
C:\> sqlplus /NOLOG
Connect AS
SYSDBA
:
SQL> CONNECT / AS SYSDBA
Start up the first instance:
SQL> STARTUP PFILE=ORACLE_BASE\admin\db_name\pfile\init.ora
The variable ORACLE_BASE
is c:\app\
username
(unless you changed it during installation) and db_name
is the name of the instance.
Repeat Step 2 through Step 5 for the other instances to run.
Use Password Utility to create password files. Password Utility is automatically installed with Oracle Database utilities. Password files are located in the directory ORACLE_HOME
\database
and are named PWD
sid
.ora
, where SID
identifies the Oracle Database instance. Password files can be used for local or remote connections to Oracle Database.
To create and populate a password file:
Create a password file with Password Utility:
C:\> orapwd FILE=PWDsid.ora ENTRIES=max_users
Set the initialization parameter file parameter REMOTE_LOGIN_PASSWORDFILE
to exclusive
, shared
, or none
.
The value exclusive
specifies that only one instance can use the password file and that the password file contains names other than SYS
. In search of the password file, Oracle Database looks in the registry for the value of the parameter ORA_SID_PWFILE
. If no value is specified, then Oracle Database looks in the registry for the value of the parameter ORA_PWFILE
, which points to a file containing user names, passwords, and privileges. If that is not set, then Oracle Database uses the default:
ORACLE_HOME\DATABASE\PWDsid.ORA.
The default value is shared
. It specifies that multiple instances (for example, an Oracle RAC environment) can use the password file. However, the only user recognized by the password file is SYS
. Other users cannot log in with SYSOPER
or SYSDBA
privileges even if those privileges are granted in the password file. The shared
value of this parameter affords backward compatibility with earlier Oracle releases. Oracle Database looks for the same files as it does when the value is exclusive
.
The value none
specifies that Oracle Database ignores the password file and that authentication of privileged users is handled by the Windows operating system.
Start SQL*Plus:
C:\> sqlplus /NOLOG
Connect AS SYSDBA
:
SQL> CONNECT / AS SYSDBA
For an Oracle ASM instance, connect AS SYSASM
:
SQL> CONNECT / AS SYSASM
Start Oracle Database:
SQL> STARTUP
Grant appropriate privileges to each user. Users who must perform database administration, for example, would be granted the SYSDBA
privilege:
SQL> GRANT SYSDBA TO db_administrator;
For an Oracle ASM instance:
SQL> GRANT SYSASM TO SYS;
If the grant is successful, then the following message is displayed:
Statement Processed.
This adds smith
to the password file and enables smith
to connect to the database with SYSDBA
privileges. Use SQL*Plus to add or delete user names, user passwords, and user privileges in password files.
The password file is not automatically hidden. It can be made invisible and visible again from two different locations:
Note:
The password file must be visible before it can be moved, copied, or deleted.To see the password file, enter:
ORACLE_HOME\database> attrib
The password file is displayed as PWD
sid
.ora
:
A ORACLE_HOME\database\oradba.exe A ORACLE_HOME\database\oradim.log A ORACLE_HOME\database\PWDsid.ora A ORACLE_HOME\database\SPFILEsid.ora
To make the password file invisible, enter:
ORACLE_HOME\database> attrib +H PWDsid.ora
To see the effect of the change, enter:
ORACLE_HOME\database> attrib
The password file is now hidden:
A ORACLE_HOME\database\oradba.exe A ORACLE_HOME\database\oradim.log A H ORACLE_HOME\database\PWDsid.ora A ORACLE_HOME\database\SPFILEsid.ora
To make the password file visible again, enter:
ORACLE_HOME\database> attrib -H PWDsid.ora
To make the password file invisible or visible again:
Go to the directory ORACLE_HOME
\database
.
Right-click PWDsid.ora.
Select Properties.
The PWD
sid
.ora
Properties dialog box opens.
In Attributes, check or clear the check box next to Hidden.
Click OK.
To view or hide an invisible password file:
Go to the directory ORACLE_HOME
\database
.
Select Folder Options from the Tools main menu.
In the Folder Options window, select the View tab.
To view an invisible password file, select Show hidden files and folders.
To hide a visible password file, select Do not show hidden files and folders.
Click OK.
You can connect to Oracle Database remotely. There are many steps you must remember while connecting to the database remotely. They are as follows:
When connecting to the starter database from a remote computer as SYS
, you must use a different password from the one described in Oracle Database Installation Guide for Microsoft Windows when logging on with SYSDBA
privileges. This is because the password file enables database access in this situation and it requires the password oracle
for this purpose.
With Oracle Database, the password used to verify a remote database connection is automatically encrypted. Whenever a user attempts a remote login, Oracle Database encrypts the password before sending it to the remote database. If the connection fails, then the failure is noted in the operating system audit log.
Note:
The configuration parameterORA_ENCRYPT_LOGIN
is retained for backward compatibility and is set to true
by default. See Chapter 16, "Configuration Parameters and the Registry" for instructions on adding and setting configuration parameters in the registry.If you installed Oracle Database through the Typical installation, then it is created in NOARCHIVELOG
mode. If you created your database through the Custom option of Oracle Database Configuration Assistant, then you had the choice of either ARCHIVELOG
or NOARCHIVELOG
.
In NOARCHIVELOG
mode, redo logs are not archived. Setting your archive mode to ARCHIVELOG
and enabling automatic archiving causes redo log files to be archived. This protects Oracle Database from both instance and disk failure.
See Also:
"Managing Archived Redo Logs" in Oracle Database Administrator's Guide for more information about the archiving modes and the archiving process