|
|
(3 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | {{SQWareRepositoryPresSgbd|Mssql|d'une database|alias FreeTds}} | + | {{SQWareRepositoryPresSgbd|Mssql|database|alias FreeTds|msq}} |
− | == Contenu de la database == | + | == Specific database content for Mssql == |
− | {{SQWareRepositoryTables|tsqw_Repository|
| |
− | <nowiki>Repository</nowiki>|
| |
− | <pre>
| |
− | /* Repository */
| |
− | create table tsqw_Repository (
| |
− | HostName varchar(80) not null,
| |
− | Alias varchar(80) not null,
| |
− | Instance varchar(80) null,
| |
− | Port integer not null,
| |
− | Comments varchar(255),
| |
− | Contact varchar(100),
| |
− | Status varchar(10) default 'ON',
| |
− | Client varchar(60) default 'N.A',
| |
− | Upd_date smalldatetime default getdate(),
| |
− | Env char(3)
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_Repository_u on tsqw_Repository(Alias)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_Repository to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_RepositoryFreeTds|
| |
− | <nowiki>Repository pour serveur hébergeant FreeTds</nowiki>|
| |
− | <pre>
| |
− | /* Repository pour serveur hébergeant FreeTds */
| |
− | create table tsqw_RepositoryFreeTds (
| |
− | HostName varchar(255) not null,
| |
− | UserName varchar(255) not null
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_RepositoryFreeTds_u on tsqw_RepositoryFreeTds(HostName,UserName)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_RepositoryFreeTds to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_JobsExec|
| |
− | <nowiki>Jobs monitoring</nowiki>|
| |
− | <pre>
| |
− | /* Jobs monitoring */
| |
− | create table tsqw_JobsExec (
| |
− | Alias varchar(80) not null,
| |
− | Beginning datetime not null,
| |
− | Script varchar(80) not null,
| |
− | Parameters varchar(400) not null,
| |
− | End_trt datetime null,
| |
− | Duration char(8) null,
| |
− | Status smallint null
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_JobsExec_u on tsqw_JobsExec(Alias, Beginning)
| |
− | go
| |
− | | |
− | grant select on tsqw_JobsExec to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_GenInfos|
| |
− | <nowiki>Informations générales sur l'instance</nowiki>|
| |
− | <pre>
| |
− | /* Informations générales sur l'instance */
| |
− | create table tsqw_GenInfos (
| |
− | Gather_date smalldatetime not null,
| |
− | Alias varchar(80) not null,
| |
− | Size_ds int,
| |
− | Version varchar(35),
| |
− | Patch varchar(80),
| |
− | NbDatabases int
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_GenInfos_u on tsqw_GenInfos(Alias, Gather_date)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_GenInfos to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_VolDb|
| |
− | <nowiki>Volumétrie des databases</nowiki>|
| |
− | <pre>
| |
− | /* Volumétrie des databases */
| |
− | create table tsqw_VolDb (
| |
− | Gather_date smalldatetime not null,
| |
− | Alias varchar(80) not null,
| |
− | Database_name varchar(80) not null,
| |
− | Size_db int,
| |
− | Owner varchar(30),
| |
− | Options varchar(600)
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_VolDb_u on tsqw_VolDb(Alias, Database_name, Gather_date)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_VolDb to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_Files|
| |
− | <nowiki>Volumétrie des fichiers</nowiki>|
| |
− | <pre>
| |
− | /* Volumétrie des fichiers */
| |
− | create table tsqw_Files (
| |
− | Gather_date smalldatetime not null,
| |
− | Alias varchar(80) not null,
| |
− | Database_name [sysname] NOT NULL,
| |
− | group_name nvarchar(128) null,
| |
− | logical_file_name varchar(128),
| |
− | physical_file_name varchar(256),
| |
− | [file_type] [varchar](10) NOT NULL,
| |
− | growth_property [varchar](30) NOT NULL,
| |
− | maxsize_property [varchar](30) NOT NULL,
| |
− | maxsize bigint null,
| |
− | [total] [numeric](15, 2) NOT NULL,
| |
− | [Used] [numeric](15, 2) NOT NULL,
| |
− | [free] [numeric](15, 2) NOT NULL
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_Files_u on tsqw_Files(Alias, Database_name, Gather_date, group_name, logical_file_name)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_Files to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_GenHisto|
| |
− | <nowiki>Informations mensuelles</nowiki>|
| |
− | <pre>
| |
− | /* Informations mensuelles */
| |
− | create table tsqw_GenHisto (
| |
− | Gather_date smalldatetime not null,
| |
− | Month smalldatetime not null,
| |
− | Alias varchar(80) not null,
| |
− | Size_ds int,
| |
− | Version varchar(35),
| |
− | Client varchar(60) default 'N.A',
| |
− | Env char(3)
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_GenHisto_u on tsqw_GenHisto(Alias, Month)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_GenHisto to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
− | | |
− | {{SQWareRepositoryTables|tsqw_DetailDb|
| |
− | <nowiki>détail des databases</nowiki>|
| |
− | <pre>
| |
− | /* détail des databases */
| |
− | create table tsqw_DetailDb (
| |
− | Gather_date smalldatetime not null,
| |
− | Alias varchar(80) not null,
| |
− | Database_name [sysname] NOT NULL,
| |
− | [Size] [numeric](15, 2) NOT NULL,
| |
− | [Used] [numeric](15, 2) NOT NULL,
| |
− | [Free] [numeric](15, 2) NOT NULL,
| |
− | [Log] [numeric](15, 2) NOT NULL
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_DetailDb_u on tsqw_DetailDb(Alias, Database_name, Gather_date)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_DetailDb to public
| |
− | go
| |
− | | |
− | </pre>
| |
− | }}
| |
| | | |
− | {{SQWareRepositoryTables|tsqw_VolDbThreshold| | + | {{SQWareRepositoryTables|tsqwmsq_DetailDb| |
− | <nowiki>Définition des seuils spécifiques pour les databases</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | /* Définition des seuils spécifiques pour les databases */
| + | Field Type |
− | create table tsqw_VolDbThreshold (
| + | gather_date datetime |
− | Alias varchar(30) not null,
| + | dbalias varchar(80) |
− | Database_name varchar(255) not null,
| + | database_name varchar(255) |
− | Threshold_c int,
| + | size_db decimal(12,2) |
− | Threshold_w int
| + | used decimal(12,2) |
− |
| + | free decimal(12,2) |
− | ) | + | log decimal(12,2) |
− | go
| |
− | create unique clustered index isqw_VolDbThreshold_u on tsqw_VolDbThreshold(Alias, Database_name)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_VolDbThreshold to public
| |
− | go
| |
− | | |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | {{SQWareRepositoryTables|tsqw_VolDbThresholdDef| | + | {{SQWareRepositoryTables|tsqwmsq_Files| |
− | <nowiki>Définition des seuils par défaut pour les databases</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | /* Définition des seuils par défaut pour les databases */
| + | Field Type |
− | create table tsqw_VolDbThresholdDef (
| + | gather_date datetime |
− | Size_db int,
| + | dbalias varchar(80) |
− | Threshold_c int,
| + | database_name varchar(255) |
− | Threshold_w int
| + | group_name varchar(128) |
− | ) | + | logical_file_name varchar(128) |
− | go
| + | physical_file_name varchar(256) |
− | create unique clustered index isqw_VolDbThresholdDef_u on tsqw_VolDbThresholdDef(Size_db)
| + | file_type varchar(10) |
− | with ignore_dup_key
| + | growth_property varchar(30) |
− | go
| + | maxsize_property varchar(30) |
− | | + | maxsize bigint(20) |
− | grant select on tsqw_VolDbThresholdDef to public
| + | total decimal(12,2) |
− | go
| + | used decimal(12,2) |
− | | + | free decimal(12,2) |
− | insert into tsqw_VolDbThresholdDef (Size_db,Threshold_c,Threshold_w) values (2048, 90, 80)
| |
− | insert into tsqw_VolDbThresholdDef (Size_db,Threshold_c,Threshold_w) values (20480, 92, 85)
| |
− | insert into tsqw_VolDbThresholdDef (Size_db,Threshold_c,Threshold_w) values (51200, 95, 90)
| |
− | insert into tsqw_VolDbThresholdDef (Size_db,Threshold_c,Threshold_w) values (102400, 96, 94)
| |
− | insert into tsqw_VolDbThresholdDef (Size_db,Threshold_c,Threshold_w) values (102400000, 98, 96)
| |
− | go
| |
− | | |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | {{SQWareRepositoryTables|tsqw_AlertFile| | + | {{SQWareRepositoryTables|tsqwmsq_GenInfos| |
− | <nowiki>Alert log location</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | /* Alert log location*/
| + | Field Type |
− | create table tsqw_AlertFile (
| + | gather_date datetime |
− | Alias varchar(30) not null,
| + | dbalias varchar(80) |
− | Gather_date smalldatetime not null,
| + | nbdatabases int(11) |
− | Alert_file VARCHAR (800)
| |
− | ) | |
− | ;
| |
− | create unique clustered index isqw_AlertFile_u on tsqw_AlertFile(Alias)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_AlertFile to public
| |
− | go
| |
− | | |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | {{SQWareRepositoryTables|tsqw_VolBackups| | + | {{SQWareRepositoryTables|tsqwmsq_Parameters| |
− | <nowiki>Table de suivi des backups</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | create table tsqw_VolBackups (
| + | Field Type |
− | Alias varchar(30) not null,
| + | dbalias varchar(80) |
− | Database_name varchar(255) not null,
| + | gather_date datetime |
− | Beginning smalldatetime not null,
| + | name varchar(255) |
− | Bck_type varchar(50) not null,
| + | value varchar(255) |
− | End_trt smalldatetime not null,
| |
− | Duration char(8) not null,
| |
− | Size_bck int default 0
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_VolBackups_u on tsqw_VolBackups(Alias, Database_name, Beginning)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_VolBackups to public
| |
− | go
| |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | {{SQWareRepositoryTables|tsqw_VolBackupsExclude| | + | {{SQWareRepositoryTables|tsqwmsq_RepositoryFreeTds| |
− | <nowiki>Exclusion globale de l'instance pour le check backup</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | create table tsqw_VolBackupsExclude (
| + | Field Type |
− | Alias varchar(30) not null,
| + | hostname varchar(255) |
− | DbaName varchar(30) not null,
| + | username varchar(255) |
− | Comments varchar(50) not null,
| |
− | Upd_date smalldatetime default getdate()
| |
− | )
| |
− | go
| |
− | | |
− | create unique clustered index isqw_VolBackupsExclude_u on tsqw_VolBackupsExclude(Alias)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_VolBackupsExclude to public
| |
− | go
| |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | | + | {{SQWareRepositoryTables|tsqwmsq_VolDb| |
− | {{SQWareRepositoryTables|tsqw_VolBackupsExcludeGlobalDb| | + | <nowiki>...</nowiki>| |
− | <nowiki>Exclusion globale de database pour le check backup</nowiki>| | |
| <pre> | | <pre> |
− | create table tsqw_VolBackupsExcludeGlobalDb (
| + | Field Type |
− | Database_name varchar(30) not null,
| + | gather_date datetime |
− | DbaName varchar(50) not null,
| + | dbalias varchar(80) |
− | Comments varchar(50) not null,
| + | database_name varchar(255) |
− | Upd_date smalldatetime default getdate()
| + | size_db decimal(12,2) |
− | )
| + | owner varchar(30) |
− | go
| + | options varchar(4000) |
− | | |
− | create unique clustered index isqw_VolBackupsExcludeGlobalDb_u on tsqw_VolBackupsExcludeGlobalDb(Database_name)
| |
− | with ignore_dup_key
| |
− | go
| |
− | | |
− | grant select on tsqw_VolBackupsExcludeGlobalDb to public
| |
− | go
| |
− | | |
− | insert into tsqw_VolBackupsExcludeGlobalDb values ('tempdb%','MP','Init edt',getdate())
| |
− | go
| |
| </pre> | | </pre> |
| }} | | }} |
| | | |
− | {{SQWareRepositoryTables|tsqw_VolBackupsExcludeDb| | + | {{SQWareRepositoryTables|tsqwmsq_VolTables| |
− | <nowiki>Exclusion spécifique de database pour le check backup</nowiki>| | + | <nowiki>...</nowiki>| |
| <pre> | | <pre> |
− | create table tsqw_VolBackupsExcludeDb (
| + | Field Type |
− | DataServer varchar(30) not null,
| + | dbalias varchar(80) |
− | Database_name varchar(30) not null,
| + | gather_date datetime |
− | DbaName varchar(50) not null,
| + | database_name varchar(255) |
− | Comments varchar(50) not null,
| + | table_schema varchar(255) |
− | Upd_date smalldatetime default getdate()
| + | name varchar(255) |
− | ) | + | rows int(11) |
− | go
| + | reserved decimal(12,2) |
− | | + | data decimal(12,2) |
− | create unique clustered index isqw_VolBackupsExcludeDb_u on tsqw_VolBackupsExcludeDb(DataServer,Database_name)
| + | index_size decimal(12,2) |
− | with ignore_dup_key
| + | unused decimal(12,2) |
− | go
| |
− | | |
− | grant select on tsqw_VolBackupsExcludeDb to public
| |
− | go
| |
| </pre> | | </pre> |
| }} | | }} |
Presentation
It is the repository module, and stores rdbms indicators for all RDBMS.
It is a MySQL database.
Objects prefix by tsqw_% or isqw_% are generic.
Objects prefix by tsqwmsq_% or isqwmsq_% are specific for Mssql.
Installation guide for SQWareRepository for Mssql
Naming convention
All specific objects for Mssql are named with prefixes:
- tsqwmsq_% : for tables
- isqwmsq_% : for index
- isqwmsq_%_u : for uniques
- isqwmsq_%_pk : for primary key
Warning: Do not change the standard tables of the tool. For your custom objects, use another name convention than dbSQWare.
This will facilitate version upgrades.
Specific database content for Mssql
tsqwmsq_DetailDb
This table contains :
...
Desc of tsqwmsq_DetailDb :
Field Type
gather_date datetime
dbalias varchar(80)
database_name varchar(255)
size_db decimal(12,2)
used decimal(12,2)
free decimal(12,2)
log decimal(12,2)
tsqwmsq_Files
This table contains :
...
Desc of tsqwmsq_Files :
Field Type
gather_date datetime
dbalias varchar(80)
database_name varchar(255)
group_name varchar(128)
logical_file_name varchar(128)
physical_file_name varchar(256)
file_type varchar(10)
growth_property varchar(30)
maxsize_property varchar(30)
maxsize bigint(20)
total decimal(12,2)
used decimal(12,2)
free decimal(12,2)
tsqwmsq_GenInfos
This table contains :
...
Desc of tsqwmsq_GenInfos :
Field Type
gather_date datetime
dbalias varchar(80)
nbdatabases int(11)
tsqwmsq_Parameters
This table contains :
...
Desc of tsqwmsq_Parameters :
Field Type
dbalias varchar(80)
gather_date datetime
name varchar(255)
value varchar(255)
tsqwmsq_RepositoryFreeTds
This table contains :
...
Desc of tsqwmsq_RepositoryFreeTds :
Field Type
hostname varchar(255)
username varchar(255)
tsqwmsq_VolDb
This table contains :
...
Desc of tsqwmsq_VolDb :
Field Type
gather_date datetime
dbalias varchar(80)
database_name varchar(255)
size_db decimal(12,2)
owner varchar(30)
options varchar(4000)
tsqwmsq_VolTables
This table contains :
...
Desc of tsqwmsq_VolTables :
Field Type
dbalias varchar(80)
gather_date datetime
database_name varchar(255)
table_schema varchar(255)
name varchar(255)
rows int(11)
reserved decimal(12,2)
data decimal(12,2)
index_size decimal(12,2)
unused decimal(12,2)