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

ساخت وبلاگ

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 2 تاريخ : پنجشنبه 27 ارديبهشت 1403 ساعت: 2:49

تا قبل از نسخه 23ai نمی توانستیم از توابع تجمیعی نظیر SUM، AVG، MIN و MAX و … بر روی داده های با دیتاتایپ  INTERVAL استفاده کنیم و در صورت استفاده، به خطای ORA-00932 مواجه می شدیم. برای مثال می خواهیم بررسی کنیم اجرای جاب PURGE_LOG در یک ماه گذشته به صورت میانگین چقدر زمان برده است: SQL> select column_name,data_type from dba_tab_cols where table_name='DBA_SCHEDULER_JOB_RUN_DETAILS' and column_name='RUN_DURATION'; COLUMN_NAME DATA_TYPE --------------- ---------------------------------------- RUN_DURATION INTERVAL DAY(3) TO SECOND(0) SQL> select AVG(RUN_DURATION) from DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='PURGE_LOG'; 'ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECOND' در اوراکل نسخه 23ai این امکان وجود دارد تا از توابع تجمیعی بر روی نوع داده INTERVAL استفاده کنیم: SQL> select AVG(RUN_DURATION) from DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='PURGE_LOG'; AVG(RUN_DURATION) ------------------------------------------------ +000000000 00:00:01.419354839 بیشترین و کمترین زمان اجرای این JOB را هم می توان از طریق توابع MAX و MIN بدست آورد: SQL> select MAX(RUN_DURATION) from DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='PURGE_LOG'; MAX(RUN_DURATION) ----------------------------------- +000 00:00:03 SQL> select MIN(RUN_DURATION) from DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='PURGE_LOG'; MIN(RUN_DURATION) --------------------------------- +000 00:00:01 همچنین تابع SUM را هم می توان بر روی INTERVAL DataType استفاده تالار های تخصصی...ادامه مطلب
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 5 تاريخ : سه شنبه 18 ارديبهشت 1403 ساعت: 8:54

در این متن قصد داریم مراحل نصب Oracle Database 23ai free را بر روی اوراکل لینوکس 8 توضیح دهیم در ابتدا باید متذکر شویم که حجم هر دیتابیس(PDB) در نسخه FREE نمی تواند بیشتر از 12GB شود و همچنین برای استفاده از RAM و CPU هم محدودیت دارد: RPM مربوطه را از سایت اوراکل دانلود می کنیم: برای نصب   23ai FREE، ابتدا باید پیش نیاز های نصب اوراکل نظیر نصب package، ایجاد کاربر oracle، تنظیم کرنل و… را انجام دهیم که با دانلود و اجرای oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm می توانیم همه شرایط نصب اوراکل 23ai را فراهم کنیم البته قبل از نصب این RPM باید repository را ایجاد کنیم: vi /etc/yum.repos.d/rhel8.repo [InstallMedia-BaseOS] name=Red Hat Enterprise Linux 8 - BaseOS metadata_expire=-1 gpgcheck=0 enabled=1 baseurl=file:///dvd/BaseOS/ [InstallMedia-AppStream] name=Red Hat Enterprise Linux 8 - AppStream metadata_expire=-1 gpgcheck=0 enabled=1 baseurl=file:///dvd/AppStream/ با دستور زیر RPM را نصب می کنیم: [root@OEL8 source]# dnf -y install oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm Last metadata expiration check: 79 days, 9:48:59 ago on Wed 14 Feb 2024 09:46:03 PM +0330. Dependencies resolved. ============================================================================================================================================== Package Architecture Version Repository Size =============================================================================== تالار های تخصصی...ادامه مطلب
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 5 تاريخ : سه شنبه 18 ارديبهشت 1403 ساعت: 8:54

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 9 تاريخ : سه شنبه 18 ارديبهشت 1403 ساعت: 8:54

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 5 تاريخ : سه شنبه 18 ارديبهشت 1403 ساعت: 8:54

اوراکل در نسخه 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 نامیده می شود، استفاده کنیم: declare VALUE number := 3; text varchar2(50); begin text := case when VALUE < 0 OR VALUE > 5 then 'OUT OF RANGE' when VALUE in (1, 2) then 'ONE OR TWO' when VALUE between 0 and 3 then 'BETWEEN 0 AND 3 BUT NOT 1 NOR 2' else 'OTHER' end; dbms_output.put_line(text); end; / BETWEEN 0 AND 3 BUT NOT 1 NOR 2 همچنین می توان این کد را به فرمت زیر هم نوشت: declare VALUE number := 3; text varchar2(50); begin case when VALUE < 0 OR VALUE > 5 then text :='OUT OF RANGE'; when VALUE in (1, 2) then text :='ONE OR TWO'; when VALUE between 0 and 3 then text :='BETWEEN 0 AND 3 BUT NOT 1 NOR 2'; تالار های تخصصی...ادامه مطلب
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 11 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

