DATABASE


به انجمن دیتابیس اوراکل (گروه کاربران اوراکل ایران) خوش آمدید.

همه چیز در پورتال شما در ارتباط با دیتابیس اوراکل می باشد. آیا شما یک مدیر پایگاه داده/ اپلیکیشن سرور یا توسعه دهنده پایگاه داده هستید؟ ما شما را تحت پوشش قرار داده ایم ِ آیا موضوع شما طراحی، تست، ابزار پایگاه داده، یا ابزار اپلیکیشن سرور می باشد؟ شما در جای مناسب هستید ماموریت ما این است که به شما یک پلتفرم بدهیم که بتوانید مبادله ایده ها، بهترین شیوه ها و فرصت ها را در پیشبرد اهداف خود در دنیایی که بصورت مداوم در حال تغییر پایگاه داده اوراکل هستیم را انجام دهید. در حال حاضر، در ایران اکثر برنامه‌نویسان و مدیران بانک اطلاعاتی اوراکل در شرکت‌ها و سازمان‌های بزرگ مشغول به کار بوده و از لحاظ جایگاه و مزایای شغلی نسبت به سایر کارشناسان در سطح مطلوب‌تری قرار دارند. از جمله شرکت‌ها و سازمان‌هایی که از بانک اطلاعاتی اوراکل استفاده می‌کنند می‌توان موارد زیر را برشمرد:

  • تمامی بانک‌ها و موسسات مالی و اعتباری
  • اپراتورهای تلفن ثابت و همراه از قبیل مخابرات، ایرانسل، رایتل و...
  • مراکز نظامی و انتظامی
  • شرکت‌های ارائه دهنده خدمات اینترنتی
  • اکثر ادارات، شرکت‌ها و سازمان‌های دولتی و خصوصی از قبیل نیروگاه‌ها، پالایشگاه‌ها، پتروشیمی، شرکت‌های نفت و...

تازه ترین وبلاگ های کارشناسان این صنعت را بررسی کنید. برای بازدید از وبلاگ نویسنده بر روی عنوان کلیک کنید.

آیا می خواهید وبلاگ خود را در اینجا مشاهده کنید؟ متن درخواست خود را بفرستید saeedhassanpour@iranoug.org

تقویم رویدادها

