
همانطور که می دانید، برای اجرای دستورات DMLای، رکوردها ابتدا قفل (Lock) میشوند و اگر Sessionای تلاش کند همان رکورد را تغییر دهد، باید تا زمان آزاد شدن قفل منتظر بماند و به صورت پیش فرض، این زمان انتظار نامحدود است. البته در ادیشنهای پیشین پایگاه داده اوراکل، عبارت WAIT همراه با دستور SELECT FOR UPDATE می توانست محدودیتی را در این زمینه ایجاد کند و به کاربران این قابلیت را میداد که مشخص کنند پیش از Rollback شدن دستور، چه مدت برای آزاد شدن قفل منتظر بمانند.برای مثال:Coected to Oracle Database...
ادامه مطلب
وصیت کننده موصی، کسی که وصیت تملیکی به نفع او شده است موصی له، مورد وصیت موصی به و کسی که به موجب وصیت عهدی ولی بر مورد ثلث یا بر صغیر قرار داده میشود وصی نامیده میشود. یکی از موضوعات مهم که در دین مبین اسلام به آن توجه ویژه شده است مبحث وصیت کردن است. این بحث یکی از موضوعات مهم حقوقی جمهوری اسلامی ایران است که قانونگذار براساس شریعت اسلام مواد مهمی از قاون مدنی را به آن اختصاص داده است. باید دانست که در قانون تعاریف دقیقی از شخص وصیت کننده و مال وصیت شده وجود دا...
ادامه مطلب
اگر با پایگاهداده اوراکل آشنایی داشته باشید، حتماً دستور سادهی INSERT INTO را میشناسید. اجازه دهید بهطور خلاصه شکل سنتی استفاده از این دستور را با چند مثال ساده یادآوری کنم: SQL> CREATE TABLE vahid.tbl ( id NUMBER, name VARCHAR2(100), last_name VARCHAR2(100) ); Table created. SQL> INSERT INTO vahid.tbl VALUES (1, 'VAHID'...
ادامه مطلب
پیش خرید آپارتمان در منطقه 22 تهران دیگر'>دیگر سودآور نیست ؟فرایند پیش خرید آپارتمان در منطقه 22 تهران در سال های گذشته سرمایه گذاری بسیار مناسبی بحساب میآمد . اما متاسفانه در دو سه سال گذشته دیگر صرفا پیش خرید آپارتمان در منطقه 22 تهران سود آوری که نداشته که هیچ خسارات جبران ناپذیری بر دارایی و اموال سرمایه گذاران بلند مدت و مشتریان وارد نموده است . دلایلی از جمله صدور مجوز های بی حساب کتاب به تعاونی های فاقد اعتبار توسط بنیاد تعاون مسکن و همچنین عدم بازرسی و نظارت مناسب توسط بنیاد تعاونی مسکن به تعاونی حداقل در منطقه 22 تهران باعث شده 99 درصد تعاونی های مسکن تاسیس شده بعد از سال 1399 هیچ گونه فعالیت مثبتی در ساخت پروژه ها نداشته باشند و صرفا اقدام به جمع آوری سرمایه ها و دارایی...
ادامه مطلب
اوراکل در نسخه 23c قابلیت جدیدی را برای دستور CASE در محیط PL/SQL ارائه کرده است که در این متن با آن آشنا خواهیم شد. در ابتدا شکل ساده دستور CASE در PL/SQL را با یک مثال مرور می کنیم: declare VALUE number := 3; text varchar2(50); begin text := case VALUE when 1 then 'ONE' when 2 then 'TWO' when 3 then 'THREE' else 'NOT ONE, TWO NOR THREE' end; dbms_output.put_line(text); end; / THREE در این قطعه کد صرفا از عملگر مساوی استفاده شده است و برای استفاده از عملگرهای دیگر نظیر “>”، “<“، BETWEEN و IN باید از فرمت زیر که Searched CASE syntax نامیده می شود، استفاده کنیم: decl...
ادامه مطلب
در نسخه 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...
ادامه مطلب
در اوراکل 23c می توانیم از دستور ping در محیط sqlplus استفاده کنیم. این دستور مشابه ابزار tnsping رفتار می کند و از طریق آن می توانیم در دسترس بودن IP و port را بررسی کنیم البته دستور ping درستی service_name و یا SID را چک نمی کند(همانند tnsping). این دستور با کمک فایل tnsnames.ora اجرا می شود و net service name و یا IP را به عنوان ورودی می پذیرد البته امکان اجرای آن به روش easy coect هم وجود دارد. اگر port تعیین شده در دسترس نباشد، با چنین خطایی مواجه خواهیم شد: SP2-1683: Ping failed with error TNS-12541. دستور ping فرمت easy coect را هم می پذیرد: وحید یوسف زادهارائه خدمات مشاوره ، پشتیبانی و نصب و راه اندازی پایگاه داده اوراکل در سراسر کشور...................... تلفن: 09128110897 ا...
ادامه مطلب
در صورت حذف تصادفی(و یا عمدی!) فایلهای موجود در مسیر boot/، سیستم عامل برای استارت مجدد به مشکل برخواهد خورد چرا که این دایرکتوری حاوی فایلهایی مربوط به bootloader و همینطور keel لینوکس است که سیستم برای boot شدن به آنها نیاز دارد. بازسازی این فایلها از طریق rescue mode قابل انجام است که در این متن قصد داریم نحوه انجام آن را توضیح دهیم. برای پیش بردن این سناریو، در قدم اول، محتویات boot/ را حذف می کنیم: با اجرای این دستور، سیستم عامل می تواند به کارش ادامه دهد ولی با اولین reboot امکان استارت را نخواهد داشت و خط فرمان grub rescue را نمایش خواهد داد: در ادامه با کمک فایل ISO که سیستم عامل را از طریق آن نصب کرده ایم، فایلهای مربوط به bootloader و keel را بازسازی می کنیم. بعد از mount...
ادامه مطلب
در محیط Container Database می توان در سطح هر containerء، از Time Zone به خصوصی استفاده کرد این امکان در نسخه 12cR1 هم وجود داشت. اسامی Time Zoneها از طریق ویوی V$TIMEZONE_NAMES قابل مشاهده است و با دستور “ALTER DATABASE SET TIME_ZONE” می توان Time Zone دلخواه را برای هر PDB تنظیم کرد: SQL> show c...
ادامه مطلب
02-19-2022, 07:05 PM #1 02-19-2022 07:05 PM # ADS نشان دهنده تبلیغات بخوانید...
ادامه مطلب
همانطور که می دانید، از دستور sed در سیستم عامل لینوکس، برای پردازش متن استفاده می شود این دستور، فیلتر کردن و تبدیل متن را با سرعت بسیار بالایی ممکن می سازد. در این متن سعی کردیم چند مثال کاربردی را...
ادامه مطلب
خرید خانه چیتگر خرید خانه چیتگر مي تواند براي شما تجربه جديدي باشد كه شايد قبلا در يك منطقه خوش و آب و هوا تجربه نكرده ايد. خرید خانه چیتگر در منطقه 22 تهران باعث خواهد شد تا شما در يك منطقه خوش و آب ...
ادامه مطلب
مجله اینترنتی دلخوشی: این روزها تب اجاره خانه در بازار مسکن تا حدودی کاهش یافته است چرا که بسیاری از متقاضیان اجاره مسکن در نیمه اول سال و همچنین در روزهای پایانی تابستان اقدام به جابجایی کرده اند . ا...
ادامه مطلب
گاهی اوقات نیاز است یک یا چند شرط بررسی شوند تا عملیات برنامه بر اساس آن شرط ها انجام گیرند. در شکل زیر ساختار کلی دستورات شرطی را مشاهده می کنید این دستورات برای تغییر روند کنترلی اجرای دستورات برنام...
ادامه مطلب
برای اجرای دستورات DDLای از طریق Database Link می توان از پروسیجر dbms_utility.exec_ddl_statement استفاده کرد. مثالهای زیر را ببینید: مثال 1: SQL> exec dbms_utility.exec_ddl_statement@dblink(‘drop ...
ادامه مطلب
در زبان PL/SQL متغیر (VARIABLE) نامی است که به یک محل ذخیره سازی اختصاص می یابد و برنامه ها می توانند اطلاعات خود را در این محل ذخیره کنند. هر متغیر بر اساس یک نوع داده تعریف می شود. انواع نوع داده ها...
ادامه مطلب
تکنیک های پاکسازی ریه ممکن است برای افرادی که سیگار می کشند، افرادی که مرتباً در معرض آلودگی هوا قرار دارند و افرادی که دارای بیماری های مزمن هستند که سیستم تنفسی را تحت تأثیر قرار می دهد مانند آسم، ب...
ادامه مطلب
ممکن است در شرایطی بخواهید صرفا فرم پارس شده یکی از دستورات را از حافظه خارج کنید، در این صورت می توانید از بسته DBMS_SHARED_POOL.PURGE استفاده کنید. SQL>select ADDRESS, HASH_VALUE,sql_text from V$...
ادامه مطلب
در این فصل دستورات از نوع DDL(DATA DEFINITION LANGUAGE) معرفی می شوند. مفهوم OBJECT و برخی از نوع داده هایی که در دیتابیس اوراکل استفاده می شوند را توضیح می دهیم. همچنین انواع CONSTRAINTها توضیح داده ...
ادامه مطلب
در این فصل انواع دستورات DML(Data Manipulation Language) توضیح داده می شوند. دستورهای INSERT، DELETE، UPDATE از نوع DML هستند که باعث می شوند اطلاعات جدول های دیتابیس تغییر یابند. همچنین در ادامه، روش...
ادامه مطلب