-
1. تحقق من اسم وحجم مساحة الطاولة
حدد t.tablespace_name، round(sum(bytes/(1024*1024)),0) ts_size
من dba_tablespaces t، dba_data_files د
حيث t.tablespace_name = d.tablespace_name
المجموعة حسب t.tablespace_name؛
2. عرض اسم وحجم الملفات الفعلية في مساحة الجدول
حدد tablespace_name، file_id، file_name،
round(بايت/(1024*1024),0) Total_space
من dba_data_files
الترتيب حسب tablespace_name؛
3. تحقق من اسم مقطع التراجع وحجمه
حدد اسم_القطعة، واسم_مساحة_الطاولة، وr.status،
(initial_extent/1024) الحجم الأولي،(next_extent/1024) النطاق التالي،
max_extents، v.curext CurExtent
من dba_rollback_segs r، v$rollstat v
حيث r.segment_id = v.usn(+)
الطلب حسب اسم_القطعة؛
4. عرض ملف التحكم
حدد الاسم من v$controlfile؛
5. عرض ملفات السجل
حدد عضوًا من v$logfile؛
6. التحقق من استخدام مساحة الطاولة
حدد المبلغ (البايت)/(1024*1024) كـ free_space، tablespace_name
من dba_free_space
المجموعة حسب tablespace_name؛
حدد A.TABLESPACE_NAME، إجمالي A.BYTES، B.BYTES المستخدمة، C.BYTES مجانًا،
(B.BYTES*100)/A.BYTES "% مستخدم"، (C.BYTES*100)/A.BYTES "% مجاني"
من SYS.SM$TS_AVAIL أ،SYS.SM$TS_USED ب،SYS.SM$TS_FREE C
حيث A.TABLESPACE_NAME=B.TABLESPACE_NAME وA.TABLESPACE_NAME=C.TABLESPACE_NAME؛
7. عرض كائنات قاعدة البيانات
حدد المالك، object_type، الحالة، count(*) count# من مجموعة all_objects حسب المالك، object_type، الحالة؛
8. التحقق من إصدار قاعدة البيانات
حدد الإصدار من Product_component_version
حيث SUBSTR(PRODUCT,1,6)='Oracle';
9. عرض تاريخ إنشاء قاعدة البيانات وطريقة أرشفتها
حدد تم الإنشاء، Log_Mode، Log_Mode من قاعدة بيانات V$؛
10. قم بالتقاط SQL الذي تم تشغيله لفترة طويلة
تنسيق اسم مستخدم العمود a12
تنسيق اسم العمود A16
تنسيق تقدم العمود A8
حدد اسم المستخدم، سيد، اسم Opname،
round(sofar*100 / Totalwork,0) ||.
time_remaining,sql_text
من v$session_longops، v$sql
حيث الوقت المتبقي <> 0
وsql_address = العنوان
و sql_hash_value = hash_value
/
11. عرض معلومات المعلمة لورقة البيانات
حدد اسم القسم، القيمة العالية، الطول_القيمة العالية، اسم_مساحة_الطاولة،
pct_free، pct_used، ini_trans، max_trans، original_extent،
next_extent، min_extent، max_extent، pct_increase، القوائم المجانية،
freelist_groups، LOGGING، BUFFER_POOL، num_rows، كتل،
كتل فارغة، avg_space، chain_cnt، avg_row_len، Sample_size،
last_analyzed
من dba_tab_partitions
--أين table_name = :tname AND table_owner = :towner
الترتيب حسب Part_position
12. عرض المعاملات غير الملتزم بها
حدد * من v$locked_object؛
حدد * من معاملة v$؛
13. ابحث عن العمليات التي يتم استخدام الكائن بها
يختار
ص.سبيد,
سيد,
s.serial # serial_num،
اسم المستخدم اسم_المستخدم،
أ.اكتب object_type،
s.osuser os_user_name،
أ. مالك،
أ. اسم الكائن،
فك التشفير (علامة (48 - أمر)،
1,
to_char(command)، 'رمز الإجراء #' ||. to_char(command)) الإجراء،
p.program oracle_process،
محطة s.terminal,
برنامج s.program,
s.status session_status
من v$session s، v$access a، v$process p
حيث s.paddr = p.addr و
s.type = "المستخدم" و
a.sid = s.sid و
a.object='SUBSCRIBER_ATTR'
الطلب حسب s.username، s.osuser
14. عرض شريحة التراجع
حدد رونوم، sys.dba_rollback_segs.segment_name الاسم، v$rollstat.extents
النطاقات، v$rollstat.rssize Size_in_Bytes، v$rollstat.xacts XActs،
v$rollstat.gets يحصل، v$rollstat.wait ينتظر، v$rollstat.writes يكتب،
حالة sys.dba_rollback_segs.status من v$rollstat، sys.dba_rollback_segs،
v$rollname حيث v$rollname.name(+) = sys.dba_rollback_segs.segment_name و
v$rollstat.usn (+) = v$rollname.usn بالترتيب حسب رونوم
15. عملية تستهلك الموارد (الجلسة العليا)
حدد s.schemaname schema_name، فك التشفير (علامة (48 - أمر)، 1،
to_char(command)، 'رمز الإجراء #' ||. to_char(command)) الإجراء، الحالة
حالة_الجلسة، s.osuser os_user_name، s.sid، p.spid، s.serial# serial_num،
nvl(s.username, '[عملية أوراكل]') اسم_المستخدم، محطة s.terminal،
برنامج s.program، معايير st.value من v$sesstat st، v$session s، v$process p
حيث st.sid = s.sid وst.statistic# = to_number('38') و('ALL' = 'ALL'
أو s.status = 'ALL') وp.addr = s.paddr بترتيب st.value desc، p.spid asc، s.username asc، s.osuser asc
16. التحقق من حالة القفل
حدد /*+ القاعدة */ ls.osuser os_user_name, ls.username user_name,
فك التشفير (ls.type، 'RW'، 'قفل قائمة انتظار الصف'، 'TM'، 'قفل قائمة انتظار DML'، 'TX'،
"قفل قائمة انتظار المعاملات"، "UL"، "قفل المستخدم المقدم") lock_type،
كائن o.object_name، فك التشفير (ls.lmode، 1، null، 2، 'مشاركة الصف'، 3،
"صف حصري"، 4، "مشاركة"، 5، "مشاركة صف حصري"، 6، "حصري"، خالي)
وضع القفل، المالك، ls.sid، ls.serial# serial_num، ls.id1، ls.id2
من sys.dba_objects o، (اختر s.osuser، s.username، l.type،
l.lmode، s.sid، s.serial#، l.id1، l.id2 من v$session s،
v$lock l حيث s.sid = l.sid ) ls حيث o.object_id = ls.id1 وo.owner
<> طلب 'SYS' بواسطة المالك o.object_name
17. التحقق من حالة الانتظار
حدد v$waitstat.class، v$waitstat.count count، SUM(v$sysstat.value) sum_value
من v$waitstat، v$sysstat حيث يوجد v$sysstat.name ('db block get'،
'"الحصول المتسق") بواسطة مجموعة v$waitstat.class وv$waitstat.count
18. تحقق من حالة sga
حدد الاسم، البايتات من SYS.V_$SGASTAT اطلب حسب الاسم ASC
19. عرض الكائن الذي تم القبض عليه
حدد المالك، الاسم، db_link، مساحة الاسم،
النوع، sharable_mem، الأحمال، عمليات التنفيذ،
الأقفال والدبابيس المحفوظة من v$db_object_cache
20. عرض V$SQLAREA
حدد SQL_TEXT، SHARABLE_MEM، PERSISTENT_MEM، RUNTIME_MEM، SORTS،
VERSION_COUNT، LOADED_VERSIONS، OPEN_VERSIONS، USERS_OPENING، EXECUTIONS،
USERS_EXECUTING، التحميلات، FIRST_LOAD_TIME، INVALIDATIONS، PARSE_CALLS، DISK_READS،
BUFFER_GETS، ROWS_PROCESSED من V$SQLAREA
واحد وعشرون. عرض عدد فئات الكائنات
حدد فك التشفير (o.type#,1,'INDEX' , 2,'TABLE' , 3, 'CLUSTER' , 4, 'VIEW' , 5,
'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) object_type , count(*) الكمية من
sys.obj$ o حيث o.type# > 1 مجموعة حسب فك التشفير (o.type#,1,'INDEX' , 2,'TABLE' , 3
، 'CLUSTER'، 4، 'VIEW'، 5، 'SYNONYM'، 6، 'SEQUENCE'، 'OTHER') حدد الاتحاد
"COLUMN"، العد(*) من sys.col$ union حدد "DB LINK"، العد(*) من
إثنان وعشرون. عرض أنواع الكائنات حسب المستخدم
حدد مخطط u.name، وفهارس sum(decode(o.type#, 1, 1, NULL))،
جداول مجموع (فك التشفير (o.type#، 2، 1، NULL))، مجموع (فك التشفير (o.type #، 3، 1، NULL))
المجموعات، مجموع (decode(o.type#, 4, 1, NULL)) طرق العرض، sum(decode(o.type#, 5, 1,
NULL)) المرادفات، مجموع(decode(o.type#, 6, 1, NULL)) متواليات،
sum(فك التشفير (o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1))
الآخرين من sys.obj$ o، sys.user$ u حيث o.type# >= 1 وu.user# =
مجموعة o.owner# وu.name <> 'PUBLIC' حسب ترتيب u.name حسب
sys.link$ union حدد 'CONSTRAINT'، العد(*) من sys.con$
ثلاثة وعشرين. المعلومات ذات الصلة حول الاتصال
1) التحقق من المستخدمين المتصلين
حدد s.osuser os_user_name، فك التشفير (علامة (48 - الأمر)، 1، to_char (الأمر)،
'رمز الإجراء #' ||. to_char(command)) الإجراء، p.program oracle_process،
حالة جلسة العمل، محطة s.terminal، برنامج s.program،
s.username اسم المستخدم، s.fixed_table_sequenceactivity_meter، ' الاستعلام،
0 ذاكرة، 0 الحد الأقصى للذاكرة، 0 استخدام وحدة المعالجة المركزية، s.sid، s.serial# serial_num
من v$session s، v$process p حيث s.paddr=p.addr وs.type = 'USER'
الطلب حسب s.username، s.osuser
2) تحقق من استخدام الموارد للاتصال المقابل بناءً على v.sid
حدد ن.اسم،
قيمة,
ن.فئة,
ن.إحصائية #
من v$statname n،
v$sesstat v
حيث v.sid = 71 و
v.statistic# = n.statistic#
الترتيب حسب n.class، n.statistic#
3) تحقق من تشغيل SQL للاتصال المقابل بناءً على sid
حدد /*+ PUSH_SUBQ */
نوع الأمر,
sql_text,
قابل للمشاركة,
مستمر_الذاكرة,
وقت التشغيل_ميم،
أنواع,
عدد الإصدارات،
تحميل_الإصدارات،
إصدارات مفتوحة,
فتح المستخدمين،
عمليات الإعدام,
المستخدمين_التنفيذيين،
الأحمال,
وقت التحميل الأول،
الإبطال,
تحليل_المكالمات،
القرص_يقرأ،
buffer_gets,
معالجة الصفوف،
تاريخ بدء_النظام،
تاريخ انتهاء_النظام،
'>' ||. العنوان sql_address،
الحالة "ن".
من v$sqlarea
حيث العنوان = (حدد sql_address من جلسة $v حيث sid = 71)
أربعة وعشرون. استخدام مساحة الجدول الاستعلام حدد a.tablespace_name "اسم مساحة الجدول"،
100 جولة ((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "الإشغال (%)"،
round(a.bytes_alloc/1024/1024,2) "السعة (م)"،
round(nvl(b.bytes_free,0)/1024/1024,2) "مجاني(M)"،
round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "استخدم (M)"،
الأكبر "الحد الأقصى لقطعة التمديد (M)"،
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "وقت أخذ العينات"
من (اختر f.tablespace_name،
مجموع (f. بايت) bytes_alloc،
sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes))
من dba_data_files f
المجموعة حسب tablespace_name) أ،
(اختر f.tablespace_name،
مجموع (f. بايت) bytes_free
من dba_free_space f
المجموعة حسب tablespace_name) ب،
(اختر الجولة (الحد الأقصى (الطول)*16/1024,2) الأكبر،
ts.name tablespace_name
من sys.fet$ ff، sys.file$ tf،sys.ts$ ts
حيث ts.ts#=ff.ts# و ff.file#=tf.relfile# و ts.ts#=tf.ts#
المجموعة حسب ts.name، tf.blocks) ج
حيث a.tablespace_name = b.tablespace_name وa.tablespace_name = c.tablespace_name
25. الاستعلام عن درجة تجزئة مساحة الجدول
حدد tablespace_name، count(tablespace_name) من مجموعة dba_free_space بواسطة tablespace_name
وجود عدد (tablespace_name)>10؛
تغيير اسم مساحة الطاولة؛
تغيير اسم الجدول إلغاء تخصيص غير المستخدمة؛
إنشاء أو استبدال العرض ts_blocks_v as
حدد tablespace_name،block_id،bytes،blocks، "المساحة الحرة" section_name من dba_free_space
الاتحاد جميعا
حدد tablespace_name,block_id,bytes,blocks,segment_name من dba_extents;
حدد * من ts_blocks_v؛
حدد tablespace_name،sum(bytes)،max(bytes)،count(block_id) من dba_free_space
المجموعة حسب tablespace_name؛
26. التحقق من المثيلات التي تعمل:
حدد * من v$active_instances؛
-