جلسه های آینده:

  • در تاریخ 1396/07/25
  • در تاریخ 1396/08/23

    وبینار:

      کتابخانه

      مطالب بلاگ ها

      روشهای متوقف کردن job مربوط به exportدوشنبه , 31 اردیبهشت 1397 - حسین مومنی

      برای متوقف کردن یک job در حال اجرا در export data pump به دو روش زیر می توان عمل کرد:

      1-ابتدا از view زیر وضعیت jobها به همراه نامشان را مشاهده کنید:

      select * from dba_datapump_jobs

      سپس job مورد نظر که در وضعیت executing می باشد را جستجو کنید.

      SYS SYS_EXPORT_FULL_01 EXPORT FULL EXECUTING

      پس از مشاهده job_name باید با دستور زیر وارد محیط export data pump شوید:

      oracle@dbserver ~]$ expdp system/manager attach=SYS_EXPORT_FULL_01]

      پس از مشاهده مشخصات باید job را بصورت زیر متوقف کنید:

      Export> KILL_JOB
      Are you sure you wish to stop this job ([yes]/no): yes
      [oracle@dbserver ~]$
      روش دیگر استفاده از دستور زیر در محیط sql است:

      SQL> DECLARE
      h1 NUMBER;
      BEGIN
      h1:=DBMS_DATAPUMP.ATTACH(‘SYS_EXPORT_FULL_01‘,’SYSTEM‘);
      DBMS_DATAPUMP.STOP_JOB (h1,1,0);
      END;
      /

      دنیای امروز بدون سامانه های رایانه ای که هر کدام خدمتی را ارائه می دهند غیر قابل تصور می باشد و همانطور که می دانیم مهمتر از خود سامانه ها، محل تجمیع داده هایی که آنها تولید و فعالیت های جاری خود را با آنها انجام می دهند، می باشد که آن محل ها پایگاه داده ها می باشند. از این رو حفاظت از پایگاه داده ها از لحاظ امنیت، حداکثر در دسترس بودن و اطمینان ازسلامت داده ها و دیگر موارد از اهمیت وِیژه برخوردار می باشد. در این مقاله تمرکز ما در خصوص راهکارهای حداکثر پایداری و اطمینان از سلامت داده ها خواهد بود.

      نوشته دلایل عدم سرویس دهی پایگاه داده ها و راه کارهای پایگاه داده اوراکل برای مقابله با آنها – بخش اول اولین بار در توسعه فناوری اطلاعات آرتاراد پدیدار شد.

      نصب RAC 11g بر روی VirtualBox - قسمت پنجمچهارشنبه, 19 اردیبهشت 1397 - قدیر نوروزی میرصادقی

      سلام. قسمت قبل preinstallation به اتمام رسید و حالا به سراغ نصب Grid می رویم.




      دستور Date پس از دستور unzip برای اطمینان از صحت عملکرد unzip است . اگر نخواهید اینکار را انجام دهید می توانید از ?$ echo استفاده کنید. حالا گزینه skip را انتخاب می کنیم.



      گزینه اول که مربوط به نصب کلاستر هست را انتخاب می کنیم.



      گزینه advanced را انتخاب می کنیم.



      زبان انگلیسی را انتخاب می نمائیم.



      نام کلاستر را انتخاب می نمائیم و نام scan را بر اساس نامی که در dns وارد نموده ایم وارد می نمائیم.



      اطلاعات دومین node را با زدن کلید add اضافه می نمائیم .



      پس از  زدن کلید ssh connectivity و وارد نمودن اطلاعات مورد نیاز، setup را می زنیم.



      در صورتی که همه چیز درست باشد با پیغام زیر مواجه می شویم.



      در صفحه بعد کارتهای شبکه متناسب را انتخاب می کنیم.




      گزینه Asm  را انتخاب می کنیم



      با توجه به اینکه تنها یک دیسک را در نظر گرفته ایم برای هر گروه ، گزینه external را انتخاب کرده و نام دیسک را ocr می گذاریم و دیسک 2 گیگابایتی را به آن اختصاص می دهیم.



      رمز عبور مدنظر خود را وارد کنید.



      گزینه عدم استفاده از ipmi را انتخاب می کنیم.



      با توجه به اینکه مراحل preinstallation را صحیح انجام داده ایم، گروه ها در جای درست خود قرار گرفته اند:



      مسیرهای مناسب را می دهیم.



      مسیر انتخاب شده را تایید می کنیم:



      مراحل check انجام می شود و در صورتی که مشکلی وجود داشته باشد اطلاع داده می شود:



      آنهایی که قابل رفع شدن توسط خود اوراکل هستند ، با زدن گزینه fix and check again و با اجرای اسکریپت توسط root بر طرف خواهند شد.



      خطایی که درباره ntp به من داده بود رو با توجه به sync بودن crony ، نادیده گرفتم. اگر دوستان نظری دارند که می تونه این رو هم برطرف کنم، بگن که تصحیح کنم. اما به نظرم مشکلی برام ایجاد نخواهد کرد. 



      خلاصه ای از اطلاعات ارائه می شه در این مرحله:



      اسکریپتهای نشان داده شده رو به ترتیب گفته شده بر روی node های یک و دو اجرا می کنیم.



      با توجه به اینکه ntp را ignore کرده بودیم ، با خطا در انتهای نصب مواجه می شویم که اگر لاگ رو بخونید ، می بینید که فقط در همین مورد هست و مشکل خاصی نداره.



      نصب به اتمام رسید. در قسمت بعد به سراغ ساخت دیسک گروه های دیگر و نصب اوراکل می رویم.




      -------------------------------------------------------------

      لطفاً در هنگام رانندگی به احترام عابرین پیاده بایستیم.

      ALTER TABLE...SPLIT PARTITIONشنبه , 15 اردیبهشت 1397 - حسین مومنی

       

      ALTER TABLE...SPLIT PARTITION

      از دستور فوق برای تقسیم یک پارتیشن به دو پارتیشن استفاده می شود و محتویات پارتیشن اول را در دو پارتیشن جدید منتقل  می کند.این دستور فقط  در جداول حاوی range partition و list partition قابل استفاده است (و نمی توان برای hash partiotion استفاده کرد).فرم نوشتاری دستور به دو صورت است:

      فرم اول جدول دارای range partition   را به دو پارتیشن تقسیم می کند:

       

      ALTER TABLE table_name SPLIT PARTITION partition_name

        AT (range_part_value)

        INTO 

        (

          PARTITION new_part1

            [TABLESPACE tablespace_name],

          PARTITION new_part2 

            [TABLESPACE tablespace_name]

        );

       

      فرم دوم جدول حاوی list partition را به دو پارتیشن تقسیم می کند:

       

       

      ALTER TABLE table_name SPLIT PARTITION partition_name

        VALUES (value[, value]...) 

        INTO 

        (

          PARTITION new_part1

            [TABLESPACE tablespace_name],

          PARTITION new_part2 

            [TABLESPACE tablespace_name]

        );

       

      مثال یک:

      جدول sales را با سه پارتیشن ذیل در نظر بگیرید:

       

      CREATE TABLE sales

        PARTITION europe VALUES('FRANCE', 'ITALY'),

        PARTITION asia VALUES('INDIA', 'PAKISTAN'),

      (

        dept_no     number,  

        part_no     varchar2,

        country     varchar2(20),

        date        date,

        amount      number

      )

      PARTITION BY LIST(country)

      (

        PARTITION americas VALUES('US', 'CANADA')

      );

      دستور زیر پارتیشن Americas را به دو پارتیشن us و Canada تقسیم می کند:

      بعدیبعدی