Cách tìm nguyên nhân lỗi gói SSIS trong SQL Agent

Chia sẻ ngay bây giờ:

Trong bài viết này, chúng ta sẽ thảo luận về cách lấy danh sách các gói liên quan đến SSIS, sự cố kết nối trong kho lưu trữ dữ liệu, sự cố truy cập khóa trong tệp và cấp độ bảo vệ cho gói, tốc độ nguồn SSIS và logic nhật ký.

Gói SSIS không thành côngNếu chúng tôi không áp dụng các chức năng cần thiết trong gói SSIS của mình thì đầu ra của bàn điều khiển hoặc nhật ký sự kiện cửa sổ sẽ hiển thị một số lỗi nhỏ. Nhưng nếu chúng ta kích hoạt chức năng ghi nhật ký trong SSIS thì đó là một tình huống hoàn toàn khác. Nói chung, chúng tôi có thể làm việc với năm vị trí khác nhau bao gồm nhật ký từ thành phần SSIS, nhật ký từ kiểm tra nhật ký SSIS, nhật ký Sự kiện và lịch sử công việc, nhật ký từ các nguồn dữ liệu cơ bản và nhật ký kiểm tra.

SQL Server công việc đại lýNếu là của bạn SQL Server Khi chạy tác vụ Agent với gói SSIS, trước tiên chúng ta cần kiểm tra lỗi trong nhật ký sự kiện của Windows và lịch sử của SQL Agent. Chúng ta có thể thêm logic xử lý lỗi tùy chỉnh vào trình xử lý bảng sự kiện. Ở cả cấp độ tác vụ điều khiển và cấp độ gói, chúng ta đều có thể định nghĩa trình xử lý sự kiện cho lỗi. Tính năng này rất mạnh mẽ để tạo các sự kiện tùy chỉnh và logic xử lý của chúng.

Trong nhật ký kiểm tra, các phương pháp ban đầu điển hình đưa ra các lỗi chung và nếu bạn cảm thấy cần phân tích thêm thông tin thì có một tùy chọn được cung cấp bởi SQL server để bật kiểm tra nhật ký SSIS xuất lỗi trong tệp XML, nhật ký sự kiện của cửa sổ, trình theo dõi hồ sơ của SQL Server or SQL Server nhật ký cơ sở dữ liệu. Có thể thực hiện việc này bằng cách truy cập cài đặt và định cấu hình nhà cung cấp nhật ký của SSIS.

Các gói liên quan đến SSIS

Đôi khi cần lấy danh sách các gói có liên quan đến SSIS trong SQL Server. Với mục đích này, chúng ta có thể sử dụng truy vấn sau.

--packages related to SSIS in SQL DB
SELECT 
          DIR.foldername AS Directory-Name
          PKG.name AS Name-Of-Package,
          PKG.[description] AS Package-Description,
          --using switch case to categorize results
          CASE PKG.packagetype
          WHEN 0 THEN ‘Client is default’
          WHEN 1 THEN ‘Input/Output Wizard’
          WHEN 2 THEN ‘Data Transform Service Designer’
          WHEN 3 THEN ‘Replicated’
          WHEN 5 THEN ‘SSIS’
          WHEN 6 THEN ‘Plan for Maintenance’
          ELSE ‘unidentified’
          END AS packagetype,
          GL.name AS Name-Of-Owner,
          PKG.isencrypted AS ‘Encrypter-Or-Not’,
          PKG.createdate AS ‘Date-Created’,
          PKG.vercomments AS ‘Comments-Of-Version’,
          DATALENGTH(PKG.packagedata) AS ‘Size-Of-Package’,
          CONVERT(varchar(25), vermajor)+’.’+
          CONVERT(varchar(25),verminor)+’.’+
          CONVERT(varchar(25),verbuild) AS ‘Package version’

FROM 
          msdb.dbo.sysssispackages as PKG
INNER JOIN
         msdb.dbo.sysssispackagefolders as DIR
ON
         DIR.folderid = PKG.folderid
INNER JOIN
         sys.syslogin AS LG
ON 
         GL.sid = PKG.ownersid
ORDER BY 
         PKG.name
--ordered by names of packages

Nhật ký tùy chỉnh

SQL Server cung cấp logic nhật ký tùy chỉnh có thể được triển khai trong thành phần tập lệnh hoặc tác vụ tập lệnh của SSIS. Một ví dụ sẽ là bảo trì tệp văn bản bằng cách sử dụng dữ liệu hoặc giá trị từ biến trong khi thực thi gói SSIS.

Nếu chúng ta nói về các nguồn dữ liệu cơ bản và nhật ký của chúng, thì có một số lỗi có thể tìm thấy trong các nguồn dữ liệu cơ bản này và để giải quyết chúng, chúng ta nên đi sâu vào chi tiết bằng cách kiểm tra nhật ký lỗi của nguồn dữ liệu tương ứng. Theo mặc định, nhật ký nằm trong thư mục ERRORLOG bên dưới LOG.

Tốc độ nguồn SSIS

Cần lưu ý rằng tốc độ nguồn SSIS không tỷ lệ thuận với độ phức tạp của thời gian truy vấn. Tốc độ dữ liệu được trả về là yếu tố ảnh hưởng đến tốc độ nguồn SSIS. Các thành phần nguồn không phải là nguồn dữ liệu của chúng tôi. Chúng ta nên tập trung vào việc tối ưu hóa các truy vấn của mình vì điều đó cuối cùng sẽ điều chỉnh SSIS.

Sửa chữa SQL

Cuối cùng, chúng tôi khuyên bạn nên sử dụng SQL Server sửa chữa công cụ như DataNumen SQL recovery Điều này giúp khôi phục dữ liệu bị mất do sự cố đột ngột trong cơ sở dữ liệu.

Giới thiệu tác giả:

Upton Mark là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm phục hồi quyền truy cập và các sản phẩm phần mềm khôi phục văn bản. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.