همانطور که می دانید اوراکل هنوز نسخه on-premises مربوط به 23ai را ارائه نکرده است و صرفا نسخه های 23.5 و 23.6 که قابل استفاده در محیط Exadata هستند، را در دسترس عموم قرار داده است. قبلا در مطلبی نحوه نصب Oracle Database 23ai در محیط non-Exadata را به اشتراک گذاشتیم و در این متن قصد داریم مراحل نصب Grid Infrastructure 23ai Exadata را در محیط non-Exadata مستند کنم.
در صورتی که بخواهیم به روال عادی Grid Infrastructure 23ai را در محیط non-Exadata نصب کنیم، در مرحله ایجاد ASM instance به خطا خواهیم خورد و در نهایت ASM instance استارت نخواهد شد:
به عبارتی دیگر، دستور زیر در محیط non-Exadata قابل اجرا نیست:
/bin/sh -c /grid/23.5/bin/asmca -silent -oui_internal -configureASM -diskString '/dev/asmdisks/*' -diskGroupName ocr -diskList '/dev/asmdisks/oc01' -redundancy EXTERNAL -au_size 4
با انتخاب skip، از این مرحله عبور می کنیم:
و در قدم بعدی با دستورات زیر has را فعال و ora.cssd را استارت می کنیم:
[grid@OL810 ~]$ crsctl enable has CRS-4622: Oracle High Availability Services autostart is enabled.
[grid@OL810 ~]$ crsctl start res ora.cssd -init CRS-2672: Attempting to start 'ora.cssd' on 'ol810' CRS-2672: Attempting to start 'ora.diskmon' on 'ol810' CRS-2676: Start of 'ora.diskmon' on 'ol810' succeeded CRS-2676: Start of 'ora.cssd' on 'ol810' succeeded
سپس فایل init+ASM.ora را در مسیر ORACLE_HOME/dbs$ ایجاد می کنیم این pfile صرفا حاوی پارامتر exadata_feature_on_ خواهد بود:
[grid@OL810 ~]$ vi /grid/23.5/dbs/init+ASM.ora _exadata_feature_on=true
در قدم نهایی، دستوری که در زمان نصب gridsetup.sh به خطا خورده بود را دوباره اجرا می کنیم:
[grid@OL810 ~]$ asmca -silent -configureASM \ > -sysAsmPassword Jamshid__KHAN567 \ > -asmsnmpPassword Jamshid__KHAN567 \ > -diskstring '/dev/asmdisks/*' \ > -diskGroupName ocr \ > -diskList '/dev/asmdisks/oc01' \ > -redundancy EXTERNAL ASM has been created and started successfully. [DBT-30001] Disk groups created successfully. Check /grid/base/cfgtoollogs/asmca/asmca-241129AM044421.log for details.
با ترفند فوق، توانستیم Grid Infrastructure نسخه Exadata را در محیط non-Exadata اجرا کنیم:
[grid@OL810 dbs]$ ps -eaf|grep pmon grid 5403 1 0 04:44 ? 00:00:00 asm_pmon_+ASM [grid@OL810 ~]$ asmcmd lsdg State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name MOUNTED EXTERN N 512 512 4096 1048576 1023 956 0 956 0 N OCR/
[grid@OL810 ~]$ sqlplus "/as sysasm" SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Fri Nov 29 04:47:22 2024 Version 23.5.0.24.07 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to: Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems Version 23.5.0.24.07 SQL> show parameter instance_type NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ instance_type string ASM