من امروز قصد دارم تا نحوه نصب اوراکل رو در سرور های لینوکسی به شما آموزش بدم. بهتون توصیه میکنم تا از نسخه اوراکل لینوکس برای سرورتون استفاده کنین. تا خیلی راحت تر و با پرفورمنس بالاتری بتونین از پایگاه داده خودتون استفاده کنین.

معمولا سرور های لینوکسی که جهت اوراکل استفاده میشوند بهتر است فقط مختص اوراکل بوده و سرویس دیگری در آنها اجرا نشود. این سرور ها معمولا از نسخه CentOS لینوکس استفاده میکنند اما پیشنهاد خود شرکت اوراکل نسخه Oracle Linux میباشد که در دستورات فرقی با نسخه های مشابه مانند CentOS نمیکند.
در مرحله اول میبایست سرور را به اینترنت متصل کرده و بسته های پیش نیاز اوراکل را در آن نصب کنیم. اگر سرور شما دسترسی به اینترنت ندارد میبایست یک Repository موقت برای دستورات YUM درست کرده و برروی آن نسخه اوراکل لینوکس رو Mount کنید و آدرس Repository فعلی سرور خودرا به Local تغییر دهید.
در هر صورت در محیط Terminal لینوکس دستور زیر را اجرا مینماییم:
# sudo yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
با اجرای این دستور کلیه پکیج های مورد نیاز اوراکل نصب میشود
اگر در سرور لینوکس فایروالی در حال اجرا باشد. میبایست با دستور زیر آنها را غیر فعال کنیم:
# systemctl stop firewalld
# systemctl disable firewalld
اوراکل برای اجرای نیاز دارد تا با یوزر های خود به سرور متصل شود به همین دلیل میبایست یوزر و گروه های مربوط به اوراکل را در سرور ایجاد نماییم. برای این کار از دستورات زیر استفاده مینماییم:
# groupadd oinstall
# groupadd dba
#useradd -g oinstall -G dba oracle
سپس با دستور زیر برای یوزر اوراکل رمز تعریف مینماییم:
# passwd oracle
برای پیکربندی سرور قبل از نصب باید در فایل sysctl.conf مقادیری جهت پیکر بندی هسته لینوکس اضافه شود. این فایل در مسیر زیر بوده که ما در اینجا از دستور vim استفاده کردیم و شما میتوانید از دستوراتی مانند nano نیز استفاده نمایید.(انجام این مرحله اختیاری میباشد و تغییری در روند نصب ایجاد نمیکند)
فایل sysctl.conf در مسیر زیر میباشد:
# vim /etc/sysctl.conf
مقادیر زیر را بعد از باز کردن فایل در آن paste نمایید:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
بعد از این مرحله برای بارگزاری مجدد این تغییرات از دستورات زیر استفاده مینماییم:
#sysctl -p
#sysctl -a
برای محدود کردن یوزر های اوراکل در سرور میبایست ابتدا از مسیر نوشته شده فایل را باز کرده و مقادیر زیر را در آن paste نمایید(انجام این مرحله اختیاری میباشد):
# vim /etc/security/limits.conforacle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
در مرحله بعد برای نصب گرافیکی محیط اوراکل باید کانفیگ X11 را انجام دهیم برای کانفیگ کردن X11 بهتر از این لینک کمک بگیریم.
حالا میبایست مسیر نصب اوراکل را مشخص کنیم و دسترسی های لازم را برای آن تعیین نماییم برای این کار ازدستورات زیر استفاده میکنیم:
# mkdir /u01
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
# chmod g+s /u01
بعد از آن در مسیر فایل ZIP شده اوراکل رفته و فایل را در مسیر دلخواه از حالت فشرده خارج میکنیم:
# unzip linuxx64_12201_Oracle_database.zip
در مسیری که فایل های اوراکل را با دستور unzip از حالت فشرده خارج کردیم رفته و از طریق دستور زیر مراحل نصب را آغاز میکنیم:
#./runinstaller
در این مرحله نصب به صورت گرافیکی آغاز میشود. لازم به ذکر است که میبایست نسخه server class و typical انتخاب شود و مسیر نصب اوراکل در پوشه های ایجاد شده که بالاتر گفتیم انتحاب شود. در انتهای نصب زمانی که فرآیند به صورت اتوماتیک در حال انجام است از شما درخواست میشود تا چند اسکریپت اجرا شود در زمان مشاهده این پیام دستورات زیر را اجرا مینماییم:
# cd /u01/app/oraInventory
# ./orainstRoot.sh
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh
مراحل نصب در اینجا به پایان رسیده است.
هر سوالی داشتید میتونید از طریق ایمیل و یا پروفایلم در لینکداین با من در میون بزارین: