SQL Server Agent – brak historii jobów

2015-01-27

Wchodzę na serwer, joby zakończone z błędami, ale historia pusta. Pierwszy pomysł – historia jest ustawiona byt restrykcyjnie i po prostu stare wpisy o uruchomieniu jobów zostały już wykasowane. Uruchamiam więc job na nowo, skończył się błędem, patrzę do historii, a tam pusto. Przyczyną nie jest więc zbyt ostro okrojona ilość historycznych rekordów.

Okazało się, że joby nie miały właściciela. Wpisanie właściciela jobów do definicji pomogło.

Przy okazji:

  • Historia jobów jest zapisywana w tabelce msdb.dbo.sysjobhistory
  • Powiększenie historii – kliknij prawym przyciskiem myszy na Agencie, wybierz properties, wybierz History i wprowadź nową wartość:

job_history_size

By Rafał Kraik in SQL

SSAS: Backup / Restore / DROP wszystkich baz danych OLAP

2015-01-16

Nie znalazłem jednej komendy wykonującej backup wszystkich baz danych. Dlatego wylistowałem bazy danych (poprzedni wpis) i złożyłem w całość dużą komendę:

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"Transaction="false" >
 <Backupxmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
 <Object>
 <DatabaseID>XXX</DatabaseID>
 </Object>
 <File>E:\Default\XXX.abf</File>
 <AllowOverwrite>true</AllowOverwrite>
 </Backup>
 <Backupxmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
 <Object>
 <DatabaseID>YYY</DatabaseID>
 </Object>
 <File>E:\Default\YYY.abf</File>
 <AllowOverwrite>true</AllowOverwrite>
 </Backup>

podobnie z komendą do restore: Czytaj dalej »

By Rafał Kraik in SSAS

SSAS: XMLA – wylistowanie wszystkich baz OLAP

2015-01-16

Żeby stworzyć listę baz OLAP z wykorzystaniem komend języka XMLA:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
 <RequestType>DBSCHEMA_CATALOGS</RequestType>
 <Restrictions />
 <Properties />
</Discover>
By Rafał Kraik in SSAS

SQL Core: Konfiguracja stacji do zarządzania zdalnego

2015-01-04

Instalację SQL Core załatwia się właściwie jedną komendą:

d:\setup.exe /IAcceptSQLServerLicenseTerms /ConfigurationFile=c:\sql.ini /quietsimple

o ile masz plik sql.ini, a uzyskasz go łatwo przechodząc wszystkie kroki instalatora na innym systemie (z Full Fat Windows) aż do przedostatniego kroku. Wtedy już zostanie wygenerowany plik ConfigurationFile.ini.

Pamiętaj, że nie wszystkie komponenty dostępne w SQL na pełnym windows są dostępne na SQL Core. Trzeba to uwzględnić podczas tworzenia pliku ini. Zadbaj także aby poniższe linie były zakomentowane:

;UIMODE=”Normal”

;QUIET=”False”

;QUIETSIMPLE=”False”

Kiedy SQL jest już zainstalowany, warto by było zarządzać takim systemem narzędziami graficznymi. W celu skonfigurowania systemu:

  • włącz remote management korzystając z sconfig
  • włącz odpowiadanie na ping korzystając z sconfig
  • otwórz porty, aby zdalnie używać compmgmt.msc:
    Netsh advfirewall firewall set rule group=”Remote Event Log Management” new enable=yes
    Netsh advfirewall firewall set rule group=”Windows Management Instrumentation (WMI)” new enable=yes
  • otwórz port, na który pracuje SQL:
    netsh advfirewall firewall add rule name=”SQL TCP In” dir=in protocol=tcp localport=1433 action=allow
By Rafał Kraik in SQL

Bład podczas wykonywania netsh advfirewall…. : Group cannot be specified along with other identification conditions

2015-01-04

Śmieszna sprawa. Chcę umożliwić zarządzanie Windows Server Core ze stacji zdalnej. Muszę więc otworzyć  firewall dla kilku usług. Znalazłem już odpowiednie komendy, jak:

Netsh advfirewall firewall set rule group=”Remote Event Log Management” new enable=yes
Netsh advfirewall firewall set rule group=”Windows Management Instrumentation (WMI)” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Service Management” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Volume Management” new enable=yes
Netsh advfirewall firewall set rule group=”Windows Firewall Remote Management” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Desktop” new enable=yes

niestety otrzymuję błąd:

Group cannot be specified along with other identification conditions

Co było przyczyną? Po skopiowaniu komend, znak ” (cudzysłów) nie był tym typowym, normalnym podwójnym cudzysłowem… przepisanie komend z palca, albo wykasowaniu cudzysłowów i wstawienie ich na nowo pomogło.

Access: VBA: Nie działa przechwycenie klawisza ENTER

2014-12-31

Prosty kawałek kodu podpięty do pola tekstowego:

Private Sub SearchText_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
MsgBox „Hello”
End If
End Sub

a nie działa!!!

Przyczyna: Działanie klawisza Enter było ustawione na przechodzenie do następnego pola… Zmianę można wykonać w opcjach:

acces_enter

Jeśli chcesz, można to zrobić programistycznie, wewnątrz np. procedury On Load (Przy załadowaniu):

Application.SetOption „move after enter”, 0

 

By Rafał Kraik in Helpdesk

Access: VBA: Odwołanie do pola na innym formularzu

2014-12-31

Po otwarciu formularza chcę pobrać wartość widoczną w polu na innym formularzu i zapisać ją do zmiennej. Po pierwsze zadeklaruj zmienną:

dim CategoryIDFilter as integer

Aby pobrać do niej wartość użyj składni:

CategoryIDFilter = Forms![Categories]![ID].Value

gdzie [Categories] to nazwa formularza, na którym znajduje się formant o nazwie [ID]

By Rafał Kraik in Helpdesk