Astuce : Créér une DB avec ASM sur windows avec un fichier au lieu d’un disque. by albanlepunk

ASM Ajouter un commentaire

Sous windows (ici avec une version 10.2.0.4).

Avec le DBCA lancer la création d’une base, au moment de choisir la destination des fichiers de la db , choisir ASM.

Il faut à ce moment là lui présenter un disque ou une volume non formaté.

Vous n’avez pas de partition libre et non formaté sous la main.

On peut avec asmtool -create Nom_Fichier taille en mégas

EX : D:\>asmtool -create D:\oracle\product\10.2.0\oradata\ASM\asmdb_setra.asm 5000

Après ce “disque” est vu comme éligible pour ASM.

Ensuite Créer une instance ASM avec oradim sans oublier de créer les répertoires qui vont bien.

mkdir %ORACLE_BASE%\admin\+ASM\bdump
mkdir %ORACLE_BASE%\admin\+ASM\cdump
mkdir %ORACLE_BASE%\admin\+ASM\hdump
mkdir %ORACLE_BASE%\admin\+ASM\pfile
mkdir %ORACLE_BASE%\admin\+ASM\udump
oradim -new -asmsid +ASM -syspwd change_on_install -pfile C:\oracle\product\10.1.0\admin\+ASM\pfile\initASM.ora -spfile
    -startmode auto -shutmode immediate

D:\>set ORACLE_SID=+ASM

D:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Mer. Juin 10 16:28:11 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

ConnectÚ Ó :
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create pfile=’D:\oracle\product\10.2.0\db_1\database\initASM.ora’ from spfi
le;

Fichier créé.
SQL> shutdown immediate
ORA-15100: nom de groupe de disques non valide ou absent
Instance ASM arrétée

Modifier le initASM.ora créé précédemment.

_asm_allow_only_raw_disks=false
asm_diskgroups='DATADG'

SQL> startup pfile=D:\oracle\product\10.2.0\db_1\database\initASM.ora
Instance ASM démarrée

Total System Global Area   83886080 bytes
Fixed Size                  1295152 bytes
Variable Size              57425104 bytes
ASM Cache                  25165824 bytes
ORA-15110: aucun groupe de disques n’est monte

SQL> create diskgroup DATADG external redundancy disk ‘D:\oracle\product\10.2.0\
oradata\ASM\asmdb_setra.asm’;

Groupe de disques crÚÚ.

SQL>

Démarrer le dbca et lancer la création d’une base de données sur ASM, votre diskgroup sera vu dans dbca.

On peut procéder de même en créant un deuxième fichier puis diskgroup FRADG pour la Flash Recovery Area .

Et le tour est joué.

2 Responses to “Astuce : Créér une DB avec ASM sur windows avec un fichier au lieu d’un disque. by albanlepunk”

  1. Rackam Says:

    Instance ASM arrÛtÚe
    SQL> startup
    Instance ASM dÚmarrÚe

    Total System Global Area 83886080 bytes
    Fixed Size 1247420 bytes
    Variable Size 57472836 bytes
    ASM Cache 25165824 bytes
    ORA-15110: aucun groupe de disques n’est monte

    SQL> create diskgroup DISKDATA external redundancy disk ‘F:\oracle\ASM\asmdb_FICHIER.asm’;
    create diskgroup DISKDATA external redundancy disk ‘F:\oracle\ASM\asmdb_FICHIER.asm’
    *
    ERREUR Ó la ligne 1 :
    ORA-15018: le groupe de disques ne peut pas etre cree
    ORA-15031: la specification de disque ‘F:\oracle\ASM\asmdb_FICHIER.asm’ ne
    correspond a aucun disque
    ORA-15014: l’emplacement ‘F:\ORACLE\ASM\ASMDB_FICHIER.ASM’ ne se trouve pas
    dans l’ensemble de disques reperes

    SQL>

    Ben voilà; j’ai loupé qqchose ?
    La création du fichier est super longue !

  2. Alban Says:

    Bonjour
    As tu bien changé les paramètres suivants dans le initASM.ora??
    _asm_allow_only_raw_disks=false
    asm_diskgroups=’DATADG’

    Chaque étape a t elle été suivi dans l’ordre?
    A+
    Cordialement
    Alban

Faire un commentaire