برای فعال کردن قابلیت Supplemental Logging در سطح رکورد ما میتونیم TRANDATA رو در گلدنگیت فعال کنیم، اگه شما از TRANDATA استفاده نکنید دستورات UPDATE و DELETE موقع APPLY توسط REPLICAT قطعاً FAIL میشوند و سرویس REPLICAT ممکنه Abend بشه
برای فعال کردن قابلیت Supplemental Logging در سطح رکورد ما میتونیم TRANDATA رو در گلدنگیت فعال کنیم، اگه شما از TRANDATA استفاده نکنید دستورات UPDATE و DELETE موقع APPLY توسط REPLICAT قطعاً FAIL میشوند و سرویس REPLICAT ممکنه Abend بشه
برای راهاندازی سناریوی تست من یک اسکیما با تعدادی جدول میسازم:
DROP USER TEST_UNIDIRECTIONALGGS CASCADE;
CREATE USER TEST_UNIDIRECTIONALGGS
IDENTIFIED BY <password>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 2 Roles for TEST_UNIDIRECTIONALGGS
GRANT CONNECT TO TEST_UNIDIRECTIONALGGS;
GRANT DBA TO TEST_UNIDIRECTIONALGGS;
ALTER USER TEST_UNIDIRECTIONALGGS DEFAULT ROLE ALL;
-- 2 System Privileges for TEST_UNIDIRECTIONALGGS
GRANT CREATE SESSION TO TEST_UNIDIRECTIONALGGS;
GRANT UNLIMITED TABLESPACE TO TEST_UNIDIRECTIONALGGS;
-- 1 Tablespace Quota for TEST_UNIDIRECTIONALGGS
ALTER USER TEST_UNIDIRECTIONALGGS QUOTA UNLIMITED ON USERS;
خب همونطور که یادتونه در مراحل نصب، گلدنگیت سرویس MGR رو ساخته و میدونیم استارت شده برای اینکه ببینیم چه سرویسهایی در گلدنگیت پیکربندی شدهاند از دستور زیر استفاده میکنیم:
GGSCI (lx-02-oracle) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
برای اینکه محتویات فایل MGR رو ببینیم از دستور زیر استفاده میکنیم:
GGSCI (lx-02-oracle) 2> edit param mgr
نکته: با زدن این دستور فایل پیکرندی شما با ادیتور پیشفرض تنظیم شده باز میشه
برای باز کردن فایل در محل فیزیکی اون هم به مسیر زیر میریم و فایل مربوطه رو در دایکتوری مربوطه باز میکنیم:
نکته: دایرکتوری مربوط به پیکرندیهای گلدنگیت (dirprm) هستش
[root@lx-02-oracle ~]# cd /u02/app/oracle/ggs/dirprm/
[root@lx-02-oracle dirprm]# ll
total 8
-rwxr-x--- 1 oracle oinstall 103 Aug 7 2014 jagent.prm
-rw-r--r-- 1 oracle oinstall 10 Nov 1 17:13 mgr.prm
نزدیک به ۱ هفته است با مشکل عجیبی در سرورهای عملیاتیام برخورد کردم که بهتر دیدم مشکل را به صورت عمومی مستند کنم
از بهترین کتابهای موجود برای یادگیری نحوه پیکربندی ویژگی Oracle Data Guard پایگاه داده اوراکل - نسخه 11g کتاب Oracle Data Guard 11gR2 Administration Beginner's Guide نوشته Emre Baransel, Nassyam Basha، انتشار یافته توسط انتشارات packt است.
ما ۴ تا name در دیتابیس داریم که از اول هر ۴ تای این اسامی در دیتابیس اوراکل نبودهاند و به مرور نسخههای مختلف و زمان ایجاد شدهاند.
ORACLE_SID (در سطح OS) = این پارامتر در سطح OS ما است. اگر پارامتر db_name مقداردهی نگردند مقدار این پارامتر را میگیرد.
DB_NAME (اجباری، یکسان باشد*) = اسم دیتابیس و به معنای کلمه جایی که دیتاها ذخیره میشوند. عمیقاً کلمه دیتابیس به ۳ دسته از فایلها گفته میشود:
۱) دیتافایلها ۲) فایلهای ORL, CTL, SPFILE منظور DB_NAME فایلهای دیتابیس است که مجزا از Instance هستند.
ORACLE DB_NAME PARAMETER V11.2 - LINK
ممکنه خیلی براتون پیش اومده باشه که از یه windows desktop به عنوان workstation برای اتصال به سرورها استفاده کرده باشید و به مشکل نبودن قابلیت چند session همزمان در ویندوز دسکتاپ برخورد کرده باشید. خب همه ما میدونیم که اگه توی ویندوز سرور باشیم به صورت پیشفرض تا ۲ کاربر همزمان رو میتونیم داشته باشیم و با فعال کردن Remote Desktop Services میتونیم بسته به لایسنس تهیه شده یوزرهای بیشتری رو به صورت remote به طور همزمان داشته باشیم.
حالا اگه بخوایم در windows desktop این قابلیت رو فعال و استفاده کنیم باید چیکار کنیم؟
پروژه RDP Wrapper Library نوشته شده توسط Stas'M برای این منظور ایجاد شده. هدف این پروژه فعال کردن ویژگی Remote Desktop Host و concurrent RDP sessions در windowsهای desktop است.
ممکنه خیلی پیش بیاد که بخواین فعالیت خاصی رو با CRON زمانبندی کنید ولی زمانبندیتون پیچیده شده و احتیاج به کمک دارید. خب میدونید بهترین کار اینه که تمرین کنید ولی اگه فرصت تمرین رو ندارید میتونید به وبسایت زیر مراجعه کنید که شعارش اینه "ویرایشگر سریع و ساده برای زمانبندیهای CRON"
به قسمت سوم از راهاندازی سناریو Active DataGuard پایگاه داده اوراکل خوش آمدید
تو مرحله اول از این سری نصب و راهاندازی پکیج rlwrap رو معرفی و نصب کردیم. حالا نوبت به این رسیده که پیکربندی مورد نیاز رو انجام بدیم
[oracle@shafaq ~]$ vim ~/.bash_profile
# rlwrap configuration
alias condb='rlwrap sqlplus / as sysdba'
alias conrm='rlwrap rman target /'
alias condg='rlwrap dgmgrl /'
از این به بعد از aliasها برای اتصال به دیتابیس، rman و گلدن گیت استفاده میکنیم.
از طریق کاربر grid به سیستمعامل login کرده و با دستور crsctl نسبت به بررسی وضعیت منابع grid و database به شکل زیر اقدام میکنیم
از آپشن help میتوانید برای کمک بیشتر استفاده کنید
crsctl = cluster control
----
stat = status
res = resurces
option t = Tabular display
[grid@shafaq ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE shafaq
ora.FRA.dg
ONLINE ONLINE shafaq
ora.LISTENER.lsnr
ONLINE ONLINE shafaq
ora.asm
ONLINE ONLINE shafaq Started
ora.ons
OFFLINE OFFLINE shafaq
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE shafaq
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
1 ONLINE ONLINE shafaq
ora.orcl.db
1 ONLINE ONLINE shafaq Open
به قسمت دوم از راهاندازی سناریو Active DataGuard پایگاه داده اوراکل خوش آمدید
پیشفرضها:
بر روی سایت primary از طریق کاربر oracle به سیستمعامل login کرده و ابزار Database Configuration Assistant را با دستور dbca اجرا میکنیم
به دستیار پیکربندی دیتابیسها در پایگاه داده اوراکل خوشآمدید. این برنامه به شما در ایجاد دیتابیس، پیکربندی دیتابیس موجود، حذف یک دیتابیس و مدیریت تمپلیتهای نصب دیتابیس کمک زیادی میکنه. بر روی Next کلیک میکنیم تا از صفحه Welcome گذر کرده باشیم: