Skip to content

Création d'une base de donnée

PhilippeLeroux edited this page Oct 13, 2018 · 29 revisions

Table of contents


Création d'une base de donnée.

Les serveurs doivent avoir été créés, instructions ici

  1. Se connecter sur le serveur : ssh oracle@srvfoo01

    Les connexions root, oracle et grid ne nécessitent pas de mot de passe, les clefs du poste client ayant été déployées sur tous les comptes.

  2. Création d'une base.

    La base est en OMF que le Grid Infra soit utilisé ou non.

    La configuration de la base SINGLE ou RAC est détectée automatiquement.

    Les bases sont créées avec l'option threaded_execution=true, pour se connecter avec le compte sys il faut donc utiliser la syntaxe : sqlplus sys/Oracle12 as sysbda

    Paramètres utiles pour une base RAC :

    • -db_type=RACONENODE : crée un RAC One Node avec le service ron_'nom_du_serveur ou est crée la base' (ron = rac one node)

    • -policyManaged : permet, dans le cas d'un RAC, d'utiliser des services 'Policy Managed'

    • -serverPoolName : dans le cas d'un RAC 'Policy Managed' permet de spécifier le nom du 'pool' qui par défaut est poolAllNodes.

    oracle@srvfoo01:NOSID:~> cd plescripts/db
    oracle@srvfoo01:NOSID:db> ./create_db.sh -db=foo
    # Remove glogin.sql
    11h49> rm -f $ORACLE_HOME/sqlplus/admin/glogin.sql
    
    11h49> rm -rf $ORACLE_BASE/cfgtoollogs/dbca/
    
    # Create database FOO
    #    - Backup database       : yes
    
    11h49> dbca                                     \
               -createDatabase -silent              \
               -databaseConfType RAC                \
               -nodelist srvfoo01,srvfoo02          \
               -gdbName FOO                         \
               -characterSet AL32UTF8               \
               -storageType ASM                     \
                   -diskGroupName     DATA          \
                   -recoveryGroupName FRA           \
               -templateName General_Purpose.dbc    \
               -createAsContainerDatabase true      \
               -sysPassword    Oracle12             \
               -systemPassword Oracle12             \
               -redoLogFileSize 64                  \
               -totalMemory 880                     \
               -initParams threaded_execution=true,nls_language=FRENCH,NLS_TERRITORY=FRANCE,shared_pool_size=344M
    # Continue y/n ? y
    # y
    

    Une fois le script terminé le statue de la base est affichée :

    Base SINGLE :

    # ==============================================================================
    # Database config :
    21h30> srvctl config database -db foo
    Database unique name: FOO
    Database name: FOO
    Oracle home: /u01/app/oracle/12.1.0.2/dbhome_1
    Oracle user: oracle
    Spfile: +DATA/FOO/PARAMETERFILE/spfile.259.916261895
    Password file:
    Domain:
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Disk Groups: FRA,DATA
    Services: pdb01_java,pdb01_oci
    OSDBA group:
    OSOPER group:
    Database instance: FOO
    
    # ==============================================================================
    21h30> crsctl stat res ora.foo.db -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.foo.db
    	  1        ONLINE  ONLINE       srvfoo01              Open,STABLE
    --------------------------------------------------------------------------------

    Afficher les DGs :

    oracle@srvfoo01:FOO:oracle> sugrid
    grid@srvfoo01:+ASM:grid> asmcmd lsdg
    State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
    MOUNTED  EXTERN  N         512   4096  1048576     32752    27479                0           27479              0             N  DATA/
    MOUNTED  EXTERN  N         512   4096  1048576     32752    31117                0           31117              0             N  FRA/

    Base RAC :

    # ==============================================================================
    # Database config :
    00h33> srvctl config database -db foo
    Database unique name: FOO
    Database name: FOO
    Oracle home: /u01/app/oracle/12.1.0.2/dbhome_1
    Oracle user: oracle
    Spfile: +DATA/FOO/PARAMETERFILE/spfile.271.916272881
    Password file: +DATA/FOO/PASSWORD/pwdfoo.256.916270231
    Domain:
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Server pools:
    Disk Groups: FRA,DATA
    Mount point paths:
    Services: pdb01_java,pdb01_oci
    Type: RAC
    Start concurrency:
    Stop concurrency:
    OSDBA group: dba
    OSOPER group: oper
    Database instances: FOO1,FOO2
    Configured nodes: srvfoo01,srvfoo02
    Database is administrator managed
    
    # ==============================================================================
    00h33> crsctl stat res ora.foo.db -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.foo.db
    	  1        ONLINE  ONLINE       srvfoo01              Open,STABLE
    	  2        ONLINE  ONLINE       srvfoo02              Open,STABLE
    --------------------------------------------------------------------------------

    Afficher les DGs :

    oracle@srvfoo01:FOO1:oracle> sugrid
    grid@srvfoo01:+ASM1:grid> asmcmd lsdg
    State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
    MOUNTED  NORMAL  N         512   4096  1048576     18420    17689             6140            5774              0             Y  CRS/
    MOUNTED  EXTERN  N         512   4096  1048576     32752    26801                0           26801              0             N  DATA/
    MOUNTED  EXTERN  N         512   4096  1048576     32752    30560                0           30560              0             N  FRA/

    Pour se connecter sur le CDB : sqlplys sys/Oracle12 as sysdba


Création d'un PDB

À ce stade le CDB est prêt et des PDB peuvent être crée.

Mes scripts et ma documentation.


Connexion depuis un poste client

Documentation ici


Paramètre memory_target et /dev/shm

La taille de /dev/shm n'est pas définie (sauf si le paramètre max_shm_size, de global.cfg vaut config) l'OS attribue donc au maximum la moitié de la RAM.

Avant d'augmenter le paramètre memory_target ou d'utiliser le paramètre -totalMemory du script create_db.sh, il faut vérifier la taille maximum de /dev/shm :

cat /etc/fstab|grep "/dev/shm"
tmpfs   /dev/shm        tmpfs   defaults 0 0

Pour pouvoir avoir une SGA de 3Gb, utiliser l'option size :

tmpfs   /dev/shm        tmpfs   defaults,size=3221225472 0 0
Clone this wiki locally