Thỉnh thoảng, một người bắt gặp một cái gì đó đã tồn tại mãi mãi nhưng lại là một trải nghiệm mới đối với họ. Mới hôm nay, tôi đã gặp phải lỗi ORA-1097 lần đầu tiên trong sự nghiệp của mình. Tôi đang ở trong một cơ sở dữ liệu thử nghiệm và cần phải tắt nó.
SQL> tắt ngay lập tứcORA-01097:không thể tắt khi đang trong một giao dịch - cam kết hoặc khôi phục trướcGiải pháp là rõ ràng. Hãy cam kết giao dịch của tôi hoặc khôi phục nó và sau đó tôi có thể tiếp tục.
SQL> commit; commit complete.SQL> shutdown ngay lập tức Với một con số sai số thấp như vậy, điều này chắc chắn đã xảy ra trong một thời gian rất dài. Lúc đầu, tôi đã rất ngạc nhiên vì lỗi này. Ý bạn là gì tôi không thể tắt phiên bản của mình? Sau đó, tôi đọc thông báo lỗi và nhận ra điều gì đang xảy ra. Tôi đoán điều này có ý nghĩa. Oracle muốn biết phải làm gì với giao dịch của bạn trước khi quá trình ngừng hoạt động có thể bắt đầu. Nếu bạn thực hiện SHUTDOWN ABORT, Oracle sẽ không cung cấp cho bạn thông báo này nhưng sẽ khôi phục giao dịch khi khôi phục phiên bản. tất cả các.