Thỉnh thoảng, bất kể tôi làm việc cho công ty nào, tôi đều được yêu cầu thiết lập một cơ sở dữ liệu sản xuất mới. Hôm nay tôi đang thực hiện chính nhiệm vụ này khi tôi bắt đầu nghĩ về việc tạo ra một cơ sở dữ liệu hoàn toàn mới trong quá khứ đó là bao nhiêu, DBCA xử lý bao nhiêu cho chúng ta ngày nay và còn bao nhiêu việc phải làm.
Hiện tại, chúng tôi có cơ sở dữ liệu phát triển và thử nghiệm cho ứng dụng bên thứ ba của chúng tôi. Chúng tôi sẽ đưa ứng dụng vào sản xuất vào cuối tuần nên tôi được giao nhiệm vụ thiết lập phiên bản sản xuất của cơ sở dữ liệu này. Máy chủ cơ sở dữ liệu sản xuất là một cụm RAC 3 nút đã được thiết lập cho tôi vì chúng tôi hiện đang chạy hai cơ sở dữ liệu khác trên cụm. Vì vậy, điều này giúp tôi tiết kiệm bước cài đặt và cấu hình Cơ sở hạ tầng lưới và phần mềm RDBMS. Nhưng khi bắt đầu thiết lập cơ sở dữ liệu, tôi phải suy nghĩ về lượng công việc mình còn phải làm. Và vì chúng tôi hiếm khi thiết lập cơ sở dữ liệu sản xuất hoàn toàn mới, một số nhiệm vụ này không dễ nhớ như những tác vụ khác. Dưới đây là các bước tôi đã thực hiện ngày hôm nay để thiết lập và chạy cơ sở dữ liệu sản xuất.
1. Sử dụng cơ sở dữ liệu dev / test làm hướng dẫn của tôi, tôi đã xác định các yêu cầu về bộ nhớ và lưu trữ đĩa của mình.
2. Tôi đã xác minh rằng cụm RAC sản xuất có đủ bộ nhớ để hỗ trợ các phiên bản cơ sở dữ liệu mới.
3. Tôi đã làm việc với Quản trị viên bộ nhớ của mình để có được bộ nhớ đĩa cần thiết được gắn trên cụm.
4. Sau đó, tôi đã kích hoạt DBCA để tạo cơ sở dữ liệu hoàn toàn mới. Tôi xem qua trình hướng dẫn và điền vào các giá trị thích hợp và sau đó để DBCA thực hiện điều kỳ diệu của nó.
5. Tôi thực sự không thích cách DBCA cho phép tôi tạo / cấp phát nhật ký làm lại vì vậy sau khi cơ sở dữ liệu được tạo, tôi đã tạo các nhóm nhật ký làm lại của riêng mình (tất nhiên là được ghép kênh) và bỏ các nhóm nhật ký làm lại mà DBCA đã tạo cho tôi.
6. Tôi không bao giờ có thể tìm ra cách thêm tệp điều khiển thứ 3 trong DBCA. Vì vậy, sau khi cơ sở dữ liệu được tạo, tôi tắt nó, tạo bản sao thứ 3 của tệp điều khiển, cập nhật SPFILE với thực tế là bây giờ có 3 tệp điều khiển và khởi động cơ sở dữ liệu.
7. DBCA đặt tệp mật khẩu và tệp tin của tôi ở những vị trí không phù hợp với tôi. Vì vậy, tôi đã di chuyển chúng. Trong $ ORACLE_HOME / dbs, tôi đã tạo các liên kết mềm trỏ đến các vị trí mới. Sau đó, tôi sử dụng srvctl để cập nhật vị trí spfile trong CRS.
8. Tôi chưa bao giờ sử dụng DBCA để thiết lập chế độ lưu trữ. Vì vậy, tôi luôn bỏ qua phần đó của DBCA. Ngoài ra, tôi thích ý tưởng không lưu trữ nhật ký làm lại của mình khi DBCA đang tạo cơ sở dữ liệu để tăng tốc quá trình đó. Vì vậy, tại thời điểm này, tôi thiết lập ghi nhật ký lưu trữ cho cơ sở dữ liệu.
9. Cơ sở dữ liệu sẽ được sử dụng với Chế độ chờ và tôi muốn đảm bảo rằng tôi có một công tắc nhật ký ít nhất một lần mỗi giờ, vì vậy tôi đã đặt ARCHIVE_LAG_TARGET thành 3600.
Tại thời điểm này, cơ sở dữ liệu xương trần đã được thiết lập và sẵn sàng để sử dụng. Bây giờ đã đến lúc đọc cơ sở dữ liệu cho ứng dụng của chúng ta.
10. Tôi thiết lập mọi không gian bảng bắt buộc cho ứng dụng.
11. Tôi đã thiết lập mọi người dùng cần thiết cho ứng dụng.
12. Đã thay đổi vùng bảng mặc định của cơ sở dữ liệu thành một trong những vùng mà tôi đã tạo ở trên. Sau đó, bỏ vùng bảng USERS.
13. Vì đây là cơ sở dữ liệu RAC nên chúng ta cần thiết lập dịch vụ để ứng dụng kết nối.
14. Bây giờ cơ sở dữ liệu đã sẵn sàng cho ứng dụng, chúng ta cần thiết lập cơ sở dữ liệu Dự phòng. Điều này có thể dễ dàng thực hiện bằng cách sử dụng trình hướng dẫn Thêm Cơ sở dữ liệu Dự phòng trong Kiểm soát Lưới.
15. Cơ sở dữ liệu Dự phòng của chúng tôi nằm trên một cụm RAC 2 nút. Trình hướng dẫn Thêm Cơ sở dữ liệu Dự phòng tạo một cơ sở dữ liệu đơn lẻ để trình hướng dẫn Chuyển đổi sang Cơ sở dữ liệu Cụm đã được chạy trong Điều khiển lưới để làm Cơ sở dữ liệu Dự phòng trở thành cơ sở dữ liệu RAC.
Cuối cùng, bước cuối cùng là đảm bảo mọi tác vụ bảo trì đều được mở rộng sang cơ sở dữ liệu mới. Ví dụ:cron job để xóa các tệp nhật ký cũ cần được sửa đổi cho phiên bản mới.
Ồ! Đó là rất nhiều công việc để thiết lập cơ sở dữ liệu ban đầu trong môi trường sản xuất của chúng tôi. Như tôi đã nói lúc đầu, DBCA hiện đang làm rất nhiều việc cho chúng tôi. Và Grid Control cũng tự động hóa rất nhiều công việc tạo Chế độ chờ. Nhưng vẫn còn rất nhiều bước liên quan.