SelectEtoile : Base de connaissance SGBD

Posts Tagged 'systeme'

Catalog MySql

 

Accès au catalogue mysql

 

  • SCHEMATA : informations sur les bases (ou schémas).

  • TABLES : les tables.

  • COLUMNS : leurs colonnes.

  • STATISTICS : les indexes.

  • USER_PRIVILEGES : privilèges globaux.

  • SCHEMA_PRIVILEGES : privilèges sur les bases.

  • TABLE_PRIVILEGES : privilèges sur les tables.

  • COLUMN_PRIVILEGES : privilèges sur les colonnes.

  • CHARACTER_SETS : jeux de caractères.

  • COLLATIONS : interclassements.

  • COLLATION_CHARACTER_SET_APPLICABILITY : correspondances interclassements / charsets.

  • TABLE_CONSTRAINTS : contraintes des tables.

  • KEY_COLUMN_USAGE : clés primaires et étrangères.

  • ROUTINES : les procédures et fonctions stockées.

  • VIEWS : les vues.

  • TRIGGERS : les déclencheurs.

 

Exemples de requete sur le CATALOG :

SELECT * FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'nom_base';

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'nom_base';

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'nom_base' AND TABLE_NAME = 'nom_table' ORDER BY ORDINAL_POSITION;

 

Visualisation de la clé primaire :

  • SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'nom_base' AND TABLE_NAME = 'nom_table' AND COLUMN_KEY = 'PRI' ORDER BY ORDINAL_POSITION;

 

Visualisation des colonnes indexes :

SELECT COLUMN_NAME, COLUMN_KEY

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_SCHEMA = 'nom_base'

AND TABLE_NAME = 'nom_table'

AND COLUMN_KEY IS NOT NULL

ORDER BY ORDINAL_POSITION;

 

 

Visualisation des infos sur les indexes :

SELECT *

FROM INFORMATION_SCHEMA.STATISTICS

WHERE TABLE_SCHEMA = 'nom_base'

AND TABLE_NAME = 'nom_table';

 

 

Infos sur les contraintes d’intégrité :

SELECT *

FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

WHERE TABLE_SCHEMA = 'nom_base'

AND TABLE_NAME = 'nom_table'

AND CONSTRAINT_TYPE = 'FOREIGN KEY';

 

SELECT k.CONSTRAINT_SCHEMA, k.CONSTRAINT_NAME, k.TABLE_NAME, k.COLUMN_NAME

, k.REFERENCED_TABLE_SCHEMA, k.REFERENCED_TABLE_NAME, k.REFERENCED_TABLE_NAME

FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS k

INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS c

ON k.CONSTRAINT_SCHEMA = c.CONSTRAINT_SCHEMA AND k.CONSTRAINT_NAME = c.CONSTRAINT_NAME

WHERE c.CONSTRAINT_TYPE = 'FOREIGN KEY';

 

Liste des clés étrangères non indexes :

SELECT k.CONSTRAINT_SCHEMA, k.CONSTRAINT_NAME, k.TABLE_NAME, k.COLUMN_NAME

, k.REFERENCED_TABLE_SCHEMA, k.REFERENCED_TABLE_NAME, k.REFERENCED_COLUMN_NAME

FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS k

INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS c

ON k.CONSTRAINT_SCHEMA = c.CONSTRAINT_SCHEMA

AND k.CONSTRAINT_NAME = c.CONSTRAINT_NAME

LEFT JOIN INFORMATION_SCHEMA.STATISTICS AS s

ON k.CONSTRAINT_SCHEMA = s.TABLE_SCHEMA

AND k.TABLE_NAME = s.TABLE_NAME

AND k.COLUMN_NAME = s.COLUMN_NAME

WHERE c.CONSTRAINT_TYPE = 'FOREIGN KEY'

AND s.INDEX_NAME is null;

 

Table contenant les infos sur les ps et fonctions :

  • SELECT * FROM INFORMATION_SCHEMA.ROUTINES

 

Idem pour les triggers :

  • SELECT * FROM INFORMATION_SCHEMA.TRIGGERS

 

 

Tables contenant les infos sur les privileges :

  • USER_PRIVILEGES
  • SCHEMA_PRIVILEGES
  • TABLE_PRIVILEGES
  • COLUMN_PRIVILEGES

 

 

 

 

 

 

 

 

Petit guide des commandes SYBASE RSE

Guide pratique des commandes système pour Replication Server SYBASE

Sur RSSD Server :

rs_helppartition : état des partitions

rs_helpuser : listing utilisateurs


Sur Replication Server :

admin disk_space : état des espace disque

add partition rrwdev01 on /dev/rwdev01’ with size 512 : ajout partition

alter connection to ‘FP_SV_TTTT’ set parallel dsi to ‘on’ : active le parallelisme

alter connection to ‘FP_SV_TTTT’ set dsi_serialization_method ‘isolation_level_3’ :

suspend connection to ‘FP_SV_TTTT’ with nowait : desactive la connexion

resume connection to ‘FP_SV_TTTT’ : active la connexion

 sysadmin dump_queue,135,0,-1,-1,-1,client : affiche le dernier block de l'outbound queue n°135

 

Sauvegarde toute la inbound queue 103 dans le fichier queue_103.log
sysadmin dump_file, queue_103.log
sysadmin dump_queue, 103, 1, -1, 1, -2
sysadmin dump_file

 

 

 

 

 

Répartition des ressoures système sur SYBASE ASE

Répartition de l'utilisation des engines au niveau des logins (Limitation de l'activité)

 

Ex : Serveur SYBASE ASE tournant sur 3 engines, limitation sur 2 logins

Création des groupes d'engines :

sp_addengine 0,GR_Engine0

go

sp_addengine 1,GR_Engine2

go

sp_addengine 2,GR_Engine2

go

 

Ajout des classes d'execution :

sp_addexeclass ExecClass0,'MEDIUM',0,GR_Engine0

go

sp_addexeclass ExecClass2,'MEDIUM',0,GR_Engine2

go

 

Bind des logins dans les classes d'exécution :

sp_bindexeclass login0,'LG',null,ExecClass0

go

sp_bindexeclass login1,'LG',null,ExecClass2

go

 

Visualisation :

sp_showcontrolinfo   -- Visualisation du bind des logins

go

sp_showexeclass       -- Visualisation des classes d'exécution, groupes d'engines ainsi que les engines bindés

go

 

 

 

 

 

 

 

Petit guide des commandes SYBASE ASE

Un petit guide des différentes commandes pour SYBASE ASE


Les commandes système 'dbcc' :

 

dbcc traceon(3604) : affiche à l’écran

dbcc traceon(3605) : redirige dans la log

dbcc traceon(11209) : updatestat renvoie le row count

dbcc traceon(328) : disable the reformatting

dbcc sqltext(spid) : affiche la requete d’une session

dbcc pss(0,spid,0) :

dbcc page(dbname,page_id) : description d’une page problematique, acces a une page et a son contenu

dbcc checkdb(db_name) : contrôle le chaînage des pages, vérifie la cohérence des tables

dbcc checkcatalog : vérifie les références des tables systèmes

dbcc checkalloc(db_name) : identification des erreurs, vérifie l’allocation des pages dans toute la base de données (traitement long)

dbcc checktable(table_name) : decrit les lien entre chaque page d’un table, indique le nombre moyen de ligne par page (used_pgs nombre de page utilisé par une table, et rowent, nombre de ligne d’une table)

dbcc indexalloc(table_name,indid,full) : vérifie l’allocation des pages pour l’index spécifié

dbcc tablealloc(table_name,full,fix) : vérifie/corrige la bonne/mauvaise allocation des pages d’une table avec l’option (fix ou nofix)

dbcc listoam ou dbcc tablealloc (attention verrou): permet d’examiner des extents et des pages d’allocations

dbcc pglinkage : permet de suivre les chaînes de pages.

dbcc prtipage : permet d’afficher une page d’index.

dbcc gettrunc : liste les points de troncature

dbcc settrunc(ltm,’ignore’) : supprime le point de troncature

Dbcc engine (net, show moteur) affiche les tâches liées au moteur

Dbcc engine (net, showall moteur) affiche toutes les tâches

Dbcc engine (net, netengine moteur) affiche les moteurs auquel sont liées les tâches en cours

dbcc dbrepair(database_name,dropdb) : permet de dropper une base quand elle dans un état 'suspect'. Commande non supportée

 

dbcc dbreboot :

dbcc help(dbreboot)

dbreboot (report | reboot | reboot_norecovery | shutdown | shutdown_load | restart | restart_norecovery, <dbname1> [, <dbname2> ...])

Reboot the specified databases.Options

report – Shows a report on the specified database(s).

reboot – Database is shutdown and restarted with recovery.

reboot_norecovery – Database is shutdown and restarted and left in a “not recovered” state. Can be used to add more space.

shutdown – Database is shutdown and left in an unusable state.

shutdown_load – Database is shutdown and left in a state that allows LOAD DATABASE to be done.

restart – Restart and recover a database that has been shutdown.

restart_norecovery – Restart database and left in a “not recovered” state. Good when there are problems with recovery.

DBCC MARKPROCS(DBName) : commande suite à un rechargement d'un dump d'un autre environnement. Il s'agit en fait d'un bug se traduisant par une erreur lors de l'exécution de curseurs (Ex : Table TableName not found !!!)

 

Les commandes systèmes utiles :

 

select lct_admin(« abort »,0,2) ---- 2 pour tempdb, 0 pour tous les process

select (sysstat2 & 57344) from sysobjects where name=’table_name’ :

donne le type de locking :

0 ou 8192 allpages

16384 datapages

32768 datarows

select inttohex() et/ou biginttohex().

select pssinfo(spid, « tempdb_pages ») : donne les pages créées dans tempdb pour un spid

syslogshold : liste des process en tache de fond

 

 

 

 

Les commandes 'set' :

 

set showplan on : decrit le l’arbre d’instruction

set statistics io on : decrit les io memoire et disque

set statistics time on : decrit le temps de reponse (Parse et Execute time : query plan, Execute time : execute query plan)

set noexec on : n’execute pas la requete mais montre le plan avec showplan

set fmtonly :

set rowcount :

set statistics subquerycache on : affiche les acces ios physique et memoire

SET BACKGROUND ON : redirige l'output dans l'error log du data server

set proc_return_status off : supprime le return status

set plan optgoal allrows_oltp (SYBASE ASE 15)

set plan opttimeoutlimit 3

set statistics plancost on

set compatibility_mode on : activation du compatibility mode. C'est à dire activer l'optimiseur 12.5 sur une version 15

set statement_cache off : désactivation du statement cache

set opportunistic_distinct_view off : mis en place lors de la détection d'un bug SYBASE 15 sur la gestion d'un 'select into' vers une table temporaire #

set option show_missing_stats on : affiche les colonnes de la requete qui n'ont pas de statistiques (option de la 15)

set switch on PRINT_OUTPUT_TO_CLIENT (ASE 12.5.4) : permet de rediriger la sortie à l'écran

set switch on print_plan_index_selection (ASE 12.5.4) : équivalent au 302 (dbcc traceon(302), set switch on 302)

 

 

 

Les Procédures Stockées système :

 

sp_helpsort : configuration server (LANG)

sp_deviceattr : modifie l’option dsync

sp_dbcc_faultreport : liste des erreurs par table

sp_dbcc_faultreport(« long »,db_name,table_name) : specifie les erreurs détaillées sur une seule table

sp_showplan spid,null,null,null : montre le plan

sp_countmetadata ‘open objects’ ou ‘open indexes’ : compte les objets et la place memoire necessaire

sp_reportstats : permet d’obtenir les consommations CPU en fonction des logins

sp_clearstats : pour mettre à zéro les stats

sp_etspace : estime l’espace pris par une table

sp_helpsegment, sp_spaceused : donne l’espace d’une table

sp_object_stats "00:01:00", 5, faodb_agence : visualise les 5 tables les plus consommatrices en locks

sp_cachestrategy nom_base,nom_table,nom_index 

sp_cursorinfo :

sp_options 'show' : affiche les options de la session courante

sp_options 'show',null,null,4590 : affiche les options du spid 4590

 

 

Les variables globales :

@@timeticks (durée d’une impulsion en ms)

@@cpu_busy (nombre total d’impulsion CPU)

@@io_busy (impulsion consommées dans les E/S)

@@total_read (nombre total de lecture disque)

@@ total_write (nombre total d’écriture disque)

 

@@nestlevel compte le nombre d'imbrication.

@@identity