آموزش نصب و راه‌اندازی اوراکل نسخه 21c

قبل از پرداختن به مقدمات نصب اوراکل 21cR3، لازم است نکات زیر را در نظر داشته باشید:

1.اوراکل نسخه 21c در سیستم عامل اوراکل لینوکس خانواده 8 با حداقل نسخه 8.2 قابل نصب است مضاف بر آن، این نرم افزار بر روی اوراکل لینوکس خانواده 7 هم نصب می شود البته مطابق با مستندات اوراکل، نصب اوراکل 21cR3 در نسخه های ماقبل Oracle Linux 7.4 امکان پذیر نیست.

2.برای نصب نرم افزار اوراکل، فضای RAM حداقل باید 1GB باشد البته توصیه اوراکل بر 2GB است.

3.برای نصب نرم افزار اوراکل(بدون ایجاد دیتابیس) به صورت Enterprise Edition حداقل به 7.8GB فضای دیسک نیاز است البته اوراکل توصیه می کند برای patchهای احتمالی که ممکن است بر روی این نرم افزار اعمال شوند، فضای آزاد دیسک را به 100GB افزایش دهیم.

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

Between 1 GB and 2 GB: 1.5 times the size of the RAM
Between 2 GB and 16 GB: Equal to the size of the RAM
More than 16 GB: 16 GB

5.فضای آزاد TEMP حداقل باید 1GB باشد.

 

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

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

توجه: الزامی به رعایت ترتیب این مراحل وجود ندارد و ضمنا دسته بندی این مراحل، کاملا به صورت سلیقه ای صورت گرفته است.


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

[root@localhost ~]# nmtui-hostname

OL8  => ok

این دستور، hostname جدید را به فایل etc/hostname/ اضافه می کند.

[root@localhost ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.26 OL8

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

[root@localhost ~]# hostname OL8

[root@localhost ~]# su –

Last login: Mon Aug 16 23:52:52 +0430 2021 from 192.168.56.1 on pts/0

[root@OL8 ~]#

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



توجه: در صورت نصب oracle-database-preinstall-21c مراحل 2 و 3 و 4 به صورت خودکار انجام خواهد شد.

[root@OL8 home]# dnf -y localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm

Transaction Summary
===================================== 
Install 69 Packages

Total size: 49 M
Installed size: 131 M
Downloading Packages:
Preparing : 1/1
Installing : protobuf-c-1.3.0-6.el8.x86_64 1/69
Installing : fstrm-0.6.0-3.el8.1.x86_64 2/69
Installing : bind-license-32:9.11.26-3.el8.noarch 3/69
Installing : libXau-1.0.9-3.el8.x86_64 4/69
Installing : libxcb-1.13.1-1.el8.x86_64 5/69
Installing : libICE-1.0.9-15.el8.x86_64 6/69
Installing : make-1:4.2.1-10.el8.x86_64 7/69
Running scriptlet: make-1:4.2.1-10.el8.x86_64 7/69
Installing : compat-openssl10-1:1.0.2o-3.el8.x86_64 8/69
Running scriptlet: compat-openssl10-1:1.0.2o-3.el8.x86_64 8/69

Installing : libSM-1.2.3-1.el8.x86_64 9/69
Installing : python3-bind-32:9.11.26-3.el8.noarch 10/69
Installing : libX11-xcb-1.6.8-4.el8.x86_64 11/69
Installing : libX11-common-1.6.8-4.el8.noarch 12/69
Installing : libX11-1.6.8-4.el8.x86_64 13/69
Installing : libXext-1.3.4-1.el8.x86_64 14/69
Installing : libXi-1.7.10-1.el8.x86_64 15/69
Installing : libXrender-0.9.10-7.el8.x86_64 16/69
Installing : libXrandr-1.5.2-1.el8.x86_64 17/69
Installing : libXtst-1.2.3-7.el8.x86_64 18/69
Installing : libXinerama-1.1.4-1.el8.x86_64 19/69
Installing : libXv-1.0.11-7.el8.x86_64 20/69
Installing : libXxf86dga-1.1.5-1.el8.x86_64 21/69
Installing : libXxf86misc-1.0.4-1.el8.x86_64 22/69
Installing : libXxf86vm-1.1.4-9.el8.x86_64 23/69
Installing : libdmx-1.1.4-3.el8.x86_64 24/69
Installing : libXcomposite-0.4.4-14.el8.x86_64 25/69
Installing : xorg-x11-utils-7.5-28.el8.x86_64 26/69
Installing : libXt-1.1.5-12.el8.x86_64 27/69
Installing : libXmu-1.1.3-1.el8.x86_64 28/69
Installing : xorg-x11-xauth-1:1.0.9-12.el8.x86_64 29/69
Installing : ksh-20120801-254.0.1.el8.x86_64 30/69
Running scriptlet: ksh-20120801-254.0.1.el8.x86_64 30/69
Installing : geolite2-country-20180605-1.el8.noarch 31/69
Installing : geolite2-city-20180605-1.el8.noarch 32/69
Installing : libmaxminddb-1.2.0-10.el8.x86_64 33/69
Running scriptlet: libmaxminddb-1.2.0-10.el8.x86_64 33/69

Installing : bind-libs-lite-32:9.11.26-3.el8.x86_64 34/69
Installing : bind-libs-32:9.11.26-3.el8.x86_64 35/69
Installing : bind-utils-32:9.11.26-3.el8.x86_64 36/69
Installing : unzip-6.0-44.el8.x86_64 37/69
Installing : tar-2:1.30-5.el8.x86_64 38/69
Running scriptlet: tar-2:1.30-5.el8.x86_64 38/69
Running scriptlet: smartmontools-1:7.1-1.el8.x86_64 39/69
Installing : smartmontools-1:7.1-1.el8.x86_64 39/69
Running scriptlet: smartmontools-1:7.1-1.el8.x86_64 39/69
Running scriptlet: rpcbind-1.2.5-8.el8.x86_64 40/69
Installing : rpcbind-1.2.5-8.el8.x86_64 40/69
Running scriptlet: rpcbind-1.2.5-8.el8.x86_64 40/69
Installing : quota-nls-1:4.04-12.el8.noarch 41/69
Installing : quota-1:4.04-12.el8.x86_64 42/69
Installing : python3-setools-4.3.0-2.el8.x86_64 43/69
Installing : python3-pyyaml-3.12-12.el8.x86_64 44/69
Installing : python3-libsemanage-2.9-6.el8.x86_64 45/69
Installing : python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64 46/69
Installing : psmisc-23.1-5.el8.x86_64 47/69
Installing : pkgconf-m4-1.4.2-1.el8.noarch 48/69
Installing : net-tools-2.0-0.52.20160912git.el8.x86_64 49/69
Running scriptlet: net-tools-2.0-0.52.20160912git.el8.x86_64 49/69
Installing : lm_sensors-libs-3.4.0-22.20180522git70f7e08.el8.x86_64 50/69
Running scriptlet: lm_sensors-libs-3.4.0-22.20180522git70f7e08.el8.x86_64 50/69

Installing : sysstat-11.7.3-5.el8.x86_64 51/69
Running scriptlet: sysstat-11.7.3-5.el8.x86_64 51/69
Installing : libverto-libevent-0.3.0-5.el8.x86_64 52/69
Installing : gssproxy-0.8.0-19.el8.x86_64 53/69
Running scriptlet: gssproxy-0.8.0-19.el8.x86_64 53/69
Installing : libpkgconf-1.4.2-1.el8.x86_64 54/69
Installing : pkgconf-1.4.2-1.el8.x86_64 55/69
Installing : pkgconf-pkg-config-1.4.2-1.el8.x86_64 56/69
Installing : libnsl-2.28-151.0.1.el8.x86_64 57/69
Installing : keyutils-1.5.10-6.el8.x86_64 58/69
Running scriptlet: nfs-utils-1:2.3.3-41.el8.x86_64 59/69
Installing : nfs-utils-1:2.3.3-41.el8.x86_64 59/69
Running scriptlet: nfs-utils-1:2.3.3-41.el8.x86_64 59/69
Installing : kernel-headers-4.18.0-305.el8.x86_64 60/69
Running scriptlet: glibc-headers-2.28-151.0.1.el8.x86_64 61/69
Installing : glibc-headers-2.28-151.0.1.el8.x86_64 61/69
Installing : libxcrypt-devel-4.1.1-4.el8.x86_64 62/69
Installing : glibc-devel-2.28-151.0.1.el8.x86_64 63/69
Running scriptlet: glibc-devel-2.28-151.0.1.el8.x86_64 63/69
Installing : checkpolicy-2.9-1.el8.x86_64 64/69
Installing : python3-policycoreutils-2.9-14.0.1.el8.noarch 65/69
Installing : policycoreutils-python-utils-2.9-14.0.1.el8.noarch 66/69
Installing : binutils-2.30-93.0.1.el8.x86_64 67/69
Running scriptlet: binutils-2.30-93.0.1.el8.x86_64 67/69

Installing : bc-1.07.1-5.el8.x86_64 68/69
Running scriptlet: bc-1.07.1-5.el8.x86_64 68/69
Installing : oracle-database-preinstall-21c-1.0-1.el8.x86_64 69/69
Running scriptlet: oracle-database-preinstall-21c-1.0-1.el8.x86_64

Complete!

[root@OL8 home]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54330(racdba),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba)
[root@OL8 home]# ls -l /etc/security/limits.d
-rw-r–r–. 1 root root 1205 Aug 19 19:34 oracle-database-preinstall-21c.conf

[root@OL8 home]# ls -lh /etc/sysctl.d/99-oracle-database-preinstall-21c-sysctl.conf
-rw-r–r–. 1 root root 2.0K Aug 19 19:34 99-oracle-database-preinstall-21c-sysctl.conf



مرحله دوم: گروه ها و کاربران مورد نیاز را در این مرحله ایجاد می کنیم:

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 54330 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle

نکته 1: الزامی جهت تعیین نام کاربر به oracle وجود ندارد.

نکته 2: نرم افزار اوراکل صرفا با ایجاد یک گروه و یک کاربر هم قابل نصب می باشد.


مرحله سوم: برای نصب بسته های مورد نیاز نرم افزار اوراکل، می توان از rpm و یا yum استفاده کرد که به دلیل سهولت نصب بسته ها با کمک yum، از این package manager استفاده می کنیم.

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

mkdir /dvd
mount /dev/sr0 /dvd

mount: /dvd: WARNING: device write-protected, mounted read-only.

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

vi /etc/yum.repos.d/yum1400.repo

[InstallMedia-BaseOS]

name=Red Hat Enterprise Linux 8 – BaseOS

metadata_expire=-1

gpgcheck=0

enabled=1

baseurl=file:///dvd/BaseOS/

[InstallMedia-AppStream]

name=Red Hat Enterprise Linux 8 – AppStream

metadata_expire=-1

gpgcheck=0

enabled=1

baseurl=file:///dvd/AppStream/

برای نصب نرم افزار اوراکل 21c بر روی Oracle Linux 8 باید پکیجهای زیر را نصب کنیم:

dnf install -y bc

dnf install -y binutils

dnf install -y compat-openssl10

dnf install -y elfutils-libelf

dnf install -y glibc

dnf install -y glibc-devel

dnf install -y ksh

dnf install -y libaio

dnf install -y libXrender

dnf install -y libX11

dnf install -y libXau

dnf install -y libXi

dnf install -y libXtst

dnf install -y libgcc

dnf install -y libnsl

dnf install -y libstdc++

dnf install -y libxcb

dnf install -y libibverbs

dnf install -y make

dnf install -y policycoreutils

dnf install -y policycoreutils-python-utils

dnf install -y smartmontools

dnf install -y sysstat

dnf install -y unzip

dnf install -y net-tools

در پایان برای اطمینان از نصب پکیجهای مورد نیاز، می توان از دستور rpm کمک گرفت:

rpm -q bc binutils compat-openssl10 elfutils-libelf glibc glibc-devel ksh libaio libXrender libX11 libXau libXi libXtst libgcc libnsl libstdc++  libxcb libibverbs make policycoreutils policycoreutils-python-utils smartmontools sysstat

خروجی دستور:

bc-1.07.1-5.el8.x86_64

binutils-2.30-93.0.1.el8.x86_64

compat-openssl10-1.0.2o-3.el8.x86_64

elfutils-libelf-0.182-3.el8.x86_64

glibc-2.28-151.0.1.el8.x86_64

glibc-devel-2.28-151.0.1.el8.x86_64

ksh-20120801-254.0.1.el8.x86_64

libaio-0.3.112-1.el8.x86_64

libXrender-0.9.10-7.el8.x86_64

libX11-1.6.8-4.el8.x86_64

libXau-1.0.9-3.el8.x86_64

libXi-1.7.10-1.el8.x86_64

libXtst-1.2.3-7.el8.x86_64

libgcc-8.4.1-1.0.1.el8.x86_64

libnsl-2.28-151.0.1.el8.x86_64

libstdc++-8.4.1-1.0.1.el8.x86_64

libxcb-1.13.1-1.el8.x86_64

libibverbs-32.0-4.el8.x86_64

make-4.2.1-10.el8.x86_64

policycoreutils-2.9-14.0.1.el8.x86_64

policycoreutils-python-utils-2.9-14.0.1.el8.noarch

smartmontools-7.1-1.el8.x86_64

sysstat-11.7.3-5.el8.x86_64

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

dnf install -y ipmiutil         ##(for Intelligent Platform Management Interface)
dnf install -y libnsl2          ##(for Oracle Database Client only)
dnf install -y libnsl2-devel ##(for Oracle Database Client only)
dnf install -y libvirt-libs     ##(for KVM)
dnf install -y net-tools      ##(for Oracle RAC and Oracle Clusterware)
dnf install -y nfs-utils        ##(for Oracle ACFS)

در صورتی که قصد داریم اوراکل نسخه 21c را در Oracle Linux 7 نصب کنیم، باید بسته های زیر از قبل نصب کرده باشیم:

yum install -y bc
yum install -y binutils
yum install -y elfutils-libelf
yum install -y glibc
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libXrender
yum install -y libX11
yum install -y libXau
yum install -y libXi
yum install -y libXtst
yum install -y libgcc
yum install -y libstdc++
yum install -y libxcb
yum install -y make
yum install -y policycoreutils
yum install -y policycoreutils-python
yum install -y smartmontools
yum install -y sysstat

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

yum install -y ipmiutil      ##(for Intelligent Platform Management Interface)
yum install -y libvirt-libs   ##(for KVM)
yum install -y net-tools    ##(for Oracle RAC and Oracle Clusterware)
yum install -y nfs-utils     ##(for Oracle ACFS)


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

خطوط زیر را به فایل sysctl.conf اضافه می کنیم:

vi /etc/sysctl.conf

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

kernel.panic_on_oops=1

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

[root@OL8 ~]# sysctl -p

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

vi  /etc/security/limits.conf

oracle   soft   nofile   65536

oracle   hard   nofile   65536

oracle   soft   nproc    65536

oracle   hard   nproc    65536

oracle   soft   stack    10240

oracle   hard   stack    32768

oracle   soft   memlock  3145728

oracle   hard   memlock  3145728

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


مرحله پنجم: در صورت عدم نیاز به دو سرویس فایروال و 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@OL8 ~]# reboot

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


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

mkdir -p /oracle21c/home

mkdir -p /oracle21c/base

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

chown -R oracle.oinstall /oracle21c


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

vi .bash_profile

export ORACLE_SID=db21c

export ORACLE_BASE=/oracle21c/base

export ORACLE_HOME=/oracle21c/home

export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin:/oracle21c/home/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

متغیرهای مهم و ضروری را به صورت bold نمایش داده ایم.

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

 

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

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

cd /oracle21c/home

unzip /source/LINUX.X64_213000_db_home.zip

دانلود نرم افزار اوراکل نسخه 21c

با فراهم سازی بستر گرافیکی، فایل runinstaller را در مسیر ORACLE_HOME اجرا می کنیم:

xhost +

access control disabled, clients can connect from any host

cd /oracle21c/home

 ./runInstaller

Launching Oracle Database Setup Wizard…

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

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

مرحله 3: متناسب با هزینه ای که برای نرم افزار پرداخت شده(البته نه در ایران!!)، باید یکی از گزینه های زیر انتخاب شود که با انتخاب گزینه Enterprise Edition به همه قابلیتها دسترسی خواهیم داشت:

مرحله 4: در زمان نصب نرم افزار اوراکل نسخه 21c، امکان تغییر مسیر ORACLE_HOME وجود ندارد:

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

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

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

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

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

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

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

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

 [oracle@ OL8 ~]$ sqlplus  “/as sysdba”

SQL*Plus: Release 21.0.0.0.0 – Production on Sat Oct 16 21:44:11 2021

Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Connected to an idle instance.

SQL>

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

 

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

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

[oracle@ OL8 ~]$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 را مشخص می کنیم.

نکته بسیار مهم در این مرحله از نصب، که بیانگر یک تفاوت نسخه 21c با نسخه های قبل تر هم هست، غیرفعال بودن گزینه create as container database می باشد البته غیرفعال بودن انتخاب برای این گزینه به این معنی است که از نسخه 21c به بعد همه دیتابیسها باید بصورت container database ایجاد شوند و در این نسخه امکان ایجاد دیتابیسی از نوع non-cdb وجود ندارد.

با در نظر داشتن این موضوع، باید در این مرحله و در قسمت 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: قابلیتهای EM از اوراکل 12c بسیار کم رنگ شده و عمدتا از cloud control برای مانیتورینگ استفاده می شود ولی با این حال، در این مرحله می توان EM را پیکربندی کرد:

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

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

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

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

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

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

[oracle@OL8 ~]$ sqlplus “/as sysdba”

SQL*Plus: Release 21.0.0.0.0 – Production on Sat Oct 16 22:25:50 2021

Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Connected to:

Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 – Production

Version 21.3.0.0.0

SQL>  select status from v$instance;

STATUS

————

OPEN

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

———- —————————— ———- ———-

         2 PDB$SEED                       READ ONLY  NO

         3 PDB1                           READ WRITE NO

 

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

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

نشانی ایمیل شما منتشر نخواهد شد.