Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 11276|Atbildi: 4

[Avots] SQL Server regulāri izdzēš dublējuma failus

[Kopēt saiti]
Publicēts 31.01.2019 13:11:24 | | | |
Parasti, veicot datu bāzes dublēšanu, mums ir nepieciešams dublēt tikai noteiktu laika periodu pagātnē, un mēs nevaram izmantot pārāk vecus dublējuma failus.

Tā kā dublējuma fails ir pārāk liels un pārāk daudz datu bāzes dublējuma failu aizņem pārāk daudz vietas diskā, kā regulāri izdzēst dublējuma failu?

Pirmkārt, kods:

Ikviens veic izmaiņas atbilstoši savai faktiskajai situācijai.

Šis ir SQL Server 2012 piemērs, lūdzu, pārbaudiet citas versijas pats, nevajadzētu būt problēmām.

Pirms izpildes:



Pēc izpildes:



Jūs varat redzēt, ka mūsu dublējuma fails ir izdzēsts, vienkārši pievienojiet sql skriptu plānotajam uzdevumam, lai to izpildītu, kā to pievienot plānotajam uzdevumam, es neteikšu.

(Beigas.)




Iepriekšējo:.net core FileProvider lasa direktoriju failus
Nākamo:=> ir lambda izteiksme, ko izmanto, lai izveidotu noklusējuma deleģējumu
 Saimnieks| Publicēts 27.10.2025 15:38:28 |
SQL Server datu bāzu ikdienas automātiskās dublēšanas procedūra
https://www.itsvse.com/thread-4895-1-1.html
 Saimnieks| Publicēts 27.10.2025 15:46:02 |
Lai pilnībā dublētu datu bāzi, sql komanda ir šāda:

YourDatabaseName: aizstāt ar datu bāzes faktisko nosaukumu.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': norādiet dublējuma faila mērķa ceļu un faila nosaukumu.
AR FORMĀTU: inicializē dublējuma datu nesēju, lai pārrakstītu jebkuru esošajā dublējuma kopu norādītajā ierīcē.
KOMPRESIJA: saspiediet dublējumus, lai samazinātu to lielumu. (Piezīme: ne visi SQL Server izdevumi atbalsta saspiešanu, piemēram, SQL Server Express.)
STATS = 10: Progresa ziņojums tiek parādīts ik pēc 10% dublēšanas operācijas.
 Saimnieks| Publicēts 02.12.2025 11:14:45 |
Xiaozha Publicēts 2025-10-27 15:46
Lai pilnībā dublētu datu bāzi, sql komanda ir šāda:

YourDatabaseName: aizstāt ar datu bāzes faktisko nosaukumu.

Apskatiet dublējuma failā esošo datu failu un žurnālfailu loģiskos nosaukumus un fiziskos ceļus. Komanda ir šāda:
 Saimnieks| Publicēts 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file ir nedokumentēta paplašināta saglabātā procedūra SQL Server, un, lai gan tā pastāv un tiek izmantota dažiem uzturēšanas uzdevumiem, Microsoft neiesaka to izsaukt tieši ražošanā, jo to neatbalsta oficiālā dokumentācija un to var noņemt vai mainīt turpmākajās versijās.

xp_delete_file Šādi 5 parametri:

  • Faila tips = 0 dublējuma failiem un 1 atskaišu failiem.
  • Mapes ceļš = mape, kurā vēlaties izdzēst failu. Ceļš jābeidz ar atpakaļvērstu slīpsvītru.
  • Faila paplašinājums = Tas var būt "BAK" vai "TRN" vai jebkurš paplašinājums, ko parasti izmantojat.
  • Datums = dzēšamā faila izpildes datums.
  • Apakšmape = 0 nozīmē ignorēt apakšmapi un 1 nozīmē izdzēst failus apakšmapē.

Atsauce:Hipersaites pieteikšanās ir redzama.

xp_delete_files

SQL Server 2019 jaudīgāka funkcija sys.xp_delete_files, viņš teicaAtbalsts standarta DOS aizstājējzīmēm, var izmantot kombinācijā ar sys.dm_os_enumerate_filesystem.

Atsauce:Hipersaites pieteikšanās ir redzama.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com