SelectEtoile : Base de connaissance SGBD

Posts Tagged 'serveur'

Comment renommer un serveur SYBASE ASE

Exemple : Renommage de Serveur1 en Serveur2

 

1> select * from sysservers

2> go

 srvid  srvstatus srvname                        srvnetname                       srvclass srvsecmech

 ------ --------- ------------------------------ -------------------------------- -------- ------------------------------

      0         8 Serveur1                 Serveur1                          0 NULL

      1         8 SYB_BACKUP                     Serveur1_BK                          7 NULL

 

(3 rows affected)

1> begin tran

2> update sysservers set srvname='Serveur2' where srvid=0

3> go

(1 row affected)

1> update sysservers set srvnetname='Serveur2' where srvid=0

2> go

(1 row affected)

1> select * from sysservers

2> go

 srvid  srvstatus srvname                        srvnetname                       srvclass srvsecmech

 ------ --------- ------------------------------ -------------------------------- -------- ------------------------------

      0         8 Serveur2                    Serveur2                             0 NULL

      1         8 SYB_BACKUP                     Serveur1_BK                          7 NULL

 

(3 rows affected)

1> update sysservers set srvnetname='Serveur2_BK' where srvid=1

2> go

(1 row affected)

1> select * from sysservers

2> go

 srvid  srvstatus srvname                        srvnetname                       srvclass srvsecmech

 ------ --------- ------------------------------ -------------------------------- -------- ------------------------------

      0         8 Serveur2                    Serveur2                             0 NULL

      1         8 SYB_BACKUP                     Serveur2_BK                             7 NULL

 

(3 rows affected)

1> commit

2> go


Les fichiers à renommer et à modifier sont les fichier RUN* et .cfg.

Pour info, si le port est à changer, il suffit de le changer dans le fichier interfaces.

 

Articles tagged

Mise en place d'un Replication Server SYBASE 15

Récupérer la distrib sur le site de sybase

Détarer celle-ci sur la machine dans le répertoire voulu

Modifier le fichier SYBASE.sh (ou SYBASE.csh ou SYBASE.env) pour qu'il est les bons chemins d'accès

Sourcer celui-ci : ". SYBASE.sh"

 

Pour lancer l'installation, 2 solutions s'offrent à vous :

rs_init pour le lancer en mode interactif

  • Il est conseillé de mettre à jour le fichier $SYBASE/interfaces avec les entrées du Replication Serveur et du Serveur hébergeant la base RSSD (base de repository de la réplication)
  • Voici un exemple de définition de ces serveurs
 RSServer
        master tcp ether machine 4100
        query tcp ether machine 4100


RSSDSErver
        master tcp ether machine 4101
        query tcp ether machine 4101

 
  • En fin d'installation, il est possible de générer le fichier de ressource en faisant un "ctrl+w" juste avant le message de lancement "Execute the Replication Server tasks now? y"

rs_init -r ressource_file . Ce fichier contient tous les paramétrages nécessaires à l'installation. Il est généré dans $SYBASE/REP-15_2/init/logs et se nomme 'resource.dmp'.

 

  • De la même façon que le premier point, il est obligatoire de renseigner le fichier $SYBASE/interfaces

 

Exemple de fichier de ressources avec un base RSSD sur ASA (Anywhere) :

sybinit.charset: iso_1

sybinit.language: us_english

sybinit.component_directory: $SYBASE/REP1520/REP-15_2

sybinit.release_directory: $SYBASE/REP1520

sybinit.boot_directory: $SYBASE/REP1520

sybinit.product: rs

sqlsrv.sa_password: USE_DEFAULT

sqlsrv.sa_login: USE_DEFAULT

sqlsrv.master_device_size: USE_DEFAULT

sqlsrv.master_device_physical_name: USE_DEFAULT

sqlsrv.server_name: USE_DEFAULT

sqlsrv.new_config: USE_DEFAULT

rs.rs_operation: rs_install

rs.rs_diskp_size: 2000

rs.rs_diskp_lname: logical_queue01

rs.rs_diskp_name: /rawdevice/physical-queue01

rs.rs_erssd_errorlog_dir: $SYBASE/errorlog

rs.rs_erssd_translog_dir: $SYBASE/REP-15_2/translog

rs.rs_rssd_embedded: yes

rs.rs_erssd_name: RSSDServer

rs.rs_pwd_encryption: yes

rs.rs_idserver_name: RSSERVER

rs.rs_id_server_is_rs_server: yes

rs.rs_rs_errorlog: $SYBASE/errorlog/RSSERVER.log

rs.rs_name: RSSERVER

# -END_ATTRIBUTES-

 

Une fois l'installation finie, il faut se connecter au serveur de Replication. Pour cela, il faut sourcer le fichier $SYBASE/SYBASE.sh et lancer la commande suivante :

isql -Usa -SRSServer -w500

Mot de passe : 'Touche Entrée'. Pas de mot passe à l'initialisation.

Pour le changer, une fois connecté lancer la commande :

alter user sa set password 'newpassword'

go

 

Se connecter ensuite à la base RSSD sur ASA dans notre cas :

isql -URSServer_RSSD_prim -SRSSDServer -w500 -PRSServer_RSSD_prim_ps

On peut créer un login sa sur la  avec les droits d'administration par exemple comme suit :

 grant connect to sa identified by newpwd

go

grant DBA to sa

go

 

 

 

 

 

 

 

 

 

 

 

Registered Servers Management Studio SQLServer

SQL Server Management Studio 2008 apporte une amélioration dans la fonctionnalité Registered Servers. Il est désormais possible d’exécuter une requête sur de multiples serveurs en même temps et que le résultat soit retourné dans le même tableau.

 

 

Etape 1 : Lancer Management Studio 2008, puis cliquer dans le menu sur View >> Registred Servers.

Etape 2 : Il est possible de créer des groupes et d’y ajouter des serveurs.

Procédure : créer un nouveau serveur inscrit (SQL Server Management Studio)

http://msdn.microsoft.com/fr-fr/library/ms188231.aspx

 

Lorsque tu as une grande quantité de serveur, il n’existe pas de méthode automatique native à management studio pour important une liste de serveur.

Cependant, il est possible avec SQL Server 2008 Powershell de créer et supprimer des Groupes de serveurs ou d’enregistrer des servers SQL, SSAS, SSIS…

 

Etape 1 : Lancer SQL Server 2008 Powershell, SQLPS.exe (C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn).

Etape 2 : Se positionner au niveau de l’option Registered Server à l’aide de la commande :

CD 'SQLSERVER:\sqlregistration\Database Engine Server Group'
new-item Production
cd Production


Etape 3 : Création des groupes :

  • Groupe : Production
  • Groupe : Pré-production
  • Groupe : Dev
    • Exemple de commande : (rm group_name -recurse)
    • new-item Production

 

Etape 4 : Se positionner sur l’un des groupes précédemment créés, par exemple le groupe Production

  • cd Production

 

Etape 5 : Exemple d’ajout de serveur

 

new-item SERVERNAME -itemtype registration -Value "server=SERVERNAME;integrated security=true"

Dans le cas ou vous avez un inventaire, il est possible de gérer le code automatiquement depuis une requête T-SQL, ci-dessous un exemple

SELECT DISTINCT + 'new-item ' +  host + '__' + name

            + ' -itemtype registration -Value "server='+ host + name + ';Password=' + sapwd + ';Persist Security Info=True;User ID=sa;"'

FROM TableDeTonOutil

 

Résultat :

Dans l'onglet 'Registered Servers', on voit apparaître dans 'Local Server Groups' les répertoires créés (ex : Production) avec la liste des instances SQLServer enregistrées.

 

Exemple pratique de requête permettant d'obtenir la quantité mémoire et processeur, sur chaque machine hébergeant une instance SQL server, via une seule requête avec la fonctionnalité 'Registered Servers' :

 

 

SET NOCOUNT ON;  

CREATE TABLE #temp (indexName int, logDate varchar(50), Internal_value varchar(50), value text);

INSERT #temp exec master..xp_msver;

DECLARE @properties VARCHAR(8000)

SET @properties = ''

SELECT @properties = @properties + COALESCE(logDate +  ':' + CAST(value as varchar) +  char(9) +  char(9), '') FROM #temp WHERE indexName IN(4,16,19) ;

SELECT @properties

DROP  TABLE #temp;

GO

 
Résultats :
 

MSPROD01__SQLSERVER01  Platform:NT AMD64    ProcessorCount:16  PhysicalMemory:12278 (12873900032)       

MSPROD02__SQLSERVER02  Platform:NT AMD64    ProcessorCount:8   PhysicalMemory:8190 (8587481088)         

MSPROD03__SQLSERVER03  Platform:NT INTEL X86 ProcessorCount:PhysicalMemory:3326 (3487408128)         

MSPROD04__SQLSERVER04  Platform:NT INTEL X86 ProcessorCount:PhysicalMemory:3326 (3487404032)         

MSPROD05__SQLSERVER05  Platform:NT INTEL X86 ProcessorCount:PhysicalMemory:4096 (4294668288)         

MSPROD06__SQLSERVER06  Platform:NT AMD64    ProcessorCount:PhysicalMemory:8190 (8587476992)