در زمان ارائه قابلیت Pluggable Database در نسخه 12cR1،ء AWR snapshotها صرفا در سطح CDB ایجاد می شدند و امکان ایجاد snapshot در سطح PDB وجود نداشت. در نسخه 12cR2 پارامتری به نام awr_pdb_autoflush_enabled اضافه شد که با تنظیم آن به مقدار TRUE، به صورت خودکار در سطح PDB هم AWR snapshot ایجاد می شود اما مقدار پیش فرض این پارامتر تا قبل از نسخه 23c برابر با FALSE بوده و در نسخه 23c به صورت پیش فرض فعال می باشد: SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Thu Sep 7 10:57:00 2023 SQL> show parameter awr_pdb_autoflush_enabled NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ awr_pdb_autoflush_enabled boolean TRUE با این تغییر در صورتی که اسکریپت awrrpt.sql را در هر کدام از PDBها اجرا کنیم، گزینه AWR_PDB مقدار پیش فرض خواهد بود: Specify the location of AWR Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AWR PDB reports can be generated using data stored in this PDB or ROOT. Please enter the desired location at the prompt. Default value is 'AWR_PDB'. AWR_PDB - Use AWR data from PDB AWR_ROOT - Use AWR data from ROOT Enter value for awr_location: AWR_PDB Location of AWR Data Specified: AWR_PDB اما در نسخه های قبلی، گزینه AWR_ROOT مقدار پیش فرض بوده است: Specify the location of AWR Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AWR_ROOT - Use AWR data from root (default) AWR_PDB - Use AWR data from PDB Enter value for awr_location: برای دیتابیسی با تعداد PDB زیاد و workload بسیار بالا، تالار های تخصصی...ادامه مطلب
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 16 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

همانطور که می دانید AWR snapshotها در SYSAUX tablespace ذخیره می شوند و تا نسخه 19c نمی توان آنها را در tablespace مجزایی ذخیره کرد. این امکان در نسخه 19c با اضافه شدن پارامتر TABLESPACE_NAME به پروسیجر dbms_workload_repository.modify_snapshot_settings به وجود آمد. Connected to Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 SQL> desc dbms_workload_repository.modify_snapshot_settings Parameter Type Mode Default? --------------- -------- ---- -------- RETENTION NUMBER IN Y INTERVAL NUMBER IN Y TOPNSQL NUMBER IN Y DBID NUMBER IN Y TABLESPACE_NAME VARCHAR2 IN Y RETENTION NUMBER IN Y INTERVAL NUMBER IN Y TOPNSQL VARCHAR2 IN DBID NUMBER IN Y TABLESPACE_NAME VARCHAR2 IN Y همچنین اوراکل در نسخه 21c ستون TABLESPACE_NAME را به ویوی awr_cdb_wr_control اضافه کرده است که از طریق آن می توانیم tablespace جاری AWR  را مشخص کنیم: SQL*Plus: Release 21.0.0.0.0 - Production on Thu Apr 4 11:55:04 2024 SQL> desc awr_pdb_wr_control Name Null? Type ----------------------------------------- -------- ---------------------------- DBID NOT NULL NUMBER SNAP_INTERVAL NOT NULL INTERVAL DAY(5) TO SECOND(1) RETENTION NOT NULL INTERVAL DAY(5) TO SECOND(1) TO تالار های تخصصی...ادامه مطلب
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 17 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 17 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

باشگاه دانشجویان دانشگاه پیام نوردر سال 87 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید. این سایت وابسته به هیچ نهادی نمی باشد!و تابع قوانین جمهوری اسلامی ایران هستیم همچنین سایت دانشجویان دانشگاه پیام نور مفتخر است که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت را به ارمقان اورده است!

تالار های تخصصی...
ما را در سایت تالار های تخصصی دنبال می کنید

برچسب : نویسنده : خنجی niksaleh بازدید : 17 تاريخ : يکشنبه 26 فروردين 1403 ساعت: 22:00

خبرنامه