کانفیگ AFD بر روی اوراکل لینوکس 8.9

در قسمت قبل preinstallation به اتمام رسید. حالا بریم سراغ afd. 

ماشین مجازی رو خاموش میکنیم و یه دیسک بهش اختصاص میدیم. در محیط های عملیاتی معمولا یک دیسک برای دیتا (با توجه به افزایش حجم و حجم اولیه چندین دیسک) یک دیسک برای Fra  و دو دیسک مجزا برای ساختن دو گروه برای گروه های redo  و multiplex  کردن آن درخواست داده می شود. با تیم storage  باید هماهنگ بود که دو دیسک Redo  بر روی کنترلرهای مجزا قرار بگیرند.

1

بر روی ماشین در virtualbox راست کلیک می کنیم و در قسمت Setting بر روی storage  کلیک می کنیم و بر روی add Disk  که روبروی controller sata  قرار دارد کلیک می کنیم. در صفحه ای که باز می شود گزینه create را انتخاب می کنیم. در صفحه جدید همان گزینه اول را میگزاریم باشه و next  را میزنیم.

2

در صفحه بعد pre-allocate full size را تیک میزنیم. تیک زدن این گزینه همان حجمی که می دهیم را برای ما میسازد. در صفحه بعد سایز را 10 گیگ می دهیم و منتظر میمانیم که کارش تمام شود. بهتر است که اسم هم به این دیسک بدهید.

بعد از اتمام کار ساختن دیسک در قسمت not attached  ظاهر می شود. آنرا انتخاب میکنیم و در صفحه بعد ok  را می زنیم و ماشین را روشن میکنیم.

حالا پارتیشن جدید رو باید فرمت کنیم. اینکار از دو طریق امکان پذیر هست. یکی با fdisk  و یکی با parted . ما اینجا با parted  انجام میدیم .

با دستور lsblk دیسک جدید رو پیدا میکنیم:

[root@vahiddb1922 ~]# lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda      8:0    0   50G  0 disk

├─sda1   8:1    0    1G  0 part /boot/efi

├─sda2   8:2    0   15G  0 part /

├─sda3   8:3    0    4G  0 part [SWAP]

└─sda4   8:4    0   30G  0 part /u01

sdb      8:16   0   10G  0 disk

sr0     11:0    1 1024M  0 rom

همانطور که می بینیم دیسک sdb

  جدید هست و با توجه به اینکه زیرمجموعه نداره و سایزش به سایزی که اختصاص دادیم میخوره، دیسک جدید ماست.

[root@vahiddb1922 ~]# parted /dev/sdb

GNU Parted 3.2

Using /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) unit GB

(parted) mklabel gpt

(parted) print free

Model: ATA VBOX HARDDISK (scsi)

Disk /dev/sdb: 10.7GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start   End     Size    File system  Name  Flags

        0.00GB  10.7GB  10.7GB  Free Space

(parted) mkpart

Partition name?  []?

File system type?  [ext2]?

Start? 0

End? 10.7

(parted) print

Model: ATA VBOX HARDDISK (scsi)

Disk /dev/sdb: 10.7GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start   End     Size    File system  Name  Flags

1       00GB    10.7GB   10.7GB  ext2

در این قسمت نرم افزارهای مورد نیازمون رو به سرور دیتابیس منتقل می کنیم. این نرم افزارهای شامل grid & db 19.3 و patch & opatch 19.22  هستند. برای اینکار لازم هست که با کاربر oracle  متصل شویم . پس پسورد هم برای اون ست میکنیم.

passwd oracle

انتقال رو از طریق mobaxterm  وقتی که به ماشین متصل هستید و در قسمت sftp که چهارمین قسمت از TAB ها کنار هست میتونیم به راحتی انجام بدیم.

[oracle@ vahiddb1922 ~]$ ls

LINUX.X64_193000_db_home.zip  LINUX.X64_193000_grid_home.zip  p35940989_190000_Linux-x86-64.zip  p6880880_190000_Linux-x86-64.zip

پوشه grid  رو میسازیم. یادمون باشه که اون پوشه ای که توش Extract میکنیم، همون home  برای grid  یا database  خواهد بود.

[root@vahiddb1922 ~]# chown oracle:oinstall /u01/ -R

[oracle@vahiddb1922 ~]$ mkdir /u01/app/19.22/grid/ -p

[oracle@vahiddb1922 ~]$ mkdir /u01/app/19.22/grid/ -p

[oracle@vahiddb1922 ~]$ mv LINUX.X64_193000_grid_home.zip /u01/app/19.22/grid/

[oracle@vahiddb1922 ~]$ unzip p35940989_190000_Linux-x86-64.zip

 

نرم افزار grid رو unzip میکنیم:

[oracle@vahiddb1922 grid]$ pwd

/u01/app/19.22/grid

[oracle@vahiddb1922 grid]$ unzip LINUX.X64_193000_grid_home.zip

بعد از اینکه extract  شد با روش زیر opatch رو بروز می کنیم:

[oracle@vahiddb1922 grid]$ rm -rf OPatch/

[oracle@vahiddb1922 grid]$ cp /home/oracle/p6880880_190000_Linux-x86-64.zip .

[oracle@vahiddb1922 grid]$ unzip p6880880_190000_Linux-x86-64.zip

[oracle@vahiddb1922 grid]$ ./gridSetup.sh -applyRU /home/oracle/35940989/

Preparing the home to patch...

Applying the patch /home/oracle/35940989/...

Successfully applied the patch.

The log can be found at: /tmp/GridSetupActions2024-05-19_09-50-40AM/installerPatchActions_2024-05-19_09-50-40AM.log

Launching Oracle Grid Infrastructure Setup Wizard...

تو این مرحله قبل از اینکه دستورات رو ادامه بدیم، با کاربر root  به سرور وصل میشیم و دستورات زیر رو می زنیم:

[root@vahiddb1922 ~]# export ORACLE_HOME=/u01/app/19.22/grid/

[root@vahiddb1922 ~]# export ORACLE_BASE=/tmp/

[root@vahiddb1922 ~]# export PATH=$ORACLE_HOME/bin:$PATH

[root@vahiddb1922 ~]# asmcmd afd_label DATA1 /dev/sdb1 --init

Creating diag directory /tmp//diag

ASMCMD-9463: [/var/tmp/.oracle]

[root@vahiddb1922 ~]# asmcmd afd_lslbl /dev/sdb1

توضیح اینکه بعد از اینکه نصب انجام بشه و اگر باز کاری داشته باشیم، احتیاجی به زدن –init نیست و اینکه در زمانی که در حالت rac هستیم، بر روی باقی نودها باید دستور asmcmd afd_scan رو بزنیم

ASMCMD-9463: [/var/tmp/.oracle]

--------------------------------------------------------------------------------

Label                     Duplicate  Path

================================================================================

DATA1                                 /dev/sdb1

[root@vahiddb1922 ~]# unset ORACLE_BASE

دلیل اینکه در جایی بجز محلی که معمولا برای base انتخاب می کنیم اینه که نمیخوایم دایرکتوریهای diag  رو اونجا بسازیم و در زمان نصب به خطا بخوریم.

[root@temp-oracle ~]# lsblk -f

لینک ویدئوی این قسمت:

https://youtu.be/R0mkFVcBzJg

در مرحله بعد میریم سراغ نصب grid infrastructure ,