ESC را فشار دهید تا بسته شود

زمیوس آموزش، یادگیری و سرگرمی

آموزش نصب Oracle Database 23c Free روی Oracle Linux 8

در این مقاله آموزش Oracle در بخش آموزش Oracle Admin، مراحل نصب Oracle Database 23c Free Developer Release روی Oracle Enterprise Linux 8 (OEL8) را به‌صورت ساده و مرحله‌به‌مرحله توضیح می‌دهیم.

اگر قصد دارید یک محیط آزمایشی یا توسعه برای کار با Oracle 23c راه‌اندازی کنید، این راهنما کمک می‌کند بدون دردسر دیتابیس را روی لینوکس اوراکل بالا بیاورید.

نکته: در این آموزش از نسخه‌ی RPM اوراکل استفاده می‌شود و پیش‌نیازها، تنظیمات سیستم‌عامل، نصب بسته‌ها، ساخت دیتابیس و بررسی اتصال نهایی هم پوشش داده شده است.

در این مقاله شما می خوانید

پیش‌نیازها

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

  • Oracle Linux 8 نصب شده باشد
  • حداقل ۸ گیگابایت RAM برای ماشین مجازی در نظر گرفته شود
  • دسترسی root داشته باشید
  • نام میزبان و فایل hosts به‌درستی تنظیم شده باشند
  • بسته‌ی Oracle Database Free ۲۳c را از منبع رسمی دانلود کرده باشید

فایل مورد نیاز

				
					oracle-database-free-23c-1.0-1.el8.x86_64.rpm
				
			

آماده‌سازی سیستم‌عامل

ابتدا وارد کاربر root شوید:

فایل مورد نیاز

				
					su - root

				
			

تنظیم فایل /etc/hosts

فایل hosts باید شامل نام کامل دامنه سرور باشد. ساختار درست به شکل زیر است:

				
					<IP-address> <fully-qualified-machine-name> <machine-name>

				
			

نمونه:

				
					۱۹۲.۱۶۸.۱۲۲.۱ oel8 oel8.dbaora.com

				
			

تنظیم hostname

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

				
					hostnamectl set-hostname oel8.dbaora.com --static

				
			

به‌روزرسانی سیستم

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

				
					dnf update

				
			

نصب پیش‌نیازهای Oracle

در این مرحله، بسته‌های لازم برای Oracle را نصب می‌کنیم. این دستورات باید با کاربر root اجرا شوند:

				
					dnf install -y oraclelinux-developer-release-el8
dnf install -y oracle-database-preinstall-23c

				
			

این بسته‌ها کارهای مهمی را به‌صورت خودکار انجام می‌دهند، از جمله:

  • نصب بسته‌های اضافی موردنیاز
  • ساخت گروه‌های سیستمی لازم
  • ایجاد کاربر oracle
  • تنظیم پارامترهای کرنل
  • تنظیم محدودیت‌های کاربر
  • تغییر برخی تنظیمات بوت
  • تنظیم پارامترهای شبکه
  • غیرفعال‌سازی Transparent HugePages
  • غیرفعال‌سازی defrag

اگر بخواهید جزئیات اعمال‌شده را بررسی کنید، لاگ مربوطه در مسیر زیر قرار می‌گیرد:

				
					/var/log/oracle-database-preinstall-23c/backup/<DATE>/orakernel.log

				
			

نصب بسته اصلی Oracle Database 23c Free

حالا فایل RPM اصلی را نصب کنید:

				
					dnf -y localinstall /tmp/oracle-database-free-23c-1.0-1.el8.x86_64.rpm

				
			

پس از نصب، باینری‌های Oracle در این مسیر قرار می‌گیرند:

				
					/opt/oracle/product/23c/dbhomeFree

				
			

ساخت و پیکربندی دیتابیس

برای ایجاد دیتابیس و تنظیم سرویس‌ها، این دستور را به‌عنوان root اجرا کنید:

				
					(echo "OraclePass23"; echo "OraclePass23";) | \
/etc/init.d/oracle-free-23c configure

				
			

در این بخش باید یک رمز عبور برای حساب‌های دیتابیس وارد شود.

طبق توصیه اوراکل، پسورد باید:

  • حداقل ۸ کاراکتر باشد
  • حداقل یک حرف بزرگ داشته باشد
  • حداقل یک حرف کوچک داشته باشد
  • حداقل یک رقم داشته باشد

این رمز برای حساب‌های زیر استفاده می‌شود:

  • SYS
  • SYSTEM
  • PDBADMIN

