Installation d’un serveur Oracle 8.1.7 sous Windows 2000

Logo

Introduction

Cet article présente l’installation et la mise en route rapide d’un serveur Oracle 8.1.7 (release 3) sous Windows 2000 à des fins de développement.

Installation des produits Oracle 8.1.7

Installation des produits Oracle

Une installation minimale est sélectionnée ( ~600 Mo d’espace disque sont nécessaires). La création automatique de la base de données n’est pas sélectionnée dans l’assisant d’installation.

Dans toute la suite de cet article, la variable %ORACLE_HOME% désigne le répertoire choisi pour l’installation de la distribution Oracle 8.1.7 sur la plateforme Windows 2000 :

%ORACLE_HOME% : D:\Programs\oracle

Le répertoire C:\Program Files\oracle est automatiquement créé au cours de l’installation. La distribution Java JRE 1.1.7 et OraInventory (installeur/désinstalleur) sont installés dans ce répertoire.

Caractéristiques des produits Oracle installés

Les utilitaires installés et apparaissant dans la liste des programmes (Démarrer Programmes) sont listés dans le tableau ci-dessous avec les lignes de commandes correspondantes :

Produit Ligne de commande %ORA_BIN%=%ORACLE_HOME%/ora81/bin
SQL*Plus Invite de commandes SQL %ORA_BIN%/sqlplus.exe
DBA Studio Outil de gestion des bases %ORA_BIN%/oemapp.bat dbastudio
SQL*Plus Worksheet Interface graphique SQL %ORA_BIN%/oemapp.bat worksheet
Database configuration assistant Outil de création, modification, suppression de base de données %ORA_BIN%/launch.exe D:/Programs/oracle/ora81/assistants/dbca DBAssist.cl

Variable d’environnement PATH

Au cours de l’installation, les répertoires ci-dessous sont inscrits dans la variable d’environnement %PATH% du système d’exploitation Windows 2000 (binaires + Perl + JRE Java):

echo %PATH%

%ORACLE_HOME%/ora81/bin;
%ORACLE_HOME%/ora81/Apache/Perl/5.00503/bin/mswin32-x86;
C:\Program Files\Oracle\Jre\1.1.7\bin;%PATH%

Services Oracle Windows automatiquement créés

5 services Oracle sont automatiquement créés, notamment pour le Listener Oracle, exécutable d’écoute indispensable pour les instances Oracle. Ces services sont listés dans le tableau ci-dessous :

Service Exécutable
OracleOraHome81Agent %ORACLE_HOME%\ora81\bin\dbsnmp.exe
OracleOraHome81ClientCache %ORACLE_HOME%\ora81\BIN\ONRSD.EXE
OracleOraHome81DataGatherer %ORACLE_HOME%\ora81\bin\vppdc.exe
OracleOraHome81HTTPServer %ORACLE_HOME%\ora81\Apache\Apache\Apache.exe
OracleOraHome81TNSListener %ORACLE_HOME%\ora81\BIN\TNSLSNR

Seul le service OracleOraHome81TNSListener est important pour l’écoute sur les ports, les autres services peuvent être éteints et mis en mode démarrage manuel.

Création de l’instance oradb

Création et caractéristiques de l’instance Oradb

L’instance créée est nommée oradb et elle est créée avec dbca (Database Configuration Assistant), assistant de création/modification/suppression de bases de données.

Le port d’écoute 1521 est choisi au cours de la création avec dbca.

Fichiers de l’instance oradb

Les fichiers de données de l’instance oradb sont créés dans le répertoire %ORACLE_HOME%\oradata\oradb (sans degré de liberté à ce sujet) avec les caractéristiques ci-dessous :

Fichier de données (oradb) Taille (Mo) Tablespace
Indx01.dbf 40 Index
Rbs01.dbf 100 Rollback segments (segments d’annulation)
System01.dbf 60 Système
Temp01.dbf 50 Temporaire
Tools01.dbf 12 Tools (outils comme statspack)
Users01.dbf 60 Tables utilisateurs (users)

Les fichiers de contrôle sont également créés dans ce même répertoire :

  • %ORACLE_HOME\oradata\oradb\control01.ctl
  • %ORACLE_HOME\oradata\oradb\control02.ctl
  • %ORACLE_HOME\oradata\oradb\control03.ctl

Fichiers d’administration de l’instance oradb

Les répertoires dans %ORACLE_HOME%\admin\oradb sont également dédiés à l’instance Oracle oradb.

Ces répertoires sont listés dans le tableau qui suit :

Répertoire (%ORACLE_HOME%\admin\oradb) Description
Adhoc ?
Bdump répertoire du fichier de log de l’instance
Cdump répertoire des dumps core Oracle
Create répertoire contenant les scripts sql de création
Exp répertoire pour les exports
Pfile répertoire des fichiers de configuration de l’instance
Udump répertoire des fichiers de trace utilisateurs

Dans le répertoire pfile se trouve le fichier initoradb.ora, fichier d’initialisation de l’instance Oradb. Ce fichier contient lors de la création les informations suivantes :

%ORACLE_HOME%\admin\oradb\pfile\initoradb.ora
#
# Copyright (c) 1991, 2000 by Oracle Corporation
#
##############################################################################
# Example INIT.ORA file
#
# This file is provided by Oracle Corporation to help you customize your RDBMS installation for your 
# site.  Important system parameters are discussed, and example settings given.
#
# Some parameter settings are generic to any size installation. For parameters that 
# require different values in different size installations, three scenarios have been 
# provided:SMALL, MEDIUM and LARGE.  Any parameter that needs to be tuned according to installation 
# size will have three settings, each one commented according to installation size.
#
# Use the following table to approximate the SGA size needed for the three scenarious provided in 
# this file:
#
#                     -------Installation/Database Size------
#                      SMALL           MEDIUM           LARGE
#  Block         2K    4500K            6800K           17000K
#  Size          4K    5500K            8800K           21000K
#
# To set up a database that multiple instances will be using, place all instance-specific parameters 
# in one file, and then have all of these files point to a master file using the IFILE command. This 
# way, when you change a public parameter, it will automatically change on all instances.  This is 
# necessary, since all instances must run with the same value for many parameters. For example, if 
# you choose to use private rollback segments, these must be specified in different files, but since 
# all gc_* parameters must be the same on all instances, they should be in one file.
#
# INSTRUCTIONS: Edit this file and the other INIT files it calls for your site, either by using the 
# values provided here or by providing your own.  Then place an IFILE= line into each instance-
# specific INIT file that points at this file.
#
# NOTE: Parameter values suggested in this file are based on conservative estimates for 
# computer memory availability. You should adjust values upward for modern machines.
###############################################################################

db_name = "oradb"

instance_name = oradb
service_names = oradb
db_files = 1024
control_files = ("D:\Programs\oracle\oradata\oradb\control01.ctl", "D:\Programs\oracle\oradata\oradb\control02.ctl", "D:\Programs\oracle\oradata\oradb\control03.ctl")

open_cursors = 300
max_enabled_roles = 30
db_file_multiblock_read_count = 8

db_block_buffers = 2048
shared_pool_size = 4194304
large_pool_size = 614400
java_pool_size = 0
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800

processes = 150
parallel_max_servers = 5
log_buffer = 32768

#audit_trail = true  # if you want auditing
#timed_statistics = true  # if you want timed statistics
max_dump_file_size = 10240  # limit trace file size to 5M each

# Uncommenting the line below will cause automatic archiving if archiving has been enabled using 
# ALTER DATABASE ARCHIVELOG.
# log_archive_start = true
# log_archive_dest_1 = "location=D:\Programs\oracle\oradata\oradb\archive"
# log_archive_format = %%ORACLE_SID%%T%TS%S.ARC

# If using private rollback segments, place lines of the following form in each of your instance-
# specific init.ora files:
#rollback_segments = ( RBS0, RBS1 )

# Global Naming -- enforce that a dblink has same name as the db it connects to
global_names = true

# Uncomment the following line if you wish to enable the Oracle Trace product to trace server 
# activity.  This enables scheduling of server collections from the Oracle Enterprise Manager 
# Console. Also, if the oracle_trace_collection_name parameter is non-null, every session will write 
# to the named collection, as well as enabling you to schedule future collections from the console.
# oracle_trace_enable = true

oracle_trace_collection_name = ""
# define directories to store trace and alert files
background_dump_dest = D:\Programs\oracle\admin\oradb\bdump
#Uncomment this parameter to enable resource management for your database.
#The SYSTEM_PLAN is provided by default with the database.
#Change the plan name if you have created your own resource plan.# resource_manager_plan = system_plan
user_dump_dest = D:\Programs\oracle\admin\oradb\udump

db_block_size = 8192
remote_login_passwordfile = exclusive
os_authent_prefix = ""

distributed_transactions = 10
compatible = 8.1.0
sort_area_size = 65536
sort_area_retained_size = 65536

Service oradb

Un service est automatiquement créé pour l’instance Oradb, ce dernier s’appelle OracleServiceOradb et l’exécutable associé est %ORACLE_HOME\ora81\bin\oracle.exe oradb

Démarrage et arrêt de l’instance Oracle oradb

Pour démarrer l’instance Oradb :

a) démarrer le listener :

dos> net start OracleOraHome81TNSListener

b) démarrer l’instance Oradb :

dos> net start OracleServiceOradb

Pour stopper l’instance Oradb :

a) stopper l’instance Oradb :

dos> net stop OracleServiceOradb

b) stopper le Listener :

dos> net stop OracleOraHome81TNSListener

Fichier tnsnames.ora

Dans le répertoire %ORACLE_HOME%\network\admin de trouve le fichier tnsnames.ora qui recense les instances Oracle. Après la création de l’instance oradb, le fichier tnsnames.ora contient les informations ci-dessous (host, port et nom de service):

%ORACLE_HOME%\network\admin\tnsnames.ora
# TNSNAMES.ORA Network Configuration File:
D:\Programs\oracle\ora81\network\admin\tnsnames.ora

# Generated by Oracle configuration tools.

ORADB =
  (DESCRIPTION =
     (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = cgc)(PORT = 1521))
     )
     (CONNECT_DATA =
        (SERVICE_NAME = oradb)
     )
 )