===Exploitation (backups, …) pour les instance "ON"===
====Génération des conf SQWareProduction====
Si vous avez suivi la procédure d’insertion de l’instance, cette partie est déjà fait par l’étape "menu_ora GenDefConf_SQWareProduction GenLstInstanceNew".<br/>
Vous pouvez vérifier avec le chapitre suivant.<br/>
<br/>
Se connecter à la machine qui porte l'instance « Oracle » et taper les commandes suivantes :<br/>
<syntaxhighlight lang="sh" line>
# From dbsqware@vorawarebox
c ORADBS
</syntaxhighlight>
<syntaxhighlight lang="sh" line>
#Source de l'env si multi-instance (from oracle@my_oracle_host)
e ORADBS
</syntaxhighlight>
<syntaxhighlight lang="sh" line>
too
./sqwora_GenerateCreateInstance.ksh -dbsOnly
</syntaxhighlight>
Vérifier que ce qui est proposé est bon et tapez « y » si c’est le cas.<br/>
A ce moment, vous avez généré les fichiers de configuration par défaut de SQWareProduction.
====Paramétrage RMAN====
Si vous souhaitez mettre en place les backups RMAN, il faudra :
- être en archivelog si vous voulez faire du backup à chaud
- avoir paramétré la conf RMAN (dbSQWare se base sur la durée de rétention et le type DISK/SBT_TAPE configurés)
- avoir paramétré $HOME/admin/ORADBS/sqwConfig/sqwora_Rman.cfg (qui détermine le comporte de sqwarchmon et si on utilise un catalogue ou pas)
-rw-r----- 1 oracle oinstall 255614976 Jan 27 16:08 ExpdpFull_ORADBS_20230127_160335_01_2.dump
-rw-r----- 1 oracle oinstall 28327936 Jan 27 16:08 ExpdpFull_ORADBS_20230127_160335_02_2.dump
-rw-r--r-- 1 oracle oinstall 218392 Jan 27 16:08 ExpdpFull_ORADBS_20230127_160335.log
-rw-r----- 1 oracle oinstall 159236096 Jan 27 16:10 ExpdpMYSCHEMA_ORADBS_20230127_160908_01_2.dump
-rw-r----- 1 oracle oinstall 4030464 Jan 27 16:10 ExpdpMYSCHEMA_ORADBS_20230127_160908_02_2.dump
-rw-r--r-- 1 oracle oinstall 122819 Jan 27 16:10 ExpdpMYSCHEMA_ORADBS_20230127_160908.log
====Copie de schéma par datapump====
On considère que l’exploitation est aux normes voulues.<br>
La copie se fait en lançant la commande depuis la DEV/TST (la cible).<br>
Le script se connecte en ssh vers la prod (la source), fait le datapump, copie sur fichier sur la DEV/TST (la cible), détruit tous les objets du schéma et le recharge par impdp.<br>
Warning: Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section "Concepts dbSQWare" !.
Dans ce chapitre, on considèrera que SQWareCentral a été installé sur dbsqware@sqwarebox ...
Limites de cette section
Ce chapitre ne traite que de l'ajout d'une nouvelle instance sur un socle déjà paramétré et fonctionnel.
Utilisez les portions qui concernent votre environnement et utilisez la méthode match ou manuelle au choix !
MODOP général d'intégration d'une nouvelle instance Oracle
Il y aura potentiellement 1 ou 2 cas de connexion à traiter
"locale" , pour les machines unix (ou avec Cygwin) où l'on va faire du "/ as sysdba" sur la machine qui porte l'instance (connexion ssh depuis dbsqware@sqwarebox)
"distante", pour générer les AWR (éventuellement) ou pour le cas où l'on n'a accès à la machine en ssh (Windows, RDS, etc, ...)
Etapes classiques :
Mise en place de l'environnement
Vérification des prérequis système pour la partie "locale" (ksh + rsync)
Tests "manuels"
Mise en exploitation de l'instance
Vous verrez que ces étapes peuvent être traitée une par une ou par batch !
Intégration d'une instance Oracle
Mise en place de l'environnement
Général
Explication du "DbAlias" (la clé unique dbSQWare)
La clé dbSQWare doit être unique et raccord avec ce qui aura été paramétré pour la variable gvsqw_DbAlias dans sqwora_GlobalVar.cfg !
On a plus ou moins 3 cas ...
Votre environnement est "standalone" et vos ORACLE_SID sont unique sur l'ensemble du parc => gvsqw_DbAlias='$ORACLE_SID'
Votre environnement est "standalone" mais vous avez des "doublons" d'ORACLE_SID => gvsqw_DbAlias='$ORACLE_SID:$(hostname|cut -d '.' -f1)'
Vous avez du RAC et/ou DG => gvsqw_DbAlias='$gvsqw_DB_UNIQUE_NAME:$gvsqw_HOST_UNIQUE_NAME' (gvsqw_DB_UNIQUE_NAME, on supprime le numéro du node !)
+ tout autre cas qui pourrait arrivé ou qui "vous arrange" !
Explication des statuts
Une instance "ouverte" sera traitée en mode "local", c’est-à-dire que l’on va se connecter en "/ as sysdba" en local sur la machine qui porte l’instance (accès ssh depuis dbsqware@sqwarebox), statut "ON".
Une instance "fermée", type dataguard sera traitée en mode "local", c’est-à-dire que l’on va se connecter en "/ as sysdba" en local sur la machine qui porte l’instance (accès ssh depuis dbsqware@sqwarebox), statut "DG".
Une instance où l’on n’aurait pas d'accès unix local serait gérée en mode "distant" (style Windows, RDS, ...), statut "DIST". Cas traité ici !
Le statut "OFF" fait "disparaître" l’instance de la visu web.
Le statut "NEW" est utilisé comme statut intermédiaire entre le début et la fin du paramétrage d'une nouvelle instance.
Tous les autres statuts permettent d’afficher l’instance dans le référentiel (notamment "KEEP") mais ne seront pas pris en compte par les traitements automatiques.
Résumé des statuts :
Statut
Description
ON
gestion locale sous unix (le plus courant)
DIST
gestion uniquement à distance
KEEP
statut temporaire, lors d'une maintenance par exemple ou avant suppression complète
NEW
statut temporaire, lors du paramétrage
OFF
suppression visuelle de l'instance (sans suppression de son paramétrage)
XXX
non pris en charge ...
Déclaration de l'instance dans SQWareRepository avec SQWareWeb
Nous allons déclarer la nouvelle instance depuis l'interface d'administration de SQWareWeb.
Déclarez la nouvelle instance en statut "NEW" (Ajout ou Duplicate)
Explication des champs :
Champ
Description
Db Alias
Clé unique qui identifie l'instance dans dbSQWare (sera utilisée comme SERVICE_NAME pour la génération du tnsname.ora, pour sa partie avant le ":" si présent)
Dbms Name
Type de SGBD
Virtual Host
Host virtuel (meme que Host si pas cluster, sera utilisé pour la génération du tnsname.ora)
Host Name
Hostname de l'instance
User Name
User qui porte l'instance
Port
Port d'écoute de l'instance (sera utilisé pour la génération du tnsname.ora)
Comments
Une courte description de ce que porte l'instance
Status
Instance statut (cf plus haut pour les explications)
Contact
Un contact si besoin
Environnement
Environnement de l'instance (PRD, PPR, REC, DEV, TST, ...)
Client
Utilisé uniquement pour filtrer (mettre un nom de client et/ou de département et/ou service ...
GlobalHost
Champ libre dans lequel on met souvent l'hôte de hyperviseur par exemple
Custom1
Champ libre 1
Custom2
Champ libre 2
Regénérer les fichiers de référence de SQWareCentral
Tapez la commande suivante qui va générer les fichiers de référence :
# From : dbsqware@sqwarebox
gen_all
Procédure spécifique pour la partie "distante" (statut DIST)
Création d'un compte Oracle spécifique dbSQWare
/!\ Uniquement que les instances qui seront en statut "DIST" et/ou celles sur lesquelles vous voulez générer des AWR !
Exemple d'ordre de création (NON-CDB) :
CREATEUSERDBSUSERIDENTIFIEDBY"NePasMettreCePassword!"PROFILEDEFAULTACCOUNTUNLOCK;GRANTRESOURCETODBSUSER;GRANTCONNECTTODBSUSER;--GRANT DBA TO DBSUSER;ALTERUSERDBSUSERDEFAULTROLEALL;GRANTSELECTANYDICTIONARYTODBSUSER;GRANTEXECUTEONDBMS_WORKLOAD_REPOSITORYTODBSUSER;
Exemple d'ordre de création (CDB) :
CREATEUSERC##DBSUSERIDENTIFIEDBY"NePasMettreCePassword!"PROFILEDEFAULTACCOUNTUNLOCKCONTAINER=ALL;GRANTRESOURCETOC##DBSUSERCONTAINER=ALL;GRANTCONNECTTOC##DBSUSERCONTAINER=ALL;--GRANT DBA TO C##DBSUSER CONTAINER=ALL;--GRANT SYSDBA TO C##DBSUSER CONTAINER=ALL;ALTERUSERC##DBSUSERDEFAULTROLEALLCONTAINER=ALL;GRANTSELECTANYDICTIONARYTOC##DBSUSERCONTAINER=ALL;GRANTEXECUTEONDBMS_WORKLOAD_REPOSITORYTOC##DBSUSERCONTAINER=ALL;
Vous pouvez mettre le nom et le mot de passe que vous souhaitez !
Ce compte devra être déclaré sur le compte unix oracle@sqwarebox ...
Si une entrée spécifique est trouvée c'est elle sui est prise, si non, on prend l'entrée "DEFAULT".
/!\ Uniquement si besoin ! (pour AWR et/ou connexion distante)
# From : dbsqware@sqwarebox
menu_oraTestInstConnectionDistNoMailGenLstInstanceNew
Mise en exploitation de l'instance
Mise à jour de SQWareRepository
Dans le repository dbSQWare via la console d’administration, mettre à jour le statut de la nouvelle instance Oracle (actuellement à NEW) avec la valeur DIST .
Test de "reprise" des indicateurs
A ce moment là, vous pouvez tester la reprise des indicateurs manquants (en principe, uniquement les instances que vous venez d'intégrer !)
# From : dbsqware@sqwarebox## Pour les statuts "DIST"
repind_ora_dist