ArminV
دوشنبه 09 دی 1392, 13:14 عصر
سلام
ديتابيس اوراكل همانند هر نرم افزار پيشرفته ديگر نياز به تنظيماتي جهت بهبود كارائي و كاركرد دارد. اين تنظيمات در حوزه هاي مختلف كارائي، بك آپ و ريكاوري، بهبود كاركرد و ... اثر گذار مي باشد.
تنظيم پارامترهاي اوليه براي ويندوز
براي تغيير اين پارامتر ها ابتدا به كمك فرمول هاي زير 75% حافظه بر حسب بايت و سپس سايز مناسب براي Fast Recovery Area را بر حسب بايت محاسبه نمائيد. در صورت نياز مسير جديد FRA (Fast Recovery Area) را هم مشخص نمائيد.
MEMVAL = ((Total_Memory*1024*1024*1024)*(0.75)
FRAVAL = (Total_Database_Files_Size*1024*1024*1024)*(3)
FRADES = FRA DESTINATION (Sample: C:\app\ArminV\fast_recovery_area)
نكته: علت اينكه سايز FRA را دو برابر سايز ديتافايل ها قرار داديم، اينست كه اول، سايز فايلهاي بك آپ inc0 نزديك به 2/3 سايز ديتافايل ها مي شود، دوم اينكه حداكثر سايز فايلهاي بك آپ inc1 روزانه بين 3GB تا 10GB مي باشد، سوم در استراتژي بك آپ گيري موجود retention policy برابر 7 روزه در نظر گرفته شده است كه موجب مي شود 3 بك آپ inc0 هفتگي در FRA موجود باشد. به طور كلي مقدار 3 برابر سايز ديتافايلها براي سايز FRA مناسب مي باشد.
توجه: تنظيم اين پارامترها بر اساس كسب و كار شما مي تواند متفاوت باشد. برخي پارامترها حذف و برخي اضافه شوند.
دستورات زير را بدون خطا اجرا كنيد.
sqlplus sys/syspwd@oradb as sysdba
--SPFILE BACKUP
;create pfile='c:\spfile_bak.ora' from spfile
--PARAMETERs SETTING
;alter system set memory_max_target = MEMVAL scope=spfile
;alter system set memory_target = MEMVAL scope=spfile
;alter system set large_pool_size = 314572800 scope=spfile
;alter system set log_buffer = 67108864 scope=spfile
;alter system set processes = 1000 scope=spfile
;alter system set db_recovery_file_dest_size = FRAVAL scope=spfile
;alter system set sga_target=0 scope=spfile
;alter system set sga_max_size=0 scope=spfile
;alter system set pga_aggregate_target=0 scope=spfile
;alter system set control_file_record_keep_time=30 scope=spfile
;alter system set db_block_checking=medium scope=spfile
;alter system set db_recovery_file_dest = 'FRADES' scope=spfile
;shutdown immediate
;startup
تنظيم پارامترهاي اوليه براي لينوكس
براي تغيير اين پارامتر ها ابتدا به كمك فرمول هاي زير 75% حافظه بر حسب بايت و سپس سايز مناسب براي Fast Recovery Area را بر حسب بايت محاسبه نمائيد. در صورت نياز مسير جديد FRA (Fast Recovery Area) را هم مشخص نمائيد.
SGAVAL = (Total_Memory*1024*1024*1024)*(0.75)*(0.8)
PGAVAL = (Total_Memory*1024*1024*1024)*(0.75)*(0.2)
FRAVAL = (Total_Database_Files_Size*1024*1024*1024)*(3)
FRADES = FRA DESTINATION (Sample: /u03/oracle/fast_recovery_area)
نكته: علت اينكه سايز FRA را دو برابر سايز ديتافايل ها قرار داديم، اينست كه اول سايز فايلهاي بك آپ inc0 نزديك به 2/3 سايز ديتافايل ها مي شود، دوم اينكه حداكثر سايز فايلهاي بك آپ inc1 روزانه بين 3GB تا 10GB مي باشد، سوم در استراتژي بك آپ گيري موجود retention policy برابر 7 روزه در نظر گرفته شده است كه موجب مي شود 3 بك آپ inc0 هفتگي در FRA موجود باشد. به طور كلي مقدار 3 برابر سايز ديتافايلها براي سايز FRA مناسب مي باشد.
توجه: تنظيم اين پارامترها بر اساس كسب و كار شما مي تواند متفاوت باشد. برخي پارامترها حذف و برخي اضافه شوند.
حال دستورات زير را بدون خطا اجرا كنيد.
sqlplus sys/syspwd@oradb as sysdba
--SPFILE BACKUP
;create pfile='/u01/spfile_bak.ora' from spfile
--PARAMETERs SETTING
;alter system set sga_max_size = SGAVAL scope=spfile
;alter system set sga_target = SGAVAL scope=spfile
;alter system set pga_aggregate_target = PGAVAL scope=spfile
;alter system set large_pool_size = 314572800 scope=spfile
;alter system set log_buffer = 67108864 scope=spfile
;alter system set processes = 1000 scope=spfile
;alter system set db_recovery_file_dest_size = FRAVAL scope=spfile;
;alter system set memory_target = 0 scope=spfile
;alter system set memory_max_target = 0 scope=spfile
;alter system set control_file_record_keep_time = 30 scope=spfile
;alter system set db_block_checking = medium scope=spfile
;alter system set use_large_pages=only scope=spfile
;alter system set db_recovery_file_dest = 'FRADES' scope=spfile
shutdown immediate
startup
معرفي پارامترهاي تنظيم شده
- memory_target: سايز كل حافظه مورد استفاده instance
- memory_max_target: حداكثر سايز قابل تنظيم حافظه در instance جاري
- sga_target: سايز SGA مورد استفاده توسط instance
- sga_max_size: حداكثر سايز قابل تنظيم SGA در instance جاري
- pga_aggregate_target: سايز حافظه در نظر گرفته شده براي PGA ها
- large_pool_size: سايز large_pool حافظه مورد نياز براي عمليات بك آپ و ريكاوري
- log_buffer: سايز log buffer براي redo entry ها در ناحيه SGA
- processes: حداكثر تعداد server process هاي همزمان بر روي سرور ديتابيس اوراكل
- db_recovery_file_dest: مسير Fast Recovery Area ناحيه نگهداري فايل هاي مريوط به ريكاوري ديتابيس
- db_recovery_file_dest_size: سايز Fast Recovery Area ناحيه نگهداري فايل هاي مريوط به ريكاوري ديتابيس
- control_file_record_keep_time: مدت زمان باقي ماندن بر اساس روز مربوط به متاديتاي بك آپ ها و آرشيو لاگها در control file
- db_block_checking: اوراكل هدر ديتابلاك ها و محتويات آنها را براي اطمينان از صحت ديتا بررسي مي كند. تنظيم اين پارامتر 1% تا 10% افت performance به همراه دارد.
- use_large_pages: استفاده ديتابيس از memory توسط SGA هاي بزرگتر از 4GB بهينه مي شود. به زبان ساده سيستم عامل در حالت عادي، SGA را به page هاي 4KB در memory تقسيم مي كند، اما با تنظيم اين پارامتر سايز page هاي SGA به 2MB افزايش مي يابد. اين تنظيم، مديريت ساده تر memory و تخصيص فضاي كمتر براي page table در memory، توسط kernel لينوكس را موجب مي شود. اين پارامتر فقط براي لينوكس 64 بيتي كاربرد دارد.
بازگشت به وضعيت اوليه در صورت بروز خطا
در صورتي كه دستورات فوق با خطا مواجه شدند و قصد داشتيد از بك آپ spfile تهيه شده با نام spfile_bak.ora استفاده نمائيد و به وضعيت اول برگرديد مي توانيد در sqlplus دستور زير را صادر نموده و پس از رفع خطا عمليات را مجددا پيش ببريد.
sqlplus sys/syspwd@oradb as sysdba
--RESTORE SPFILE
;'create spfile from pfile='/u01/spfile_bak.ora
;shutdown immediate
;startup
ديتابيس اوراكل همانند هر نرم افزار پيشرفته ديگر نياز به تنظيماتي جهت بهبود كارائي و كاركرد دارد. اين تنظيمات در حوزه هاي مختلف كارائي، بك آپ و ريكاوري، بهبود كاركرد و ... اثر گذار مي باشد.
تنظيم پارامترهاي اوليه براي ويندوز
براي تغيير اين پارامتر ها ابتدا به كمك فرمول هاي زير 75% حافظه بر حسب بايت و سپس سايز مناسب براي Fast Recovery Area را بر حسب بايت محاسبه نمائيد. در صورت نياز مسير جديد FRA (Fast Recovery Area) را هم مشخص نمائيد.
MEMVAL = ((Total_Memory*1024*1024*1024)*(0.75)
FRAVAL = (Total_Database_Files_Size*1024*1024*1024)*(3)
FRADES = FRA DESTINATION (Sample: C:\app\ArminV\fast_recovery_area)
نكته: علت اينكه سايز FRA را دو برابر سايز ديتافايل ها قرار داديم، اينست كه اول، سايز فايلهاي بك آپ inc0 نزديك به 2/3 سايز ديتافايل ها مي شود، دوم اينكه حداكثر سايز فايلهاي بك آپ inc1 روزانه بين 3GB تا 10GB مي باشد، سوم در استراتژي بك آپ گيري موجود retention policy برابر 7 روزه در نظر گرفته شده است كه موجب مي شود 3 بك آپ inc0 هفتگي در FRA موجود باشد. به طور كلي مقدار 3 برابر سايز ديتافايلها براي سايز FRA مناسب مي باشد.
توجه: تنظيم اين پارامترها بر اساس كسب و كار شما مي تواند متفاوت باشد. برخي پارامترها حذف و برخي اضافه شوند.
دستورات زير را بدون خطا اجرا كنيد.
sqlplus sys/syspwd@oradb as sysdba
--SPFILE BACKUP
;create pfile='c:\spfile_bak.ora' from spfile
--PARAMETERs SETTING
;alter system set memory_max_target = MEMVAL scope=spfile
;alter system set memory_target = MEMVAL scope=spfile
;alter system set large_pool_size = 314572800 scope=spfile
;alter system set log_buffer = 67108864 scope=spfile
;alter system set processes = 1000 scope=spfile
;alter system set db_recovery_file_dest_size = FRAVAL scope=spfile
;alter system set sga_target=0 scope=spfile
;alter system set sga_max_size=0 scope=spfile
;alter system set pga_aggregate_target=0 scope=spfile
;alter system set control_file_record_keep_time=30 scope=spfile
;alter system set db_block_checking=medium scope=spfile
;alter system set db_recovery_file_dest = 'FRADES' scope=spfile
;shutdown immediate
;startup
تنظيم پارامترهاي اوليه براي لينوكس
براي تغيير اين پارامتر ها ابتدا به كمك فرمول هاي زير 75% حافظه بر حسب بايت و سپس سايز مناسب براي Fast Recovery Area را بر حسب بايت محاسبه نمائيد. در صورت نياز مسير جديد FRA (Fast Recovery Area) را هم مشخص نمائيد.
SGAVAL = (Total_Memory*1024*1024*1024)*(0.75)*(0.8)
PGAVAL = (Total_Memory*1024*1024*1024)*(0.75)*(0.2)
FRAVAL = (Total_Database_Files_Size*1024*1024*1024)*(3)
FRADES = FRA DESTINATION (Sample: /u03/oracle/fast_recovery_area)
نكته: علت اينكه سايز FRA را دو برابر سايز ديتافايل ها قرار داديم، اينست كه اول سايز فايلهاي بك آپ inc0 نزديك به 2/3 سايز ديتافايل ها مي شود، دوم اينكه حداكثر سايز فايلهاي بك آپ inc1 روزانه بين 3GB تا 10GB مي باشد، سوم در استراتژي بك آپ گيري موجود retention policy برابر 7 روزه در نظر گرفته شده است كه موجب مي شود 3 بك آپ inc0 هفتگي در FRA موجود باشد. به طور كلي مقدار 3 برابر سايز ديتافايلها براي سايز FRA مناسب مي باشد.
توجه: تنظيم اين پارامترها بر اساس كسب و كار شما مي تواند متفاوت باشد. برخي پارامترها حذف و برخي اضافه شوند.
حال دستورات زير را بدون خطا اجرا كنيد.
sqlplus sys/syspwd@oradb as sysdba
--SPFILE BACKUP
;create pfile='/u01/spfile_bak.ora' from spfile
--PARAMETERs SETTING
;alter system set sga_max_size = SGAVAL scope=spfile
;alter system set sga_target = SGAVAL scope=spfile
;alter system set pga_aggregate_target = PGAVAL scope=spfile
;alter system set large_pool_size = 314572800 scope=spfile
;alter system set log_buffer = 67108864 scope=spfile
;alter system set processes = 1000 scope=spfile
;alter system set db_recovery_file_dest_size = FRAVAL scope=spfile;
;alter system set memory_target = 0 scope=spfile
;alter system set memory_max_target = 0 scope=spfile
;alter system set control_file_record_keep_time = 30 scope=spfile
;alter system set db_block_checking = medium scope=spfile
;alter system set use_large_pages=only scope=spfile
;alter system set db_recovery_file_dest = 'FRADES' scope=spfile
shutdown immediate
startup
معرفي پارامترهاي تنظيم شده
- memory_target: سايز كل حافظه مورد استفاده instance
- memory_max_target: حداكثر سايز قابل تنظيم حافظه در instance جاري
- sga_target: سايز SGA مورد استفاده توسط instance
- sga_max_size: حداكثر سايز قابل تنظيم SGA در instance جاري
- pga_aggregate_target: سايز حافظه در نظر گرفته شده براي PGA ها
- large_pool_size: سايز large_pool حافظه مورد نياز براي عمليات بك آپ و ريكاوري
- log_buffer: سايز log buffer براي redo entry ها در ناحيه SGA
- processes: حداكثر تعداد server process هاي همزمان بر روي سرور ديتابيس اوراكل
- db_recovery_file_dest: مسير Fast Recovery Area ناحيه نگهداري فايل هاي مريوط به ريكاوري ديتابيس
- db_recovery_file_dest_size: سايز Fast Recovery Area ناحيه نگهداري فايل هاي مريوط به ريكاوري ديتابيس
- control_file_record_keep_time: مدت زمان باقي ماندن بر اساس روز مربوط به متاديتاي بك آپ ها و آرشيو لاگها در control file
- db_block_checking: اوراكل هدر ديتابلاك ها و محتويات آنها را براي اطمينان از صحت ديتا بررسي مي كند. تنظيم اين پارامتر 1% تا 10% افت performance به همراه دارد.
- use_large_pages: استفاده ديتابيس از memory توسط SGA هاي بزرگتر از 4GB بهينه مي شود. به زبان ساده سيستم عامل در حالت عادي، SGA را به page هاي 4KB در memory تقسيم مي كند، اما با تنظيم اين پارامتر سايز page هاي SGA به 2MB افزايش مي يابد. اين تنظيم، مديريت ساده تر memory و تخصيص فضاي كمتر براي page table در memory، توسط kernel لينوكس را موجب مي شود. اين پارامتر فقط براي لينوكس 64 بيتي كاربرد دارد.
بازگشت به وضعيت اوليه در صورت بروز خطا
در صورتي كه دستورات فوق با خطا مواجه شدند و قصد داشتيد از بك آپ spfile تهيه شده با نام spfile_bak.ora استفاده نمائيد و به وضعيت اول برگرديد مي توانيد در sqlplus دستور زير را صادر نموده و پس از رفع خطا عمليات را مجددا پيش ببريد.
sqlplus sys/syspwd@oradb as sysdba
--RESTORE SPFILE
;'create spfile from pfile='/u01/spfile_bak.ora
;shutdown immediate
;startup