Database
 sql >> Baza danych >  >> RDS >> Database

Wskazówki dotyczące rozmowy kwalifikacyjnej z administratorem bazy danych SQL

Rozmowa kwalifikacyjna jest najważniejszym etapem rekrutacji administratora baz danych SQL. Podczas rozmowy osoba techniczna lub osoba przeprowadzająca rozmowę kwalifikacyjną zadają pytania dotyczące doświadczenia technicznego kandydata. Celem tych pytań jest zrozumienie doświadczenia kandydata w zakresie SQL Server. Odpowiedzi na pytania zmierzą Twoją wiedzę i doświadczenie. Jeśli nie możesz udowodnić swojego doświadczenia podczas tej rozmowy, najprawdopodobniej decyzja o Twoim zatrudnieniu będzie negatywna. Przede wszystkim podczas rozmowy należy zachować spokój. Ta rada jest najważniejszym kluczem do sukcesu. Pierwsze pytanie podczas rozmowy kwalifikacyjnej dotyczy twoich przeszłych doświadczeń i umiejętności. W związku z tym pytaniem powinieneś opisać swoje dawne i obecne obowiązki i umiejętności zawodowe. Musisz być pewien, że zademonstrujesz ankieterowi całą swoją wiedzę i doświadczenie. Ponieważ to wprowadzenie ma pierwszy wpływ na potencjalnego pracodawcę.

Poza tym przydatne będzie ponowne sprawdzenie niektórych szczegółów technicznych dotyczących SQL Server. Ponieważ ankieter może zadawać pytania dotyczące niektórych nagłówków, których używasz wiele razy, ale nie przejmuje się technicznymi szczegółami tego nagłówka. Na przykład „Jaka jest różnica między varchar a nvarchar?” Inną radą dotyczącą wywiadu technicznego jest wyszukanie w Google „pytań z wywiadu dotyczących serwera SQL dba” i przestudiowanie tych pytań. Po tej praktyce przeanalizuj swoje mocne i słabe strony. Jeśli chcesz, możesz wesprzeć tę analizę podejściem SWOT (Strengths, Weaknesses Opportunities and Threats). Analiza SWOT jest bardzo przydatna do zrozumienia swoich mocnych i słabych stron. (Według Wikipedii:Analiza SWOT jest narzędziem do określenia mocnych i słabych stron, szans i zagrożeń, których należy się spodziewać w projekcie, przedsięwzięciu biznesowym lub podobnym. Oznacza to, że środowisko marketingowe (wewnętrzne i zewnętrzne) organizacji lub osobie)).

Komunikacja jest częstym problemem podczas rozmowy kwalifikacyjnej. Staraj się dobrze komunikować z ankieterem. Ponieważ to uczucie wpływa na decyzję ankietera. Chcę zauważyć, że ta osoba może być Twoim współpracownikiem lub kierownikiem zespołu, jeśli zostaniesz zatrudniony. Ponadto musisz być szczery, ale nie okazuj braku szacunku. Dzięki temu możesz lepiej komunikować się z ankieterem. Dzięki temu rozmowa kwalifikacyjna będzie bardziej zrelaksowana i bezstresowa. Jeśli rozmowa kwalifikacyjna będzie miała miejsce podczas wideokonferencji, upewnij się, że oświetlenie otoczenia wystarcza na kamerę. Twoje gesty i mimika przyniosą odpowiedni efekt.

Ankieter może zadać pytania, na które możesz nie znać odpowiedzi. W takim przypadku spróbuj znaleźć odpowiedź na podstawie swojego doświadczenia, możesz być pewien, że ankieter pomoże. Nie zapominaj, że celem ankietera jest zmierzenie Twojej wiedzy. Jeśli podsumujemy to wszystko:

  • Dobrze się przedstaw.
  • Bądź spokojny i zrelaksowany.
  • Dobra komunikacja.
  • Studiuj i analizuj swoje umiejętności.
  • Bądź szczery.
  • Spróbuj znaleźć odpowiedź, której nie znasz.

Po tej sekcji podzielę się kilkoma pytaniami do rozmowy kwalifikacyjnej, które można zadać podczas wywiadów dotyczących serwera SQL. Te pytania pomogą Ci zrozumieć rodzaj pytań technicznych podczas rozmowy kwalifikacyjnej SQL Server DBA.

Czy możesz opisać różnica między wskazówkami zapytań NOLOCK i READPAST?

Nolock wskazówka odczytuje wszystkie brudne strony w SQL Server. Podpowiedź Nolocka jest również znana jako Readuncommited. Wskazówka Readpas pomija niezatwierdzone strony i nie czyta brudnych stron.

Teraz zrobimy dowód tej odpowiedzi. Przede wszystkim utworzymy tabelę testową i wypełnimy niektóre syntetyczne dane.

DROP TABLE IF EXISTS TestForHint

CREATE TABLE TestForHint
(ID INT IDENTITY(1,1) PRIMARY KEY,
FruitName VARCHAR(100),
Amount INT)

INSERT INTO TestForHint 
VALUES ('Apple',20),('Orange',10),('Banana',50)
In this step we will create an open transaction and observe Nolock and Readpast behaviors.  The below query will create an open transaction in Apple row. 
BEGIN TRAN 
UPDATE TestForHint SET Amount='10000' WHERE FruitName='Apple'

W tym kroku wykonamy dwa zapytania z różnymi wskazówkami.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Ta demonstracja pokazała nam, jaka jest różnica między wskazówkami ReadPast i Nolock. W rezultacie te dwie wskazówki mają zalety i wady. Z tego powodu rozważ uważnie i przetestuj przed użyciem tych wskazówek dotyczących zapytań w zapytaniach środowiska produkcyjnego.

Co to jest zawarta baza danych?

Zawarta baza danych to baza danych odizolowana od innych baz danych oraz instancji SQL Server/SQL Database (oraz głównej bazy danych), na której znajduje się baza danych. SQL Server obsługuje użytkowników zawartych w bazie danych zarówno dla uwierzytelniania Windows, jak i SQL Server.

Teraz utworzymy zawartą bazę danych.

W tym pierwszym kroku sprawdzimy opcję uwierzytelniania zawartej bazy danych. Jeśli wartość tej opcji wynosi 0, musimy zmienić to ustawienie.

SP_CONFIGURE 'contained database authentication

SP_CONFIGURE 'contained database authentication',1 
GO
RECONFIGURE
GO
SP_CONFIGURE 'contained database authentication'

Możesz też zmienić to ustawienie w zakładce Opcje zaawansowane SQL Server.

Teraz utworzymy zawartą bazę danych. Ustawimy typ zabezpieczenia opcja jako Częściowa .

W tym kroku utworzymy użytkownika, który nie jest zależny od SQL Server. Ten typ użytkowników nazywany jest zamkniętym użytkownikiem. Wyobraź sobie, że robimy kopię zapasową zawartej bazy danych i przywracamy kolejną instancję SQL Server. Możemy połączyć tę bazę danych z zawartym użytkownikiem.

Wskazówka :Jeśli pojawi się błąd podczas operacji przywracania zawartej bazy danych, możesz zajrzeć do tego postu.

Następujące zapytanie zwróci listę zawartych użytkowników.

SELECT name, type_desc, authentication_type, authentication_type_desc
 FROM sys.database_principals where (type='S' or type = 'U')
 and authentication_type=2

Jaka jest różnica między CHECKPOINT a LAZY WRITER?

Proces punktu kontrolnego zapisuje brudne strony, które istnieją w Buffer Cache na dysk. W tym samym czasie polecenie CHECKPOINT może być wykonane ręcznie.

CHECKPOINT [ checkpoint_duration ]

Po ustawieniu wartości parametru czasu trwania punktu kontrolnego, SQL Server próbuje wykonać punkt kontrolny w żądanym czasie trwania.

Celem leniwego pisarza jest zwolnienie pamięci puli buforów pod obciążeniem pamięci. Mechanizm zapisu leniwego zarządzany przez silnik SQL Server. Gdy SQL Server potrzebuje dużo pamięci, program piszący Lazy zwalnia nieużywane strony.

Jaka jest różnica między ustawieniem Czytelna dodatkowa opcja Tak a Tylko odczyt intencji?

Tylko do odczytu

Do pomocniczych baz danych tej repliki dozwolone są tylko połączenia tylko do odczytu. Wszystkie dodatkowe bazy danych są dostępne do odczytu.

Te czytelne opcje pomocnicze można znaleźć we właściwościach grupy dostępności.

Po zmianie ustawień pomocniczych do odczytu na tylko do odczytu, musimy wprowadzić pewne zmiany w ustawieniach połączenia programu SQL Server Management Studio. Musimy dodać ApplicationIntent=ReadOnly parametr Dodatkowe parametry połączenia ustawienie Studia Zarządzania.

Ta opcja pomaga nam skanalizować połączenia tylko do odczytu z repliką pomocniczą.

Tak

Wszystkie połączenia są dozwolone do pomocniczych baz danych tej repliki, ale tylko do odczytu. Wszystkie dodatkowe bazy danych są dostępne do odczytu.

Nie

Żadne połączenia użytkownika z pomocniczymi bazami danych tej repliki nie są dozwolone. Nie są dostępne do odczytu. To jest ustawienie domyślne.

Dlaczego miałbyś używać agenta SQL?

SQL Agent to mechanizm planowania zadań w SQL Server. Zadania mogą być uruchamiane w określonym dniu i czasie. Mechanizm ten szczególnie pomaga nam zaplanować tworzenie kopii zapasowych i inne operacje związane z utrzymaniem bazy danych. Możesz znaleźć wiele opcji w węźle SQL Server Agent.

Czy możesz wymienić niektóre z nowych funkcji SQL Server 2017?

  • Baza danych wykresów
  • Wsparcie Pythona
  • Adaptacyjne przetwarzanie zapytań
  • Automatyczna korekta planu

Wnioski

W tym poście moim celem jest udzielenie porad dotyczących wywiadów dla administratorów baz danych. Możesz wyszukiwać w Google różne pytania do rozmowy kwalifikacyjnej, ale musisz uważać na niektóre punkty inne niż pytania. Ponieważ te punkty prowadzą nas do sukcesu.

Referencje

  • Punkty kontrolne bazy danych (SQL Server)
  • Automatyczna korekta planu w SQL Server 2017
  • Adaptacyjne przetwarzanie zapytań w bazach danych SQL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchamiać zadania zdalne z IRI Workbench

  2. Jak znaleźć zduplikowane wartości w tabeli SQL?

  3. Flask by Example — konfiguracja Postgres, SQLAlchemy i Alembic

  4. Sprawdź ograniczenie w SQL

  5. Wprowadzenie do Hadoop i Big Data