منبع اصلی نوشتار زیر در این لینک قرار دارد

نحوه پیدا کردن سایز دیسک های سیستم عامل از طریق PL/SQL

برای اینکار هیچ پکیج PL/SQl از قبل نوشته شده ای وجود نداره برای رسیدن به نتیجه باید یک external table ساخت و با استفاده از یک pre-processor یا همون PREPROCESSOR clause اطلاعات مورد نیاز رو برگردوند متاسفانه این pre-processor ما براساس پلتفرم کار میکنه

برای سیستم عاملهای یونیک بیس و خانواده لینوکس:

step0:
[oracle@localhost]$ df -B 1 /usr
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/sda3 24770654208 22113492992 1398870016 95% /
step1: 
[oracle@localhost ~]$ cat /tmp/demo/demo.dat
/usr
step2: 
[oracle@localhost ~]$ cat /tmp/demo/df.sh
#!/bin/bash
/bin/df -B 1 `/bin/cat ${1}` | /bin/awk 'NR == 2 {print $4}'
step3: 
create or replace directory DEMO as '/tmp/demo'
step4: 
CREATE TABLE
df
(
free NUMBER
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY DEMO
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE CHARACTERSET WE8MSWIN1252
NOBADFILE
NOLOGFILE
PREPROCESSOR demo:'df.sh'
FIELDS TERMINATED BY "|" LDRTRIM
REJECT ROWS WITH ALL NULL FIELDS
(
free CHAR
)
)
LOCATION
(
'demo.dat'
)
)
REJECT LIMIT UNLIMITED
;
step5: 
SQL> select * from df;

FREE
----------
1398870016

فقط نکته‌ای که داره اینه که سایز پارتیشن‌ها رو براساس نقاط مانت شده درمیاره و اون نقطه مانت شده ای که میدید حتما باید رو یه پارتیشن جدا باشه تا سایزش رو نشون بده و اگه اون نقطه زیرمجموعه یه نقظه دیگه باشه حتما باید نقطه اصلی رو بدید تا سایز اون پارتیشن رو بفهمید

ادامه مطلب

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش دوره‌های SQL Fundamentals و Develop PL/SQL

در هفته‌های گذشته دوره‌های آموزشی  SQL Fundamentals و Develop PL/SQL Program Units را در سازمان فناوری اطلاعات شهرداری مشهد با موفقیت به اتمام رساندم. بدینوسیله از همه دوستانی که در مدت 50-60 ساعت برگذاری دوره بنده را تحمل کردند تشکر میکنم.

سرفصلهای دوره‌های فوق که براساس نیازهای سازمان سفارشی‌سازی شده بود.

Oracle Database 11g: SQL Fundamentals

دریافت سرفصل‌ها
حجم: 48.2 کیلوبایت

Oracle Database 11g: Develop PL/SQL Program Units

دریافت سرفصل‌ها
حجم: 194 کیلوبایت

 

ادامه مطلب

ادامه مطلب