سناریوی Unidirectional - قسمت چهارم (راه‌اندازی TRANDATA)

برای فعال کردن قابلیت Supplemental Logging در سطح رکورد ما می‌تونیم TRANDATA رو در گلدن‌گیت فعال کنیم، اگه شما از TRANDATA استفاده نکنید دستورات UPDATE و DELETE موقع APPLY توسط REPLICAT قطعاً FAIL می‌شوند و سرویس REPLICAT ممکنه Abend بشه

ادامه مطلب...
۱۱ آذر ۹۷ ، ۰۸:۳۸ ۰ نظر
مهدی غفاری

سناریوی Unidirectional - قسمت سوم (اسکیمای TEST)

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

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;

ادامه مطلب...
۱۰ آذر ۹۷ ، ۱۰:۲۷ ۰ نظر
مهدی غفاری

سناریوی Unidirectional - قسمت دوم (سرویس Manager)

خب همونطور که یادتونه در مراحل نصب، گلدن‌گیت سرویس 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

ادامه مطلب...
۰۱ آبان ۹۷ ، ۱۱:۴۹ ۱ نظر
مهدی غفاری

رفع مشکل IO Error: Connection reset by peer در OJDBC-8

نزدیک به ۱ هفته است با مشکل عجیبی در سرورهای عملیاتی‌ام برخورد کردم که بهتر دیدم مشکل را به صورت عمومی مستند کنم

APPLIES TO

  • دیتاسنتر: Hetzner - Germany
  • نسخه مجازی‌ساز: Proxmox Virtual Environment 5.2
  • نسخه سیستم عامل: Oracle Linux Server release 7.5
  • نسخه پایگاه‌داده : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
  • نسخه JDK اوراکل: Java SE Development Kit 8u181
  • نسخه APEX (دولوپ): Oracle Application Express 18.1
  • نسخه ORDS (دولوپ): Oracle REST Data Services 18.2.0.r1831332

ادامه مطلب...
۱۷ شهریور ۹۷ ، ۱۷:۵۳ ۱ نظر
مهدی غفاری

سناریو نصب و راه‌اندازی اوراکل دیتاگارد 11g همراه با ASM - مرحله به مرحله - قسمت چهارم

ما ۴ تا name در دیتابیس داریم که از اول هر ۴ تای این اسامی در دیتابیس اوراکل نبوده‌اند و به مرور نسخه‌های مختلف و زمان ایجاد شده‌اند.

ORACLE_SID (در سطح OS) = این پارامتر در سطح OS ما است. اگر پارامتر db_name مقداردهی نگردند مقدار این پارامتر را می‌گیرد.

DB_NAME (اجباری، یکسان باشد*) = اسم دیتابیس و به معنای کلمه جایی که دیتاها ذخیره می‌شوند. عمیقاً کلمه دیتابیس به ۳ دسته از فایل‌ها گفته می‌شود:

۱) دیتافایل‌ها ۲) فایلهای ORL, CTL, SPFILE منظور DB_NAME فایلهای دیتابیس است که مجزا از Instance هستند.

ORACLE DB_NAME PARAMETER V11.2 - LINK

ادامه مطلب...
۲۶ مرداد ۹۷ ، ۱۰:۲۷ ۰ نظر
مهدی غفاری

فعالسازی چندین session ریموت دسکتاپ در ویندوز دسکتاپ

ممکنه خیلی براتون پیش اومده باشه که از یه 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 زمانبندی کنید ولی زمانبندیتون پیچیده شده و احتیاج به کمک دارید. خب می‌دونید بهترین کار اینه که تمرین کنید ولی اگه فرصت تمرین رو ندارید می‌تونید به وبسایت زیر مراجعه کنید که شعارش اینه "ویرایشگر سریع و ساده برای زمانبندی‌های CRON"

 

 

https://crontab.guru

۲۵ مرداد ۹۷ ، ۰۷:۱۰ ۰ نظر
مهدی غفاری

سناریو نصب و راه‌اندازی اوراکل دیتاگارد 11g همراه با ASM - مرحله به مرحله - قسمت سوم

به قسمت سوم از راه‌اندازی سناریو Active DataGuard پایگاه داده اوراکل خوش آمدید

پیکربندی rlwrap

تو مرحله اول از این سری نصب و راه‌اندازی پکیج 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 و database

از طریق کاربر grid به سیستم‌عامل login کرده و با دستور crsctl نسبت به بررسی وضعیت منابع grid و database به شکل زیر اقدام می‌کنیم

از آپشن help می‌توانید برای کمک بیشتر استفاده کنید

crsctl = cluster control
----
stat = status
res = resurces
option t = Tabular display

چک کردن سایت شفق (primary)

[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

ادامه مطلب...
۱۲ مرداد ۹۷ ، ۱۲:۵۹ ۰ نظر
مهدی غفاری

سناریو نصب و راه‌اندازی اوراکل دیتاگارد 11g همراه با ASM - مرحله به مرحله - قسمت دوم

به قسمت دوم از راه‌اندازی سناریو Active DataGuard پایگاه داده اوراکل خوش آمدید

پیش‌فرض‌ها:

  • سایت شفق = سایت primary
  • سایت تابان = سایت standby

ایجاد دیتابیس با ابزار DBCA

به DBCA خوش آمدید

بر روی سایت primary از طریق کاربر oracle به سیستم‌عامل login کرده و ابزار Database Configuration Assistant را با دستور dbca اجرا میکنیم

به دستیار پیکربندی دیتابیس‌ها در پایگاه داده اوراکل خوش‌آمدید. این برنامه به شما در ایجاد دیتابیس، پیکربندی دیتابیس موجود، حذف یک دیتابیس و مدیریت تمپلیت‌های نصب دیتابیس کمک زیادی میکنه. بر روی Next کلیک می‌کنیم تا از صفحه Welcome گذر کرده باشیم:

ادامه مطلب...
۰۹ مرداد ۹۷ ، ۲۱:۰۸ ۰ نظر
مهدی غفاری

مشکل آخرین JDK در وبلاجیک - ConfigException: Identity key store file not found: DemoIdentity.jks

ممکنه وقتی Oracle Fusion Middleware یا Oracle WebLogic Server 12c رو نصب کرده باشید موقع استارت و یا اجرای اسکریپت autostart وبلاجیک به خطای زیر برخورد کرده باشید:

"weblogic.nodemanager.common.ConfigException: Identity key store file not found"

همونطور که خطا مشخص کرده دنبال موجودیتی به نام DemoIdentity.jks هستیم که در دایرکتوری security دامنه سرور وبلاجیک آن را پیدا نمیکنیم. خطای کلی مشابه زیر است:

ادامه مطلب...
۳۰ تیر ۹۷ ، ۲۰:۰۵ ۰ نظر
مهدی غفاری