آموزش نصب و راه‌اندازی بانک‌اطلاعاتی اوراکل 26ai

در این مستند قصد داریم نحوه نصب Oracle AI Database 26ai را روی سیستم عامل Oracle Linux 9.5 شرح دهیم. در گام اول باید مقدمات نصب اوراکل را در محیط سیستم عامل فراهم کنیم.

 مقدمات نصب اوراکل در محیط سیستم عامل

با طی هفت مرحله زیر، این کار را در محیط اوراکل لینوکس نسخه 9.5 انجام خواهیم داد.

توجه:حداقل نسخه سیستم عامل لینوکس برای نصب اوراکل 26ai برابر Oracle Linux 8.8 است(برای 23.5 به بعد) و برای نسخه 9 هم می توان 26ai را روی Oracle Linux 9.2 به بعد نصب کرد.

 مرحله اول: در گام اول، نام هاست را از localhost به OL95 تغییر می دهیم:

[root@localhost ~]# vi /etc/hostname
OL95

[root@localhost ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 OL95

با اضافه کردن مشخصات ماشین به etc/hosts/، با اولین reboot نام هاست تغییر خواهد کرد. البته برای جلوگیری از reboot می توان از دستورات زیر استفاده کرد:

[root@localhost ~]# hostname OL95
[root@localhost ~]# su -
Last login: Thu Jan 29 11:40:46 +0330 2026 from 192.168.1.39 on pts/1
[root@OL95 ~]#

نکتهبدون انجام مرحله اول، نرم افزار اوراکل قابل نصب می باشد.

مرحله دوم: در این مرحله می خواهیم پکیجهای مورد نیاز برای نصب نرم افزار اوراکل را نصب کنیم. برای این کار نیاز به repository داریم و جهت راه اندازی repository، فایل iso مربوط به Oracle Linux را به دایرکتوری dvd/ مانت می کنیم:

mkdir /dvd
mount /dev/sr0 /dvd
mount: /dvd: WARNING: source write-protected, mounted read-only.

در ادامه، تنظیمات لازم را برای ایجاد Repository انجام می دهیم:

[root@OL95 ~]# rm -rf /etc/yum.repos.d/*
[root@OL95 ~]# vi /etc/yum.repos.d/rhel9.repo
[InstallMedia-BaseOS]
name=Red Hat Enterprise Linux 9 - BaseOS
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///dvd/BaseOS/

[InstallMedia-AppStream]
name=Red Hat Enterprise Linux 9 - AppStream
metadata_expire=-1
gpgcheck=0
enabled=1
baseurl=file:///dvd/AppStream/

برای نصب نرم افزار اوراکل 26ai بر روی Oracle Linux 9 باید پکیجهای زیر را نصب کنیم:

bc
binutils
compat-openssl11
elfutils-libelf
fontconfig
glibc
glibc-devel
glibc-headers
ksh
libaio
libasan
liblsan
libX11
libXau
libXi
libXrender
libXtst
libxcrypt-compat
libgcc
libibverbs
librdmacm
libstdc++
libxcb
libvirt-libs
make
policycoreutils
policycoreutils-python-utils
smartmontools
sysstat
ipmiutil
libnsl2
libnsl2-devel
net-tools
nfs-utils

البته از طریق بسته oracle-ai-database-preinstall-26ai این پکیجها به صورت خودکار شناسایی و نصب می شوند همچنین با نصب این بسته، نیازی به اجرای مراحل سوم و چهارم هم نخواهد بود:

[root@OL95 ~]# yum localinstall /source/oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm
Installed:
  avahi-libs-0.8-21.el9.x86_64                           bc-1.07.1-14.el9.x86_64                        bind-libs-32:9.16.23-24.0.1.el9_5.x86_64
  bind-license-32:9.16.23-24.0.1.el9_5.noarch            bind-utils-32:9.16.23-24.0.1.el9_5.x86_64      checkpolicy-3.6-1.el9.x86_64
  compat-openssl11-1:1.1.1k-4.0.1.el9_0.x86_64           fontconfig-2.14.0-2.el9_1.x86_64               freetype-2.10.4-9.el9.x86_64
  fstrm-0.6.1-3.el9.x86_64                               glibc-devel-2.34-125.0.1.el9_5.1.x86_64        glibc-headers-2.34-125.0.1.el9_5.1.x86_64
  graphite2-1.3.14-9.el9.x86_64                          gssproxy-0.8.4-7.el9.x86_64                    harfbuzz-2.7.4-10.el9.x86_64
  initscripts-10.11.7-1.0.1.el9.x86_64                   kernel-headers-5.14.0-503.11.1.el9_5.x86_64    ksh-3:1.0.6-3.0.1.el9.x86_64
  libICE-1.0.10-8.el9.x86_64                             libSM-1.2.3-10.el9.x86_64                      libX11-1.7.0-9.el9.x86_64
  libX11-common-1.7.0-9.el9.noarch                       libX11-xcb-1.7.0-9.el9.x86_64                  libXau-1.0.9-8.el9.x86_64
  libXcomposite-0.4.5-7.el9.x86_64                       libXext-1.3.4-8.el9.x86_64                     libXi-1.7.10-8.el9.x86_64
  libXinerama-1.1.4-10.el9.x86_64                        libXmu-1.1.3-8.el9.x86_64                      libXrandr-1.5.2-8.el9.x86_64
  libXrender-0.9.10-16.el9.x86_64                        libXt-1.2.0-6.el9.x86_64                       libXtst-1.2.3-16.el9.x86_64
  libXv-1.0.11-16.el9.x86_64                             libXxf86dga-1.1.5-8.el9.x86_64                 libXxf86vm-1.1.4-18.el9.x86_64
  libdmx-1.1.4-12.el9.x86_64                             libev-4.33-5.el9.x86_64                        libmaxminddb-1.5.2-4.el9.x86_64
  libnfsidmap-1:2.5.4-27.0.1.el9.x86_64                  libpkgconf-1.7.3-10.el9.x86_64                 libpng-2:1.6.37-12.el9.x86_64
  libtirpc-1.3.3-9.el9.x86_64                            libuv-1:1.42.0-2.el9_4.x86_64                  libverto-libev-0.3.2-3.el9.x86_64
  libxcb-1.13.1-9.el9.x86_64                             libxcrypt-devel-4.4.18-3.el9.x86_64            lm_sensors-libs-3.6.0-10.el9.x86_64
  make-1:4.3-8.el9.x86_64                                net-tools-2.0-0.64.20160912git.el9.x86_64      nfs-utils-1:2.5.4-27.0.1.el9.x86_64
  oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64    pcp-conf-6.2.2-6.el9.x86_64                    pcp-libs-6.2.2-6.el9.x86_64
  pkgconf-1.7.3-10.el9.x86_64                            pkgconf-m4-1.7.3-10.el9.noarch                 pkgconf-pkg-config-1.7.3-10.el9.x86_64
  policycoreutils-python-utils-3.6-2.1.el9.noarch        protobuf-c-1.3.3-13.el9.x86_64                 python3-audit-3.1.5-1.0.1.el9.x86_64
  python3-distro-1.5.0-7.el9.noarch                      python3-libsemanage-3.6-1.el9.x86_64           python3-policycoreutils-3.6-2.1.el9.noarch
  python3-pyyaml-5.4.1-6.0.1.el9.x86_64                  python3-setools-4.4.4-1.el9.x86_64             python3-setuptools-53.0.0-13.el9.noarch
  quota-1:4.09-2.el9.x86_64                              quota-nls-1:4.09-2.el9.noarch                  rpcbind-1.2.6-7.el9.x86_64
  smartmontools-1:7.2-9.el9.x86_64                       sssd-nfs-idmap-2.9.5-4.0.1.el9.x86_64          sysstat-12.5.4-9.0.1.el9.x86_64
  tar-2:1.34-7.el9.x86_64                                unzip-6.0-57.0.1.el9.x86_64                    xml-common-0.6.3-58.el9.noarch
  xorg-x11-utils-7.5-40.el9.x86_64                       xorg-x11-xauth-1:1.1-10.el9.x86_64

Complete!

با اجرای این اسکریپت، گروها نظیر dba و oinstall و کاربر oracleهم ایجاد می شوند. اگر این پکیج را نصب نکرده اید، میتوانید با اجرای دستورات زیر، گروها و کاربر مورد نیاز را ایجاد کنید:

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba

useradd -u 1001 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba,asmdba,asmadmin,asmoper oracle     

مرحله سوم: درصوتی که اسکریپت oracle-ai-database-preinstall-26ai را اجرا نکرده اید، باید تنظیمات فایلهای زیر را انجام دهید:

چنین فایلی را برای تنظیمات کرنل ایجاد می کنیم:

[root@OL95 ~]# cat /etc/sysctl.d/99-oracle-ai-database-preinstall-26ai-sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
vm.hugetlb_shm_group = 54321
kernel.panic = 10
net.ipv4.ip_local_port_range = 9000 65535

برای اعمال این تغییرات، از دستور زیر استفاده می کنیم:

[root@OL8 ~]# sysctl -p

–مدیریت محدودیت منابع مصرفی کاربر oracle:

[root@OL95 ~]# cat /etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf 
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
oracle   soft   data    unlimited
oracle   hard   data    unlimited

مرحله چهارمدر صورت عدم نیاز به دو سرویس فایروال و selinux انها را غیرفعال می کنیم:

غیرفعال کردن سرویس فایروال:

systemctl stop firewalld
systemctl disable firewalld
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".

غیرفعال کردن selinux:

vi /etc/sysconfig/selinux
SELINUX=disabled

نکته: بدون انجام مرحله چهارم، نرم افزار اوراکل قابل نصب می باشد و صرفا برای اتصال از راه دور به بانک اطلاعاتی، باید  فایروال را غیر فعال و یا تنظیم کرد.

مرحله پنجم: مسیری که قرار است نرم افزار اوراکل در ان نصب شود را ایجاد می کنیم:

[root@OL95 ~]# mkdir /oracle/26ai
[root@OL95 ~]# mkdir /oracle/base

بعد از ایجاد این مسیر، مالکیت ان را به کاربر اوراکل و گروه oinstall تغییر می دهیم:

chown -R oracle.oinstall /oracle

مرحله ششم: متغیرهای مربوط به نرم افزار اوراکل را در یکی از user login fileها (از قبیل bash_profile. و یا bashrc. تنظیم می کنیم):

vi .bash_profile
export ORACLE_SID=db26ai
export ORACLE_BASE=/oracle/base
export ORACLE_HOME=/oracle/26ai
export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin:/oracle/26ai/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TMP=/tmp
export TMPDIR=$TMP

 نکته: بدون انجام مرحله هفتم(تنظیم bash_profile)، نرم افزار اوراکل قابل نصب می باشد.

 

نصب نرم افزار اوراکل (اجرای runInstaller)

بعد از فراهم سازی مقدمات نصب اوراکل در سطح سیستم عامل، به چگونگی نصب این نرم افزار خواهیم پرداخت. در ابتدا باید نرم افزار دانلود شده را در مسیر ORACLE_HOME تعیین شده، از حالت zip خارج کنیم:

[oracle@OL95 ~]$ cd /oracle/26ai/
[oracle@OL95 26ai]$ unzip /source/LINUX.X64_2326100_db_home.zip

اجرای runInstaller:

[oracle@OL95 26ai]$ ./runInstaller
Launching Oracle AI Database Setup Wizard...

مرحله اول: در گام اول باید تعیین شود که همراه با نصب نرم افزار اوراکل، بانک اطلاعاتی هم ایجاد شود یا خیر؟

مرحله دوم: گزینه single instance database installation را انتخاب می کنیم:

مرحله سوم: امکان تغییر مسیر ORACLE_HOME وجود ندارد ولی ORACLE_BASE را می توان در این مرحله تغییر داد:

مرحله چهارم: در این قسمت، مسیر oraInventory مشخص می شود:

مرحله پنجم: با توجه به گروه های سیستم عاملی ایجاد شده در مرحله دوم از آماده سازی سیستم عامل لینوکس، به صورت خودکار این قسمت تنظیم خواهد شد.

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

مرحله هفتم: پیش نیازهای مربوط به نصب نرم افزار مورد بررسی قرار می گیرند و در صورتی که نقصانی در این زمینه وجود داشته باشد، قابل مشاهده خواهد بود:

نکته: فضای SWAP بهتر است با فرمول زیر محاسبه شود:

Between 1 GB and 2 GB1.5 times the size of the RAM
Between 2 GB and 16 GBEqual to the size of the RAM
More than 16 GB: 16 GB

مرحله هشتم: در این صفحه لیستی از تنظیمات انجام شده در طول نصب را مشاهده می کنید:

مرحله نهم: نصب در حال انجام است:

در انتهای فرایند نصب، اجرای یک اسکریپ توسط کاربر root پیشنهاد می شود:

[root@OL95 ~]# /oracle/oraInventory/orainstRoot.sh

Changing permissions of /oracle/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

Changing groupname of /oracle/oraInventory to oinstall.

The execution of the script is complete.
[root@OL95 ~]# /oracle/26ai/root.sh Performing root user operation. The following environment variables are set as:     ORACLE_OWNER= oracle     ORACLE_HOME=  /oracle/26ai Enter the full pathname of the local bin directory: [/usr/local/bin]:    Copying dbhome to /usr/local/bin ...    Copying oraenv to /usr/local/bin ...    Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed.

 

مرحله 10:همانطور که در صفحه زیر می بینید، نصب نرم افزار اوراکل بدون خطا و با موفقیت انجام شده است:

بعد از انجام این مراحل می توان به sqlplus وصل شد:

[oracle@OL95 ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 23.26.1.0.0 - Production on Thu Jan 29 12:34:11 2026
Version 23.26.1.0.0

Copyright (c) 1982, 2025, Oracle.  All rights reserved.
Connected to an idle instance.

SQL>

با انجام مراحل بالا، صرفا نرم افزار اوراکل نصب خواهد شد در ادامه مراحل ایجاد بانک اطلاعاتی را مشاهده خواهید کرد.

ایجاد دیتابیس(اجرای دستور dbca)

برای ایجاد بانک اطلاعاتی، باید دستور dbca را اجرا نمود:

[oracle@OL95 ~]$ dbca

مرحله 1: گزینه create database را انتخاب می کنیم همچنین در این صفحه امکان مدیریت و حذف دیتابیسهای قبلی وجود  دارد:

مرحله 2: در صورتی که قصد اعمال نظر(به صورت تخصصی تر) در مورد قسمتهای مختلف instance و بانک را در هنگام اجرای dbca دارید، گزینه advanced configuration را انتخاب کنید

البته اگر قسمتtypical configuration به تنهایی گزینه های مدنظر شما را دارا می باشد، صرفا با کامل کردن اطلاعات مورد نیاز این قسمت، وارد مرحله ایجاد بانک اطلاعاتی شوید.

مرحله 3: database type و template name در این مرحله مشخص می شوند:

database type: برای ایجاد بانک اطلاعاتی در محیط کلاستر گزینه Oracle Real Application cluster را باید انتخاب کرد همچنین انتخاب گزینه پیش فرض، برای ایجاد بانک اطلاعاتی در محیط single instancee مناسب می باشد(در این نوشتار، صرفا در مورد single instance صحبت شده است)

template name: در این قسمت سه گزینه وجود دارد:

گزینه Custom Database جهت ایجاد بانک اطلاعاتی به صورت کاملا سفارشی می باشد(تعیین size block، تغییر  پارامترها، انتخاب کامپوننتهای مورد نیاز و …)

گزینه General Purpose، برای محیطهای OLTP مناسب می باشد برای محیطهای data warehouse گزینه اول مناسب تر خواهد بود.

ما در این نصب از همان گزینه پیش فرض استفاده می کنیم.

مرحله 4: در این مرحله، نام دیتابیس به همراه نام domain(البته به صورت اختیاری) و sid را مشخص می کنیم.

در قسمت pdb name می توان نام pdb را مشخص کرد. البته اگر قصد ایجاد چند pdb را داریم، عبارت تعیین شده برای pdb name به عنوان پیشوند اسامی pdbها تعیین خواهد شد.

 در صورتی که قصد نداریم در حین ایجاد دیتابیس(root cohntainer و pdb$seed)ء، pdbای ایجاد شود، می توانیم گزینه create an empty container database را انتخاب کنیم.

مرحله 5: مسیری که قرار است database fileها(اعم از control file، data file و redo log) در ان ایجاد شوند، در این مرحله از نصب مشخص خواهد شد. همچنین در این صفحه امکان فعال کردن OMF هم وجود دارد.

مرحله 6: در این مرحله می توان FRA را فعال کرد. همچنین می توان بانک را در حالت archivelog قرار داد:

مرحله 7: ایجاد listener و یا انتخاب listenerی که قبل در ماشین ایجاد شده است، در این مرحله قابل انجام است:

مرحله 8: این مرحله امکان فعال کردن ویژگی database vault و یا oracle label security را فراهم می سازد:

مرحله 1-9: شیوه مدیریت حافظه در سربرگ memory قابل مشاهده می باشد.

در این مرحله می توان به سه شیوه در مورد اندازه componentهای حافظه اعمال نظر کرد:

1.Use Manual Shared Memory Management :به شیوه اوراکل 9i، در مورد تمامی مولفه های حافظه باید به صورت مجزا اعمال نظر نمود.

2.Use Automatic Shared Memory Management:همانند اوراکل 10g، می توان به جای تنظیم دستی تمامی مولفه ها، از PGA و SGAA استفاده کرد تا اندازه هر مولفه به صورت خودکار توسط اوراکل مدیریت شود.

3.Use Automatic Memory Management :تنظیم پارامتر memory target که از اوراکل 11g قابل انجام است.

مرحله 2-9: درسربرگ sizing می توان block size و مقدار پارامتر processes را مشخص کرد(برای تغییر اندازه block size، باید بانک را بصورت custom نصب کرد).

مرحله 3-9: تعیین درست کاراکترست که در این مرحله انجام می شود، از نکات بسیار مهم در زمان ایجاد بانک اطلاعاتی می باشد. کاراکترست AR8MSWIN1256 هم فارسی را ساپورت می کند.

مرحله 4-9: در سربرگ connection mode شیوه اتصال به بانک را Dedicated Server انتخاب می کنیم:

مرحله 10: تنظیمات مربوط به رجیستر کردن دیتابیس در cloud control را می توان در این قسمت انجام داد:

مرحله 11: تعیین پسورد برای کاربران sys ،system و pdbadmin:

مرحله 12: گزینه create database را انتخاب می کنیم:

مرحله 13: خلاصه ای از انچه که در طول مراحل نصب تعیین و تنظیم شده است را در تصویر زیر می بینید:

مرحله 14: ایجاد بانک اطلاعاتی در حال انجام است:

مرحله 15: نصب با موفقیت به اتمام رسیده است:

در پایان، با ورود به محیط sqlplus، وضعیت PDB را بررسی می کنیم:

[oracle@OL95 ~]$ sqlplus "/as sysdba"
SQL*Plus: Release 23.26.1.0.0 - Production on Thu Jan 29 13:07:27 2026
Version 23.26.1.0.0
Copyright (c) 1982, 2025, Oracle.  All rights reserved.
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 USEFDB                         READ WRITE NO

ارائه خدمات مشاوره ، پشتیبانی و نصب و راه اندازی پایگاه داده اوراکل در سراسر کشور...................... تلفن: 09128110897 ایمیل:vahidusefzadeh@gmail.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *