Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sinds een update een week of 2 geleden is onze SQL server heel erg traag. Er draaien 3 databases van 50GB elk op waarvan er voornamelijk 1 in gebruik is.

Het probleem is dat bij queries of reports, het tot wel 10 minuten kan duren voor resultaten terwijl dat tot een paar weken terug nog een minuut of 5 was.

Nu kan het zijn dat de update niet goed is, of het kan zijn dat de update gewoon net iets teveel vraagt van de toch al wat oudere SQL Server.

De specs:

Intel Xeon E5440 2.67GHz CPU
4 x 10K 2,5" HP SAS disk in RAID 5
8 GB RAM
Windows Server 2003 x64
SQL Server 2008 Std 1 CPU
Virtual RAM 16 GB

Nu ben ik wat aan het meten geweest tijdens zo'n query en ik kwam het volgende tegen:
Normaal zit het process SQLserver.exe tegen de 10% CPU aan met 6,5 GB geheugen in gebruik.
Tijdens een reportquery gaat de CPU gedurende 10 minuten naar de 50% en dropt het geheugen naar 1 GB waarna het langzaam opbouwt richting de 3GB.
De Avg. Disk Queue Length (and dit is 95% read) ligt tussen 0 en 11.740 met een average van 0.582

Doe is hier iets verkeerd of is de server gewoon aan vervanging toe, mede door het gebrek aan geheugen en een wat oudere CPU na deze update?

Acties:
  • 0 Henk 'm!

  • Will_M
  • Registratie: Maart 2004
  • Niet online

Will_M

Intentionally Left Blank

Transaction logs ?

Boldly going forward, 'cause we can't find reverse


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Production DB is 62 GB (mdf) en Log is 688 MB (ldf)

Acties:
  • 0 Henk 'm!

  • ivocare
  • Registratie: April 2005
  • Laatst online: 20:59
Is er onderhoud op de db?
Maak eerst een goede backup en voer een update stats of zelf re index uit. Buiten de productie, bij re index is de db niet te bereiken.
Meer info:
http://dba.stackexchange....s-on-tasks-and-scheduling

Acties:
  • 0 Henk 'm!

  • Oogje
  • Registratie: Oktober 2003
  • Niet online
Je kan ook tijdens een query eens kijken of er locks ontstaan en wat SQL server als oorzaak daarvan aangeeft. Daarmee zou je heel gericht kunnen zoeken.

Any errors in spelling, tact, or fact are transmission errors.


Acties:
  • 0 Henk 'm!

  • Tys
  • Registratie: Januari 2003
  • Laatst online: 23:41

Tys

Verwijderd schreef op woensdag 28 augustus 2013 @ 04:01:De specs:

Intel Xeon E5440 2.67GHz CPU
4 x 10K 2,5" HP SAS disk in RAID 5
8 GB RAM
Windows Server 2003 x64
SQL Server 2008 Std 1 CPU
Virtual RAM 16 GB
Er is meer geheugen toegekend dan er fysiek is, of een tikfoutje?
Want anders is het best begrijpelijk, als die 4 schijfjes ook nog eens moeten gaan swappen want je geeft aan dat er toch minimaal 6,5GB gebruikt wordt door het sql server proces alleen al.

Maar ik zou om te beginnen eens performance counter aanzetten, met de standaard sensors, CPU, Mem, HDD.

[ Voor 19% gewijzigd door Tys op 28-08-2013 07:53 ]

My flight statistics: (444.803km in 120 flights) Next trips: Rome (Italy)


Acties:
  • 0 Henk 'm!

  • CMD-Snake
  • Registratie: Oktober 2011
  • Laatst online: 13-11-2022
SQL Server heeft ook ingebakken tools voor het meten van de performance. Die tools kunnen zelfs verbeter voorstellen doen en ze doorvoeren. Mits natuurlijk de vertraging in je SQL Server/databases zelf zit.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tyson schreef op woensdag 28 augustus 2013 @ 07:50:
[...]


Er is meer geheugen toegekend dan er fysiek is, of een tikfoutje?
Want anders is het best begrijpelijk, als die 4 schijfjes ook nog eens moeten gaan swappen want je geeft aan dat er toch minimaal 6,5GB gebruikt wordt door het sql server proces alleen al.

Maar ik zou om te beginnen eens performance counter aanzetten, met de standaard sensors, CPU, Mem, HDD.
De swapfile is 16GB. Het is een fysieke server.

Acties:
  • 0 Henk 'm!

  • Semt-x
  • Registratie: September 2002
  • Laatst online: 18:40
Dynamic management views doelt CMD-Snake.
Echter mijn SQL is traag is een moeilijke vraag. en isaltijd het te kort aan hetzelfde, SQL kennis.
Ik ben praktisch gezien geebn DBA meer. maar heb dit 10 jaar geleden veel gedaan.
De hoge disk queue kan het gevolg zijn van iets dat echt fout gaat. het kan ook het gevolg zijn van een slecht ontworpen data model, het kan een briljant datamodel zijn, maar de applicatie stelt een 'domme' vraag.
met de profiler kun je tijdens die hoge load kijken wat er gebeurt. misschien dat er een lichtje gaat branden.

Acties:
  • 0 Henk 'm!

  • demokert
  • Registratie: Mei 2011
  • Laatst online: 01-08 11:26
Het doet inderdaad in eerste instantie vermoeden op indexen en statistics die niet meer goed zijn.

Ik zou hier als eerste eens naar kijken.
Uitlezen van je statistics:
SELECT
o.name AS Table_Name
,i.name AS Index_Name
,STATS_DATE(o.id,i.indid) AS Date_Updated
FROM
sysobjects o JOIN
sysindexes i ON i.id = o.id
WHERE
xtype = 'U' AND
i.name IS NOT NULL
ORDER BY
o.name ASC
,i.name ASC


Controleren hoe je indexen ervoor staat;


DECLARE @DatabaseID int
SET @DatabaseID = DB_ID()

SELECT DB_NAME(@DatabaseID) AS DatabaseName,
schemas.[name] AS SchemaName,
objects.[name] AS ObjectName,
indexes.[name] AS IndexName,
objects.type_desc AS ObjectType,
indexes.type_desc AS IndexType,
dm_db_index_physical_stats.partition_number AS PartitionNumber,
dm_db_index_physical_stats.page_count AS [PageCount],
dm_db_index_physical_stats.avg_fragmentation_in_percent AS AvgFragmentationInPercent
FROM sys.dm_db_index_physical_stats (@DatabaseID, NULL, NULL, NULL, 'LIMITED') dm_db_index_physical_stats
INNER JOIN sys.indexes indexes ON dm_db_index_physical_stats.[object_id] = indexes.[object_id] AND dm_db_index_physical_stats.index_id = indexes.index_id
INNER JOIN sys.objects objects ON indexes.[object_id] = objects.[object_id]
INNER JOIN sys.schemas schemas ON objects.[schema_id] = schemas.[schema_id]
WHERE objects.[type] IN('U','V')
AND objects.is_ms_shipped = 0
AND indexes.[type] IN(1,2,3,4)
AND indexes.is_disabled = 0
AND indexes.is_hypothetical = 0
AND dm_db_index_physical_stats.alloc_unit_type_desc = 'IN_ROW_DATA'
AND dm_db_index_physical_stats.index_level = 0
AND dm_db_index_physical_stats.page_count >= 1000


Ik heb nog wel wat vragen;

- Zijn er changes geweest op de database?
- Zijn er changes geweest op de applicatie?
- Zijn er systeem aanpassingen geweest?
- Heb je al getraced of op extended events gekeken?
- Execution plannen bekeken?
- Hoe zijn de databases deployed (wat staat waar)
- Wordt TempDB veelvuldig gebruikt ?

Mocht je vragen hebben horen we het we :) !

Verwijderd

Topicstarter
demokert schreef op woensdag 28 augustus 2013 @ 13:18:
Het doet inderdaad in eerste instantie vermoeden op indexen en statistics die niet meer goed zijn.

Ik zou hier als eerste eens naar kijken.
Uitlezen van je statistics:
SELECT
o.name AS Table_Name
,i.name AS Index_Name
,STATS_DATE(o.id,i.indid) AS Date_Updated
FROM
sysobjects o JOIN
sysindexes i ON i.id = o.id
WHERE
xtype = 'U' AND
i.name IS NOT NULL
ORDER BY
o.name ASC
,i.name ASC


Controleren hoe je indexen ervoor staat;


DECLARE @DatabaseID int
SET @DatabaseID = DB_ID()

SELECT DB_NAME(@DatabaseID) AS DatabaseName,
schemas.[name] AS SchemaName,
objects.[name] AS ObjectName,
indexes.[name] AS IndexName,
objects.type_desc AS ObjectType,
indexes.type_desc AS IndexType,
dm_db_index_physical_stats.partition_number AS PartitionNumber,
dm_db_index_physical_stats.page_count AS [PageCount],
dm_db_index_physical_stats.avg_fragmentation_in_percent AS AvgFragmentationInPercent
FROM sys.dm_db_index_physical_stats (@DatabaseID, NULL, NULL, NULL, 'LIMITED') dm_db_index_physical_stats
INNER JOIN sys.indexes indexes ON dm_db_index_physical_stats.[object_id] = indexes.[object_id] AND dm_db_index_physical_stats.index_id = indexes.index_id
INNER JOIN sys.objects objects ON indexes.[object_id] = objects.[object_id]
INNER JOIN sys.schemas schemas ON objects.[schema_id] = schemas.[schema_id]
WHERE objects.[type] IN('U','V')
AND objects.is_ms_shipped = 0
AND indexes.[type] IN(1,2,3,4)
AND indexes.is_disabled = 0
AND indexes.is_hypothetical = 0
AND dm_db_index_physical_stats.alloc_unit_type_desc = 'IN_ROW_DATA'
AND dm_db_index_physical_stats.index_level = 0
AND dm_db_index_physical_stats.page_count >= 1000


Ik heb nog wel wat vragen;

- Zijn er changes geweest op de database?
- Zijn er changes geweest op de applicatie?
- Zijn er systeem aanpassingen geweest?
- Heb je al getraced of op extended events gekeken?
- Execution plannen bekeken?
- Hoe zijn de databases deployed (wat staat waar)
- Wordt TempDB veelvuldig gebruikt ?

Mocht je vragen hebben horen we het we :) !
Results eerste query:

MSreplication_options _WA_Sys_00000001_45544755 2008-07-09 16:53:54.817
spt_values _WA_Sys_00000001_436BFEE3 2008-07-09 16:54:18.910
spt_values ix2_spt_values_nu_nc 2008-07-09 16:54:18.910
spt_values spt_valuesclust 2008-07-09 16:54:18.910

en de 2e query:

Production dbo fin_payment pk_fin_payment USER_TABLE CLUSTERED 1 5604 98.51891506
Production dbo oe_order_invoice_pos_payment pk_oe_order_invoice_pospayment USER_TABLE CLUSTERED 1 1370 27.15328467
Production dbo audit_contract_comment_note pk_audit_contract_comment_note USER_TABLE CLUSTERED 1 19233 70.10866739
Production dbo ivc_receipt_detail pk_ivc_receipt_detail USER_TABLE CLUSTERED 1 2388 58.71021776
Production dbo s1_vehicle_processing pk_vehicle_processing USER_TABLE CLUSTERED 1 8905 20.26951151
Production dbo s1_vehicle_processing s1_vehicle_processing_ndx2 USER_TABLE NONCLUSTERED 1 1055 97.91469194
Production dbo dpr_transaction_summary pk_dpr_transaction_summary USER_TABLE CLUSTERED 1 1400 99.21428571
Production dbo s1_orderlog pk_orderlog USER_TABLE CLUSTERED 1 3518 9.067652075
Production dbo audit_contract_pricing pk_audit_contract_pricing USER_TABLE CLUSTERED 1 6550 6.839694656
Production dbo s1_sales_analysis pk_sales_analysis USER_TABLE CLUSTERED 1 13561 57.93083106
Production dbo s1_sales_analysis s1_sales_analysis_ndx2 USER_TABLE NONCLUSTERED 1 1379 98.91225526
Production dbo s1_sales_analysis s1_sales_analysis_ndx5 USER_TABLE NONCLUSTERED 1 1498 98.99866489
Production dbo s1_sales_analysis_cost pk_sales_analysis_cost USER_TABLE CLUSTERED 1 1587 90.04410838
Production dbo s1_contract_pricing pk_contract_pricing USER_TABLE CLUSTERED 1 1594 78.98368883
Production dbo s1_gl_account_ded_add pk_gl_account_ded_add USER_TABLE CLUSTERED 1 1285 88.56031128
Production dbo ivc_receipt_detail_cost_cat pk_ivc_receipt_detail_cost_cat USER_TABLE CLUSTERED 1 1389 76.67386609
Production dbo s1_orderlog_contract pk_orderlog_contract USER_TABLE CLUSTERED 1 1047 80.99331423
Production dbo fin_gl_audit_trail pk_fin_gl_audit_trail USER_TABLE CLUSTERED 1 126105 77.20233139
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx1 USER_TABLE NONCLUSTERED 1 4468 79.7224709
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx2 USER_TABLE NONCLUSTERED 1 9166 98.31987781
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx3 USER_TABLE NONCLUSTERED 1 7486 69.04889126
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx4 USER_TABLE NONCLUSTERED 1 5266 70.54690467
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx5 USER_TABLE NONCLUSTERED 1 3565 11.33239832
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx6 USER_TABLE NONCLUSTERED 1 4470 6.398210291
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx7 USER_TABLE NONCLUSTERED 1 4334 63.59021689
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx8 USER_TABLE NONCLUSTERED 1 6656 95.95853365
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx9 USER_TABLE NONCLUSTERED 1 5174 85.13722458
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx10 USER_TABLE NONCLUSTERED 1 5174 85.07924237
Production dbo fin_gl_audit_trail fin_gl_audit_trail_ndx11 USER_TABLE NONCLUSTERED 1 4131 2.565964657
Production dbo s1_settlement_add_ded_split pk_settlement_add_ded_split USER_TABLE CLUSTERED 1 1190 19.83193277
Production dbo audit_name_and_address pk_audit_name_and_address USER_TABLE CLUSTERED 1 8794 90.76643166
Production dbo s1_settlement_split pk_settlement_split USER_TABLE CLUSTERED 1 1815 98.67768595
Production dbo audit_release pk_audit_release USER_TABLE CLUSTERED 1 36789 24.98301123
Production dbo audit_release audit_release_ndx1 USER_TABLE NONCLUSTERED 1 1428 98.45938375
Production dbo s1_quantity_entry_accrual pk_quantity_entry_accrual USER_TABLE CLUSTERED 1 2224 95.23381295
Production dbo s1_settlement_charge_table pk_settlement_charge_table USER_TABLE CLUSTERED 1 6317 94.1111287
Production dbo s1_settlement_charge_table s1_settlement_charge_ndx1 USER_TABLE NONCLUSTERED 1 1911 14.59968603
Production dbo s1_settlement_charge_table s1_settlement_charge_ndx2 USER_TABLE NONCLUSTERED 1 3376 96.68246445
Production dbo fin_invoice pk_fin_invoice USER_TABLE CLUSTERED 1 19966 96.72944005
Production dbo fin_invoice fin_invoice_ndx1 USER_TABLE NONCLUSTERED 1 1373 99.27166788
Production dbo oe_order_invoice_detail pk_oe_order_invoice_detail USER_TABLE CLUSTERED 1 21917 97.8007939
Production dbo s1_settlement_grade_values pk_settlement_grade_values USER_TABLE CLUSTERED 1 2336 8.047945205
Production dbo s1_settlement_grade_values s1_settlement_grade_val_ndx1 USER_TABLE NONCLUSTERED 1 1321 99.47009841
Production dbo s1_settlement_grade_values s1_settlement_grade_val_ndx2 USER_TABLE NONCLUSTERED 1 2634 96.24145786
Production dbo s1_settlement_contract_summary pk_settlement_contract_summary USER_TABLE CLUSTERED 1 2149 98.74360168
Production dbo ivc_transaction_summary pk_ivc_transaction_summary USER_TABLE CLUSTERED 1 5992 98.63150868
Production dbo ivc_transaction_summary ivc_transaction_summary_ndx1 USER_TABLE NONCLUSTERED 1 3954 92.53920081
Production dbo ivc_transaction_summary ivc_transaction_summary_ndx2 USER_TABLE NONCLUSTERED 1 3751 99.1202346
Production dbo s1_na_note pk_na_note USER_TABLE CLUSTERED 1 1302 10.13824885
Production dbo s1_gl_account_settlement pk_gl_account_settlement USER_TABLE CLUSTERED 1 1470 97.89115646
Production dbo s1_scale_ticket_contract_def pk_scale_ticket_contract_def USER_TABLE CLUSTERED 1 1415 87.84452297
Production dbo s1_charge_grade_detail pk_charge_grade_detail USER_TABLE CLUSTERED 1 4223 41.46341463
Production dbo s1_charge_grade_detail s1_charge_grade_detail_ndx1 USER_TABLE NONCLUSTERED 1 2483 98.83205799
Production dbo s1_charge_grade_detail s1_charge_grade_detail_ndx2 USER_TABLE NONCLUSTERED 1 1368 99.48830409
Production dbo s1_charge_grade_detail s1_charge_grade_detail_ndx3 USER_TABLE NONCLUSTERED 1 1926 49.4807892
Production dbo oe_order_invoice pk_oe_order_invoice USER_TABLE CLUSTERED 1 9584 1.648580968
Production dbo fin_gl_audit_trail_journal pk_fin_gl_audit_trail_journal USER_TABLE CLUSTERED 1 3665 89.52251023
Production dbo ivc_transaction_detail pk_ivc_transaction_detail USER_TABLE CLUSTERED 1 16631 25.0977091
Production dbo ivc_transaction_detail ivc_transaction_detail_ndx1 USER_TABLE NONCLUSTERED 1 1085 64.70046083
Production dbo ivc_transaction_detail ivc_transaction_detail_ndx2 USER_TABLE NONCLUSTERED 1 3312 78.77415459
Production dbo ivc_transaction_detail ivc_transaction_detail_ndx3 USER_TABLE NONCLUSTERED 1 1298 49.07550077
Production dbo ivc_transaction_detail ivc_transaction_detail_ndx4 USER_TABLE NONCLUSTERED 1 2278 69.18349429
Production dbo ivc_transaction_detail ivc_transaction_detail_ndx5 USER_TABLE NONCLUSTERED 1 1964 57.17922607
Production dbo audit_vendor_data pk_audit_vendor_data USER_TABLE CLUSTERED 1 2914 94.26904598
Production dbo fin_aging_invoice pk_fin_aging_invoice USER_TABLE CLUSTERED 1 2563 97.69801014
Production dbo prd_production_entry_detail pk_prd_production_entry_detail USER_TABLE CLUSTERED 1 2249 0.84481992
Production dbo audit_customer_data pk_audit_customer_data USER_TABLE CLUSTERED 1 2825 0.814159292
Production dbo fin_transaction pk_fin_transaction USER_TABLE CLUSTERED 1 14046 94.26883098
Production dbo fin_transaction fin_transaction_ndx2 USER_TABLE NONCLUSTERED 1 1170 97.43589744
Production dbo po_receipt_detail pk_po_receipt_detail USER_TABLE CLUSTERED 1 1055 79.90521327
Production dbo s1_plc_commodity_ded_add_tax pk_plc_commod_ded_add_tax USER_TABLE CLUSTERED 1 1940 92.62886598
Production dbo s1_plc_commodity_ded_add_tax s1_plc_comm_ded_add_tax_ndx1 USER_TABLE NONCLUSTERED 1 1224 98.85620915
Production dbo s1_plc_commodity_ded_add_tax s1_plc_comm_ded_add_tax_ndx2 USER_TABLE NONCLUSTERED 1 1209 94.54094293
Production dbo ivc_offsite_transaction_detail pk_ivc_offsite_trans_detail USER_TABLE CLUSTERED 1 2381 13.06173877
Production dbo audit_na_license pk_audit_na_license USER_TABLE CLUSTERED 1 13239 92.52964725
Production dbo audit_contract pk_audit_contract USER_TABLE CLUSTERED 1 28100 42.38078292
Production dbo s1_market_zone_profile pk_market_zone_profile USER_TABLE CLUSTERED 1 2237 99.06124274
Production dbo s1_settlement pk_settlement USER_TABLE CLUSTERED 1 3976 3.143863179
Production dbo s1_contract pk_contract USER_TABLE CLUSTERED 1 9392 96.10306644
Production dbo s1_settle_ticket_grade_payee pk_settle_ticket_grade_payee USER_TABLE CLUSTERED 1 3874 89.726381
Production dbo s1_settle_ticket_grade_payee s1_settleticketgradepayee_ndx1 USER_TABLE NONCLUSTERED 1 1107 98.91598916
Production dbo s1_contract_pricing_inventory pk_contract_pricing_inventory USER_TABLE CLUSTERED 1 1142 77.67075306
Production dbo s1_grpay_qe_copy pk_grpay_qe_copy USER_TABLE CLUSTERED 1 5638 3.458673288
Production dbo dpr_transaction_detail pk_dpr_transaction_detail USER_TABLE CLUSTERED 1 38982 1.836745164
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx1 USER_TABLE NONCLUSTERED 1 3512 5.438496583
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx2 USER_TABLE NONCLUSTERED 1 4304 28.29925651
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx3 USER_TABLE NONCLUSTERED 1 10172 10.29296107
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx4 USER_TABLE NONCLUSTERED 1 3115 4.012841091
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx5 USER_TABLE NONCLUSTERED 1 3321 16.86239085
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx6 USER_TABLE NONCLUSTERED 1 3310 1.570996979
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx7 USER_TABLE NONCLUSTERED 1 3084 1.815823606
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx8 USER_TABLE NONCLUSTERED 1 5589 2.540704956
Production dbo dpr_transaction_detail dpr_transaction_detail_ndx9 USER_TABLE NONCLUSTERED 1 5100 2.450980392
Production dbo s1_accrual_invoice_detail pk_accrual_invoice_detail USER_TABLE CLUSTERED 1 2172 1.335174954
Production dbo s1_grpay_stas_copy pk_grpay_stas_copy USER_TABLE CLUSTERED 1 1888 4.608050847
Production dbo s1_scale_ticket_actual_split pk_scale_ticket_actual_split USER_TABLE CLUSTERED 1 6136 30.26401565
Production dbo s1_settlement_ticket_detail pk_settlement_ticket_detail USER_TABLE CLUSTERED 1 13556 86.55945707
Production dbo s1_grpay_vp_copy pk_grpay_vp_copy USER_TABLE CLUSTERED 1 3287 50.623669
Production dbo s1_accrual_gl_distribution pk_accrual_gl_distribution USER_TABLE CLUSTERED 1 1617 37.90970934
Production dbo s1_settlement_export_invoice pk_settlement_export_invoice USER_TABLE CLUSTERED 1 1011 16.71612265
Production dbo s1_orderlog_shipment pk_orderlog_shipment USER_TABLE CLUSTERED 1 1146 14.31064572
Production dbo fin_gl_account_balance pk_fin_gl_account_balance USER_TABLE CLUSTERED 1 17216 2.085269517
Production dbo fin_gl_account_balance fin_gl_account_balance_ndx1 USER_TABLE NONCLUSTERED 1 9665 2.100362131
Production dbo fin_gl_account_balance fin_gl_account_balance_ndx2 USER_TABLE NONCLUSTERED 1 12389 46.9610138
Production dbo s1_settlement_ticket_tax pk_settlement_ticket_tax USER_TABLE CLUSTERED 1 1979 77.71601819
Production dbo s1_settlement_ticket_tax s1_settlement_ticket_tax_ndx2 USER_TABLE NONCLUSTERED 1 1024 98.53515625
Production dbo s1_grpay_contract_copy pk_grpay_contract_copy USER_TABLE CLUSTERED 1 1108 94.94584838
Production dbo s1_quantity_entry pk_quantity_entry USER_TABLE CLUSTERED 1 18550 0.447439353
Production dbo s1_quantity_entry s1_quantity_entry_ndx2 USER_TABLE NONCLUSTERED 1 1158 45.42314335
Production dbo s1_settlement_ticket_tax_payee pk_settlement_ticket_tax_payee USER_TABLE CLUSTERED 1 2230 80.76233184
Production dbo s1_settlement_ticket_tax_payee s1_settle_ticket_taxpayee_ndx1 USER_TABLE NONCLUSTERED 1 1259 98.41143765
Production dbo s1_settlement_ticket_tax_payee s1_settle_ticket_taxpayee_ndx3 USER_TABLE NONCLUSTERED 1 1288 98.68012422
Production dbo dpr_location_commodity_profile pk_dpr_location_comm_profile USER_TABLE CLUSTERED 1 2435 89.97946612
Production dbo s1_settlement_vehicle pk_settlement_vehicle USER_TABLE CLUSTERED 1 8878 71.02951115
Production dbo dpr_opening_balance dpr_opening_balance_ndx2 USER_TABLE CLUSTERED 1 65205 4.257342228
Production dbo dpr_opening_balance dpr_opening_balance_ndx1 USER_TABLE NONCLUSTERED 1 35016 98.7834133
Production dbo dpr_opening_balance pk_dpr_opening_balance USER_TABLE NONCLUSTERED 1 50293 98.69564353
Production dbo ivc_offsite_opening_balance ivc_offsite_open_balance_ndx3 USER_TABLE CLUSTERED 1 37095 8.599541717
Production dbo ivc_offsite_opening_balance ivc_offsite_open_balance_ndx1 USER_TABLE NONCLUSTERED 1 12989 67.94980368
Production dbo ivc_offsite_opening_balance ivc_offsite_open_balance_ndx2 USER_TABLE NONCLUSTERED 1 12881 98.60259297
Production dbo ivc_offsite_opening_balance pk_ivc_offsite_opening_balance USER_TABLE NONCLUSTERED 1 25885 98.86420707
Production dbo s1_release pk_release USER_TABLE CLUSTERED 1 3880 80.87628866
Production dbo s1_settlement_charges pk_settlement_charges USER_TABLE CLUSTERED 1 5402 98.20436875
Production dbo s1_settlement_charges s1_settlement_charges_ndx1 USER_TABLE NONCLUSTERED 1 6058 5.216242984
Production dbo s1_uom_conv_10000 s1_uom_conv_10000_ndx1 USER_TABLE NONCLUSTERED 1 2825 99.00884956
Production dbo s1_uom_conv_10000 s1_uom_conv_10000_ndx2 USER_TABLE NONCLUSTERED 1 2404 84.10981697
Production dbo s1_uom_conv_10000 s1_uom_conv_10000_ndx3 USER_TABLE NONCLUSTERED 1 4541 82.88923145
Production dbo fin_gl_distribution pk_fin_gl_distribution USER_TABLE CLUSTERED 1 4595 5.092491839
Production dbo fin_gl_distribution fin_gl_distribution_ndx1 USER_TABLE NONCLUSTERED 1 1792 96.76339286
Production dbo s1_commodity_cg_factor_rate pk_commodity_cg_factor_rate USER_TABLE CLUSTERED 1 3002 17.58827448
Production dbo ivc_opening_balance ivc_opening_balance_ndx2 USER_TABLE CLUSTERED 1 296898 1.060970434
Production dbo ivc_opening_balance ivc_opening_balance_ndx1 USER_TABLE NONCLUSTERED 1 107574 52.33141837
Production dbo ivc_opening_balance pk_ivc_opening_balance USER_TABLE NONCLUSTERED 1 250700 99.00079777
Production dbo s1_ticket_settle_qry_temp pk_ticket_settle_qry_temp USER_TABLE CLUSTERED 1 5943 99.2764597

Ik neem aan dat een fragmentation van 99 heel erg veel is en dat ik een defrag moet doen dmv een reindex met "ALTER INDEX REBUILD"?

Sorry, ik ben geen database administrator zoals je ziet :)

  • Wasp
  • Registratie: Maart 2001
  • Laatst online: 17:24
Ik zou een maintenance plan wizard opstarten en die voor een nacht schedulen. Hier doe je dan update statistics, reorganize/rebuild indexes, en shrink je ze ook gelijk.

Kijken of dat wat uitmaakt. Zo nee, dan zit er iets hardwarematigs niet goed.

Is het een dedicated SQL machine? Zo nee, dan is het altijd verstandig om een memory limiet in te stellen. Standaard staat deze op oneindig.

Ryzen 9 5900X, MSI Tomahawk MAX, 32GB RAM, Nvidia RTX 4070 Ti | Mijn livesets


  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 19:00

The Eagle

I wear my sunglasses at night

Doe jezelf een lol en schedule die maintenance job eerst even op een (bij voorkeur identieke) acceptatieomgeving voordat je hem op productie los laat. Als de job te lang duurt en bij het begin van de werkdag nog niet klaar is zijn de rapen gaar :)

Having said that: TS geeft aan dat er wat updates / patches zijn geweest. Al eens in de docs van die patches gedoken? Dikke kans dat er wat parameters gezet of gereset zijn die eerst niet bestonden, waardoor de query optimizer nu ineens een ander explain plan pakt en full table scans gaat doen oid.

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • demokert
  • Registratie: Mei 2011
  • Laatst online: 01-08 11:26
De maintenance plannen die uit de wizard komen van MS zijn hoe zal ik het zeggen.. ze doen enigszins wat ze moeten doen. Als ik een suggestie mag geven kijk eens naar de oplossingen die hier aangeboden worden.

http://ola.hallengren.com/

Dit is DE specialist op het gebied van maintenance plannen. Iemand die dit durft tegen te spreken weet totaal niet waar hij/zij het over heeft :-).

Mochten er problemen zijn, schroom niet en PM me even.

  • demokert
  • Registratie: Mei 2011
  • Laatst online: 01-08 11:26
Aan sommige tabel namen te zien lijkt het op SAP tabellen te gaan. Wellicht handig om er ook een SAP specialist bij te betrekken.

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
Je zou met de SQL Server Profiler kunnen kijken of andere tools beschikbaar in SQL Server, want meten is weten!

Hier een mooie whitepaper:
Troubleshooting SQL Server 2008 Performance Problems

Ik zou ook sowieso proberen te kijken welke query er in het rapport wordt gebruikt, wellicht kun je het rapport bewerken of openen en de query zien, ik vermoed dat die query veel data trekt of niet goed geschreven is. Indexen updaten en statistics is altijd goed in te regelen, maar zal je in dit geval niet zoveel brengen denk ik, aangezien je aangeeft dat het probleem optreedt op moment dat je het rapport draait. Je zou een BI specialist of SAP specialist moeten vragen naar die query in het rapport te kijken.

