Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


MS SQL låsningar

Postades av 2006-03-05 01:36:27 - Robert Johansson, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 947 personer

Jag har en webbapplikation som använder sig av en MS SQL server.

Jag har nu byggt en applikation som ska uppdatera eller ta bort de flesta poster
vid en uppdatering.

Problemet här är att det uppstår time outs när jag kör detta skript. Siten är väldigt hårt trafikerad
och därför tror jag att det uppstår låsningar av något slag. Kan jag ställa in så att min uppdateringsfunktion har företräde framför siten och "kickar" ut sitens anrop och uppdaterar posterna?

MVH
Robert


Svara

Sv: MS SQL låsningar

Postades av 2006-03-06 14:10:40 - Ola Lindfeldt

Nej, inte vad jag vet. Du måste nog hitta sätt som undviker att problemet inträffar.
Generellt ska man passa sig för att köra DELETE / UPDATE på väldigt stora datamängder på en gång. Anledning är bl.a. att när du gör DELETE så loggas varje post i transaction-loggen (Ett beteende som du inte kan slå av, det är nödvändigt för ROLLBACK t.ex). Så om du gör DELETE på 10.000 poster så skapas det alltså 10.000 loggposter samtidigt. Försök stycka upp DELETE:n i mindre delar. Du kan också förstås öka time-out tiden till några minuter. En annan sak att fundera över är om du kan optimera tabellerna med smartare index. Generellt bör man sätt upp index på alla kolumner som används i WHERE delen av SQL-satserna.


Svara

Sv: MS SQL låsningar

Postades av 2006-03-06 22:05:21 - Per Hultqvist

Eftersom siten har så mycket trafik antar jag att du inte kan låsa ute användarna under den tid det tar att utföra underhållet på databasen? Det vore ju annars ett enkelt sätt att slippa låsningar.

Om du skall tömma hela tabeller så är TRUNCATE TABLE <tablename> mycket snabbare än DELETE FROM <tablename>. Den tar bort hela pages (8kb minnesblock om jag minns rätt) på en gång och endast denna borttagning loggas. Delete loggar borttagningen av varje rad. Truncate återställer också eventuell identity-kolumns räknare vilket inte delete gör. Men som sagt, truncate tömmer hela tabellen, den kan aldrig användas till att ta bort enskilda rader.

Sedan finns det en hel massa Table Hints som man kan ange på DELETE-statements. Då jag inte kan så mycket om dessa, well, mer specifikt så vet jag bara om dess existens men har ingen aning om hur man använder dom :-) Nåväl, de verkar enligt BOL (Books online) användas till bl a låsningsproblematik. Kanske kan du piffa upp SQL-satsen med någon sådan Table Hint? Kanske kan någon annan fylla på med lite hints om table hints...


Svara

Sv:MS SQL låsningar

Postades av 2006-03-10 02:05:00 - Robert Johansson

Diskussionen kring att låsa ute användare känns som ett alternativ. Siten kan ligga nere 5 minuter, det gör ej så otroligt mycket.

Hur går man tillväga då? Allt sker ju per automatik så går det att lösa programmeringsmessigt?


Svara

Sv: MS SQL låsningar

Postades av 2006-03-10 15:59:07 - George Issa

Jag tycker att bör göra som Ola skriver, dvs att optimera tabellerna med ett smartare index.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 746
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies