مهندس مهدی غفاری



می‌خوایم نحوه چک کردن سایز فعلی دیتابیس اوراکل رو برای CDB و PDBها رو ببینیم. اکثرا این اطلاعات در نرم‌افزارهایی مثل Toad For Oracle به سادگی قابل روئیت هستند اما اگر شما در سایت عملیاتی باشید و دسترسی به ابزار نداشته باشید بهترین راهکار اجرای کوئری در sqlplus هستش.

محیط Non-CDB

چک کردن سایز اشغال شده دیتافایلها در دیسک:

select sum(bytes)/1024/1024 size_in_mb from dba_data_files;

چک کردن تمام فضای استفاده شده توسط سگمنت‌ها:

select sum(bytes)/1024/1024 size_in_mb from dba_segments;

چک کردن سایز اسکیماها در اوراکل:

select owner, sum(bytes)/1024/1024 Size_MB from dba_segments group by owner;

چک کردن فضای آزاد و فضای اشغال شده در دیتابیس:

select
"Reserved_Space(MB)", "Reserved_Space(MB)" - "Free_Space(MB)" "Used_Space(MB)","Free_Space(MB)"
from(
select
(select sum(bytes/(1014*1024)) from dba_data_files) "Reserved_Space(MB)",
(select sum(bytes/(1024*1024)) from dba_free_space) "Free_Space(MB)"
from dual );

چک کردن سایز تمام فایل‌های دیتابیس بعلاوه tempها و redoها:

