-
Notifications
You must be signed in to change notification settings - Fork 9
Création d'une base de donnée
- Création d'une base de donnée.
- Création d'un PDB
- Connexion depuis un poste client
- Paramètre memory_target et /dev/shm
Les serveurs doivent avoir été créés, instructions ici
-
Se connecter sur le serveur :
ssh oracle@srvfoo01
Les connexions
root
,oracle
etgrid
ne nécessitent pas de mot de passe, les clefs du poste client ayant été déployées sur tous les comptes. -
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 serviceron_'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 estpoolAllNodes
.
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
-
À ce stade le CDB
est prêt et des PDB
peuvent être crée.
Mes scripts et ma documentation.
Documentation ici
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