geekestoon
geekestoon
خواندن ۶ دقیقه·۱ سال پیش

نصب دیتابیس اوراکل با استفاده از داکر

نصب دیتابیس اوراکل با استفاده از داکر
نصب دیتابیس اوراکل با استفاده از داکر

در این مطلب به نصب دیتابیس اوراکل با استفاده از داکر روی سیستم عامل اوبونتو می‌پردازیم ولی جای نگرانی نیست. شما روی هر سیستم عاملی که بتوانید که داکر را نصب کنید مراحل نصب چیزی به غیر از این مراحل نمی‌تواند باشد. همچنین چند لینک مفید در انتهای مقاله آمده است.

نصب داکر:
برای نصب داکر از طریق این این ویدئو و داکیومنت‌های خود سایت داکر استفاده کنید.
- آموزش نصب داکر و داکر دسکتاپ
- آموزش نصب داکر از سایت رسمی داکر
- آموزش نصب داکر روی اوبونتو
اگرچه ما فقط به داکر انجین نیاز داریم ولی اگر دوست داشتید می‌توانید داکر دسکتاپ رو هم از طریق آموزش‌هایی که در لینک بالا آمده نصب کنید. البته قابل ذکر هست که خود داکر برای نصب داکر دسکتاپ پیشنهاد می‌دهد که حداقل سیستم عامل ubuntu 22.04 را داشته باشید ولی جای نگرانی نیست و شما حتی می‌توانید در نسخه‌هایی مانند 20.04 نیز آنرا بدون هیچگونه مشکلی نصب کنید.(برای نصب داکر توی سیستم عامل‌های دیگه هم کافی هست توی یوتیوب یا همان خود وب سایت داکر بچرخید و نحوه نصب آنرا پیدا کنید.)

پیداکردن image دیتابیس اوراکل:
قبلا این image بصورت رسمی توسط خود اوراکل در داکرهاب موجود بود ولی شرکت اوراکل تصمیم به حدف آن از این محل گرفته و آنرا در وب‌سایتی مرتبط با خود شرکت اوراکل آنرا منتشر کرده که کمی مراحل نصب را پیچیده‌تر کرده ولی خب جای نگرانی نیست و شما می‌توانید طبق این آموزش اقدام به دانلود وسپس نصب آن کنید :) ابتدا به این لینک رفته:
- سایت ایمیج‌های رسمی اوراکل
سپس از بین گزینه‌های موجود روی دیتابیس‌ها کلیک کنید. که باید به همچین صفحه‌ای برسید.
- ایمیج‌های رسمی نسخه‌های مختلف دیتابیس اوراکل
حال این انتخاب با شماست که کدامیک از دیتابیس‌های اوراکل را می‌خواهید دانلود و نصب کنید. در این آموزش ما نسخه اینترپرایز را می‌خواهیم دانلود و نصب کنیم. بنابراین بر روی enterprise کلیک می‌کنیم. در این صفحه یکسری توضیحات مرتبط با تنظمیات ونحوه اجرا و ... داده شده و اگر به پایین صفحه اسکرول کنید لیست ورژن‌های قدیمی و جدید آنرا می‌توانید پیدا کنید. برای دانلود این ایمیج نیاز به پذیرفتن قوانین اوراکل داریم که باید از سمت راست صفحه مانند تصویر زیر وارد اکانت اوراکل‌مان شویم که اگر اکانتی ندارید خیلی راحت می‌توانید آنرا بسازید.

sign in to the Oracle account
sign in to the Oracle account

بعد از اینکه با موفقیت وارد اکانت اوراکل خود شدید و یا آنرا ساختید سپس به همین صفحه بازگردانده می‌شوید. حال در همان قسمت(سمت راست صفحه) باید زبان مورد نظر خود را انتخاب کرده و روی continue می‌زنیم. سپس یکسری لایسنس اوراکل برای شما به نمایش درمی‌آید که پس از خواندن آن و اسکرول کردن به انتهای فایل بروی Accept می‌زنیم. حال آماده دانلود ایمیج هستیم.
برای این منظور باید از طریق کامندلاین به واسطه داکرمان لاگین کنیم و آن ایمیج را دانلود کنیم.
دستور زیر را وارد کامندلاین کرده و سپس آنرا با حالت ادمین اجرا می‌کنیم.

sudo docker login container-registry.oracle.com

که پس از اجرای این دستور از شما یوزنیم و پسورد می‌خواهد که همان یوزنیم و پسورد اکانت اوراکل شماست که باید بترتیب آنها را وارد کنید. که اگر اینکار را بدرستی انجام دهید با پیغام login succeeded مواجه خواهید شد.
حال نوبت به مرحله دانلود و ران کردن ایمیج رسیده است.
برای این منظور با استفاده از کامند زیر نسبت به دانلود آخرین ورژن آن ایمیج اقدام می‌کنیم.
این همان دستوری است که پس از پذیرفتن لایسنس‌های اوراکل در سمت راست صفحه نمایان شده بود.

sudo docker pull container-registry.oracle.com/database/enterprise:latest

