Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Mẹo phỏng vấn quản trị viên cơ sở dữ liệu SQL

Phỏng vấn là bước quan trọng nhất của việc tuyển dụng quản trị viên cơ sở dữ liệu SQL. Trong cuộc phỏng vấn, một nhân viên kỹ thuật hoặc người phỏng vấn đặt câu hỏi về kinh nghiệm kỹ thuật của ứng viên. Mục đích của những câu hỏi này là để hiểu kinh nghiệm của ứng viên về SQL Server. Câu trả lời cho các câu hỏi sẽ đo lường kiến ​​thức và kinh nghiệm của bạn. Nếu bạn không thể chứng minh kinh nghiệm của mình trong cuộc phỏng vấn này, rất có thể quyết định về việc làm của bạn sẽ là tiêu cực. Trước hết, bạn nên bình tĩnh trong buổi phỏng vấn. Lời khuyên này là chìa khóa quan trọng nhất để thành công. Câu hỏi đầu tiên của một cuộc phỏng vấn là về kinh nghiệm và kỹ năng trong quá khứ của bạn. Liên quan đến câu hỏi này, bạn nên mô tả trách nhiệm và kỹ năng công việc cũ và hiện tại của bạn. Bạn phải chắc chắn rằng bạn thể hiện tất cả kiến ​​thức và kinh nghiệm của mình với người phỏng vấn. Vì phần giới thiệu này tác động đầu tiên đến nhà tuyển dụng tiềm năng của bạn.

Ngoài ra, sẽ rất hữu ích khi kiểm tra lại một số chi tiết kỹ thuật về SQL Server. Vì người phỏng vấn có thể đặt câu hỏi về một số tiêu đề mà bạn sử dụng nhiều lần nhưng không quan tâm đến chi tiết kỹ thuật của tiêu đề này. Chẳng hạn như "Sự khác biệt giữa varchar và nvarchar là gì?" Một lời khuyên khác về cuộc phỏng vấn kỹ thuật là hãy google “câu hỏi phỏng vấn dba máy chủ SQL” và nghiên cứu những câu hỏi này. Sau khi thực hành này, hãy phân tích điểm mạnh và điểm yếu của bạn. Nếu muốn, bạn có thể hỗ trợ phân tích này bằng cách tiếp cận SWOT (Điểm mạnh, Điểm yếu và Cơ hội). Phân tích SWOT rất hữu ích để hiểu điểm mạnh và điểm yếu của bạn. (Theo Wikipedia:Phân tích SWOT là một công cụ để tìm ra Điểm mạnh, Điểm yếu, Cơ hội và Đe doạ được mong đợi trong một dự án hoặc trong một liên doanh kinh doanh hoặc trong một cái gì đó tương tự. Nó có nghĩa là môi trường tiếp thị (nội bộ và bên ngoài cho tổ chức hoặc cá nhân) được xem xét).

Giao tiếp là vấn đề thường gặp trong cuộc phỏng vấn. Cố gắng giao tiếp tốt với người phỏng vấn. Vì cảm giác này ảnh hưởng đến quyết định của người phỏng vấn. Tôi muốn lưu ý rằng, người này có thể là đồng nghiệp hoặc quản lý nhóm của bạn nếu bạn được thuê. Ngoài ra, bạn phải chân thành nhưng không được thiếu tôn trọng. Vì vậy, bạn có thể giao tiếp tốt hơn với người phỏng vấn. Nhờ đó, quá trình phỏng vấn của bạn sẽ thoải mái và không bị căng thẳng hơn. Nếu quá trình phỏng vấn của bạn diễn ra trong một hội nghị truyền hình, hãy đảm bảo ánh sáng môi trường đủ cho máy ảnh. Vì vậy, các cử chỉ và hành động bắt chước của bạn sẽ tạo ra hiệu quả phù hợp.

Người phỏng vấn có thể hỏi những câu hỏi mà bạn có thể không biết câu trả lời. Trong trường hợp này, hãy cố gắng tìm câu trả lời bằng kinh nghiệm của bạn, bạn có thể chắc chắn người phỏng vấn sẽ giúp đỡ. Đừng quên rằng mục đích của người phỏng vấn là đo lường kiến ​​thức của bạn. Nếu chúng ta tóm tắt tất cả những điều này:

  • Giới thiệu kỹ về bản thân.
  • Bình tĩnh và thư giãn.
  • Giao tiếp tốt.
  • Nghiên cứu và phân tích các kỹ năng của bạn.
  • Hãy chân thành.
  • Cố gắng tìm câu trả lời mà bạn không biết.

Sau phần này, tôi sẽ chia sẻ một số câu hỏi phỏng vấn có thể được hỏi trong SQL Server Interviews. Câu hỏi này sẽ giúp bạn hiểu một loại câu hỏi phỏng vấn kỹ thuật SQL Server DBA.

Bạn có thể mô tả sự khác biệt giữa gợi ý truy vấn NOLOCK và READPAST?

Nolock gợi ý đọc tất cả các trang bẩn trong SQL Server. Gợi ý Nolock còn được gọi là Readuncommited. Gợi ý Readpast bỏ qua các trang không được cam kết và không đọc các trang bẩn.

Bây giờ chúng tôi sẽ làm một bằng chứng cho câu trả lời này. Trước hết, chúng tôi sẽ tạo một bảng thử nghiệm và điền một số dữ liệu tổng hợp.

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'

Trong bước này, chúng tôi sẽ thực hiện hai truy vấn với các gợi ý khác nhau.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Trình diễn này đã cho chúng ta thấy sự khác biệt giữa gợi ý ReadPast và Nolock là gì. Kết quả là, hai gợi ý này có ưu và khuyết điểm. Vì lý do này, hãy cân nhắc cẩn thận và thực hiện một số thử nghiệm trước khi sử dụng gợi ý truy vấn này trong các truy vấn về môi trường sản xuất của bạn.

Là gì cơ sở dữ liệu được chứa?

Cơ sở dữ liệu chứa là cơ sở dữ liệu được tách biệt với các cơ sở dữ liệu khác và với phiên bản của Cơ sở dữ liệu SQL Server / SQL (và cơ sở dữ liệu chính) lưu trữ cơ sở dữ liệu. SQL Server hỗ trợ người dùng cơ sở dữ liệu có sẵn cho cả xác thực Windows và SQL Server.

Bây giờ chúng ta sẽ tạo một cơ sở dữ liệu chứa.

Trong bước đầu tiên này, chúng tôi sẽ kiểm tra tùy chọn xác thực cơ sở dữ liệu được chứa. Nếu giá trị tùy chọn này là 0, chúng tôi cần thay đổi cài đặt này.

SP_CONFIGURE 'contained database authentication

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

Hoặc bạn có thể thay đổi cài đặt này trong tab tùy chọn nâng cao của SQL Server.

Bây giờ chúng ta sẽ tạo một cơ sở dữ liệu chứa. Chúng tôi sẽ đặt Loại ngăn chặn tùy chọn dưới dạng Một phần .

Trong bước này, chúng tôi sẽ tạo một người dùng không phụ thuộc vào SQL Server. Loại người dùng này được gọi là người dùng được chứa. Hãy tưởng tượng rằng, chúng tôi sao lưu cơ sở dữ liệu được chứa và khôi phục một phiên bản SQL Server khác. Chúng tôi có thể kết nối cơ sở dữ liệu này với người dùng được chứa.

Mẹo :Nếu bạn gặp lỗi trong quá trình khôi phục cơ sở dữ liệu được chứa, bạn có thể xem bài đăng này.

Truy vấn sau sẽ trả về danh sách những người dùng có trong đó.

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

Sự khác biệt giữa CHECKPOINT và LAZY WRITER là gì?

Quá trình điểm kiểm tra ghi các trang bẩn tồn tại trên Bộ đệm đệm vào đĩa. Đồng thời, lệnh CHECKPOINT có thể được thực thi theo cách thủ công.

CHECKPOINT [ checkpoint_duration ]

Khi bạn đặt giá trị cho tham số thời lượng điểm kiểm tra, SQL Server sẽ cố gắng thực hiện điểm kiểm tra trong khoảng thời gian được yêu cầu.

Mục đích của người viết lười biếng là giải phóng bộ nhớ vùng đệm dưới áp lực bộ nhớ. Cơ chế người viết lười biếng được quản lý bởi SQL Server Engine. Khi SQL Server cần nhiều bộ nhớ, Lazy writer sẽ giải phóng các trang không sử dụng.

Sự khác biệt giữa cài đặt Phụ có thể đọc Có và Chỉ mục đích đọc là gì?

Chỉ mục đích đọc

Chỉ các kết nối chỉ đọc mới được phép đến cơ sở dữ liệu thứ cấp của bản sao này. (Các) cơ sở dữ liệu phụ đều có sẵn để truy cập đọc.

Bạn có thể tìm thấy các tùy chọn Phụ có thể đọc này trong thuộc tính Nhóm Khả dụng.

Khi bạn thay đổi cài đặt Phụ có thể đọc thành Chỉ mục đích đọc, chúng tôi cần thực hiện một số thay đổi đối với cài đặt kết nối của SQL Server Management Studio. Chúng tôi phải thêm ApplicationIntent =ReadOnly tham số Tham số kết nối bổ sung cài đặt của Management Studio.

Tùy chọn này giúp chúng tôi điều chỉnh các kết nối chỉ đọc với bản sao thứ cấp.

Tất cả các kết nối được phép đến cơ sở dữ liệu thứ cấp của bản sao này, nhưng chỉ dành cho quyền truy cập đọc. (Các) cơ sở dữ liệu phụ đều có sẵn để truy cập đọc.

Không

Không có kết nối người dùng nào được phép tới cơ sở dữ liệu thứ cấp của bản sao này. Chúng không có sẵn cho quyền truy cập đọc. Đây là cài đặt mặc định.

Tại sao bạn sử dụng SQL Agent?

SQL Agent là cơ chế lập lịch công việc trong SQL Server. Các công việc có thể chạy trong ngày và giờ được chỉ định. Cơ chế này đặc biệt giúp chúng tôi lên lịch sao lưu và các hoạt động bảo trì cơ sở dữ liệu khác. Bạn có thể tìm thấy nhiều tùy chọn trong nút SQL Server Agent.

Bạn có thể kể tên một số tính năng mới của SQL Server 2017 không?

  • Cơ sở dữ liệu Đồ thị
  • Hỗ trợ Python
  • Xử lý truy vấn thích ứng
  • Chỉnh sửa kế hoạch tự động

Kết luận

Trong bài đăng này, mục đích của tôi là đưa ra một số lời khuyên phỏng vấn cho các quản trị viên cơ sở dữ liệu. Bạn có thể google các câu hỏi phỏng vấn khác nhau nhưng bạn phải cẩn thận với một số điểm ngoài câu hỏi. Bởi vì những điểm này dẫn chúng ta đến thành công.

Tài liệu tham khảo

  • Điểm kiểm tra cơ sở dữ liệu (SQL Server)
  • Tự động sửa kế hoạch trong SQL Server 2017
  • Xử lý truy vấn thích ứng trong cơ sở dữ liệu 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. Cách lưu trữ lịch biểu của nhân viên trong cơ sở dữ liệu

  2. Sự khác biệt giữa khóa chính và khóa duy nhất

  3. Sử dụng Jenkins với Kubernetes AWS, Phần 2

  4. Tìm hiểu cách tạo PK từ Trình kích hoạt trình tự trong Nhà phát triển SQL

  5. Tại sao Học Cassandra với Hadoop?