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)
)
)