سلام خدمت همه دوستان امروز قصد دارم تا آموزش نصب اوراکل رو به دو روش خدمتتون عرض کنم. این آموزش ها برروی Cent OS و Oracle Linux هستن.
روش اول که بیشتر هم مرسوم هستش و استفاده میشه در زمانیه که شما به صورت مستقیم و بدون محدودیت خاصی میتونین با یه کانکشن SSH به سرور مورد نظرتون متصل بشین و فرآیند نصب رو شروع کنین.
روش دوم زمانی لازم میشه که شما مجبورین از VPN هایی با محدودیت های خاص که از forward شدن محیط گرافیکی جلوگیری میکنن استفاده کنین و یا برای متصب شدن به سرورتون از چندین کانکشن SSH استفاده میکنین. در این روش باید یه فایل کانفیگ درست کنیم که شامل تنظیمات نصب میشه و از اون فایل در زمان نصب استفاده کنیم.

همونطوری که که گفتیم زمانی که به راحتی بتونیم به سرورمون متصل بشیم و محدودیتی نداشته باشیم منطقیه که از این روش استفاده کنیم.
مرحله اول:
من بهتون پیشنهاد میکنم که اگر سرورتون به اینترنت متصل هستش با استفاده از دستور زیر کلا کار خودتون رو راحت کنین و کلیه اقدامات اولیه رو انجام بدین:
yum install -y oracle-database-preinstall-19c
اگر به هر دلیلی نمیخواین مراحل به صورت اتوماتیک انجام بشه باید اقدامات زیر رو به ترتیب انجام بدین:
برای تغییر پارامتر های Kenrnel در مسیر "/etc/sysctl.d/98-oracle.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
net.ipv4.ip_local_port_range = 9000 65500
بعد از ذخیره سازی با دستورات زیر تغییرات را اعمال نمایید:
/sbin/sysctl -p # Or /sbin/sysctl -p /etc/sysctl.d/98-oracle.conf
حالا بسته های مورد نیاز رو باید روی سرورمون نصب کنیم.
yum install -y bc yum install -y binutils yum install -y compat-libcap1 yum install -y compat-libstdc++-33 #yum install -y dtrace-modules #yum install -y dtrace-modules-headers #yum install -y dtrace-modules-provider-headers yum install -y dtrace-utils yum install -y elfutils-libelf yum install -y elfutils-libelf-devel yum install -y fontconfig-devel yum install -y glibc yum install -y glibc-devel yum install -y ksh yum install -y libaio yum install -y libaio-devel yum install -y libdtrace-ctf-devel yum install -y libXrender yum install -y libXrender-devel yum install -y libX11 yum install -y libXau yum install -y libXi yum install -y libXtst yum install -y libgcc yum install -y librdmacm-devel yum install -y libstdc++ yum install -y libstdc++-devel yum install -y libxcb yum install -y make yum install -y net-tools # Clusterware yum install -y nfs-utils # ACFS yum install -y python # ACFS yum install -y python-configshell # ACFS yum install -y python-rtslib # ACFS yum install -y python-six # ACFS yum install -y targetcli # ACFS yum install -y smartmontools yum install -y sysstat
بعد از نصب این بسته ها با دستورات زیر گروه ها و یوزر های مورد نیاز اوراکل رو در سرور لینوکسیمون ایجاد میکنیم:
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 54321 -g oinstall -G dba,oper oracle chown -R oracle:oinstall /home/oracle/scripts
برای یوزر oracle باید با دستور زیر یک پسورد ایجاد کنیم:
passwd oracle
دستورات زیر رو هم برای سطح امنیت لینوکس و راه اندازی مجدد سرویس ها اعمال کنید
SELINUX=permissive
setenforce Permissive
systemctl stop firewalld systemctl disable firewalld
برای کانفیگ های اوراکل یک فولدر به نام script ایجاد میکنیم
mkdir /home/oracle/scripts
درون فولدر ایجاد شده یک فایل به نام setEnv.sh ایجاد میکنیم و مقادیر زیر را در آن اضافه کرده و ذخیره میکنیم
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_HOSTNAME=ol7-19.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata
export PATH=/usr/sbin:/usr/local/bin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
EOF
مقدار های ORACLE_SID , ORACLE_NAME , PDB_NAME را میتوانیم به دلخواه تغییر دهیم.
سپس میبایست این فایل مقدار دهی شده را به bash_profile مربوط به اوراکل تخصیص دهیم.
برای این کار از دستور زیر استفاده میکنیم:
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
حالا وارد مسیر فایل نصبی اوراکل میشیم و با دستور ./runinstaller عملیات نصب رو شروع میکنیم.
فقط این مورد رو مد نظر داشته باشید که اگر از طریق SSH متصی میشین به سرورتون حتما قبلش از -X ویا -Y استفاده کنین تا X11-Forwarding به درستی کار کنه. در غیر این صورت قبل از اقدام به نصب خود اوراکل از روی فایل دستور زیر رو با آدرس کامیوتر لوکالتون وارد کنین:
DISPLAY=<machine-name>:0.0; export DISPLAY
خوب توی این روش همونطوری که گفتیم ما دسترسی محدود تری به سرورمون داریم و امکان استفاده از محیط گرافیکی برای نصب اوراکل رو نداریم. برای همین مجبوریم از قابلیت silent mode برای نصب اوراکل استفاده کنیم.
برای این کار کلیه اقداماتی که بالاتر گفتیم رو انجام میدیم فقط قبل از شروع به نصب اوراکل از طریق فایل نصبی باید یه سری اقدامات دیگه انجام بدیم.
اوراکل برای نصب به صورت silent mode از یک فایلی به نامی db_install.rsp استفاده میکنه که میبایست مقدار این فایل رو تغییر بدیم.
البته این فایل بصورت پیش فرض مقادیر زیادی داره که جلوی برخی از پارامتر هاش خالیه و ما باید اونهارو مقدار دهی کنیم.
حالا بعد از unzip کردن فایل نصبی اوراکل فایل db_install.rsp رو باز کنین و دنبال پارامتر های زیر بگردین و اونها رو مشابه مقادیر زید پر کنین و در نهایت فایل رو ذخیره کنین.
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.rootconfig.executeRootScript=false
حالا از با یوزر oracle که بالاتر ساختیم دستور زیر رو اجرا کنین تا نصب اوراکل انجام شود:
./runInstaller -silent -responseFile /u01/app/oracle/product/19.0.0/db_1/install/response/db_install.rsp
به همین راحتی اوراکل روی سرور لینوکسی ما نصب شده.
امیدوارم که این آموزش براتون مفید باشه.
از طریق راه های زیر میتونین با من در ارتباط باشید و سوال هاتون و نظراتتون رو با من در میون بزارین:
https://www.linkedin.com/in/soroush-moghaddami/