Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thêm phiên bản RAC mới theo cách thủ công

Để bắt đầu bài đăng này, tôi sẽ nói rằng nếu có thể, bạn nên sử dụng DBCA để thêm một phiên bản mới vào cơ sở dữ liệu RAC của bạn. DBCA sẽ giải quyết tất cả các chi tiết cho bạn. Đó là một trình hướng dẫn 6 trang đơn giản và phiên bản mới của bạn đã được thiết lập và chạy trên nút mới của bạn.

Gần đây, tôi đã bị buộc tội thêm một phiên bản mới cho cơ sở dữ liệu sản xuất của chúng tôi đang chạy trên cụm 3 nút của chúng tôi. Tôi đã có thể tạo phiên bản thứ tư trên nút thứ tư cho 2 trong số 3 cơ sở dữ liệu đang chạy trên cụm này. Khi tôi cố gắng mở rộng cơ sở dữ liệu thứ ba đến nút thứ tư, tôi gặp lỗi khi thông báo rằng thư mục $ ORACLE_HOME không được chia sẻ trên tất cả các nút. Đối với người mới bắt đầu, thư mục $ ORACLE_HOME không bắt buộc phải được chia sẻ trên tất cả các nút. Và điều này đã làm việc cho hai cơ sở dữ liệu khác trong cùng một thư mục chính. Tôi vẫn chưa tìm ra lý do tại sao có vấn đề với cơ sở dữ liệu thứ ba này. Sau hai tuần, Yêu cầu dịch vụ của tôi để giải quyết vấn đề hầu như không có tiến triển. Vì vậy, tôi đã quyết định thêm các phiên bản theo cách thủ công vì Bộ phận hỗ trợ của Oracle không cung cấp sự trợ giúp mà tôi yêu cầu. Trong tâm trí của tôi, tôi biết rằng việc thêm các phiên bản theo cách thủ công không quá khó, nhưng tôi không thể tìm thấy nhiều thông tin về cách thực sự làm điều đó. Bài đăng này trình bày các bước để thêm một phiên bản mới vào cơ sở dữ liệu RAC của bạn theo cách thủ công.

1. Đặt các thông số cụ thể cho từng trường hợp thành SPFILE của bạn. Tôi đã phải thêm các tham số sau cho phiên bản mới của mình:

thay đổi tập hợp hệ thống instance_number =4 scope =spfile sid =’orcl4 ′;

thay đổi hệ thống đặt local_listener =’LISTENER_ORCL4 ′ phạm vi =spfile sid =’ orcl4 ′;

thay đổi tập hợp hệ thống log_archive_format =’% t_% s_% r.dbf’ scope =spfile sid =’orcl4 ′;

thay đổi tập hợp hệ thống log_archive_trace =0 scope =spfile sid =’orcl4 ′;

thay đổi hệ thống đặt chủ đề =4 scope =spfile sid =’orcl4 ′;

thay đổi hệ thống set undo_tablespace =’UNDOTBS4 ′ scope =spfile sid =’ orcl4 ′;

2. Một trong các tham số yêu cầu mục nhập LISTENERS_ORCL4 trong tệp TNSNAMES.ORA. Tạo mục nhập này trong tệp và bất kỳ mục nhập nào khác mà bạn cần cho phiên bản mới này.

3. Tôi đặt tệp tin và mật khẩu của mình trên bộ nhớ dùng chung. Trên nút mới, tôi cần liên kết mềm với các nút đó.

cd $ ORACLE_HOME / dbs

ln -s /u01/app/oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora

ln -s / u01 / app / oracle / oradata / orcl / data01 / orapworcl orapworcl4

4. Thêm nhóm nhật ký làm lại trực tuyến.

thay đổi cơ sở dữ liệu thêm chuỗi logfile 4 nhóm 40
('/u01/app/oracle/oradata/smp/redo01/redo40a.log',
'/ u01 / app / oracle / oradata / smp / redo01 / redo40b.log ') kích thước 52429312;

5. Thêm tệp nhật ký làm lại ở chế độ chờ.

thay đổi cơ sở dữ liệu thêm luồng logfile dự phòng 4
‘/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f’ kích thước 52429312;

6. Vì tôi có cơ sở dữ liệu dự phòng, tôi cần thêm nhật ký làm lại trực tuyến và nhật ký làm lại dự phòng trong cơ sở dữ liệu dự phòng. Xem bài viết trước của tôi.

7. Kích hoạt chuỗi làm lại.

thay đổi cơ sở dữ liệu kích hoạt luồng 4;

8. Tạo phiên bản mới trong Cơ sở hạ tầng lưới

srvctl thêm phiên bản -d orcl -i orcl4 -n myhost04

9. Bắt đầu phiên bản mới

srvctl start instance -d orcl -i orcl4

10. Trên nút mới, xác minh SMON đang chạy.

ps -ef | grep smon

11. Xác minh phiên bản đang mở.

chọn instance_number, instance_name, thread #, status từ gv $ instance;

12. Sửa đổi / etc / oratab trên nút mới để chứa mục nhập phiên bản

orcl4:/u01/app/oracle/product/11.2.0.2:N

13. Trên nút mới, đăng nhập vào phiên bản bằng SQL * Plus để đảm bảo bạn có thể truy cập phiên bản đó.

14. Xác minh bản sao bằng GI.

cơ sở dữ liệu trạng thái srvctl -d orcl

15. Phiên bản hiện đã được thiết lập và đang chạy trên nút mới. Tất cả những gì còn lại là làm cho bất kỳ dịch vụ cơ sở dữ liệu nào khả dụng hoặc ưu tiên trên nút mới đó và các kết nối của bạn có thể bắt đầu sử dụng phiên bản mới.

srvctl sửa đổi dịch vụ -d orcl -s orcl_svc -n -i orcl1, orcl2, orcl3, orcl4

srvctl start service -d orcl-s orcl_svc -i orcl4

dịch vụ trạng thái srvctl -d orcl

Đó là tất cả những gì cần làm!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi nên chỉ định setFetchSize () () là gì và khi nào?

  2. Nhà cung cấp Oracle cho Oledb bị thiếu trong VS 2015 Shell

  3. Cách định dạng số phủ định với dấu ngoặc nhọn trong Oracle

  4. Dấu gạch dưới không hoạt động trong mệnh đề oracle like

  5. Làm thế nào bạn có thể chạy cùng một truy vấn nhiều lần bằng cách sử dụng vòng lặp trong PL / SQL?