« Général:FAQ NouvelleInstanceOracleDist » : différence entre les versions

De WikiFr_dbSQWare
Aller à la navigation Aller à la recherche
Page créée avec « Réservée »
 
 
(23 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Réservée
==Généralités==
<br>
{{Warning | Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section [[DbSQWare:Concepts|"Concepts dbSQWare"]] !}}
Dans ce chapitre, on considèrera que SQWareCentral a été installé sur dbsqware@sqwarebox ...<br>
Ainsi que l'installation du client ORACLE sur oracle@sqwarebox compatible avec votre instance (voir doc ORACLE)<br>
 
===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.<br>
<br>
{{Note | Ici nous ne verrons que la configuration pour des instances à distance avec seulement une partie des indicateurs collectés (statut Dist) }}
 
===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), cas traité [[Général:FAQ_NouvelleInstanceOracleOn|ici.]]
* <span style="color: red">"distante"</span>, 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, ...), c'est ce que nous allons faire maintenant.
 
Etapes classiques à distance :
*Création de l'utilisateur
*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 !<br/>
On a plus ou moins 3 cas ...<br/>
*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" !<br/>
 
====Déclaration de l'instance dans SQWareRepository avec SQWareWeb====
Nous allons déclarer la nouvelle instance depuis l'interface d'administration de SQWareWeb.<br/>
[[Fichier:Admin_dbSQWare.png||admin|Lien vers la console d'administration]]<br/>
 
Déclarez la nouvelle instance en statut "NEW" (Ajout ou Duplicate)<br/>
[[Fichier:AjoutInstance.png||admin|Ajout d'une instance]]
[[Fichier:DuplicateInstance.png||admin|Ajout par duplication d'une instance]]<br/>
[[Fichier:DeclarationInstanceOracle.png|adminOracle|Déclaration de la nouvelle instance Oracle]]
 
Explication des champs :<br/>
{| align="center" {{Prettytable}}
|-
| '''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 :
<syntaxhighlight lang="sh" line>
# From : dbsqware@sqwarebox
gen_all
</syntaxhighlight>
 
===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 !<br/>
Exemple d'ordre de création (NON-CDB) :
<syntaxhighlight lang="sql" line>
CREATE USER DBSUSER
IDENTIFIED BY "NePasMettreCePassword!"
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO DBSUSER;
GRANT CONNECT TO DBSUSER;
--GRANT DBA TO DBSUSER;
ALTER USER DBSUSER DEFAULT ROLE ALL;
GRANT SELECT ANY DICTIONARY TO DBSUSER;
GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO DBSUSER;
</syntaxhighlight>
 
Exemple d'ordre de création (CDB) :
<syntaxhighlight lang="sql" line>
CREATE USER C##DBSUSER
IDENTIFIED BY "NePasMettreCePassword!"
PROFILE DEFAULT
ACCOUNT UNLOCK CONTAINER=ALL;
GRANT RESOURCE TO C##DBSUSER CONTAINER=ALL;
GRANT CONNECT TO C##DBSUSER CONTAINER=ALL;
--GRANT DBA TO C##DBSUSER CONTAINER=ALL;
--GRANT SYSDBA TO C##DBSUSER CONTAINER=ALL;
ALTER USER C##DBSUSER DEFAULT ROLE ALL CONTAINER=ALL;
GRANT SELECT ANY DICTIONARY TO C##DBSUSER CONTAINER=ALL;
GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO C##DBSUSER CONTAINER=ALL;
</syntaxhighlight>
 
Vous pouvez mettre le nom et le mot de passe que vous souhaitez !<br/>
Ce compte devra être déclaré sur le compte unix oracle@sqwarebox ...<br/>
Si une entrée spécifique est trouvée c'est elle qui est prise, si non, on prend l'entrée "DEFAULT".<br/>
<syntaxhighlight lang="sh" line>
oracle@sqwarebox:/home/oracle (NoSID) $ cat .passwd_oracle
DEFAULT;DBSUSER;NePasMettreCePassword!
SPECIFIC_ORA;system;manager
</syntaxhighlight>
 
====Test connexion "distante"====
<syntaxhighlight lang="sh" line>
# From : dbsqware@sqwarebox
menu_ora TestInstConnectionDistNoMail GenLstInstanceNew
</syntaxhighlight>
 
==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 !)
<syntaxhighlight lang="sh" line>
# From : dbsqware@sqwarebox
repind_ora_dist
 
</syntaxhighlight>

Dernière version du 16 mai 2025 à 13:58

Généralités


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 ...
Ainsi que l'installation du client ORACLE sur oracle@sqwarebox compatible avec votre instance (voir doc ORACLE)

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.

Note:
Ici nous ne verrons que la configuration pour des instances à distance avec seulement une partie des indicateurs collectés (statut Dist) .


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), cas traité ici.
  • "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, ...), c'est ce que nous allons faire maintenant.

Etapes classiques à distance :

  • Création de l'utilisateur
  • 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" !

Déclaration de l'instance dans SQWareRepository avec SQWareWeb

Nous allons déclarer la nouvelle instance depuis l'interface d'administration de SQWareWeb.
Lien vers la console d'administration

Déclarez la nouvelle instance en statut "NEW" (Ajout ou Duplicate)
Ajout d'une instance Ajout par duplication d'une instance
Déclaration de la nouvelle instance Oracle

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

CREATE USER DBSUSER
IDENTIFIED BY "NePasMettreCePassword!"
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO DBSUSER;
GRANT CONNECT TO DBSUSER;
--GRANT DBA TO DBSUSER;
ALTER USER DBSUSER DEFAULT ROLE ALL;
GRANT SELECT ANY DICTIONARY TO DBSUSER;
GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO DBSUSER;

Exemple d'ordre de création (CDB) :

CREATE USER C##DBSUSER
IDENTIFIED BY "NePasMettreCePassword!"
PROFILE DEFAULT
ACCOUNT UNLOCK CONTAINER=ALL;
GRANT RESOURCE TO C##DBSUSER CONTAINER=ALL;
GRANT CONNECT TO C##DBSUSER CONTAINER=ALL;
--GRANT DBA TO C##DBSUSER CONTAINER=ALL;
--GRANT SYSDBA TO C##DBSUSER CONTAINER=ALL;
ALTER USER C##DBSUSER DEFAULT ROLE ALL CONTAINER=ALL;
GRANT SELECT ANY DICTIONARY TO C##DBSUSER CONTAINER=ALL;
GRANT EXECUTE ON DBMS_WORKLOAD_REPOSITORY TO C##DBSUSER CONTAINER=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 qui est prise, si non, on prend l'entrée "DEFAULT".

oracle@sqwarebox:/home/oracle (NoSID) $ cat .passwd_oracle
DEFAULT;DBSUSER;NePasMettreCePassword!
SPECIFIC_ORA;system;manager

Test connexion "distante"

# From : dbsqware@sqwarebox
menu_ora TestInstConnectionDistNoMail GenLstInstanceNew

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
repind_ora_dist