
همانطور که میدانید، وقتی در یک تراکنش رکوردی حذف یا بروزرسانی میشود، گاهی لازم است تغییر انجامشده به حالت قبلی بازگردد (rollback). برای مثال، کاربری رکوردی را بروزرسانی میکند و بلافاصله متوجه میشود که باید این تغییر را لغو کند. در اکثر دیتابیسهای رابطهای مدرن که ACID را بهطور کامل پشتیبانی میکنند، این امکان وجود دارد، اما مکانیزم اجرایی آن در ...
ادامه مطلب
زمانی که sessionای را در اوراکل kill می کنیم، به صورت پیش فرض آن session در حالت SOFTء، kill خواهد شد: SQL> ALTER SYSTEM KILL SESSION '1025,44801'; System altered. جزییات اجرای این دستور را می توانیم در Alert Log ببنیم: 2023-12-19T13:32:18.731476+03:30 (4):A user has terminated a session. KILL SESSION for sid=(1025, 44801): Reason = alter system kill session Mode = KILL SOFT -/-/-/- Requestor = USER (orapid = 55, ospid = 3267554, inst = 1) User = oracle Program = sqlplus@OEL8 (...
ادامه مطلب
تغییر Execution Plan یک کوئری می تواند به دلایل ساده ای مثل حذف و اضافه کردن ایندکس، پارتیشن بندی جدول، پارتیشن بندی ایندکس اتفاق بیفتد اما شناسایی علت تغییر رفتار Optimizer همیشه ساده نیست چرا که در بعضی از موارد تغییر در Optimizer Environment منجر به ایجاد Execution Plan جدید می شود. برای مثال در sessionای پارامتر OPTIMIZER_INDEX_COST_ADJ که میزان گرایش Optimizer به استفاده از ایندکس را تعیین می کند، به عدد 1 و در session دیگر این پارامتر به مقدار 1000! تنظیم شده است بدون تردید این تفاوت ها در...
ادامه مطلب
در نسخه 23c دستور OERR اطلاعات بیشتری را برای بسیاری از خطاها(نسبت به نسخه های قبلی) ارائه می کند که این مسئله می تواند در شناسایی علت رخ دادن خطا و همچنین رفع سریع تر آن کمک کند. بعنوان مثال، برای خطای ORA-00001: unique constraint (constraint_name) violated این دستور را در دو نسخه 21c و 23c اجرا می کنیم: 'Oracle 21c': [oracle@OEL7 ~]$ oerr ora 00001 00001, 00000, "unique constraint (%s.%s) violated" // *Cause: An UPDATE or INSERT statement attempted to insert a duplicate key. // For Tru...
ادامه مطلب
همانطور که می دانید اوراکل برای هر LOB segment یک نام خودکار با پیشوند SYS_LOB ایجاد می کند: SQL> create table asnad( id number, doc clob); Table created SQL> select segment_name from dba_lobs where table_name='ASNAD'; SEGMENT_NAME ------------------------------ SYS_LOB0000136126C00002$$ در نسخه 21c برای تغییر نام SYS_LOBها می بایست LOB segment را move داد که این کار بسیار پرهزینه بود و چالشهایی نظیر بازسازی ایندکسهای جدول را به همراه داشت: SQL> insert into ASNAD values(1,'my name is ...
ادامه مطلب
GIMR یا همان Grid Infrastructure Management Repository در اوراکل 12c ارائه شد و هدف اوراکل از ارائه GIMR، ثبت وقایع و رخدادهای مربوط به کلاستر می باشد به طور دقیق تر، GIMR قرار است Cluster Health Monitor را در دیتابیسش ثبت کند. این دیتابیس حدودا 20 جدول دارد که لیست جداول آن را می توان به روش زیر مشاهده کرد: [grid@RAC1 ~]$ export ORACLE_SID=-MGMTDB [grid@RAC1 ~]$ sqlplus "/as sysdba" SQL> alter session set container=GIMR_DSCREP_10; Session altered. SQL> select table_name from dba_tables w...
ادامه مطلب
پرسش: چگونه می توان مسیر فایلهای Logی که در var/log/ قرار دارند را به مسیر دیگری تغییر داد؟ پاسخ: مسیر فایلهای Log در لینوکس 8,RHEL 6,7، در فایل پیکربندی سرویس Rsyslog تنظیم می شوند: [root@node1 ~]# ...
ادامه مطلب
اگر پارامترهای PASSWORD_REUSE_MAX و یا PASSWORD_REUSE_TIME را برای پروفایلی تنظیم کنیم، شکل hash شده پسورد کاربران ی که عضو ان پروفایل هستند در جدولی از دیتابیس به نام $user_history ثبت خواهد شد و از ...
ادامه مطلب
شرایط زیر را در نظر بگیرید: SQL> create table jadval1 (id number,name varchar2(14),last_name varchar2(14)); Table created SQL> insert into jadval1 select level,’VAHID’,’USEFZA...
ادامه مطلب
همانطور که می دانید، با شروع یک تراکنش، undo segmentای هم به آن اختصاص داده می شود تا اطلاعاتیxa0 که تراکنش در حال کار با ان است را در خود جای دهد به طور مثال، قبل از حذف یک رکورد در یک تراکنش، اطلاعات...
ادامه مطلب
در این متن به تغییرات و بهبودهای تابع LISTAGG در اوراکل 12cR2، 18c و 19c می پردازیم این تابع در نسخه 11gR2 ارائه شد. عبارت ON OVERFLOW(نسخه 12cR2) مقدار برگشتی تابع LISTAGG از نوع VARCHAR2 می باشد از...
ادامه مطلب
تغییرات خلقی در دوران بارداری به دلیل تغییرات هورمونی، جسمی و عاطفی برای بیشتر خانم های باردار اتفاق می افتد. معمولا نمی توانید کاری کنید که این نوسانات و عوارض آن اتفاق نیفتد اما می توانید با آن ها کنار بیایید تا کمتر دچار استرس و پریشانی شوید که هی...
ادامه مطلب
شما دیدگاه خود را برای رسیدن به اهداف خود مفید یا مضر می دانید؟ آیا در شرایط سخت و موقعیت های منفی احساس خوش بینی می کنید یا در بهترین مواقع تمایل دارید بدبین تر باشید؟ بیشتر افراد جایی در وسط قرار م...
ادامه مطلب
رنگ خون پریود می تواند اطلاعات حیاتی در خصوص سلامتی نشان دهد. به عنوان مثال، خون نارنجی یا خاکستری بعضی اوقات نشان دهنده عفونت واژن است. در دوران قاعدگی، بدن بافت و خون رحم را از طریق واژن دفع می کند....
ادامه مطلب
آکاآپ: آیا هرگز برایتان سوال شده است که ورزش یوگا چگونه مغز شما را تغییر می دهد؟ همانطور که معلوم است، آن احساس خوشحالی بعد از جلسه که حس می کنید فقط در ذهن شما نیست. دانشمندان با استفاده از اسکن های...
ادامه مطلب
تا قبل از اوراکل نسخه 10g، برای ایجاد جاب در محیط دیتابیس، از بسته dbms_job استفاده می شد در نسخه 10g بهبودی در این زمینه ایجاد شد و اوراکل با ارائه بسته dbms_scheduler، بسیاری از نقاط ضعف dbms_j...
ادامه مطلب
قصد داریم با دستور زیر، کاربری را با نام usef ایجاد کنیم: [root@ol6 ~]# useradd usef پرسش: خصیصه هایی چون shell، home directory، group و … برای این کاربر، به چه شکلی تنظیم خواهد شد؟ همچنین چگونه...
ادامه مطلب
تغییرات بزرگ در الگوریتم گوگل تغییر اول: ارائه نسخه سوم الگوریتم پنگوئن پنگوئن ۳.۰ کمتر از یک ماه است که به الگوریتمu200eهای گوگل اضافه شده است. وظیفه الگوریتم پنگوئن شناسایی سایتu200eهای متقلب اینترنتی و جریمه کردن آنهاست. در نسخه جدید این الگوریتم ساختار...
ادامه مطلب
آموزش تغییر شماره تلفن در تلگرام یکی دیگر از ترفندهای جالب تلگرام قابلیت تغییر شماره تلفنی است که با آن در تلگرام ثبت نام کردهاید. ممکن است بعد از مدتی کار با تلگرام مایل نباشید با تلفنی که ابتدا ثبت نام کردهاید در آن فعالیت کنید یا مثلا قصد واگذ...
ادامه مطلب
بهار زمان مناسبی برای تغییره و در میان اولین چیزهایی که معمولا برای تغییر به ذهن میاد دکوراسیون خونست. شما میتونین با کارهایی ساده و انجام برخی تغییرات کوچک دکوراسیون خونتون رو برای فصل بهار و تابستون قشنگ و چشم نواز کنین. پس اگه به فکر نوسازی دکوراسیون خونتون هستین اولویت رو روی طراحی مجدد آشپز...
ادامه مطلب