Sziasztok!
Az MS valami.mdf, valami_log.LDF összefüggő adatbázisát szeretném Linux alól nézni, módosítani. Ha más nem akad, akkor konvertálni MySQL-be, ott módosítani, majd visszakonvertálni.
A gugli nem segített.
Van tippetek, mely úton induljak el?
Előre is köszönöm a válaszokat.
- 1273 megtekintés
Hozzászólások
MS-SQL for Linux. Vigyázz, beta.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Valószínűleg még így is jobban jár a bétával mint a tervezett MS SQL -> MySQL -> MS SQL konverzióval.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Még jobban járna, ha ott és úgy kezelné, ahogy kell.
Lövésem sincs, miért jó, ha átviszi Linuxra, sem arról, miért file szinten akar hozzáférni...
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Azért, Marci, mert az éles MS szervert nem merem piszkálni. Jobb, ha áthúzom a nekem kényelmes Linuxra, és ott csinálom a módosításokat, majd visszatöltöm MS-re.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Adatbázist nem az őt alkotó fileok formájában mozgatunk és nem file-szinten módosítunk.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Phf.. Ezzel hanyatt döntöttél: nem értem, mire gondolsz.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Hogy nem a *.mdf és *.ldf fájlt másolod és azt szerkeszted fájl szinten, hanem a adatbázis kezelőben kezeled. Egyébként áttenni másik MS SQL szerverre a backup / restore módszer az ajánlott. Ha más nincs, akkor csinálunk *.mdf, *.ldf detach / attach megoldást.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Az a helyzet, trey, hogy nem én generálom (nem az én programom; egy magyar cég bűncselekménye: ha rajtam múlt volna, akkor át sem vettem volna a natív programot) az adatbázist. Akkora baromságokat készít az adatbázisuk, hogy kénytelen vagyok valamilyen módon belenyúlni.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Volt szerencsem egy ransomware altal "elkodolt" adatbazist szerkesztgetni hex-ben. Nem volt vicces...
Szerencsere csak az elso kb 1.5Mb-ot cserelte a 20GB-bol.
--
"You can hide a semi truck in 300 lines of code"
- A hozzászóláshoz be kell jelentkezni
Csinálsz róla egy másolatot (akár az éles szerveren is), aztán azon játszod el mssql alatt amit el akarsz játszani.
A konvertálós történettel kb. olyan eséllyel vesztesz adatot, mintha ms word doksit átkonvertálnál libreoffice formátumba, LO alatt machinálnál rajta, lementenéd majd visszakonvertálnád. Szinte biztosan vesztenél valami adatot, ha mást nem metaadatot, de az egy work doksiban talán nem olyan fontos ha ugyanúgy néz ki. Adatbázisnál viszont baromira fontos.
Adatbázist migrálni X DBMS alól Y alá talán az egyik legkomolyabb feladat, ilyet csak akkor csinálnak a hozzáértők ha az feltétlenül szükséges, és akkor is alapos feltérképezés, tervezés és stb. után állnak neki a tényleges migrálásnak. Itt egy kicsit is komolyabb db esetében hónapokról vagy évekről van szó.
Szóval ezt az "áthúzom a nekem kényelmes Linuxra" dolgot nagyon sürgősen felejtsd el, pláne ha nem kezeled magabiztosan az SQL-t hogy a _struktúra ismeretében_ akármilyen rendszer alatt meg merj alap dolgokat csinálni.
- A hozzászóláshoz be kell jelentkezni
Kicsit előrevilágítottál: mikor a kérdést feltettem, fogalmam sem volt, hogyan tudnám Linux alatt ezt a típusú adatbázist módosítani. Nem akarok fejjel menni a falnak.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
És miért is kéne az éles szervert piszkálni? Backup, amit betöltesz egy másik instance-ba, ott akármit csinálsz, az éles nem fog sérülni.
Eleve, ha MySQL lenne, akkor sem nyúlsz az éleshez, ha Linuxon van, akkor sem. Alapelv, hogy az éles rendszerhez nem nyúlunk.
- A hozzászóláshoz be kell jelentkezni
Jól látod, semmi okom rá, hogy éles szerveren piszkálódjak. Ha sikerül a szükséges - szerintem vélelmezetten helyes - állapotba hoznom az adatbázist, előtte mindenképpen csinálok a működő rendszerről adatbázisáról mentést.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Simán felraksz a linuxodra egy sqlszervert.
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu
- A hozzászóláshoz be kell jelentkezni
+1
2 hete volt rá szükségem. Akartam is róla blogolni, mert az MS tényleg használható terméket adott. Nem volt regisztráció, csak a telepítés folyamán az EULA. A Visual Studio Code -vel használtam, van hozzá egy mssql extension.
Egy hibába futottam bele pár nap után:
Egy 16 Mb-os adatbázis futott és egyszer csak a query elkezdte dobálni, hogy nincs szabad hely. A disk-en még volt hely. A servert leállítani újraindítani nem lehetett csak számolt visszafelé 23 percről. Ezt nem vártam meg. Újraindítás után működött, de a szervert már többé nem lehetett restartolni, vagy megállítani, ha elindult.
Ezek után annak örültem a legjobban mikor végre sikerült eltávolítanom:
apt history.log
Start-Date: 2017-05-06 18:05:02
Commandline: apt-get purge mssql-tools mssql-server
Requested-By: zolti (1000)
Purge: mssql-server:amd64 (14.0.500.272-2), mssql-tools:amd64 (14.0.5.0-1)
End-Date: 2017-05-06 21:01:39
Akárhogy is számolom ez majdnem 3 óra volt. Akkor észre sem vettem mert otthagytam a gépet.
- A hozzászóláshoz be kell jelentkezni
Bocs', a delay miatt: köszönöm a javaslatot, talán holnap lesz rá lehetőségem, hogy leteszteljem.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Köszi még egyszer, most telepítem.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Feltelepítettem. Van valami grafikus felület ahhoz átlássam?
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Jah, Windowsra.
SQL Server Management Studio (SSMS)
Windowson futtatod, csatlakozol a Linuxon futó SQL szerverhez.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Attól függ mit értesz azon, hogy átlásd. Nekem a visual studio code teljesen megfelelt.
https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/SQL-Server-Extens…
- A hozzászóláshoz be kell jelentkezni
===================================
Én egyszer egy MS-Access MDB file-t konvertáltam CVS-sé, ehhez http://www.bullzip.com/products/a2m/info.php használtam ( maga az Access csak kettő tizedes jegy pontossággal írta ki a CVS-be, ezért kellett más programot használnom.
- A hozzászóláshoz be kell jelentkezni
Ilyen szintű tákolást én nem javasolnék.
- A hozzászóláshoz be kell jelentkezni
Nekem sem tetszene a konkrét átkonvertálás, majd visszakonvertálás.
Az optimális megoldásnak azt tartom, hogy átmásolás Linuxra, ott orvosolni a hibákat, majd a szükséges óvintézkedések mellett, visszatolni Windows-ra.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Ne legyen semmiféle átmásolás Linuxra. Ha jól tudom a linuxra "kiadott" mssql nem stabil, éles adatokon pedig testing rendszerekkel nem szabad dolgozni.
- A hozzászóláshoz be kell jelentkezni
Miért Linuxon akarod orvosolni a hibát a meglévő Windows tesztkörnyezet helyett?
- A hozzászóláshoz be kell jelentkezni
Szia!
Azért mert a Windows 10 a fiam gépén fut. Azon tanul, nagyon sokat időzik a gépe előtt. Sajnos (csak az én sajnálatomra) történelem/földrajz orientációs elképzelései vannak. Szerettem volna, ha informatika és kémia iránt érdeklődne, de nem ez történt. Egyszóval az itthoni Win10-et nem veszem el tőle. A többi 5 gépen Linux fut. Ja, meg egyen FreeBSD.
--
Tortilla; A tortilla a spanyol nyelvterületek tradicionális étele! Hagyd már; ABBA!; Droppboksz
- A hozzászóláshoz be kell jelentkezni
Azt hiszem, nem sikerült megértened a kommentemet.
Ha pedig a fiad Windows 10-es gépe a tesztkörnyezet, az régen rossz.
- A hozzászóláshoz be kell jelentkezni
Szerintem is vagy egy külön instance az éles szerveren, vagy ugyanazon belül egy külön adatbázis(ok), persze ez lehet licenszfüggő is lehet. Ha linuxról akarsz csatlakozni, szerintem arra is vannak IDE-k, utána sql-ben módosítod. Attól, hogy az éles szerverre teszel egy devel adatbázist, még nem éles környezetben dolgozol. Max. valahogy korlátozni, hogy a devel gépről még véletlenül se érd el az éles adatbázist.
- A hozzászóláshoz be kell jelentkezni