2008-10-05 24 views
7

Khi bạn xem cái nhìn đầu tiên về cơ sở dữ liệu Oracle, một trong những câu hỏi đầu tiên thường là "nhật ký cảnh báo" ở đâu? Grid Control có thể cho bạn biết, nhưng nó thường không có sẵn trong môi trường.Cách tìm và sửa nhật ký cảnh báo Oracle

Tôi đã đăng một số tập lệnh bash và Perl để tìm và đuôi nhật ký cảnh báo on my blog một thời gian ngắn và tôi ngạc nhiên khi thấy bài đăng đó vẫn nhận được nhiều lượt truy cập.

Kỹ thuật được sử dụng là tra cứu background_dump_dest từ tham số v $. Nhưng tôi chỉ thử nghiệm điều này trên cơ sở dữ liệu Oracle 10g.

Có cách tiếp cận nào tốt hơn điều này không? Và có ai biết nếu điều này vẫn hoạt động trong 11g?

Trả lời

8

Chắc chắn nó sẽ hoạt động trong 11g, thông số đó đã tồn tại trong một thời gian dài.

Có vẻ như cách chính xác để tìm nó cho tôi.

Nếu tham số background_dump_dest không được thiết lập, các alert.log sẽ được đưa vào $ ORACLE_HOME/RDBMS/trace

+1

@cagcowboy này, cảm ơn cho mẹo về những gì sẽ xảy ra nếu thông số không được đặt ... các tập lệnh tôi không tính đến tài khoản – tardate

3

Một khi bạn đã đăng nhập mở, tôi sẽ xem xét sử dụng File::Tail hay File::Tail::App để hiển thị nó vì nó được viết, thay vì ngủ và đọc sách. File::Tail::App là đặc biệt thông minh, bởi vì nó sẽ phát hiện các tập tin được luân chuyển và chuyển đổi, và sẽ nhớ nơi bạn đã lên đến giữa invocations của chương trình của bạn.

Tôi cũng xem xét khóa tệp bộ nhớ cache của bạn trước khi sử dụng. Các điều kiện chủng tộc có thể không làm phiền bạn, nhưng có nhiều người cố gắng để bắt đầu chương trình của bạn cùng một lúc có thể dẫn đến chiến đấu khó chịu hơn những người được ghi vào tập tin bộ nhớ cache.

Tuy nhiên cả hai đều là lựa chọn nit. Cái nhìn thoáng qua của tôi về mã của bạn không tiết lộ bất kỳ sai lầm rõ ràng nào.

+0

@pjf cảm ơn .. điểm tốt để điều chỉnh trong Perl. Tuy nhiên, đối với việc sử dụng này, tôi muốn ở trong các mô-đun Perl tiêu chuẩn là một phần của bản cài đặt Oracle. Hiện tại không bao gồm tệp :: đuôi hoặc tệp :: đuôi :: ứng dụng tôi tin. – tardate

Các vấn đề liên quan