Oracle database and linux
1.51K subscribers
924 photos
9 videos
25 files
443 links
Download Telegram
Direct path over network link with datapump improves up to 2 times... @pfierens
#اوراکل
اوراکل Automatic Big table caching - 12c
همانطور که می دانید، با انتقال بلاک یک جدول از دیسک به حافظه(بافرکش) و دسترسی کاربر به اطلاعات موجود در آن، این بلاک برای مدت زمانی در حافظه باقی خواهد ماند(البته در صورت امکان) تا در صورت نیاز به رجوع مجدد، لزومی به انجام physical read دوباره برای دستیابی به این اطلاعات نباشد.
مکرر در مستندات اوراکلی خوانده ایم که مدیریت این caching در سطح بلاک(نه در سطح object) و با کمک الگوریتم (LRU(least recently used انجام می شود.
حال اگر نیاز باشد جدول نسبتا حجیمی(تقریبا به اندازه بافرکش)، ان هم صرفا برای یکبار دسترسی، از دیسک به حافظه منتقل شود، تکلیف بلاکهای حاضر در بافرکش چه خواهد شد؟!

ادامه متن را در ادرس زیر مطالعه بفرمایید:

http://www.usefzadeh.com/2018/07/19/automated-big-table-caching/
Looks like I can see the future.
#OracleDB #SQL #Flashback
non-pdb architecture will be de-supported....
#اوراکل
اوراکل 18 - duplicate یک pdb در cdb دیگر
در اوراکل 12c، اجرای دستور duplicate در سطح یک pdb امکان پذیر است منتها با این محدودیت که برای انجام duplicate، لازم است تا cdb جدیدی هم ایجاد شود در غیر این صورت، اجرای دستور با خطا مواجه خواهد شد:

[oracle@cdb2 ~]$ rman target sys/sys@cdb1 auxiliary sys/sys@cdb2

connected to target database: cdb1 (DBID=4178530773)

connected to auxiliary database: cdb2 (DBID=839691519)

RMAN> DUPLICATE DATABASE TO CDB2 PLUGGABLE DATABASE pdb12c;

RMAN-05500: the auxiliary database must be not mounted when issuing a DUPLICATE command

در اوراکل 18c، به عنوان یک قابلیت جدید، duplicate یک pdb به cdbای که از قبل موجود است، امکان پذیر می باشد در این متن، با ارائه یک مثال، شیوه انجام ان را مشاهده خواهید کرد.


ادامه متن را در ادرس زیر مطالعه بفرمایید:

http://www.usefzadeh.com/2018/07/23/duplicate-یک-pdb-به-cdb-دیگر-در-اوراکل-18c/
#کتاب_لینوکس

LinuxNotesForProfessionals

تعداد صفحات: 58
Oracle Database 18c is now available on-premises!
#لینوکس
اهدای مجوز به کاربران عادی برای اجرای دستورات به شکلی خاص

مثال 1: کاربر oracle تنها حق ایجاد کاربری به نام usef را دارد:

[oracle@ol7 ~]$visudo
oracle ALL=(ALL) /usr/sbin/useradd usef

با این مجوز، کاربر oracle امکان ساخت کاربری به نام ali را نخواهد داشت:

[oracle@ol7 ~]$ sudo useradd ali
[sudo] password for oracle:
Sorry, user oracle is not allowed to execute ‘/sbin/useradd ali’ as root on ol7.

و الزاما باید نام کاربر برابر با usef باشد:

[oracle@ol7 ~]$ sudo useradd usef
[sudo] password for oracle:

[oracle@ol7 ~]$ id usef
uid=54323(usef) gid=54333(usef) groups=54333(usef)

************

مثال 2.کاربر oracle تنها می تواند مجوز 775 را به فایل bin/df/ اهدا کند:
[oracle@ol7 ~]$Viudo

oracle ALL=(ALL) /bin/chmod 775 /bin/df

کاربر oracle برای اهدای مجوز 444 به این فایل، با خطا مواجه خواهد شد:

[oracle@ol7 ~]$ sudo chmod 444 /bin/df
Sorry, user oracle is not allowed to execute ‘/bin/chmod 444 /bin/df’ as root on ol7.

اهدای مجوز 777 به فایل df توسط کاربر oracle بدون مشکل انجام خواهد شد:

[oracle@ol7 ~]$ sudo chmod 775 /bin/df
[sudo] password for oracle:

[oracle@ol7 ~]$
#کتاب_اوراکل

oracle_database_12c_oracle_rman_backup_recovery

تعداد صفحات: 950
#اوراکل
بررسی روشهای خاتمه دادن به یک session

برای از بین بردن یک Session و یا به عبارت دیگر kill session، می توان از دستورات مختلفی در سطح بانک و یا سیستم عامل استفاده کرد که در ادامه به بررسی تعدادی از این دستورات خواهیم پرداخت.


دستور ALTER SYSTEM KILL SESSION
رایج ترین روش برای از بین بردن یک session، استفاده از دستور ALTER SYSTEM KILL SESSION می باشد. برای استفاده از این دستور، ابتدا باید مشخصات sid و #serial مربوط به session را از ویوی v$session و یا gv$session مشخص کرد و سپس با کمک این دستور(alter system kill session)، به session مربوطه خاتمه داد:

select sid,serial# from v$session;
ALTER SYSTEM KILL SESSION ‘sid,serial#’

ادامه متن را در ادرس زیر مطالعه بفرمایید:

http://www.usefzadeh.com/2018/08/04/بررسی-روشهای-خاتمه-دادن-به-یک-session/
#کتاب_وبلاجیک

weblogic-server-12c-administration-handbook

تعداد صفحات:550
#اوراکل_18c + #اوراکل_12c

چالشهای دیتاگارد در محیط Multitenant
پرسش: در محیط Multitenant، با ایجاد یک pdb جدید، چه اتفاقی برای دیتاگارد رخ خواهد داد؟ آیا دیتاگارد از حالت ریکاور خارج خواهد شد؟ چگونه میتوان در زمان انجام عملیات pdb cloning و یا remote hot clone ، دیتاگارد را در حالت همسان با بانک اصلی نگه داشت؟ و …

در این متن قصد داریم تا به این دسته از سوالات پاسخ دهیم و شیوه های مختلف ایجاد یک pdb و همچنین نحوه اثر گذاری ان را بر روی دیتاگارد، مورد بررسی قرار دهیم.

www.usefzadeh.com/2018/08/11/چالشهای-دیتاگارد-در-محیط-multitenant/
#کتاب_اوراکل

Oracle Database 12c Release 2 New Features

تعداد صفحات : 350
#اوراکل_12cR2
فراخوانی lobs با dblink در اوراکل 12cR2

در اوراکل 11g، با کمک dblink نمی توان فیلدی که از نوع داده lobs می باشد را به صورت زیر فراخواند:

select * from usef.tbl@db11g;
ORA-22992: cannot use LOB locators selected from remote tables

همچنین اگر جدول مورد نظر در اوراکل ماقبل از نسخه 12cR2 باشد، و فراخوانی ان در نسخه 12cR2 انجام شود، کماکان با خطا مواجه خواهد شد:

--in 12cR2 to 11g
select * from tbl@db11g;

ORA-65510: Distributed LOB operations are not supported on pre-12.2 databases.

حال اگر طرفین 12cR2 باشند، این محدودیت برطرف خواهد شد:

select * from tbl@db12r2;
1 <CLOB>
#سوال
اخرین بار چه زمانی کاربر usef به بانک login کرده است؟؟؟
در اوراکل 12c، بدون تنظیم هیچ پارامتر اضافه ای، به راحتی می توان به این سوال پاسخ داد:
#اوراکل
ویژگی PDB RELOCATE

یکی از قابلیتهای جدید نسخه 12cR2، جابجایی(relocate) انلاین pdb از یک cdb به cdb دیگر می باشد. این کار مشابه ویژگی pdb hot clone می باشد، با این تفاوت که در ویژگی pdb relocate، بعد از انجام عملیات کپی، pdb از بانک مبدا حذف خواهد شد و امکان باز بودن این pdb در هر دو cdb، ان هم در یک زمان وجود نخواهد داشت.


البته؛ همانطور که می دانید؛ روش دیگری هم برای جابجایی یک pdb به cdb دیگر وجود دارد که از طریق plug/uplug کردن ان pdb امکان پذیر خواهد شد ولی روش plug/unplug معایبی را به همراه دارد که یکی از این معایب، از دسترس خارج شدن سرویس هر چند برای مدت زمان کوتاه می باشد در صورتی که ویژگی pdb relocate این ایراد را برطرف خواهد کرد و بدون هرگونه downtimeای، جابجایی را امکان پذیر خواهد کرد.

ادامه متن را در ادرس زیر مطالعه بفرمایید:
http://www.usefzadeh.com/2018/08/20/ویژگی-relocate-pdb/
#لینوکس

Linux_Firewalls_Enhancing_Security

تعداد صفحات: 400