معرفی قابلیت جدید Temporal Validity در SQL نسخه 12c
این قابلیت جدید به شما امکان فراخوانی رکوردها با تعریف ستونهای پریود زمانی روی جدول در یک زمان مشخص (point in time) را با استفاده از قابلیت flashback می دهد. ابتدا جدول را به این قابلیت مجهز می کنیم (چه در زمان ایجاد و چه پس از آن).
ALTER TABLE employees ADD PERIOD FOR emp_valid_time (start_time_column, end_time_column);
این دستور دو ستون invisible با نامهای start_time_column و end_time_column را به جدول employees اضافه می کند که شما نمی توانید آنها را visible کنید. در این مثال اگر دستور را بدون تعیین نام ستونها اجرا کنید خود اوراکل دو ستون با نامهای emp_valid_time_start و emp_valid_time_end ایجاد می کند. یکی از محدودیتهای اصلی این قابلیت عدم کارکرد آن در محیط multitenant است. محدودیت دیگر آن عدم کارکرد ILM است مگر اینکه partition بندی را بر اساس ستون end انجام دهید.
پس از تجهیز جدول به این قابلیت نتیجه کوئری آن (به صورت پیش فرض) تمامی نسخه های تغییرات رکوردها (با توجه به flashback retention) خواهد بود. نام خانوادگی کارمند 100 سه بار تغییر کرده است و شما هر سه نسخه را می بینید.
SELECT * FROM employees;
EMPNO LAST_NAME EMP_PERIOD_START EMP_PERIOD_END
—--- —---------- —------— —------—
100 Valad 01-JAN-18
100 Vald 01-JAN-18 11-FEB-18
100 Valadkhani 11-FEB-18
101 Gerard 01-JAN-18 08-FEB-18
101 Grard 08-FEB-18
102 nosin 01-JAN-18
اگر قصد دارید فقط دیتای جاری را در نتیجه کوئری ببینید، در سطح session تنظیم را تغییر دهید و مجدد کوئری را اجرا کنید.
BEGIN
dbms_flashback_archive.enable_at_valid_time('CURRENT');
END;
/
SELECT * FROM employees;
یا کوئری را به صورت زیر اجرا کنید.
SELECT * FROM employees AS OF PERIOD FOR emp_valid_time SYSDATE;
اگر قصد دارید نتیجه کوئری را در یک زمان مشخص ببینید، یکی از روشهای زیر را انتخاب کنید.
BEGIN
sys.dbms_flashback_archive.enable_at_valid_time('ASOF',TO_DATE( '30-01-2018', 'DD-MM-YYYY' ));
END;
/
SELECT * FROM employees;
<OR>
SELECT * FROM employees
AS OF PERIOD FOR emp_valid_time TO_DATE( '30-01-2018', 'DD-MM-YYYY' );
برای برگشتن به وضعیت پیش فرض نمایش دیتا در سطح session دستور زیر را اجرا کنید.
BEGIN
sys.dbms_flashback_archive.enable_at_valid_time('ALL');
END;
/
#oracle @unixmens
این قابلیت جدید به شما امکان فراخوانی رکوردها با تعریف ستونهای پریود زمانی روی جدول در یک زمان مشخص (point in time) را با استفاده از قابلیت flashback می دهد. ابتدا جدول را به این قابلیت مجهز می کنیم (چه در زمان ایجاد و چه پس از آن).
ALTER TABLE employees ADD PERIOD FOR emp_valid_time (start_time_column, end_time_column);
این دستور دو ستون invisible با نامهای start_time_column و end_time_column را به جدول employees اضافه می کند که شما نمی توانید آنها را visible کنید. در این مثال اگر دستور را بدون تعیین نام ستونها اجرا کنید خود اوراکل دو ستون با نامهای emp_valid_time_start و emp_valid_time_end ایجاد می کند. یکی از محدودیتهای اصلی این قابلیت عدم کارکرد آن در محیط multitenant است. محدودیت دیگر آن عدم کارکرد ILM است مگر اینکه partition بندی را بر اساس ستون end انجام دهید.
پس از تجهیز جدول به این قابلیت نتیجه کوئری آن (به صورت پیش فرض) تمامی نسخه های تغییرات رکوردها (با توجه به flashback retention) خواهد بود. نام خانوادگی کارمند 100 سه بار تغییر کرده است و شما هر سه نسخه را می بینید.
SELECT * FROM employees;
EMPNO LAST_NAME EMP_PERIOD_START EMP_PERIOD_END
—--- —---------- —------— —------—
100 Valad 01-JAN-18
100 Vald 01-JAN-18 11-FEB-18
100 Valadkhani 11-FEB-18
101 Gerard 01-JAN-18 08-FEB-18
101 Grard 08-FEB-18
102 nosin 01-JAN-18
اگر قصد دارید فقط دیتای جاری را در نتیجه کوئری ببینید، در سطح session تنظیم را تغییر دهید و مجدد کوئری را اجرا کنید.
BEGIN
dbms_flashback_archive.enable_at_valid_time('CURRENT');
END;
/
SELECT * FROM employees;
یا کوئری را به صورت زیر اجرا کنید.
SELECT * FROM employees AS OF PERIOD FOR emp_valid_time SYSDATE;
اگر قصد دارید نتیجه کوئری را در یک زمان مشخص ببینید، یکی از روشهای زیر را انتخاب کنید.
BEGIN
sys.dbms_flashback_archive.enable_at_valid_time('ASOF',TO_DATE( '30-01-2018', 'DD-MM-YYYY' ));
END;
/
SELECT * FROM employees;
<OR>
SELECT * FROM employees
AS OF PERIOD FOR emp_valid_time TO_DATE( '30-01-2018', 'DD-MM-YYYY' );
برای برگشتن به وضعیت پیش فرض نمایش دیتا در سطح session دستور زیر را اجرا کنید.
BEGIN
sys.dbms_flashback_archive.enable_at_valid_time('ALL');
END;
/
#oracle @unixmens
Introducing
ZFS on Linux
Understand the Basics of Storage
with ZFS https://www.dropbox.com/s/806ccjzo9hlxqpx/ZFS%20on%20Linux.pdf?dl=0 #zfs #storage @unixmens
ZFS on Linux
Understand the Basics of Storage
with ZFS https://www.dropbox.com/s/806ccjzo9hlxqpx/ZFS%20on%20Linux.pdf?dl=0 #zfs #storage @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future
کانالی در حوزه اپن سورس ، گنو/لینوکس ، امنیت و ... دوست داشتین عضو بشین یا به دیگران معرفی کنید
@unixmens
@unixmens
LPIC 2 Linux Professional Institute Certification Study Guide
https://www.dropbox.com/s/6v2ectvgtx01325/LPIC%202%20%20Linux%20Professional%20Institute%20Certification%20Study%20Guide.pdf?dl=0
#lpic #lpi @unixmens
https://www.dropbox.com/s/6v2ectvgtx01325/LPIC%202%20%20Linux%20Professional%20Institute%20Certification%20Study%20Guide.pdf?dl=0
#lpic #lpi @unixmens
Dropbox
LPIC 2 Linux Professional Institute Certification Study Guide.pdf
Shared with Dropbox
دعوت به همکاری Linux System Administrator شرکت آسمان
شرکت گسترش سامانه های هوشمند آسمان فعال در زمینه ارائه سرویس های محتوا و IPTV/OTT جهت تکمیل تیم برنامه نویس خود استخدام می کند.
- توسعه محصولات و خدمات جدید بر مبنای سیستمهای متن باز
Linux System Administrator
Common Services (Nginx, DNS, HAProxy, Iptables, Selinux, ...)
Network Fundamental
Shell Scripting
Automation
Virtualization
RHCSA/RHCE/LPIC2
ارسال رزومه به : [email protected]
#jobs #linux @unixmens
شرکت گسترش سامانه های هوشمند آسمان فعال در زمینه ارائه سرویس های محتوا و IPTV/OTT جهت تکمیل تیم برنامه نویس خود استخدام می کند.
- توسعه محصولات و خدمات جدید بر مبنای سیستمهای متن باز
Linux System Administrator
Common Services (Nginx, DNS, HAProxy, Iptables, Selinux, ...)
Network Fundamental
Shell Scripting
Automation
Virtualization
RHCSA/RHCE/LPIC2
ارسال رزومه به : [email protected]
#jobs #linux @unixmens
طی سه دهه گذشته (و به خصوص در چند سال اخیر به شکل جدیتر) یک حرکت بزرگ جهانی تحت عنوان «جنبش فرهنگ آزاد» یا Free-Culture Movement مبتنی بر «اعتقاد به خِرَد و توانمندی همافزای جمعی و رد هرگونه محدودسازی خودخواهانه و/یا انحصارگرایانه» به سرعت در حال گسترش در بخشهای مختلف علمی، آموزشی، فرهنگی، هنری، اجتماعی، اقتصادی، فناوری و حتی سیاسی جامعه بشری میباشد. به عنوان مشتی از خروار میتوان به مفاهیمی همچون Free Content و Open Data (در حوزه محتوا)، Open Innovation و Open Patent (در حوزه نوآوری و اختراعات)، Open Science و Open Access و Open Research (در حوزه پژوهش)، Open Education (در حوزه آموزش)، Open Politics و Open Government (در حوزه سیاست)، Free Art (در حوزه هنر)، Open Publishing (در حوزه نشر)، Open-source Hardware و FLOSS: Free/Libre Open Source Software (در حوزه فناوری اطلاعات) اشاره نمود.
در حوزه فناوری اطلاعات ایده تولید و توسعه «نرمافزارهای آزاد و متن باز» (یا با اختصار FLOSS3) از سال ۱۹۸۰ میلادی در مقابل «نرمافزارهای مالکانه»4 مطرح شده است. مبدع این ایده در جهان، پژوهشگر برجسته دانشگاه MIT آقای ریچارد استالمن میباشد که پس از طرح این ایده به همراه پارهای دیگر از همفکرانش در سال ۱۹۸۴ پروژه GNU و سپس در سال ۱۹۸۵ «بنیاد نرمافزارهای آزاد»5 را تأسیس کردند.
در طی این سالها ایده تولید و توسعه نرمافزارهایی که به آزادیهای کاربران و مشتریان احترام بگذارند (که در ابتدا بسیاری در دنیا معتقد بودند اصولاً شدنی نیست!) نه تنها اجرائی شده است، بلکه در عمل مؤثر بودن خود را اثبات نموده است. طبق آمارهای موجود تعداد نرمافزارهای آزاد و متنباز موجود در دنیا در سال ۲۰۱۴ میلادی حدود دو میلیون پروژه مختلف تخمین زده شده است! بررسیهای جهانی در حوزه نرمافزار نشان میدهد که FLOSS در حـال تبـدیـل شــدن بـه جریـان اصلی (Main Stream) این حوزه میباشد. به همین دلیل و البته بنا به دلایل متعدد امنیتی، اقتصادی، اجتماعی و سیاسی دیگر، سیاست کلان حاکمیتی بسیاری از کشورهای مهم جهان حمایت از مهاجرت گام به گام و برنامهریزی شده سامانههای فناوری اطلاعات کشورها به نرمافزارهای آزاد است.
نرمافزارهای آزاد و متنباز نسبت به نرمافزارهای مالکانه دارای مزایای متعددی میباشند که ذیلاً به عناوین پارهای از مهمترین آنها اشاره میگردد:
آزادی توأمان برنامهنویسان و کاربران (در نحوه استفاده، در مطالعه عملکرد برنامه، در امکان تغییر برنامه با استفاده از کد منبع آن، در تکثیر و توزیع آن، در انتخاب سرویسدهنده و ...)
امنیت بهتر (اثبات شده به تجربه)
فائق شدن بر تهدید تحریمهای ظالمانه بر علیه کشورهای مستقل در حوزه نرمافزار
چند سکوئی (Multi-Platform)
ارتقاء علمی و فنی کاربران و مشتریان
گسترش فرهنگ همیاری، همافزائی و کارجمعی
کاهش هزینهها در دراز مدت
با توجه به این حقایق، به لطف الهی ایده «طرح آموزشهای استانداردFCDL6 و تشکیل بنیاد جهانی کار با رایانههای آزاد» برای اولین بار در جهان توسط آقای «دکتر مجید تجملیان» (مبدع طرح) در سال ۱۳۹۲ هجری شمسی (۲۰۱۳ میلادی) مطرح و مستندسازی گردید. طرح مذکور در مجامع و جلسات مختلفی در سطح کشور جمهوری اسلامی ایران ارائه و پس از مدتی مورد توجه دستاندرکاران فناوری اطلاعات کشور نیز قرار گرفت.
در حال حاضر مهارتهای FCDL در ۹ مورد دستهبندی شدهاند:
مبانی و مفاهیم پایه فناوری اطلاعات (FBCIT : Fundamentals And Basic Concepts Of Information Technology)
میزکار سامانهعامل لینوکس (DG/L : Desktop GNU/Linux)
ابزارهای پرکاربرد (CMUT : Common Utilities)
اطلاعات و ارتباطات (CICT : Communication and Information Concepts & Tools)
امنیت و نگهداری سامانهعامل (SOSM : Security And Operating System Maintenance)
واژهپرداز و امکانات آن (WPF: Word Processing Facilities)
ارائهمطالب و امکانات آن (PTF: Presentation Facilities)
صفحهگستره و امکانات آن (SSF: Spreadsheet Facilities)
پایگاهدادهها و امکانات آن (DBF: Database Facilities)
به دلیل ماهیت نرمافزارهای آزاد و تفاوتهای متعدد آنها با نرمافزارهای مالکانه، پیشبینی میشود طی سالهای آتی دستهبندیها و عناوین جدید دیگری نیز به موارد فوق افزوده شوند.
واژه شناسی :
2Free Computer Driving License
3Free/Libre Open Source Software
4Proprietary Software
5Free Software Foundation
6گواهی مهارت کار با رایانههای آزاد
#floss #fcdl @unixmens
در حوزه فناوری اطلاعات ایده تولید و توسعه «نرمافزارهای آزاد و متن باز» (یا با اختصار FLOSS3) از سال ۱۹۸۰ میلادی در مقابل «نرمافزارهای مالکانه»4 مطرح شده است. مبدع این ایده در جهان، پژوهشگر برجسته دانشگاه MIT آقای ریچارد استالمن میباشد که پس از طرح این ایده به همراه پارهای دیگر از همفکرانش در سال ۱۹۸۴ پروژه GNU و سپس در سال ۱۹۸۵ «بنیاد نرمافزارهای آزاد»5 را تأسیس کردند.
در طی این سالها ایده تولید و توسعه نرمافزارهایی که به آزادیهای کاربران و مشتریان احترام بگذارند (که در ابتدا بسیاری در دنیا معتقد بودند اصولاً شدنی نیست!) نه تنها اجرائی شده است، بلکه در عمل مؤثر بودن خود را اثبات نموده است. طبق آمارهای موجود تعداد نرمافزارهای آزاد و متنباز موجود در دنیا در سال ۲۰۱۴ میلادی حدود دو میلیون پروژه مختلف تخمین زده شده است! بررسیهای جهانی در حوزه نرمافزار نشان میدهد که FLOSS در حـال تبـدیـل شــدن بـه جریـان اصلی (Main Stream) این حوزه میباشد. به همین دلیل و البته بنا به دلایل متعدد امنیتی، اقتصادی، اجتماعی و سیاسی دیگر، سیاست کلان حاکمیتی بسیاری از کشورهای مهم جهان حمایت از مهاجرت گام به گام و برنامهریزی شده سامانههای فناوری اطلاعات کشورها به نرمافزارهای آزاد است.
نرمافزارهای آزاد و متنباز نسبت به نرمافزارهای مالکانه دارای مزایای متعددی میباشند که ذیلاً به عناوین پارهای از مهمترین آنها اشاره میگردد:
آزادی توأمان برنامهنویسان و کاربران (در نحوه استفاده، در مطالعه عملکرد برنامه، در امکان تغییر برنامه با استفاده از کد منبع آن، در تکثیر و توزیع آن، در انتخاب سرویسدهنده و ...)
امنیت بهتر (اثبات شده به تجربه)
فائق شدن بر تهدید تحریمهای ظالمانه بر علیه کشورهای مستقل در حوزه نرمافزار
چند سکوئی (Multi-Platform)
ارتقاء علمی و فنی کاربران و مشتریان
گسترش فرهنگ همیاری، همافزائی و کارجمعی
کاهش هزینهها در دراز مدت
با توجه به این حقایق، به لطف الهی ایده «طرح آموزشهای استانداردFCDL6 و تشکیل بنیاد جهانی کار با رایانههای آزاد» برای اولین بار در جهان توسط آقای «دکتر مجید تجملیان» (مبدع طرح) در سال ۱۳۹۲ هجری شمسی (۲۰۱۳ میلادی) مطرح و مستندسازی گردید. طرح مذکور در مجامع و جلسات مختلفی در سطح کشور جمهوری اسلامی ایران ارائه و پس از مدتی مورد توجه دستاندرکاران فناوری اطلاعات کشور نیز قرار گرفت.
در حال حاضر مهارتهای FCDL در ۹ مورد دستهبندی شدهاند:
مبانی و مفاهیم پایه فناوری اطلاعات (FBCIT : Fundamentals And Basic Concepts Of Information Technology)
میزکار سامانهعامل لینوکس (DG/L : Desktop GNU/Linux)
ابزارهای پرکاربرد (CMUT : Common Utilities)
اطلاعات و ارتباطات (CICT : Communication and Information Concepts & Tools)
امنیت و نگهداری سامانهعامل (SOSM : Security And Operating System Maintenance)
واژهپرداز و امکانات آن (WPF: Word Processing Facilities)
ارائهمطالب و امکانات آن (PTF: Presentation Facilities)
صفحهگستره و امکانات آن (SSF: Spreadsheet Facilities)
پایگاهدادهها و امکانات آن (DBF: Database Facilities)
به دلیل ماهیت نرمافزارهای آزاد و تفاوتهای متعدد آنها با نرمافزارهای مالکانه، پیشبینی میشود طی سالهای آتی دستهبندیها و عناوین جدید دیگری نیز به موارد فوق افزوده شوند.
واژه شناسی :
2Free Computer Driving License
3Free/Libre Open Source Software
4Proprietary Software
5Free Software Foundation
6گواهی مهارت کار با رایانههای آزاد
#floss #fcdl @unixmens
در اینجا می خوام برنامه آموزشی تایپ را براتون معرفی کنم
این برنامه چیزی نیست جز ktouch
#linux #education @unixmens
این برنامه چیزی نیست جز ktouch
#linux #education @unixmens