پس از اجرای موفق، فرآیند ساخت دیتابیس شامل مراحل زیر خواهد بود:

  • پیکربندی Listener
  • کپی فایل‌های دیتابیس
  • ساخت instance
  • ایجاد Pluggable Database
  • اجرای اسکریپت‌های نهایی

در پایان، دیتابیس به‌صورت کامل ساخته می‌شود و اطلاعات زیر نمایش داده خواهد شد:

  • Global Database Name: FREE
  • SID: FREE

آدرس‌های اتصال نمونه:

  • Pluggable Database: oel8.dbaora.com/FREEPDB1
  • Container Database: oel8.dbaora.com

تنظیم متغیرهای محیطی برای کاربر oracle

برای راحت‌تر شدن کار با Oracle، بهتر است فایل زیر را برای کاربر oracle ویرایش کنید:

				
					/home/oracle/.bash_profile

				
			

و این تنظیمات را به آن اضافه کنید:

				
					# Oracle Settings
export TMP=/tmp

export ORACLE_HOSTNAME=oel8.dbaora.com
export ORACLE_UNQNAME=FREE
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/23c/dbhomeFree
export ORACLE_SID=FREE

PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'

umask 022

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

envo
                    
				
			

بررسی محیط کاربر oracle

حالا وارد کاربر oracle شوید:

				
					sudo su - oracle

				
			

بررسی متغیرهای محیطی

می‌توانید متغیرهای Oracle را با دستور زیر ببینید:

				
					envo

				
			

خروجی باید چیزی شبیه این باشد:

				
					ORACLE_UNQNAME=FREE
ORACLE_SID=FREE
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
ORACLE_HOSTNAME=oel8.dbaora.com

				
			

بررسی مسیرها

با aliasهای تعریف‌شده می‌توانید مسیرها را سریع چک کنید:

				
					cdob
pwd

				
			

خروجی:

				
					/opt/oracle

				
			

و:

				
					cdoh
pwd

				
			

خروجی:

				
					/opt/oracle/product/23c/dbhomeFree

				
			

تست اتصال به دیتابیس

برای ورود به SQL*Plus و تست اتصال:

				
					sqlplus / as sysdba

				
			

سپس می‌توانید نام دیتابیس را بررسی کنید:

				
					show parameter db_name

				
			

خروجی:

				
					db_name  FREE

				
			

برای رفتن به PDB:

				
					alter session set container=FREEPDB1;

				
			

سپس وضعیت کانتینر را بررسی کنید:

				
					show con_id
show con_name

				
			

خروجی مورد انتظار:

				
					CON_ID = 3
CON_NAME = FREEPDB1

				
			

بررسی وضعیت Listener

برای اطمینان از فعال بودن Listener:

				
					lsnrctl status

				
			

اگر همه چیز درست باشد، وضعیت Listener و سرویس‌های دیتابیس نمایش داده می‌شود.

سوالات متداول درباره آموزش نصب Oracle Database 23c Free روی Oracle Linux 8

بله، این نسخه برای توسعه، تست و یادگیری بسیار مناسب است و می‌توان آن را روی Oracle Linux 8 نصب کرد.

طبق تجربه، بهتر است برای ماشین مجازی حداقل ۸ گیگابایت RAM در نظر بگیرید تا نصب و اجرا بدون مشکل انجام شود.

چون Oracle برای نصب و سرویس‌دهی درست به نام کامل میزبان نیاز دارد و نبودن تنظیمات درست می‌تواند باعث خطا در نصب شود.

می‌توانید با ورود به sqlplus / as sysdba، بررسی db_name و اجرای lsnrctl status از صحت نصب و فعال بودن Listener مطمئن شوید.

جمع‌بندی

با انجام مراحل بالا، Oracle Database 23c Free روی Oracle Linux 8 با موفقیت نصب و راه‌اندازی می‌شود.

این روش برای محیط‌های آزمایشگاهی، توسعه، آموزش و تست بسیار مناسب است و به شما امکان می‌دهد با نسخه جدید Oracle Database 23c به‌راحتی کار کنید.

سؤالی درباره این مقاله داری؟

اگر نکته‌ای در این مقاله برات مبهم بود یا خواستی بیشتر بدونی، همین حالا برام بنویس تا دقیق و صمیمی پاسخت رو بدم — مثل یه گفت‌وگوی واقعی 💬

برو به صفحه پرسش و پاسخ

میثم راد

من یه برنامه نویسم که حسابی با دیتابیس اوراکل رفیقم! از اونایی ام که تا چیزی رو کامل نفهمم،ول کن نیستم، یادگرفتن برام مثل بازیه، و نوشتن اینجا کمک می کنه تا چیزایی که یاد گرفتم رو با بقیه به شریک بشم، با هم پیشرفت کنیم.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *