Avatar billede 3dmaxer.dk Nybegynder
13. august 2002 - 18:30 Der er 4 kommentarer og
2 løsninger

sysfiler, størrelse, <long text> og andet

1.
Har netop konverteret en 25MB stor access db til MS SQL. Men når den er konverteret fylder den 85MB. Hvorfor? Kan man få den ned i størrelse uden tab af data?

2.
Efter konverteringen får jeg 2 db'er. Størrelsen er lidt forskellig men indholdet ser ud til at være ens. Hvorfor kommer der hver gang 2 db'er? Burde der ikke kun komme een?

3.
Når access db'en er konverteret til SQL kommer der en lang række nye tabeller ud over de gamle. De starter alle med sys. De indeholder mange forskellige tal etc. Kan man slette dem?

4.
Når jeg åbner den konverterede SQL db i enterprise manager står der i nogle felter <long text> (i stedet for den lange tekst). Kan man gøre noget så teksten bliver vist?
Teksten må være der, for hvis jeg åbner db'en via access bliver teksten vist.

5.
Hvilken upsize metode i access skal man benytte DRI eller Triggers? Hvad er forskellen? Jeg kan umiddelbart ikke se forskel.
Avatar billede sys64738 Nybegynder
13. august 2002 - 22:29 #1
1) Check konvertering af Datatyper. (og importer via Enterprtise Manager)

2) ?! - Jo der burde kun komme 1 - Du skriver konverteret, jeg har altid Importeret en Access DB igennem Enterprise Manager.

3) NEJ! - system tabeller som bruges til DB.

4) Brug Query Analyzer istedet for Select * from TextFelt så vil du at teksten er der. Det er Enterprise måde at håndtere lange tekster på.

5) Forskellen er at DRI kan bindes via relationer til andre tabeller så hvis et eller andet felt bliver opdateret i tabel X har det indflydelse på et eller andet felt i tabel Y
Avatar billede bennytordrup Nybegynder
13. august 2002 - 23:08 #2
1) Du kan via enterprice manager højreklikke på databasen, vælge all tasks, shrink database. Evt. i forbindelse med en backup af transaction log først.

2) Der arbejdes med følgende filer: *.mdf: Primær datafil; *.ndf: Sekundære datafiler (der kan være flere); *.ldf: Transaction log.
Avatar billede 3dmaxer.dk Nybegynder
14. august 2002 - 00:04 #3
Tak for svarene. Jeg fik db'en ned på 50MB efter at have importeret den via enterprise. Shrink db lavede kun ldf-filen mindre. Desværre er den noget for stor endnu, så det bliver dyrere at opgradere til sql server end jeg regnede med :-)
Avatar billede bennytordrup Nybegynder
14. august 2002 - 08:30 #4
Hvordan kan du sige, at databasen er for stor?.

Besides, hvad typer bruger du til tekst-felter? nvarchar eller varchar? nvarchar tager dobbelt så meget plads som varchar.
Avatar billede 3dmaxer.dk Nybegynder
14. august 2002 - 12:10 #5
Nåh, det betyder bare at jeg skal købe mere plads til SQL Server hos min webhost. Så det er pga. pladsmangel jeg gerne vil have den mindre.

Hvad er forskellen på nvarcher og varcher ud over pladsen? Kan der være mere tekst i den ene end den anden?
Jeg kan ikke lige tjekke db'en nu, men jeg mener det er nvarchar, så det kan jeg prøve at lave om.
Avatar billede bennytordrup Nybegynder
14. august 2002 - 13:05 #6
Varchar kan være op til 8000 tegn. nvarchar op til 4000.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink