[MSSQL] – Thiết lập Database Mail

Chào các bạn,

Hôm nay mình giới thiệu cách thiết lập và gửi mail từ Microsoft SQL Server từ phiên bản 2008 trở lên.

Từ MSSQL server 2008 trở lên Microsoft cung cấp chức năng cho chúng ta có thể cấu hình mail server trực tiếp trên Database Engine, chức năng này rất tiện dụng cho các quản trị viên CSDL và lập trình viên.

Ví dụ, quản trị viên có thể thiết lập các jobs tự động gửi Email về tình trạng hệ thống một cách tự động.

Continue reading

[MSSQL-SMO]-Bộ thư viện lập trình Database SMO (SQL Server Management Objects)

Chào các bạn,

Cách đây khoản chừng chục năm, chưa có môi trường .NET thì chắc hẳn ai đã từng làm việc trên môi trường lập trình Windows 32 thì cũng ít nhiều biết đến bộ thư viện COM/DCOM : DMO của Microsoft cung cấp. Bộ thư viện này cung cấp các hàm, thủ tục và các đối tượng giúp lập trình viên truy cập vào Database Engine dễ dàng hơn. Tuy nhiên việc sử dụng COM/DCOM vất vả và không ổn định.

Các bạn tham khảo tài liệu SMO : https://msdn.microsoft.com/en-us/library/hh248032.aspx

Sau khi có bộ Microsoft Framework, Microsoft đã phát triển lại bộ DMO thành SMO để lập trình viên có thể dễ dàng tích hợp vào các .NET Project hơn.

2015-05-18_233149

1.Vậy bộ thư viện SMO (SQL Server Management Objects) là gì, giúp ích gì cho lập trình viên hệ thống và DBA ?

Continue reading

[MSSQL][Database Log] – Đọc log server và chuẩn đoán lỗi

Chào các bạn,

Khi làm DBA buộc các bạn phải xem Database Log thường xuyên. Việc kiểm tra Database log thường xuyên giúp bạn chuẩn đóa, ngăn ngừa và khắc phục lỗi Database trong hiện tại và tương lai.

Vì vậy đọc và chuẩn đoán database log để tìm ra nguyên nhân lỗi cũng là một nghệ thuật. Tùy thuộc vào kiến thức, khả năng phân tích, kinh nghiệm và sự nghiên cứu cá nhân của mỗi quản trị viên.

2015-04-16_223809

Continue reading

[Xàm Xàm] – DBA và đạo đức nghề nghiệp

Kính gửi anh/chị,

download

Trong bất cứ lĩnh vực nào cũng có người này người kia, người tốt kẻ xấu. Đặt biệt lĩnh vực quản trị hệ thống dữ liệu (DBA) đòi hỏi bạn phải có “Đạo đức nghề nghiệp” cao nhất.
Tại sao tôi nói như vậy ? DBA không trực tiếp giữ két sắt doanh nghiệp của bạn, không thể rút tiền trực tiếp doanh nghiệp bạn. Nhưng DBA canh giữ tài sản vô hình của doanh nghiệp bạn.

Kỹ thuật và công nghệ phát triển nhanh chóng, tất cả các loại dữ liệu điều được số hóa và lưu trữ vào hệ thống máy chủ dữ liệu. Thông tin hợp đồng, khách hàng, các cơ hội kinh doanh nguồn lực tài chính của doanh nghiệp v.v.v điều được lưu trữ và giữ gìn bởi DBA.

DBA là người có quyền cao nhất và dể dàng tiếp cận những nguồn dữ liệu đó nhất, vài năm trước có anh chàng chuyên viên dữ liệu người Mỹ đã lấy cắp thông tin ngoại giao của bộ ngoại giao Mỹ và tố cáo Mỹ trên toàn thế giới thông qua trang mạng https://wikileaks.org/. Điều này chứng tỏ DBA sẽ làm tổn hại đến doanh nghiệp, tổ chức của bạn đến mức nào nếu thuê phải một DBA thiếu đạo đức nghề nghiệp.

Continue reading

Lỗi “Access Denied” khi attach hoặc restore Database

Chào các bạn,

Khi có nhu cầu attach một Database có sẵn hoặc restore một file backup vào DBMS nhất là file đã được di chuyển từ máy này sang máy khác, SQL thường báo lỗi như sau :

2015-04-13_092133

Thực ra vấn đề này cũng thường xảy ra va rất đơn giản để xử lý. Cường xin giới thiệu hướng dẫn này để các bạn mới làm quen với SQL xử lý cho nhanh.

Lưu ý: Bài viết này mình thực hiện trên Windows 7, trên Windows Server hoặc các phiên bản khác của Windows các bạn cũng thực hiện tương tự
Continue reading