select
( select sum(bytes)/1024/1024/1024 data_size from dba_data_files ) +
( select nvl(sum(bytes),0)/1024/1024/1024 temp_size from dba_temp_files ) +
( select sum(bytes)/1024/1024/1024 redo_size from sys.v_$log ) +
( select sum(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 controlfile_size from v$controlfile) "Size in GB"
from
dual;

محیط CDB و دیتابیسهای PDB

چک کردن سایز PDB:

select con_id, name, open_mode, total_size from v$pdbs;

چک کردن سایز CDB:

select sum(size)/1024/1024/1024 from cdb_data_files;

منبع

https://smarttechways.com/20/04/23/check-the-size-of-oracle-database-and-pdbs-database/


پروژه شما نیاز به ارتباط با دیتابیس اوراکل داره و شما نیاز به نصب Oracle Client دارید. اینجا دیگه نباید از ایمیج alpine استفاده کنید (توضیحات بیشتر) بلکه باید از ایمیج oracle linux slime که اوراکل ارائه داده استفاده کنید. داکر فایل قرار داده شده در ریپازیتوری زیر به ما در ایجاد داکر فایل شخصی خودمون کمک خواهد کرد:

https://github.com/oracle/docker-images/tree/master/OracleInstantClient

من داکر فایل‌ام رو به شکل زیر نوشتم و به سادگی تونستم پروژه خودم رو به اوراکل متصل کنم:

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

FROM oraclelinux:7-slim

ARG release=19
ARG update=3
# define the directory to work in
WORKDIR /code
# copy the requirements.txt file to the work directory
COPY requirements.txt .

RUN yum -y install oracle-release-el7 && yum-config-manager --enable ol7_oracle_instantclient && \
yum -y install oracle-instantclient${release}.${update}-basic oracle-instantclient${release}.${update}-devel oracle-instantclient${release}.${update}-sqlplus && \
rm -rf /var/cache/yum && \
yum -y install oracle-epel-release-el7 && \
yum -y install python36 && \
yum -y install vim sudo && \
ln -fs /usr/bin/python3 /usr/bin/python && \
python3 -m pip install --no-cache-dir -r requirements.txt

# Optional Oracle Network or Oracle client configuration files can be
# copied to the default configuration file directory. These files
# include tnsnames.ora, sqlnet.ora, oraaccess.xml and cwallet.sso.
# For example:
# COPY wallet/* /usr/lib/oracle/${release}.${update}/client64/lib/network/admin

# Uncomment if the tools package is added
# ENV PATH=$PATH:/usr/lib/oracle/${release}.${update}/client64/bin

# Copy rest of the source code
COPY src/ src/
# EXPOSE the needed ports, for example 8080
EXPOSE 8080
# Running Command or Entry Point
CMD python src/app.py
CMD tail -f /dev/null

اول از همه چیز باید هدف داکر یادمون باشه، سلامت یک پروژه با حداقل بسته‌های وابستگی! پس برای پروژه نرم‌افزاری خودتون تا جایی که می‌تونید حداقل پابستگی‌ها را در فایل Requirements.txt مشخص کنید.

با کم کردن حجم شما برای خودتون بهترین رویکرد در deploy رو با کم کردن حجم دانلودها، حجم push ها به سرور عملیاتی رو ایجاد کردید. پس این نکات وقتی دارید داکر ایمیج ایجاد می‌کنید توی ذهنتون باشه.

ادامه مطلب

یه مشکل نتورکی داریم ولی نمیدونیم مشکل دقیقا از کجاست؟؟ توی این مواقع به غیر از خوندن لاگ لیسینر توصیه میشه trace رو در سطح لیسینر فعال کنید که جزییات بیشتری رو بتونید آنالیز و tshot کنید.

فعالسازی با تنظیم:

پارمترهای listener.ora

DIAG_ADR_ENABLED_LISTNER=OFF 
TRACE_DIRECTORY_LISTENER = <path>
TRACE_LEVEL_LISTENER = 16

پارامترهای sqlnet.ora

DIAG_ADR_ENABLED=OFF 
TRACE_LEVEL_SERVER = 16
TRACE_DIRECTORY_SERVER = <path>

داکر برای راحت‌تر کردن فرآیند build, test و deploy و اجرای سرویس‌ها به صورت پرتابل ساخته شده است. داکر به صورت خودکار آبجکت‌هایی که دیگه ازشون استفاده نمیشه مثل کانتینرهای بدون استفاده، ایمیج‌های بدون استفاده، دیسک‌های مجازی بدون استفاده و شبکه‌های مجازی رو پاک نمیکنه. وقتی شما با داکر کار می‌کنید ممکنه بسیار آبجکت بدون استفاده در طول زمان ایجاد کنید این آبجکت‌های بدون استفاده فضای دیسک شما رو اشغال می‌کنند پس بهتره به صورت مدیریت شده اقدام به پاکسازی کنید.

ادامه مطلب

برای راه‌اندازی اوراکل ۱۹.۳ بر روی داکر ابتدا باید داکر را بر روی پلتفرم هاست خود نصب کنید. برای نصب داکر از وبسایت رسمی داکر شما نیاز به ساخت اکانت در داکر هاب دارید. بعد از ساخت اکانت و نصب Docker Desktop با کلیک بر روی اون داکر به سادگی اجرا میشه.

ادامه مطلب

باطری‌های Lithium Ion که امروزه مورد استفاده لپ‌تاپ‌ها هستند با رعایت نکردن برخی اقدامات به سادگی خراب می‌گردند. نکات زیر به شما در نگهداری صحیح این باطری‌ها کمک می‌کند.

۱- در ابتدا شارژ باطری را تا ۳ درصد خالی کنید و بعد از آن کاملاً شارژ نمائید. (برای بار اول حدود ۸ ساعت شارژ شود.)

۲- شارژ باطری نباید هیچ زمانی کمتر از ۳ درصد خالی شود. خالی کردن شارژ باطری تا صفر درصد ممنوع می‌باشد و اگر این کار انجام گردد باطری به سادگی خراب می‌شود یا عمر آن کم می‌گردد.

۳- اگر باطری برای ۲ روز متمادی در حال شارژ شدن است لطفاً شارژ باطری را یکبار خالی و مجدداً شارژ نمایید.

۴- حتماً توجه فرمایید قبل از انبار کردن باطری آن را بیشتر از ۵۰ درصد شارژ نمایید. (شارژ کمتر از ۵۰ درصد باعث خرابی باطری می‌گردد.)

۵- بهترین شرایط برای استفاده از باطری خالی کردن شارژ آن تا ۳ درصد و مجدد شارژ نمودن آن حداقل هفته‌ای یکبار است.

۶- باطری باید از گرما و ولتاژ بالا و دور از دسترس کودکان باشد.

۷- اگر باطری برای زمان زیادی استفاده شده (بیش از ۲ سال) باطری باید تعویض شود تا از احتمالات مترقبه جلوگیری کند.

۸- هنگامی که باطری جدید تهیه می‌کنید و باطری توانایی شارژ شدن ندارد ممکن است مشکل شما از آداپتور باشد (مخصوصاً در لپ‌تاپ‌های برند DELL) در این مورد به متخصص مربوط مراجعه کنید.

۹- زمان کلی استفاده از شارژ باطری ارتباط مستقیم به نوع سخت‌افزار لپ‌تاپ و طراحی آن دارد.

نکات مهم

- هرگز باطری در حال استفاده یا شارژ شدن را از دستگاه خارج نکنید.

- وقتی شارژ باطری در حال اتمام است هرگز کمتر از ۳ درصد آن را خالی نکنید.


بعد از پیکربندی دیتاگارد یکی از مسائل مهم راه‌اندازی سرویس بروکر است. نحوه پیکربندی این سرویس رو در ادامه باهم خواهیم دید.

مثال پیکربندی دیتابیس

db_unique_name در دیتابیس اصلی: tehran

db_unique_name در دیتابیس دیتاگارد: yazd

نیازمندی‌های قبل از پیکربندی

استارت پروسس Dataguard broker DMON در دیتابیس اصلی (primary) و دیتاگارد (standby)

SQL> alter system set dg_broker_start=true sid='*'; 

 

ادامه مطلب

در حال حاضر نسخه 19c پایگاه‌داده رابطه‌ای اوراکل برای تمام پلتفرم‌ها در دسترس قرار داده شده است. اوراکل قراره از این نسخه برای مشتریان برتر تا جمعه، ۱۱ فروردین ۱۴۰۲ پشتیبانی طولانی مدت (Long Term Support) انجام بده همچنین پشتیبانی تمدید شده (Extended Support) خود را تا سه شنبه، ۱۱ فروردین ۱۴۰۵ برای این نسخه ارائه میدهد.

به منظور جلوگیری از خرید جدید محصول، به حداقل رساندن پروسه ارتقا در آینده و استفاده از ویژگی‌های جدید اوراکل شما رو تشویق میکند بدون تعلل به نسخه جدید 19c آپگرید کنید.

گزینه‌های ارتقای توصیه شده از طرف اوراکل:

اگه شما در حال حاظر از نسخه 11.2.0.4 یا 12.1.0.2 پایگاه داده اوراکل استفاده می‌کنید شما باید یک مجوز توافقنامه نامحدود که شامل پشتیبانی تمدید شده و ارتقا به نسخه 19c است را با پرداخت هزینه توافقنامه قبل از پچ کردن به نسخه جدید تهیه کنید. 

در جریان باشید آخرین نسخه پچ پایگاه‌داده اوراکل 11.2.0.4 در پلن پشتیبانی تمدید شده در آخرین روز از تاریخ پشتیبانی یعنی پنج شنبه، ۱۱ دی ۱۳۹۹ انتشار پیدا می‌کند،

همچنین آخرین پچ نسخه 12.1.0.2 پایگاه‌داده اوراکل شنبه، ۹ مرداد ۱۴۰۰ انشار پیدا می‌کند و از سه شنبه، ۸ مرداد ۱۳۹۸ آپگرید به نسخه 19c برای این مشتریان بدون هزینه خواهد بود.

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

تاریخ پایان پشتیبانی تصحیح خطای اوراکل برای نسخه 12.2.0.1 جمعه، ۱۰ مرداد ۱۳۹۹ تعیین و برای نسخه c چهارشنبه، ۹ تیر ۱۴۰۰ تعیین شده است.

هدف اوراکل از این توصیه‌ها راهنمایی شماست که همیشه در دوره پشتیبانی Lifetime Support و Error Correction بمانید و از هزینه ارتقا در دوره Extended Support به نسخه جدید جلوگیری کنید.

برای سوالات خود درباره certified بودن محصول خود مانند Oracle E-Business Suite, Oracle JD Edwards, Oracle PeopleSoft, Oracle Siebel و . به بخش Certification از اکانت متالینک خود مراجعه نمایید.

برای سوال در مورد نحوه فرآیند ارتقا و انجام آن در سایت‌های خود می‌توانید با ما در تماس باشید.

همچنین برای اطلاعات بیشتر به مستند زیر مراجعه کنید:

Release Schedule of Current Database Releases (Doc ID 742060.1)


اوراکل حداقل نیازمندی‌های اساسی را برای نصب کامل و موفق دیتابیس اوراکل 19c بر روی توزیع اوراکل لینوکس ۷ (یا بالاتر) یا توزیع ردهت سازمانی نسخه ۷ یا بالاتر پلتفرم ۶۴ بیتی اعلام کرد.

در این مقاله راجع به نصب قدم به قدم دیتابیس 19c راهنمایی نمی‌کنیم. به عنوان مثال به ساخت کاربر oracle در سطح سیستم‌عامل و یا تنظیم متغیرهای محیطی در این مقاله پوشش داده نمی‌شوند. این موارد رو به طور کامل در مقاله دیگری تحت عنوان راهنمای نصب و راه‌اندازی دیتابیس 19c بر روی لینوکس پوشش داده خواهند شد.

پیشنیازهای اعلامی مبنی بر نصب و راه‌اندازی دیتابیس اوراکل به صورت Single Instance بر روی File System است اگر محیط شما شامل RAC و یا ASM است برای دریافت مشاوره از طریق صفحه تماس با ما تماس بگیرید.

نیازمندی‌ها برای نصب و راه‌اندازی اوراکل 19c ریلیز ۶۴ بینی در اوراکل لینوکس ۷ ریلیز ۶۴ بیتی یا ردهت سازمانی نسخه ۷ و بالاتر

قبل از انجام نصب و راه‌اندازی حداقل نیازمندی‌های اعلام شده را برای جلوگیری از مشکلات در نصب با دقت مطالعه کنید.

ادامه مطلب

تیم اوراکل امروز بروزرسانی‌های جدیدی برای تمپلیت‌های VM خود برای محصول دیتابیس اوراکل را در دسترس توسعه دهندگان قرار داد. Oracle VM Templateها همونطور که می‌توانید حدس بزنید تمپلیت‌هایی هستند که می‌توانند به طور کامل یک محیط Single Instance یا (Oracle Restart (Single Instance/HA و یا (Oracle Real Application Clusters (RAC پیکربندی شده را در یک محیط Oracle VM به طور کامل و خودکار اجرا کنند.

معماری اپلیکیشن‌محور تمپلیت‌های ماشین مجازی اوراکل با هدف ایجاد امکان پیاده‌سازی سریع اپلیکیشن طراحی شده است. با استفاده از تمپلیت‌های ماشین مجازی اوراکل، اپلیکیشن‌های پیچیده نظیر Oracle Database یا Oracle Real Application Clusters - RAC را می‌توان ظرف چند دقیقه پیاده‌سازی کرد. ۱۰ بار سریعتر از سایر راهکارها .

شما در یک بیزنس بزرگ قرار دارید با تمپلیت‌های Oracle VM می‌توانید در عرض چند دقیقه بهترین و قویترین دیتابیس رابطه‌ای جهان را به سادگی به هر تعداد که می‌خواهید به عنوان یک دیتابیس Single Instance یا (Oracle Restart (Single Instance/HA و یا Oracle RAC برای هر نود کلاستر بهره‌برداری و کلون‌گیری کنید.

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

تمپلیت‌های اوراکل برای مخاطبین گسترده‌ای از قبیل مدیران پایگاه داده، مدیران سیستم، توسعه دهندگان اپلیکیشن، کاربرهای تازه کار و کاربرهای حرفه ای قابل استفاده و مفید است. برخی از ویژگی‌های این تمپلیت‌ها:

  • صد درصد بدون مشکل و قابل اطمینان است، یعنی چند منبع مختلف برای یک تمپلیت وجود ندارد.
  • جامع است، یعنی نیازی به نصب سیستم عامل، نرم افزار اوراکل یا استفاده از اسکرپت دیگری برای محیط تست یا عملیات نیست.
  • تمام تمپلیت‌ها هم برای محیط دولوپ و هم برای عملیات قابل استفاده هستند.
  • تمام نسخه ها در هر ۲ نسخه از Oracle VM (ورژن ۲ و ۳) پشتیبانی می‌شوند (به عنوان مثال تمپلیت RAC و غیره).
  • آخرین پچ‌های موجود مثل PSU و پچ‌های توصیه شده از طرف اوراکل برای محصول مورد نظر بر روی این تمپلیت‌ها موجود است.
  • قابلیت سفارشی سازی پچ‌های نصب شده با opatch در دسترس شما است.
  • بدون مشکل در نصب سناریو. با چند کلیک سناریو خود را پیاده‌سازی کنید.
  • تضمین پایداری همیشگی از سوی اوراکل

حالا وقت آن است که خبر جدیدی که از سوی کمپانی اوراکل در متالینک (پشتیبانی رسمی اوراکل) درج شده رو باهم مرور کنیم.

اوراکل گفته است که بروزرسانی تمپلیت ها برای سال ۲۰۱۹ انجام شده و تغییرات زیر برای هر ۳ تمپلیت دیتابیسی صورت گرفته است:

Oracle Linux 7.6 UEK Release 5 Update 2 (UEK R5U2): 19.3.0.0.190416, .6.0.0.190416 and 12.2.0.1.190416 Templates Released!

Oracle Linux 6.10 UEK4: 12.1.0.2.190416 Templates Released!

همچنین اوراکل اعلام کرده است که این ۳ تمپلیت تا پایان ماه مه ۲۰۱۹ (نیمه خرداد ۱۳۹۸) به پلتفرم Oracle Cloud اضافه خواهند شد.

جهت پیشبرد کسب و کار خود و دریافت مشاوره/ پشتیبانی/ راه‌اندازی راهکارهای اوراکل از طریق صفحه تماس با ما در ارتباط باشید. 


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

 

`

Backtick

~

Tilde

;

Semicolon

:

Colon

.

Period, Dot, Full stop, Point

-

Hyphen

_

Underscore

Double quotation

Quotation

()

Parentheses

{}

Braces

[]

Brackets

< >

Right and Left angle brackets

@

At sign

|

Vertical bar

/

Slash

\

Back Slash

*

Asterix

?

question mark

!

Exclamation mark

Sharp sign

#

Number sign, Hash, Pound sign

 

دریافت
حجم: 28.6 کیلوبایت


فونت‌هایی که برای کدنویسی استفاده می‌شوند یک ویژگی مشترک دارند اون هم monospaced بودن فونت است. این ویژگی توی خیلی از فونت‌ها مثل Courier هستش. فونتهای monospaced تمام کاراکترهاشون(حروف، اعداد و کاراکترهای ویژه) فاصله افقی هر کاراکتر از چپ‌ترین تا راست‌ترین باهمدیگه یکی هستش

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

اگه می‌خواین برای شخص یا گروهی توی تلگرام کد بفرستید از سه تا کاراکتر بک تیک (backtick) استفاده کنید سرور تلگرام متن شما رو با فونت monospaced نشون میده


بالاخره اوراکل به طور واضح پلن پشتیبانی پایگاه داده خود از پلتفرم Docker را اعلام کرد.

طبق توضیحات موجود در متالینک (پشتیبانی رسمی اوراکل)، اوراکل به زودی و به شکل رسمی پشتیبانی از پلتفرم Docker را برای پایگاه‌داده Oracle با ساخت و پشتیبانی Oracle Linux به عنوان Host برای محیط عملیات آغاز می‌کند.

تو ادامه گفته شده اوراکل قصد داره از مشتری‌هایی که Oracle Database - single instance را بر روی Docker containerها در سیستم‌عامل Oracle Linux 7.4 و بالاتر یا Red Hat Enterprise Linux 7 اجرا می‌کنند پشتیبانی رسمی بکنه. در حال حاضر باینری‌های داکر برای نصب و اجرا در کانال Addonهای اوراکل لینوکس (oraclelinux7-addons) موجود است.

همچنین جزییات نصب در Chapter 2 داکیومنت Oracle Linux 7 Docker Users Guide موجود است. باقی جزییات درباره پشتیبانی داکر بر روی اوراکل لینوکس را می‌توانید در داکیومنت Support for Docker Running on Oracle Linux - Doc ID 1921163.1 مشاهده کنید.

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

اطلاعات بیشتر که می‌تواند برایتان مفید باشد:


خب الان باید سمت مبدا یک سرویس Pump ایجاد بکنیم که فایلهای Trail سمت مقصد فرستاده بشوند

برای اینکار اول باید سرویس Pump رو بسازیم بعد به سرویسهامون اضافه‌اش کنیم.

GGSCI (lx-02-oracle) 13> edit param pora1
EXTRACT pora1 
passthru
DECRYPTTRAIL AES128 KEYNAME supermaskey
RMTHOST 192.168.92.3 ,MGRPORT 65324, COMPRESS
ENCRYPTTRAIL AES128 KEYNAME supermaskey
RMTTRAIL dirdat/l2
TABLE TEST_USER.*;

خط اول: می‌گیم این پیکربندی مربوط به سرویس از جنس Extract هستش و اسمش pora1 نامگذاری شده

خط دوم: آپشن passthru به درد سولوشن‌های oltp به oltp میخوره یعنی همه‌ی structre مبدا در مقصد هستش اینجوری گلدن‌گیت دیگه دنبال تغییر structre نمیره ولی اگه ساختار مبدا و مقصد شما یکی نیست نباید از این آپشن استفاده کنید

خط سوم: وقتی trail fileهای ما رمزنگاری شده باشن اول از همه pump باید اونها رو DECRYPT کنه تا بتونه داخل اونها رو بخونه

خط چهارم: اتصال به سرور و manager مقصد به صورت فشرده هستش 

خط پنجم: بعد از انتقال به سرور مقصد دوباره فایلهای trail رو رمزنگاری کن

خط ششم: گفتم وقتی pump میاد trail میسازه جنسش rmttrail میشه پس اینجا مسیر ساخت این فایلها با نامگذاری رو مشخص می‌کنیم

خط هفتم: می‌تونیم توی pump هم مشخص کنیم که از tarilهای ما فقط جداول مشخصی رو انتقال بده

ادامه مطلب

اولین کار بررسی وضعیت سرویس Manager هستش:

GGSCI (lx-01-oracle.roshak.org as GGS@orcl) 9> info all
Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING

خب اینجا باید طبق نقشه راهمون نامگذاری‌ها رو انجام بدیم:

GGSCI (lx-01-oracle.roshak.org as GGS@orcl) 10> edit param mgr
PORT 65324
autostart extract rora1
autorestart extract rora1 , RETRIES 10, WAITMINUTES 1, RESETMINUTES 5
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3

چون سناریو فعلی یکطرفه است من فقط سرویس replicat رو اضافه کردم در ادامه برای راه‌اندازی سناریوی ۲ طرفه باید capture, pump هم راه‌اندازی بشه.

خب برای اینکه پیکربندی ما اعمال بشه یکبار سرویس رو stop, start می‌کنیم:

GGSCI (lx-01-oracle.roshak.org as GGS@orcl) 11> stop mgr
Manager process is required by other GGS processes.
Are you sure you want to stop it (y/n)?y
Sending STOP request to MANAGER .
Request processed.
Manager stopped.

GGSCI (lx-01-oracle.roshak.org as GGS@orcl) 12> start mgr
Manager started.

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

GGSCI (lx-01-oracle.roshak.org as GGS@orcl) 59> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING


راه‌اندازی TRANDATA (اختیاری)

اگه بخوایم سناریوی یکطرفه راه‌اندازی کنیم اصلاً نیازی به اینکار نیست چون ما پروسه capture رو راه‌اندازی نمی‌کنیم ولی چون من میخوام سناریو رو در ادامه ۲ طرفه راه‌اندازی بکنم پس این کار رو انجام میدم:

GGSCI>ADD TRANDATA TEST_UNIDIRECTIONALGGS.*

نکته: اگه به خطای زیر برخوردید یکبار trandata رو پاک کنید و دوباره برای جدول trandata بسازید:

Logging of supplemental redo log data is already enabled for table TEST_UNIDIRECTIONALGGS.TEST_GGS_2.

2017-11-10 12:59:20 WARNING OGG-00706 Failed to add supplemental log group on table TEST_UNIDIRECTIONALGGS.TEST_GGS_2
due to ORA-32588: supplemental logging attribute primary key exists SQL ALTER TABLE "TEST_UNIDIRECTIONALGGS"."TEST_GGS_2"
ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE, FOREIGN KEY) COLUMNS /* GOLDENGATE_DDL_REPLICATION */.
delete trandata TEST_UNIDIRECTIONALGGS.TEST_GGS_2
add trandata TEST_UNIDIRECTIONALGGS.TEST_GGS_2


تبلیغات

آخرین ارسال ها

آخرین جستجو ها

سیستم کلاهبرداری پاپ اپ می مشاوره و آموزش بازاریابی روزهای زندگی من داستان نویسی خلاق فارسی huobi global exchange جستارها NASIME FUN آشپزی آسان با سحرناز کارکده منتظران صبح امید اصفهان