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

من امروز قصد دارم تا نحوه نصب اوراکل رو در سرور های لینوکسی به شما آموزش بدم. بهتون توصیه میکنم تا از نسخه اوراکل لینوکس برای سرورتون استفاده کنین. تا خیلی راحت تر و با پرفورمنس بالاتری بتونین از پایگاه داده خودتون استفاده کنین.معمولا سرور های لینوکسی که جهت اوراکل استفاده میشوند بهتر است فقط مختص اوراکل بوده و سرویس دیگری در آنها اجرا نشود. این سرور ها معمولا از نسخه 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 2047oracle 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مراحل نصب در اینجا به پایان رسیده است.هر سوالی داشتید میتونید از طریق ایمیل و یا پروفایلم در لینکداین با من در میون بزارین:moghadamy.s@hotmail.comhttps://www.linkedin.com/in/soroush-moghaddami/