Packed Data in z/OS
دیتا در z/OS می تواند با فرمت استاندارد یا Packed در دیتاست ها ذخیره شود. در این مقاله درباره ی دلیل استفاده و محدودیت های Packed Data صحبت خواهیم کرد.
شما می توانید فرمت را با استفاده از دستور PACK در ادیتور کنترل نمایید. شما دیتا را وارد و به صورت نرمال ادیت می کنید و در زمان اتمام ادیت، دیتای شما Pack و ذخیره می شود.
فرمت Packed Data به شما این اجازه را می دهد تا از دیسک (DASD) به شکل بهینه تری استفاده نمایید. در این فرمت، ISPF کاراکترهای تکراری را با یک sequence که نشان می دهد کاراکتر چند بار و چگونه تکرار شده است، جایگزین می کند.
قبل از اینکه شما بتوانید به شکل صحیح از دیتای ذخیره شده در این فرمت به عنوان Input استفاده نمایید، باید حتما آن دیتاست Sequential یا ممبر PDS را Unpack کرده تا دیتای آن expand شود.
جهت مشاهده ی آخرین مقاله های تخصصی درس فراگیر می توانید به قسمت نوشته ها در این لینک مراجعه نمایید. همچنین جهت دسترسی به نوشته ها به تفکیک موضوع، از منوی اصلی، دسته ی نوشته ها استفاده کنید.
استفاده از فرمت دیتای Packed از راه حل های مدیریت فضا و دیسک در Mainframe می باشد که باعث صرفه جویی و استفاده بهینه تر از دیسک می شود. اما باید به معایب این فرمت نیز توجه شود.
معایب استفاده از Packed Data:
- در زمان نوشتن یا خواندن دیتا در فرمت Packed، این صرفه جوییِ فضا باعث افزوده شدن هزینه ی پردازشی اضافه می شود.
- دیتای PACK شده نمی تواند به طور مستقیم توسط برنامه استفاده شود. شما باید از طریق ISPF و Library access services به آن دسترسی پیدا کنید و یا قبل از استفاده کل دیتاست یا ممبر را Unpack نمایید.
چگونه دیتا را با فرمت Packed ذخیره کنیم؟
جهت ذخیره ی دیتا در فرمت packed باید از روش های زیر اقدام کرد:
- در هنگام ادیت کردن یک دیتاست Sequential یا یک ممبر PDS، در نوار Primary Command دستور PACK ON را وارد کنید.
+ شما در زمان ادیت یک فایل UNIX نمی توانید از دستور PACK ON استفاده نمایید. - در هنگام کپی کردن یا جا به جایی دیتاست یا ممبرتوسط Move/Copy Utility، در زیر قسمت To Data Set Option، گزینه ی PACK را انتخاب کنید.
چگونه یک دیتای Pack شده را Unpack کنیم؟
- در هنگام ادیت کردن یک دیتاست Sequential یا یک ممبر PDS، در نوار Primary Command دستور PACK OFF را وارد کنید.
- شما می توانید قبل از اجرای برنامه از پنل ISPF وارد منوی Foreground یا Batch شوید و فیلد Source Data Packed را انتخاب کنید.
+ اگر هر کدام از Input های برنامه شما، دارای فرمت Packed می باشد، باید حتما این گزینه را انتخاب کنید. - همچنین شما می توانید در هنگام کپی کردن یا جا به جایی یک دیتاست یا ممبر، به جای گزینه ی PACK گزینه ی DEFAULT را انتخاب نمایید تا دیتای شما با فرمت استاندارد کپی شود.
2 دیدگاه. Leave new
بسیار عالی و کاربردی
ممنون از توجهتون،
خوشحالم که مفید بوده!