Solutions | Oracle

۵ مطلب در فروردين ۱۳۹۸ ثبت شده است

رفع گپ در دیتاگارد 12c

سلام به همه دوستان

یکی از ویژگی هایی که از اوراکل 12 به وجود اومد این بود تا حدودی نقش OS رو سعی کرد در خیلی از کارها حذف کنه


ما در نسخه قبل از 12 برای برطرف کردن gap های موجود در گارد که archivelog های آن موجود نباشه مجبور بودیم که چنیدین کار انجام بدیم مثل

1-در دیتابیس اصلی از controlfile بکاپ میگرفتیم بریا standby

2-در standby باید کوچکتری scn رو پیدا میکردیم و در دیتابیس اصلی یک backup incremental from SCN میگرفتیم

3-سپس باید هم کنترل فایل و هم بکاپمونو به سرور standby منتقل میکردیم و در سرورو standby باید در rman catalog  انجام میدادیم

4-دیتابیس standby رو باید از حالت recovery خارج میکردیم و دیتابیس در حالت mount قرار میدادیم  و سپس بکاپ رو باید برمیگردوندیم .

و در اخر هم MRP رو فعال میکردیم


اما در 12  به بعد کار خیلی اسون تر شده  ما میتونیم فقط با یک دستور revover...from service عملیات sync شدن رو انجام بدیم به این صورت که خودش از کوچکتری scn  شروع میکنه به بکاپ گرفتن در دیتابس اصلی و بعد از اتمام از روی شبکه برای دیتابیس standby ارسال میکنه و recovery رو انجام میده.


خب همین طور که در زیر میبینید در arlertlog گارد من این خطا رو دارم دریافت میکنم 

PR00 (PID:14498): Fetching gap from T-1.S-187 to T-1.S-200
2019-04-10T17:24:32.999877+04:30
PR00 (PID:14498): FAL: Failed to request gap sequence
PR00 (PID:14498):  GAP - thread 1 sequence 187-200
PR00 (PID:14498):  DBID 609790210 branch 1000029830
PR00 (PID:14498): FAL: All defined FAL servers have been attempted
PR00 (PID:14498): -------------------------------------------------------------------------
PR00 (PID:14498): Check that the CONTROL_FILE_RECORD_KEEP_TIME initialization
PR00 (PID:14498): parameter is defined to a value that's sufficiently large
PR00 (PID:14498): enough to maintain adequate log switch information to resolve
PR00 (PID:14498): archived redo log gaps.
PR00 (PID:14498): -------------------------------------------------------------------------
2019-04-10T18:13:50.252395+04:30
SQL> select sequence#,thread#,applied,deleted from v$archived_log;

 SEQUENCE#    THREAD# APPLIED   DEL
---------- ---------- --------- ---
       181          1 YES       YES
       182          1 YES       YES
       183          1 YES       YES
       184          1 YES       NO
       185          1 YES       NO
       186          1 YES       NO
       201          1 NO        NO
       202          1 NO        NO
       203          1 NO        NO
       204          1 NO        NO
       205          1 NO        NO

11 rows selected.
ادامه مطلب...
۲۱ فروردين ۹۸ ، ۱۳:۲۹ ۰ نظر موافقین ۰ مخالفین ۰
علی فکاری

مدیریت Cluster Health Monitor در 18C

سلام به همه دوستان


اوراکل‌با استفاده از cluster health monitor  به صورت خودکار ارزیابی معیارهای عملکرد سیستم عامل برای تشخیص node evictions، قطع ویروس ها و سایر مسائل مربوط به عملکرد OS مانیتور میکنه  . Cluster Health Monitor جزئیات مربوط به استفاده از حافظه، پردازش ها، و همچنین CPU، I / O و استفاده از شبکه را جمع آوری می کند. در Oracle Grid Infrastructure 12c، Cluster Health Monitor متریک های  OS را هر 5 ثانیه جمع اوری میکنه  و در نسخه های قبل از 12c هر ثانیه متریک ها  را جمع آوری می کرد

نکنه ای که خیلی مهمه بدونیم اینه که این MGMTDB با سرویسی کار میکنه به نام Cluster Robustness Framework (CRF)

System Monitor Service:

در کلاستر بر روی هر نود یک سرویسی قرار دارد به نام system monitor service (osysmond) که به صورت لحظه ای متریک های که تعریف شده رو جمع اوری میکنه و برای سرویس cluster logger service ارسال میکنه 

  Cluster Logger Service:

این سرویس روی روی تمام نود های کلاستر اجرا میشه در صورت افتادن در یک نود در نود دیگه بالا میاد و شروع به سرویس دادن میکنه

ادامه مطلب...
۱۲ فروردين ۹۸ ، ۱۲:۴۴ ۰ نظر موافقین ۰ مخالفین ۰
علی فکاری

duplicate کردن یک PDB در CDB دیتابیس دیگر در oracle 18c

سلام به همه دوستان


از اوراکل 12.1 یک ویژگی خوبی که ما میتونیم استفاده کنیم استفاده از duplicate rman pdb هست یعنی میتونیم یک PDB رو در دیتابیس دیگه به راحتی بالا بیاوریم مثلا برای برنامه نویس ها و یا محیط تست خیلی به کار میاد

خب من در اینجا دو سرور دارم با دو دیتابیس CDB  به نام های atmdb و cdb18c و بر روی سرور اول من میخواهم atmpdb رو به سرور cdb18c انقال بدم

CDB$ROOT@ATMDB> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ATMPDB                         READ WRITE NO
         4 PDB2                           MOUNTED
PDB های سمت مقصد رو هم چک میکنیم 
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
SQL>
ادامه مطلب...
۱۱ فروردين ۹۸ ، ۱۱:۱۲ ۰ نظر موافقین ۰ مخالفین ۰
علی فکاری

انتقال دیتابیس از NON-CDB به CDB با استفاده از DBMS_PDB

سلام به همه دوستان

خب اگه با من همراه باشید به خاطر دارید که ما دیتابیس 11.2.0.4 را upgrade کردیم به 18.3 و با استفاده از patch های که زدیم به نسخه 18.4 مهاجرت کردیم 


یکی از Feature های خوبی که از 12.1 معرفی شد استفاده از PDB های بود که در مقاله ای سعی میکنم توضیح در مورد این نوع دیتابیس های بدم .


خب خیلی از دوستان که  دیتابیس های 11.3 و11.4 را upgrade میکنن میخواهند از این feature  جدید هم استفاده کنن که وقتی دیتابیس را 12 یا 18 کردن به صورت non CDB هست که در این پست من انتقال دیتابس از Non-cdb به cdb رو توضیح میدم که سعی میکنم حالت های مختلف رو اینجا و در پست های مختلف توضیح بدم


ما یه دیتابیسی داریم که 18.4 و به صورت non cdb هست 

[oracle@testupgradedb ~]$ !sql
sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Fri Mar 29 22:18:02 2019
Version 18.4.1.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.4.1.0.0

SQL> select name,cdb,con_id,log_mode,database_role from v$database;

NAME      CDB     CON_ID LOG_MODE     DATABASE_ROLE
--------- --- ---------- ------------ ----------------
ORCLTEST  NO           0 ARCHIVELOG   PRIMARY

SQL>

ادامه مطلب...
۱۰ فروردين ۹۸ ، ۱۲:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
علی فکاری

نصب Oracle Enterprise Manager Cloud Control 13cR3

سلام دوستان

سال نو همگی مبارک

همین طور که میدونید اوراکل برای مدیریت و مانیتوریگ همه component های که ما استفاده میکنیم tools ی داده به نام cloud control که خب در ورژن های قبل grid control بود خب ما بیشتر برای مانیتوریگ دیتابیس ازش استفاده میکنیم ولی یادمه در جلسه کاربران اوارکل سال 97 اقای مسعود سلطانی خیلی در مورد این ابزار توضیحات دادن که به نظرم خیلی خوب بود و اگه میخواهید بیشتر در موردش قابلیت های این ابزار بونید بهتره پاور پونت اون جلسه رو بگیرید و نگاهی بندازید


خب من از قبل Grid Infrastructure 18.3  و Database 18.3 رو نصب کردم  به صورت CDB و روی این Container من یه pdb به اسم emrep دارم.یکسری تغییرات پارامتر باید انجام بشه در سطح دیتابیس که من این تغییرات رو اعمال نمیکنم تا باهم پیغامی که موقع نصب میده رو ببینیم


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


[oracle@cloud13c ~]$ cd /source/
[oracle@cloud13c source]$ ./em13300_linux64.bin

بعد از اجرا دو پنجره زیر میاد که ما skip میکنیم


ادامه مطلب...
۰۱ فروردين ۹۸ ، ۱۲:۵۰ ۰ نظر موافقین ۰ مخالفین ۰
علی فکاری