در اینجا شرح چند نکته حائز اهمیت است.
اگر شما قصد دارید آخرین ورژن را داشته باشید کافی است همان کامند بالای را اجرا کنید. ولی اگر نیاز دارید ورژنی دیگر را دانلود کنید باید به آخر صفحه ایمیج‌های رسمی دیتابیس اوراکل اسکرول کرده و سپس دستوری که متناسب با ورژن دلخواه شماست کپی کرده و همان را وارد کامندلاین کرده، مشابه چیزی که در بالاست و سپس اجرا کنیم.
نکته دیگر اینکه شما باید از سرعت و پایداری اینترنت خود و همچنین ق/ن/د ش*ک*ن خود مطمئن باشید چون توسط اوراکل تحریم شده ایم. و این ایمیج حجم بالایی دارد و اگر دیدید به ارور می‌خورید، باید اینترنت و ابزار خود را تغییر دهید تا به بهترین و با ثبات‌ترین حالت ممکن برسید تا بتوانید بدون هیچگونه مشکلی این ایمیج را دانلود کنید.
حال که توانستید مرحله قبل را با موفقیت پشت سر بگذارید نوبت به ساخت کانتینر دیتابیس اورکل و اجرا آن می‌رسد. برای این منظور شما می‌توانید با استفاده از توضیحاتی که در وب‌سایت رسمی ایمیج‌های اوراکل موجو بود دستور لازم همراه با تنطیمات دلخواه خود را وارد کامند لاین کرده و اجرا کنید و یا بصورت خلاصه و بصورت پیشفرض مراحل زیر را انجام دهید.
کامند زیر را کپی کرده و در داخل کامندلاین اجرا کنید.

sudo docker run -dit -p 1521:1521 --name oracle_db container-registry.oracle.com/database/enterprise:latest

اجرا این دستور زمانبر است. پس صبور باشید تا مراحل بصورت کامل انجام شود.
اگر پس از اجرای این کامند یک رشته طولانی متشکل از حروف و عدد دریافت کردید یعنی با موفقیت توانسته‌اید آنرا بسازید. دقت شود که در اینجا نام کانتینرمان را خودمان بصورت دلخواه oracle_db انتخاب کرده‌ایم. می‌تواند هر نام دیگری باشد.
(آپشنال):
البته راه دیگری برای چک کردن این مورد وجود دارد و آن این است که دستور زیر را بزنید و باز منتظر بمانید تا

sudo docker logs -f oracle_db

خروجی مشابه این نوشته را مشاهده کنید. “Database is ready for use
برای وضعیت کانتیرهایمان می‌توانیم از دستور زیر استفاده کنیم.

sudo docker ps -a

که خروجی آن لیستی از جزئیات و همچنین وضعیت کانتینرهایمان است. که باید دقت کنیم که موقع اجرا همیشه کانتینری که برای دیتابیس اوراکل‌مان ایجاد کردیم بصورت رانینگ باشد(up باشد). اگر نبود با دستور زیر آنرا به حالت اجرا درمی‌آوریم. در اینجا چون خودمان نام را oracle_db گذاشتیم وگرنه هرنامی که خودتان گذاشته اید را وارد کنید. برای دستورات بعدی نیز همین است و دیگر این مورد را تکرار نمی‌کنیم.

sudo docker start oracle_db

حال نوبت به اجرا کانتینرمان رسیده و دسترسی به دیتابیس اوراکل و انجام چند تنطیم.
برای این منظور دستور زیر را وارد کامندلاین کرده و اجرا می‌کنیم.

sudo docker exec -it oracle_db bash -c &quotsource/home/oracle/.bashrc; sqlplus /nolog&quot

اکنون باید به یوزر sys مان وصل شویم.

connect sys as sysdba;

وقتی این دستور را اجرا می‌کنیم از ما پسوردی می‌خواهد که پسورد پیشفرض در کانتیرمان Oradoc_db1
می باشد. ولی بعدا شما می‌توانید آنرا تغییر دهید.
در گام آخر نوبت به ایجاد یک یوزر دلخواه ‌می‌رسد که از این طریق شما می‌توانید آنرا انجام دهید.

alter session set &quot_ORACLE_SCRIPT&quot=true; سپس دستور زیر را وارد و اجرا کرده create user نام یوزر دلخواه identified by پسورد دلخواه; و در آخر تمامی دسترسی‌های ادمینی را به آن می‌دهیم grant all privileges to نام یوزری که ساختیم;

در آخر هم تشکر بابت حوصله ای که به خرج دادید و تا اینجا خوندید. اگه این مقاله براتون مفید بوده حتما با دوستاتون به اشتراک بذارید و اگه خواستین منو خوشحال‌تر کنید و حمایت مالی داشته باشید:
دونیت از طریق کافیته:
به آدرس Geekestoon در وب‌سایت کافیته برین و اونجا هرچقدر دوست داشتید برام قهوه بخرید :)
https://www.coffeete.ir/Geekestoon

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

  • https://www.youtube.com/watch?v=56dSXI2PbCQ
  • https://www.nishantvaity.com/install-oracle-database-on-docker/
  • https://medium.com/@firzhan/installing-oracle-12c-as-a-docker-container-44985b29bcae
  • https://datmt.com/backend/how-to-install-oracle-database-on-docker/
  • https://www.youtube.com/watch?v=Vplj9b0L_1Y

این سری آموزش رو حتما دنبال کنید، آموزش های بعدی اینها خواهند بود:
- نحوه نصب SQL Developer
- اضافه کردن سمپل HR به دیتابیس اوراکل‌مان

دیتابیس اوراکلداکراوراکلoracledatabase
شاید از این پست‌ها خوشتان بیاید