قبل از نصب اوراکل نسخه 19c، باید مقدمات نصب را در محیط سیستم عامل فراهم کنیم با طی هفت مرحله زیر، این کار را در محیطاوراکل لینوکس نسخه 7.6 انجام خواهیم داد.
توجه: الزامی به رعایت ترتیب این مراحل وجود ندارد و ضمنا دسته بندی این مراحل، کاملا به صورت سلیقه ای صورت گرفته است.
مرحله اول: در گام اول، نام هاست را از localhost به ol7 تغییر می دهیم:
[root@localhost
~]#nmtui-hostname
ol7
=> ok
این دستور، hostname جدید را به فایل etc/hostname/ اضافه می کند.
با اضافه کردن مشخصات ماشین به etc/hosts/، با اولین reboot، نام هاست تغییر خواهد کرد. البته برای تغییر این نام بدون انجام reboot ماشین، می توان از دستورات زیر استفاده کرد:
[root@localhost ~]# hostname ol7
[root@localhost ~]# su –
Last login: Fri Mar 30 01:09:15 +0430 2018
from 192.168.56.1 on pts/1
[root@ol7 ~]#
نکته: بدون انجام مرحله اول، نرم افزار اوراکل قابل نصب می باشد.
مرحله دوم: گروه ها و کاربران مورد نیاز را در این مرحله ایجاد می کنیم:
نکته1: الزامی جهت تعیین نام کاربر به oracle وجود ندارد.
نکته 2: نرم افزار اوراکل صرفا با ایجاد یک گروه و یک کاربر هم قابل نصب می باشد.
مرحله سوم: برای نصب بسته های مورد نیاز نرم افزار اوراکل، می توان از rpm و یا yum استفاده کرد که به دلیل سهولت نصب بسته ها با کمک yum، از این package manager استفاده می کنیم.
جهت راه اندازی repository، فایل iso مربوط به oracle linux را به دایرکتوری dvd/ مونت می کنیم:
[root@ol7 ~]#mkdir /dvd
[root@ol7
~]# mount /dev/sr0 /dvd
mount:
/dev/sr0 is write-protected, mounting read-only
[root@ol7
~]# df -h /dvd
Filesystem Size
Used Avail Use% Mounted on
/dev/sr0 4.3G
4.3G 0 100% /dvd
در ادامه، تنظیمات لازم را برای ایجاد repository انجام می دهیم:
همانطور که مشاهده می کنید، تعدادی از این بسته ها، هنوز در حالت not installed قرار دارند که در ادامه با کمک دستور yum، انها را نصب خواهیم کرد:
yum -y install compat-libcap1*
yum -y install compat-libstdc++-33*
yum -y install glibc-devel*
yum -y install ksh*
yum -y install libaio-devel*
yum -y install libstdc++-devel*
با اجرای این دستورات، تمامی بسته های مورد نیاز اوراکل نصب خواهند شد البته اگر بسته ای در این مرحله نصب نشود، می توان در حین نصب نرم افزار اوراکل، آن را نصب نمود.
مرحله چهارم:در این مرحله، تغییراتی را در چند فایل اعمال خواهیم کرد که البته باید توجه نمود مقادیر بعضی از پارامترها، باید متناسب با بار و میزان منابع سرور، بازنگری شوند.
—خطوط زیر را به فایل sysctl.conf اضافه می کنیم:
[root@ol7 ~]# vi /etc/sysctl.conf
fs.file-max = 6815744
keel.sem = 250 32000
100 128
keel.shmmni = 4096
keel.shmall = 1073741824
keel.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
keel.panic_on_oops=1
برای اعمال این تغییرات، ازدستور زیر استفاده می شود:
[root@ol7 ~]# sysctl -p
—مدیریت محدودیت منابع مصرفی کاربر oracle:
[root@ol7 ~]# 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
—به فایل login خط زیر را اضافه می کنیم:
[root@ol7 ~]# vi /etc/pam.d/login
session required
pam_limits.so
نکته: بدون انجام مرحله چهارم، نرم افزار اوراکل قابل نصب می باشد.
مرحله پنجم: در صورت عدم نیاز به دو سرویس فایروال و selinux، انها را غیرفعال می کنیم:
نرم افزار اوراکل را می توان به دو شکل گرافیکی و یا سایلنت نصب نمود که در این متن به نصب گرافیکی این نرم افزار می پردازیم.
برای نصب نرم افزار اوراکل به صورت گرافیکی، نیاز است تا محیط را برای اجرای گرافیکی این نرم افزار اماده کنیم این کار با روشهای مختلفی قابل انجام است:
1.با اتصال مستقم به سرور و دسترسی به محیط گرافیکی آن
2.با کمک محیط ویندوز از طریق برنامه های putty و xming
3.ارتباط از راه دور به سرور البته به صورت گرافیکی از طریق برنامه هایی چون vncserver، xrdp و …
4.با استفاده از برنامه هایی چون ssh و با فوروارد کردن گرافیک به محیط گرافیکی دیگر(با کمک متغیر DISPLAY)
نکته: برای استفاده از سرویس vnc، ابتدا باید بسته مربوط به ان را در سمت سرور نصب نمود و سپس با اجرای برنامه vnc در محیط کلاینت، به سرور وصل شد:
[root@ol7 ~]# yum -y install tigervnc-server
[root@ol7 ~]# vncserver
Password:
Verify:
Would
you like to enter a view-only password (y/n)? n
New ‘ol7:2 (root)’ desktop is ol7:2
با فراهم سازی بستر گرافیکی، فایل runinstaller را در مسیر ORACLE_HOME اجرا می کنیم:
[oracle@ol7 ~]$ xhost +
access
control disabled, clients can coect from any host
[oracle@ol7 ~]$ cd /19c/home/
[oracle@ol7 home]$ ./runInstaller
Launching Oracle Database Setup Wizard…
مرحله 1:در گام اول باید تعیین شود که همراه با نصب نرم افزار اوراکل، بانک اطلاعاتی هم ایجاد شود یا خیر؟
مرحله 2: گزینه single instance database installation را انتخاب می کنیم:
مرحله 3: متناسب با هزینه ای که برای نرم افزار پرداخت شده(البته نه در ایران!!)، باید یکی از گزینه های زیر انتخاب نمود که با انتخاب گزینه Enterprise Edition به همه قابلیتها دسترسی خواهیم داشت:
مرحله 4: در طول نصب نرم افزار اوراکل نسخه 19c، امکان تغییر مسیر ORACLE_HOME وجود ندارد:
مرحله 5: در این قسمت، مسیر orainventory مشخص می شود:
مرحله 6: با توجه به گروه های سیستم عاملی ایجاد شده در مرحله دو از آماده سازی سیستم عامل لینوکس، به صورت خودکار این قسمت تنظیم خواهد شد.
مرحله 7: در پایان نصب نرم افزار اوراکل، باید دو اسکریپت را به صورت دستی و با اتصال به کاربر root اجرا کرد در صورتی که بخواهیم این کار به صورت خوادکار انجام شود، می توانیم پسورد کاربر root را در این مرحله مشخص کنیم:
مرحله 8: پیش نیازهای مربوط به نصب نرم افزار مورد بررسی قرار می گیرند و در صورتی که نقصانی در این زمینه وجود داشته باشد، قابل مشاهده خواهد بود:
مرحله9: بدون هیچ خطایی وارد مرحله نهایی شدیم در این صفحه لیستی از تنظیمات انجام شده در طول نصب را مشاهده می کنید:
در انتهای فرایند نصب، اجرای دو اسکریپ توسط کاربر root پیشنهاد می شود(البته انجام آن الزامی نیست):
[root@ol7
~]# /19c/oraInventory/orainstRoot.sh
Changing
permissions of /19c/oraInventory.
Adding
read,write permissions for group.
Removing
read,write,execute permissions for world.
Changing
groupname of /19c/oraInventory to oinstall.
The
execution of the script is complete.
[root@ol7
~]# /19c/home/root.sh
Performing
root user operation.
The
following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /19c/home
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
ruing generic part of root script.
Now
product-specific root actions will be performed.
Oracle
Trace File Analyzer (TFA – Standalone Mode) is available at :
/19c/home/bin/tfactl
Note :
1.
tfactl will use TFA Service if that service is ruing and user has been
granted access
2. tfactl will configure TFA Standalone Mode only if user has no access to TFA Service or TFA is not installed
مرحله 12::همانطور که در صفحه زیر می بینید، نصب نرم افزار اوراکل بدون خطا و با موفقیت انجام شده است:
بعد از انجام این مراحل، می توان وارد محیط sqlplus شد:
[root@ol7 ~]# su – oracle
Last login: Sun May
5 01:58:00 +0430 2019 on pts/1
[oracle@ol7 ~]$ sqlplus “/as sysdba”
SQL*Plus: Release 19.0.0.0.0 – Production on Sun May 5
01:59:35 2019
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Coected to an idle instance.
SQL>
با انجام مراحل بالا، صرفا نرم افزار اوراکل نصب خواهد شد در ادامه
مراحل ایجاد بانک اطلاعاتی را مشاهده خواهد کرد.
ایجادبانکاطلاعاتی(dbca)
برای ایجاد بانک اطلاعاتی، باید دستور dbca را اجرا نمود:
[oracle@ol7 ~]$ dbca
مرحله 1: گزینه create database را انتخاب می کنیم همچنین در این صفحه امکان مدیریت و حذف دیتابیسهای قبلی وجود دارد:
مرحله 2: در صورتی که قصد اعمال نظر(به صورت تخصصی تر) در مورد قسمتهای مختلف instance و بانک را در هنگام اجرای dbca دارید، گزینه advanced configuration را انتخاب کنید
البته اگر قسمتtypical configuration به تنهایی گزینه های مدنظر شما را دارا می باشد، صرفا با کامل کردن اطلاعات مورد نیاز این قسمت، وارد مرحله ایجاد بانک اطلاعاتی شوید.
توجه توجه توجه! در صورت عدم شناخت از مفاهیم container database، این گزینه را به هیچ وجه انتخاب نکنید.
مرحله 3: database type و template name در این مرحله مشخص می شوند:
database type: برای ایجاد بانک اطلاعاتی در محیط کلاستر گزینه Oracle Real Application cluster را باید انتخاب کرد همچنین انتخاب گزینه پیش فرض، برای ایجاد بانک اطلاعاتی در محیط single instance مناسب می باشد(در این نوشتار، صرفا در مورد single instance صحبت شده است)
template name: در این قسمت سه گزینه وجود دارد:
گزینه Custom Database جهت ایجاد بانک اطلاعاتی به صورت کاملا سفارشی می باشد(تعیین size block، تغییر پارامترها، انتخاب کامپوننتهای مورد نیاز و …)
گزینه General Purpose، برای محیطهای OLTP مناسب می باشد
برای محیطهای data warehouse گزینه اول مناسب تر خواهد بود.
ما در این نصب از همان گزینه پیش فرض استفاده می کنیم.
مرحله 4: در این مرحله، نام database(به همراه نام domain البته به صورت اختیاری) و sid را مشخص می کنیم.
نکته بسیار مهم در این مرحله از نصب، گزینه create as container database می باشد که به طور پیش فرض فعال است این گزینه سبب ایجاد container database خواهد شد(برای مطالعه مفاهیم container database می توانید به سایت usefzadeh.com رجوع کنید) انتخاب این گزینه برای افرادی که اشنایی چندانی با اوراکل ندارند، به هیچ وجه توصیه نمی شود.
مرحله 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 و SGA استفاده کرد تا اندازه هر مولفه به صورت خودکار توسط اوراکل مدیریت شود.
3. Use Automatic Memory Management : تنظیم پارامتر memory target که از اوراکل 11g قابل انجام است.
نکته: بنا به تجربه شخصی، بهتر است حداقل 50 درصد از فضای ram موجود در سرور به اوراکل تخصیص داده شود البته افزایش این درصد به 70 الی 80 درصد هم مسبوق به سابقه می باشد.
مرحله 2-9: درسربرگ sizing می توان block size و مقدار پارامتر processes را مشخص کرد(برای تغییر اندازه block size، باید بانک را بصورت custom نصب کرد).
مرحله 3-9: تعیین درست کاراکترست که در این مرحله انجام می شود، از نکات بسیار مهم در زمان ایجاد بانک اطلاعاتی می باشد. کاراکترست AR8MSWIN1256 هم فارسی را ساپورت می کند.
مرحله 4-9: در سربرگ coection mode شیوه اتصال به بانک را Dedicated Server انتخاب می کنیم:
مرحله 5-9: انتخاب Add sample schema سبب اضافه شدن اسکیمایی به نام HR در بانک خواهد شد.
مرحله 10: قابلیتهای EM از اوراکل 12c بسیار کم رنگ شده و عمدتا از cloud control برای مانیتورینگ استفاده می شود ولی با این حال، در این مرحله می توان EM را پیکربندی کرد: