تالار های تخصصی

متن مرتبط با «تغییر» در سایت تالار های تخصصی نوشته شده است

امکان تغییر رفتار پیش فرض kill session در اوراکل 23c

  • زمانی که 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 (TNS V1-V3) Owner = Process: USER (orapid = 75, ospid = 3268895) User = 462710969 Program = plsqldev.exe Result = ORA-0 برای kill کردن session در حالت HARD می توانیم عبارت immediate را به انتهای دستور اضافه کنیم: SQL> ALTER SYSTEM KILL SESSION '1025,43030' IMMEDIATE; System altered. مجددا با کمک Alert Log جزییات اجرای این دستور را هم خواهیم دید: 2023-12-19T13:33:07.749571+03:30 (4):A user has terminated a session. KILL SESSION for sid=(1025, 43030): Reason = alter system kill session Mode = KILL HARD SAFE -/-/-/- Requestor = USER (orapid = 55, ospid = 3267554, inst = 1) User = oracle Program = sqlplus@OEL8 (TNS V1-V3) Owner = Process: USER (orapid = 75, ospid = 3268940) User = 462710969 Program = plsqldev.exe Result = ORA-0 در نسخه 23c اوراکل Hidden Parameterای به نام kill_session_force_ را اضافه کرده است که می توان از طریق آن، این رفتار پیش فرض را تغییر داد: set linesize 1000 col Parameter format a20 col Session_Value format a14 col Instance, ...ادامه مطلب

  • اوراکل 23c – شناسایی علت تغییر رفتار Optimizer با استفاده از ویوی DBA_HIST_OPTIMIZER_ENV_DETAILS

  • تغییر Execution Plan یک کوئری می تواند به دلایل ساده ای مثل حذف و اضافه کردن ایندکس، پارتیشن بندی جدول، پارتیشن بندی ایندکس اتفاق بیفتد اما شناسایی علت تغییر رفتار Optimizer همیشه ساده نیست چرا که در بعضی از موارد تغییر در Optimizer Environment منجر به ایجاد Execution Plan جدید می شود. برای مثال در sessionای پارامتر OPTIMIZER_INDEX_COST_ADJ که میزان گرایش Optimizer به استفاده از ایندکس را تعیین می کند، به عدد 1 و در session دیگر این پارامتر به مقدار 1000! تنظیم شده است بدون تردید این تفاوت ها در Optimizer Environment، می تواند Execution Plan بعضی از کوئری ها را تغییر دهد. موضوع این مستند در مورد آن است که چگونه می توانیم تشخیص دهیم تغییر Execution Plan یک کوئری به دلیل تغییر در Optimizer Environment است؟ و به طور دقیق تر، کدام پارامترها و عوامل محیطی منجر به ایجاد Execution Plan جدید شده اند. این کار را با قابلیت جدیدی که اوراکل در نسخه 23c ارائه کرده است، انجام خواهیم داد. اوراکل در نسخه های قبل از 23c، در ویوهای V$SQL، V$SQLAREA و DBA_HIST_SQLSTAT در کنار Plan Hash Value مقداری را برای Optimizer-Environment Hash Value نگه می داشت ولی جزییات بیشتری را در مورد این ستون ارائه نمی کرد. اما در نسخه 23c، ویوی DBA_HIST_OPTIMIZER_ENV_DETAILS را ارائه شده است که در این زمینه بسیار راهگشا خواهد بود. نکته!با استفاده از ویوی v$sys_optimizer_env و v$sql_optimizer_env می توانیم Optimizer Environmentها را ببینیم. در ادامه قصد داریم از پارامتر OPTIMIZER_INDEX_COST_ADJ برای آشنایی بیشتر با ویوی DBA_HIST_OPTIMIZER_ENV_DETAILS استفاده کنیم. در ابتدا برای پیش بردن سناریو، جدول و ایندکسی را ای, ...ادامه مطلب

  • تغییرات دستور OERR در اوراکل 23c

  • در نسخه 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 Trusted Oracle configured in DBMS MAC mode, you may see // this message if a duplicate entry exists at a different level. // *Action: Either remove the unique restriction or do not insert the key. 'oracle 23c' [oracle@IranHost ~]$ oerr ora 00001 00001, 00000, "unique constraint (%s.%s) violated on table %s.%s columns (%s)" // *Cause: An UPDATE, INSERT or MERGE statement attempted to update or // create a record that duplicated values limited by a unique // constraint. A unique constraint can be implemented as an // explicit unique constraint, a unique index, or a primary key. // // Consider the case where a table has a unique constraint on columns // FIRSTNAME and LASTNAME. Because of this constraint, it is not // possible to insert a row containing values of FIRSTNAME and // LASTNAME that are identical to the values of these columns in an // existing table row. // *Action: Determine what type of unique cons, ...ادامه مطلب

  • اوراکل 23c – تغییر نام LOB segment

  • همانطور که می دانید اوراکل برای هر 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 vahid'); 1 row inserted SQL> commit; Commit complete SQL> create index ind on asnad(id); Index created SQL> alter table asnad move lob(doc) store as asnad_doc; Table altered SQL> select segment_name from dba_lobs where table_name='ASNAD'; SEGMENT_NAME ---------------- ASNAD_DOC SQL> select index_name from user_indexes where status='UNUSABLE'; INDEX_NAME --------------- IND در نسخه 23c برای تغییر نام LOB segment نیازی به جابجا کردن دیتا نخواهد بود و صرفا با اجرای دستور alter table rename lob می توانیم نام آن را تغییر دهیم: SQL> create table asnad( id number, doc clob); Table created SQL> create index ind on asnad(id); Index created SQL> insert into ASNAD values(1,'my name is vahid'); 1 row inserted SQL> commit; Commit complete SQL> select segment_name from dba_lobs where table_name='ASNAD'; SEGMENT_NAME --------------------------- SYS_LOB0000136139C00002$$ SQL> alter table asnad rename lob(doc) "SYS_LOB0000136139C00002$$" to asnad_doc; Table altere, ...ادامه مطلب

  • تغییرات GIMR Database در اوراکل کلاستر 21c

  • 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 where owner='CHM' order by table_name; TABLE_NAME -------------------------------------------------------------------------------- CATCHMUTILPLS_PARTITION_TMP_TBL CHMOS_ACTIVE_CONFIG_INT_TBL CHMOS_ADVM_INT_TBL … 16 rows selected. به طور نمونه، با استفاده از جدول CHMOS_SYSTEM_SAMPLE_INT_TBL می توان اطلاعاتی را در مورد DISK IO بدست آورد: select to_char(begintime, 'YYYY/MM/DD HH24:mi:ss', 'NLS_CALENDAR=persian') begintime, round(DISK_BYTESREADPERSEC / 1024 / 1024) as MB_READ_SEC, round(DISK_BYTESWRITTENPERSEC / 1024 / 1024) as MB_WRITE_SEC, round(DISK_NUMIOSPERSEC) as IO_PER_SEC from CHM.CHMOS_SYSTEM_SAMPLE_INT_TBL order by IO_PER_SEC ; BEGINTIME MB_READ_SEC MB_WRITE_SEC IO_PER_SEC ------------------- ----------- ------------ ---------- 1400/11/03 09:53:20 14 147 856 1400/11/01 06:58:45 815 0 858 1400/11/01 06:39:55 314 2 858 1400/11/04 09:33:00 23 3 85, ...ادامه مطلب

  • تغییر مسیر logs directory در لینوکس

  • پرسش: چگونه می توان مسیر فایلهای Logی که در var/log/ قرار دارند را به مسیر دیگری تغییر داد؟ پاسخ: مسیر فایلهای Log در لینوکس 8,RHEL 6,7، در فایل پیکربندی سرویس Rsyslog تنظیم می شوند: [root@node1 ~]# , ...ادامه مطلب

  • مشاهده تاریخچه‏ ‏‏تغییرات پسورد کاربران با تنظیم PASSWORD_REUSE_MAX و PASSWORD_REUSE_TIME

  • اگر پارامترهای PASSWORD_REUSE_MAX و یا PASSWORD_REUSE_TIME را برای پروفایلی تنظیم کنیم، شکل hash شده پسورد کاربران ی که عضو ان پروفایل هستند در جدولی از دیتابیس به نام $user_history ثبت خواهد شد و از , ...ادامه مطلب

  • روشی برای تغییر ایندکس primary key – اوراکل 12c

  • شرایط زیر را در نظر بگیرید: SQL> create table jadval1 (id number,name varchar2(14),last_name varchar2(14)); Table created SQL> insert into jadval1 select level,’VAHID’,’USEFZA, ...ادامه مطلب

  • استفاده از قابلیت flashback query برای برگرداندن تغییرات متن پکیج، پروسیجر و فانکشن

  • همانطور که می دانید، با شروع یک تراکنش، undo segmentای هم به آن اختصاص داده می شود تا اطلاعاتی  که تراکنش در حال کار با ان است را در خود جای دهد به طور مثال، قبل از حذف یک رکورد در یک تراکنش، اطلاعات, ...ادامه مطلب

  • نگاهی به تغییرات و بهبودهای تابع LISTAGG در اوراکل 18c ، 12cR2و 19c

  • در این متن به تغییرات و بهبودهای تابع LISTAGG در اوراکل 12cR2، 18c و 19c می پردازیم این تابع در نسخه 11gR2 ارائه شد. عبارت ON OVERFLOW(نسخه 12cR2) مقدار برگشتی تابع LISTAGG از نوع VARCHAR2 می باشد از, ...ادامه مطلب

  • برای تغییرخلق و خو در بارداری چه اقدامی مناسب است؟

  • تغییرات خلقی در دوران بارداری به دلیل تغییرات هورمونی، جسمی و عاطفی برای بیشتر خانم های باردار اتفاق می افتد. معمولا نمی توانید کاری کنید که این نوسانات و عوارض آن اتفاق نیفتد اما می توانید با آن ها کنار بیایید تا کمتر دچار استرس و پریشانی شوید که هی, ...ادامه مطلب

  • چگونه دیدگاه منفی خود را در شرایط سخت تغییر دهیم؟

  • شما دیدگاه خود را برای رسیدن به اهداف خود مفید یا مضر می دانید؟ آیا در شرایط سخت و موقعیت های منفی احساس خوش بینی می کنید یا در بهترین مواقع تمایل دارید بدبین تر باشید؟ بیشتر افراد جایی در وسط قرار م, ...ادامه مطلب

  • 7 نوع متفاوت رنگ خون پریودی و تغییرات آن

  • رنگ خون پریود می تواند اطلاعات حیاتی در خصوص سلامتی نشان دهد. به عنوان مثال، خون نارنجی یا خاکستری بعضی اوقات نشان دهنده عفونت واژن است. در دوران قاعدگی، بدن بافت و خون رحم را از طریق واژن دفع می کند., ...ادامه مطلب

  • ورزش یوگا چطور ذهن شما را تغییر می دهد؟

  • آکاآپ: آیا هرگز برایتان سوال شده است که ورزش یوگا چگونه مغز شما را تغییر می دهد؟ همانطور که معلوم است، آن احساس خوشحالی بعد از جلسه که حس می کنید فقط در ذهن شما نیست. دانشمندان با استفاده از اسکن های, ...ادامه مطلب

  • بررسی تغییرات dbms_job در اوراکل 19c

  • تا قبل از اوراکل نسخه 10g، برای ایجاد جاب در محیط دیتابیس، از بسته dbms_job استفاده می شد در نسخه 10g بهبودی در این زمینه ایجاد شد و اوراکل با ارائه بسته dbms_scheduler، بسیاری از نقاط ضعف dbms_j, ...ادامه مطلب

  • جدیدترین مطالب منتشر شده

    گزیده مطالب

    تبلیغات

    برچسب ها