[ Voor 56% gewijzigd door Turdie op 29-08-2013 20:23 ]


Acties:
  • 0 Henk 'm!

  • demokert
  • Registratie: Mei 2011
  • Laatst online: 01-08 11:26
shadowman12 schreef op donderdag 29 augustus 2013 @ 18:39:
Je zou met de SQL Server Profiler kunnen kijken of andere tools beschikbaar in SQL Server, want meten is weten!

Hier een mooie whitepaper:
Troubleshooting SQL Server 2008 Performance Problems

Ik zou ook sowieso proberen te kijken welke query er in het rapport wordt gebruikt, wellicht kun je het rapport bewerken of openen en de query zien, ik vermoed dat die query veel data trekt of niet goed geschreven is. Indexen updaten en statistics is altijd goed in te regelen, maar zal je in dit geval niet zoveel brengen denk ik, aangezien je aangeeft dat het probleem optreedt op moment dat je het rapport draait. Je zou een BI specialist of SAP specialist moeten vragen naar die query in het rapport te kijken.
Helemaal mee eens. De vraag is echter of je zomaar aanpassingen mag maken in het SAP systeem qua queries of indexen e.d. Voor SharePoint mag dat bijvoorbeeld niet.

Ik ben wel benieuwd wat de uitkomst gaat zijn van de huidige indexen / statistics bijwerken.
Pagina: 1