Heim >Computer-Tutorials >Computerwissen >Dringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!
s;,'i++;c,i);
b[j]=-c;
for(k=0;k
while(a[i]!='%dt"
b[j]=c ;
b[j+1]=a[i]-'0';6'}
return c,k=0;
}
int len(char a[])
{ int i=0;,'9',c;)
{
if(a[i+1]==a[i])
{
c=c1(a,i);stdio;9'k++)
{b[j+1]=a[i]-',j=0;2','9'
while(a[i+1]!=a[i])
{c++;};9'6'
int i=0;,'
i++;return i;
}
main()
{int b[100].h"
int c1(char a[],int i)
{int c=1;}
return c;,','
while(a[i];,','6'!=','0','
}
s=len(b);
for(j=0;j i++;j++;}
}
i+=c;
char a[100]={'
while(a[i+1]==a[i])
{c++;,'8','
}
int c2(char a[],int i)
{int c=0;,'3'7','5'1'5'2'#include "i++;
i++;j++;
}
sonst
{ c=c2(a;,'0'5's;j++)
printf("
Welcher Befehl kann zum Komprimieren der Datenbankkapazität verwendet werden
1. Verwenden Sie Enterprise Manager, um die Datenbank zu komprimieren
Klicken Sie im Enterprise Manager mit der rechten Maustaste auf die zu komprimierende Datenbank und wählen Sie im Kontextmenü unter „Alle Aufgaben“ die Option „Datenbank verkleinern“ aus
、Verwenden Sie den Transact-SQL-Befehl, um die Datenbank zu komprimieren
Sie können die Befehle DBCC SHRINKDATABASE und DBCC SHRINKFILE verwenden, um die Datenbank zu komprimieren. Der Befehl DBCC SHRINKDATABASE komprimiert die Datenbank und der Befehl DBCC SHRINKFILE komprimiert die in der Datenbank angegebenen Dateien.
(1) DBCC SHRINKDATABASE
Die Syntax des Befehls
DBCC SHRINKDATABASE lautet wie folgt:DBCC SHRINKDATABASE (Datenbankname [, Zielprozentsatz]
[, {NOTRUNCATE |. TRUNCATEONLY}] )
Die Beschreibung jedes Parameters lautet wie folgt:
target_percent gibt an, welchen Prozentsatz der Datenbankgröße der ungenutzte Speicherplatz ausmacht, nachdem die Datenbank komprimiert wurde. Wenn der angegebene Prozentsatz zu groß ist und den Anteil des ungenutzten Speicherplatzes vor der Komprimierung überschreitet, wird die Datenbank nicht komprimiert. Und die komprimierte Datenbank darf nicht kleiner sein als die anfängliche Kapazität der Datenbank.
NOTRUECATE
Der verbleibende Speicherplatz nach der Reduzierung der Datenbank bleibt in der Datenbank erhalten und wird nicht an das Betriebssystem zurückgegeben. Wenn Sie diese Option nicht auswählen, wird der verbleibende Speicherplatz an das Betriebssystem zurückgegeben.
NUR TRUNCATE
Geben Sie den verbleibenden Speicherplatz zurück, nachdem die Datenbank auf das Betriebssystem reduziert wurde. Wenn Sie diesen Befehl verwenden, verkleinert SQL Server den Dateibereich auf die letzte Dateizuordnung, verschiebt jedoch keine Datendateien. Wenn diese Option ausgewählt ist, hat die Option target_percent keine Auswirkung.
Der ungenutzte Speicherplatz der komprimierten Datenbank mytest beträgt 20 % der Datenbankgröße.
dbcc Shrinkdatabase (mytest, 20)
Die Laufergebnisse sind wie folgt:
DBCC-Ausführung abgeschlossen. Wenn DBCC Fehlermeldungen ausgibt, wenden Sie sich an Ihren Systemadministrator.
(2) DBCC SHRINKFILE
Der Befehl
DBCC SHRINKFILE komprimiert Dateien in der aktuellen Datenbank. Die Syntax lautet wie folgt:DBCC SHRINKFILE ( {Dateiname | Datei-ID }
{ [, Zielgröße] |
[, {EMPTYFILE |. NOTRUNCATE | TRUNCATEONLY}] )
Die Parameter werden wie folgt erklärt:
Datei-ID
Geben Sie die Identifikationsnummer (ID) der zu komprimierenden Datei an. Die Datei-ID-Nummer kann über die Funktion FILE_ID() oder die zuvor in diesem Kapitel beschriebene gespeicherte Systemprozedur Sp_helpdb abgerufen werden.
Zielgröße
Geben Sie die komprimierte Größe der Datei an. Gemessen in MB. Wenn Sie diese Option nicht angeben, verkleinert SQL Server die Datei so weit wie möglich.
LEERE DATEI
Zeigt an, dass diese Datei nicht mehr verwendet wird und alle Daten in dieser Datei in andere Dateien in derselben Dateigruppe verschoben werden. Nach Ausführung des Befehls mit diesem Parameter kann die Datei mit dem Befehl ALTER DATABASE gelöscht werden.
Die übrigen Parameter NOTRUNCATE und TRUNCATEONLY haben die gleiche Bedeutung wie im DBCC SHRINKDATABASE-Befehl.
Beispiel: Komprimieren Sie die Größe der Datenbankdatei mydb_data2 in der Datenbank mydb auf 1 MB. Verwenden Sie mydb dbcc Shrinkfile (mydb_data2, 1)
Das obige ist der detaillierte Inhalt vonDringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!