Database en mode suspect

Pour diverses raisons, il est parfois nécessaire de passer une base de données en mode suspect : Etape 1 : permettre la modification des tables systèmes sp_configure ‘allow updates to system tables’,1 Etape 2 : passer la base en status suspect update sysdatabases set status=320 where name=’[database_name]’ Liste des status de la sysdatabases :   Table 1-6: Status… Lire la suite »

Dropper une database en mode suspect

Il arrive que la base de données à supprimer ai des dépendances (constraintes) vers d’autres bases/tables et qu’il ne soit pas possible de la dropper sans dropper auparavant toutes les contraintes. Pour bypasser les drop de toutes les contraintes, on peut dropper la database en utilisant un dbcc dbrepair. Etape 1 : passer la base de données… Lire la suite »

DDLGEN

Le binaire DDLGen permet de récupérer la structure des objets SYBASE : ddlgen -Usa –P[Password] –S[INSTANCE] –D[Database] –T[TypeObject] –N[OBJECTName] –O[Fichier] Exemple : ddlgen -Usa -P’*****’ -SDBA3_FR_DEV_ASE -Ddatabase -TU -Ntbl1 -Otbl1.txt

Installation et paramétrage de la Dbccdb

INSTALLATION de la base de données dbccdb :  Etape 1 : Créer la base de donnée « dbccdb » create database dbccdb on dbccdb_dat=50 log on dbccdb_log=5 Facultatif : Ajouter des segments pour les workspaces « scan » et « text » use dbccdb sp_addsegment scanseg, dbccdb, dbccdb_dat sp_addsegment textseg, dbccdb, dbccdb_dat Etape 2 : Créer les tables de la base dbccdb… Lire la suite »

DBCC Check databases

Check des databases : dbcc checkdb(base) : 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 (couteux en temps) dbcc checkstorage(dbname) : check la bdd pour voir les eventuel… Lire la suite »

Taille des databases (data/log)

Il existe diverses requêtes qui permettent de récupérer la taille des databases, en voici une valable en version >15 : declare @pgsize float –select @pgsize = (1048576. / v.low) from master.dbo.spt_values v where v.number = 1 and v.type = ‘E’ select @pgsize = 1048576 / @@maxpagesize select ‘DbName’ = substring(d.name, 1, 30), ‘Usage’ = convert(varchar(15),substring(m.description,… Lire la suite »

Base ‘offline’ en « don’t recover »

Il arrive que la base de données soit en status ‘offline’ et « don’t recover » : 1> sp_configure ‘allow updates to system tables’, 1 1> select name, status, status2 from sysdatabases 2> go name status status2 —————————— —— ——- reports 44 16 zbase 40 16 Pour la repasser en mode « normal » et accessible, il faut modifier… Lire la suite »