Kurs Video SQL za darmo!

2016-09-07

Pora na powakacyjne postanowienie nauczenia się czegoś nowego? To proszę – masz.

Zamawiając kursy na Udemy wpisz odpowiedni kupon zniżkowy a cena spadnie nawet do 0!

Kurs SQL Server #1. Instalacja i narzędzia – z kuponem GETIT4FREE – za darmo (ilość ograniczona), z kuponem STUDY2016 – za 10 €

Kurs SQL Server #2. Budowanie zapytań – z kuponem STUDY2016 – za 10 €

Kurs PowerShell dla administratorów Windows – z kuponem STUDY2016 – za 10 €

sale

By Rafał Kraik in Aktualności

Powershell: Wyznaczanie różnicy w czasie

2016-08-28

Do pracy z czasem masz w Powershell dwa typy:

  • DateTime
  • TimeSpan

DateTime to prosta sprawa, ale co to jest TimeSpan? Timespan to właśnie ilość czasu jaki upłynął między dwoma punktami w czasie. Tę różnicę można wyrazić w godzinach, minutach, sekundach albo w… tickach. Tick to najmniejsza jednostka z jaką pracuje ten typ. Popatrz na przykłady:

Wynik odejmowania dwóch obiektów typu DateTime to TimeSpan

[DateTime]$start = Get-Date
[DateTime]$stop = $start.AddMinutes(3)
($stop - $start).GetType().Name

wynik to

TimeSpan

Jakie właściwości ma TimeSpan?

Kilka podstawowych to np. minutes, seconds, ticks. Jeśli zapytać ile minut i sekund minęło pomiędzy powyżej zadeklarowanymi punktami czasu, to okaże sie, że 3 minuty i 0 sekund. A co jeśli wynik ma przedstawić czas w sekundach? Czy czeka nas mnożenie ilości dni *24*60*60 plus ilość godzin*60*60 plus ilość minut*60 ? Nie. Do tego można się posłużyć właściwością TotalSeconds! Popatrz na przykład: Czytaj dalej »

Helpdesk: Nowy komputer bardzo wolny. Dysk obciążony na 100%

2016-08-22

OK, masz nowy fajny i jak sadzisz wydajny komputer, ale z nieznanych powodów pracuje się niezbyt dobrze. Czas reakcji jest słaby i nawet zwykłe przglądanie stron trwa wieczność. Uruchomiłeś już może nawet task managera (CTLR+SHIFT+ESC) i sprawdziłeś, że wykres wydajności dysku wykazuje jego stałe obciążenie bliskie 100%. Nieważne czy masz dysk SSD czy HDD. Na laptopie masz Windows 10.

Niestety trafiłeś w dość nieprzyjemny kąt systemu Windows 10. Nie martw się – ja też tam byłem i to już na kilku komputerach i mam dobrą wiadomość. Obciążenie dysku udało się wyeliminować. Nie do końca wiem, który z poniżej zaprezentowanych kroków był decydujący, przypuszczam, że każdy z nich przyniósł delikatną ulgę i w efekcie wydajność dysku spadła do bardzo niskiego poziomu. Co ważne, nie przejmuj się tym, że dysk jest mocno obciążony zaraz po uruchomieniu windows i zalogowaniu się. Ważne jest aby w trakcie kilku minut, stan się uspokoił. Kiedy zobaczysz już, że aplikacje się pouruchamiały, pologowały, dokonały swoich wstępnych sprawdzeń, wtedy właśnie obciążenie dysku na nowym komputerze powinno być znikome.

Oto kilka kroków, które możesz zastosować u siebie. Pozbierałem je z kilkunastu różnych stron i zastosowałem na nowych komputerach z problemami wydajnościowymi, które od znajomych i rodziny trafiły w moje ręce. Pamiętaj, że zmiany w ustawieniach systemowych oraz w rejestrze mogą spowodować różnego rodzaju problemy, dlatego wykonujesz je na własną odpowiedzialność. Jeżeli nie czujesz się na siłach samodzielnie modyfikować systemu, poproś kogoś bardziej doświadczonego. Wykonywane tu zmiany są odwracalne, dlatego przed zmianą poświęć chwilę na zapisanie aktualnych wartości parametrów, tak aby w razie czego do nich wrócić.

Uwaga!

Poniższe propozycje rozwiązania problemu mogą wymagać ponownego uruchomienia komputera. Dlatego nie zwlekaj i dodaj stronę do ulubionych :), a po wszystkim dodaj w komentarzu informację o tym, który z kroków rozwiązał problem obciążonego dysku. Pomagajmy sobie nawzajem! Czytaj dalej »

By Rafał Kraik in Helpdesk, SQL

Hyper-V: Property 'MaxInternalSize’ does not exist in class 'Msvm_VirtualHardDiskSettingData’.

2016-08-21

O nie! Trochę niewinnej zabawy z dyskami pod Hyper-V skończyło się błedem:

There was a problem with one of the command line parameters. Either 'TURING’ could not be found, or 'C:\VM\SybaseFedora\SybaseFedora\Virtual Hard Disks\Test.vhdx’ is not a valid path.

No to kaplica – tam włsśnie miałem przygotowane środowisko testowe, które jest mi bardzo potrzebne! Na dodatek nie mam snapshota, do którego mógłbym szybko powrócić. Czy na prawdę jestem opóźnony znowu o kilka dni!?

error-hyper-v

Czytaj dalej »

WIndows Server: Brak pamięci. Pamięć zajęta przez Driver Locked

2016-08-21

Na moim serwerze pojawił się błąd „out of memory”. Zdarza się, ale akurat na tym serwerze nie powinno… Maszyna ma 16 GB RAM i dwie instancje SQL. Jedna z nich rzeczywiście zasobów potrzebuje nieco więcej, ale druga to właściwie utrzymuje kilka małych bazek. Badanie problemu, jak to zwykle zacząłem od sprawdzenia czy rzeczywiście brakuje pamięci. Wyglada na to, że cała jest wykorzystana.

 

image002

A jakie procesy ją zabrały? Może to wcale nie SQL? Posortowałem procesy wg. ilości pamięci i okazało się, że owszem – SQL zabiera najwięcej pamięci, ale daleko mu do 16GB, które znajdują się w systemie. Czytaj dalej »

Linux: Zmiana adresu IP na statyczny

2016-08-21

Niby prosta czynność, ale jeśli nie wykonujesz jej zbyt często… Linux Fedora 22:

Serwery zazwyczaj korzystają ze statycznych adresów IP. W aktualnej konfiguracji serwera adres był przyznawany przez DHCP. Jest to o tyle niewygodne, że przełączając się między różnymi sieciami, bądź wykonując restarty maszyny (o ile serwer DHCP nie przyznaje adresów w oparciu o MAC) serwer będzie otrzymywał różne adresy IP, co dalej będzie skutkować problemy z uruchomieniem i korzystaniem z usług serwera.

Konfiguracja karty sieciowej znajduje się w pliku /etc/sysconfig/network-scripts/ifcfg-eth0. Pamiętaj aby przed modyfikacją pliku przygotować kopię pliku np. tak:

net_01

Interfejs sieciowy skonfigurowany do pobierania adresu z DHCP może wyglądać następująco: Czytaj dalej »

SSIS: ISDeploymentWizard: „Not enough storage is available to complete this operation.”

2016-08-19

Aby zainstalować w SSIS Catalog nowe pakiety możesz po prostu dwa razy kliknąć na pakiecie. Jeśli środowisko jest poprawnie skonfigurowane spowoduje to uruchomienie ISDeploymentWizard, który krok po kroku poprowadzi do zainstalowania pakietu na serwerze. Niestety jeśli pakiet jest większy, to czasami na pewnym etapie deploymentu może dojść do błędu…. ja spotkałem:

The package failed to load due to error 0x8007000E „Not enough storage is available to complete this operation.”. This occurs when CPackage::LoadFromXML fails. ({079C0D8C-3D51-4EAD-A858-9D00784036D4}) Czytaj dalej »