Cửa hàng CNTT của chúng tôi trước tiên bắt đầu xây dựng một nhóm DBA. Tất cả chúng tôi (bao gồm cả tôi) đã đến từ thế giới kiến trúc / phát triển ứng dụng, vì vậy thế giới DBA vẫn còn khá mới mẻ đối với chúng tôi.
Cùng với việc xây dựng một nhóm DBA, chúng tôi đang tìm cách xây dựng các quy trình và quy trình quản lý thay đổi (hy vọng dựa trên các thực tiễn tốt nhất) khi chúng tôi cần di chuyển các thay đổi.
Tôi đã tìm thấy bài đăng sau đây hữu ích cho phần lớn kích hoạt, thủ tục được lưu trữ và / hoặc thay đổi DDL. Nhưng nó không nhất thiết phải giải quyết các chỉ mục hoặc cơ sở dữ liệu nhà cung cấp.
Chúng tôi có sự kết hợp của cả cơ sở dữ liệu của riêng mình và nhà cung cấp. Trong trường hợp của chúng tôi, một số nhà cung cấp (mặc dù không phải tất cả) đang làm việc với công ty chúng tôi để xây dựng (các) cơ sở dữ liệu và ứng dụng. Chúng tôi đang trong quá trình kiểm tra hiệu năng các ứng dụng của mình ngay bây giờ trước khi chúng "hoạt động". Do đó, chúng tôi đang phân tích các chỉ số (hoặc thiếu chúng) khá nhiều.
Khi chúng tôi đi qua các chỉ mục mà chúng tôi cảm thấy nên được thực hiện, làm thế nào để chúng tôi xử lý tốt nhất việc quản lý thay đổi liên quan đến các chỉ số này, cho cả cơ sở dữ liệu của chúng tôi cũng như cho bất kỳ nhà cung cấp nào?
Bạn làm gì trong cửa hàng của bạn? Tôi ít lo lắng về các công cụ sau đó về quy trình.
EDIT: Cho đến nay, tôi đánh giá cao phản hồi, bình luận và câu trả lời cho câu hỏi này. Tôi đã nhận thấy rằng một số câu trả lời là một công cụ bit cụ thể. Tôi đang tìm kiếm các thực hành "bất khả tri" hơn, nếu điều đó có thể có.
Tuy nhiên, nếu không thể biết được, thì đối với các bộ công cụ, chúng tôi chủ yếu sử dụng IBM DB2 LUW (và thực tế là trên AIX). Chúng tôi có một số DB2 trên Windows và DB2 cho i (i5 / OS của IBM), nhưng chúng tôi chủ yếu là AIX DB2. Chúng tôi sử dụng kiểm soát nguồn, cụ thể là Subversion.
Một lần nữa, tìm kiếm các thực tiễn tốt nhất nói chung, nhưng ở trên là những gì chúng tôi sử dụng sẽ được nhà cung cấp cụ thể.
EDIT: Quyết định hiện tại: Chúng tôi dự định theo dõi lý luận cũng như những thay đổi của chúng tôi. Vì vậy, chúng tôi sẽ mở một vấn đề trong phần mềm theo dõi vấn đề của chúng tôi (mà trong trường hợp của chúng tôi là JIRA). Bây giờ chúng ta có thể thêm vào tài liệu về mức độ ưu tiên của thay đổi, dữ liệu sao lưu thay đổi sẽ là gì, thay đổi và kết quả của thay đổi từ môi trường khác nơi thử nghiệm thay đổi.
Sau đó, chúng tôi cũng có ý định theo dõi các thay đổi của chúng tôi trong các tập lệnh trong SVN (giống như được đề xuất bên dưới). Bằng cách này chúng ta có thể theo dõi phiên bản của những gì tồn tại ở đâu. Điều này có thể được ghi lại trong vấn đề JIRA của chúng tôi (và trong bất kỳ phần mềm kiểm toán nào khác mà chúng tôi sử dụng, tức là các liên kết đã dán). Chúng ta có thể biết chắc chắn hơn những thay đổi đã đi đến môi trường nào và tại sao. Sau đó, chúng tôi cũng có thể theo dõi nếu chỉ mục là thứ chúng tôi đã thêm ngoài việc triển khai của nhà cung cấp hoặc trước khi triển khai, v.v.)