Static SQL On DB2 For zOS Packages, Collections (Part1) Persian
Static SQL On DB2 For zOS Packages, Collections (Part1) Persian
)(0:15 - 0:05
ﺧ� .بﻪ و�یﻨﺎر ﺧﻮش آﻣﺪ�ﺪ .ﻣﻦ دﯾ��ﺪ ﺳ�ﻤپﺴﻮن ﻫﺴﺘﻢ.
ﺻﺒﺢ بﻪ ی
)(0:36 - 0:17
. ن
ﻣ��ﺎن ﺷﻤﺎ ﺧﻮاﻫﻢ ﺑﻮد� ،ﺎ ﻧﺰد�ﮏ بﻪ �ﮏ ﺳﺎﻋﺖ ،گﻤﺎن �ﮐﻨﻢ و ﻣﻮﺿ�ع اﻣﺮوز SQL ،اﺳﺘﺎﺗ�ﮏﻣﻦ ﺗﺎ ﭼﻨﺪ دﻗ�ﻘﻪ آﯾﻨﺪە ی
در DB2-ZOSاﺳﺖ .ﺧﺐ ،ﻣﻤﻨﻮن ﮐﻪ اوﻣﺪی.
)(0:59 - 0:37
ت
ﺑ�ﺸ� از �ﻪ ﻣﻮﺿ�ع ﻣﺒﺘﺪی ه و ت
وﻗئ ت
ﻣﻮﺿﻮﻋﺎئ ﮐﻪ در ﮔﺬﺷﺘﻪ اراﺋﻪ ﮐﺮدە ام ﺗﻔﺎوت دارد� .ﻪ کﻢ اﯾﻦ و�یﻨﺎر ک� بﺎ ض
ﺑﺮ� از
ﻣﻦ �ﮔ��ﻢ ﻣﺒﺘﺪی ،اﯾﻦ ﺗﻨهﺎ ﻧ�ع ﺳﺎدەای از روش کﺎر ﻣﺎ بﺎ SQLاﺳﺖ ﮐﻪ ﻣﻌﻤﻮﻻ در ﭘﺮدازﻧﺪە اﺻ� اﺟﺮا �ﺷﻮد.
)(1:28 - 1:00
اﺧ�ا ﭼﻨﺪ ﻧﻔﺮ از ﻣﻦ ﭘﺮﺳ�ﺪﻧﺪ،
ی واﻗﻊ، در و .دارد وﺟﻮد آن در �ﺎدی
ز گ� ر �د ﻫﻨﻮز ﮐﻪ اﺳﺖ ﻣﻮﺿﻮ� اﯾﻦ اﻣﺎ ﻓﮑﺮ �ﮐﻨﻢ
ف
ﭼ�ﻫﺎ ﭼﮕﻮﻧﻪ کﺎربﮕ�م ا�ﺮ ﻓﻘﻂ بﺨﻮاﻫﻢ �ﺴﺘﻪﻫﺎ و ﺑﺮﻧﺎﻣﻪﻫﺎ و ﻣﺠﻤﻮﻋﻪﻫﺎ را بﻔهﻤﻢ ،و اﯾﻨﮑﻪ ﻫﻤﻪ اﯾﻦ ی ﭼﻪ کﻼ� را بﺎ�ﺪ ی
ﺧﻮی اﺳﺖ ﮐﻪ ض ض �ﮐﻨﻨﺪ .و ﻣﺎ اﯾﻦ ی
ﭼ�ﻫﺎ را در بﻌ� از کﻼﺳهﺎ�ﻤﺎن ﺟﺎﺳﺎزی ﮐﺮد�ﻢ ،اﻣﺎ ﻣﻦ ﻓﮑﺮ ﮐﺮدم ﮐﻪ اﯾﻦ ﻣﻮﺿ�ع ب
ﭼ�ی ﺷب�ﻪ بﻪ آن � ﺷﻮد.ن ﺑﺮای �ﮏ و�یﻨﺎر 45دﻗ�ﻘﻪ ای ﺧﻮب �ﺎ ی
آدرس ا�ﻤ�ﻠﻢ رو اوﻧﺠﺎ داری دو�ﺎرە ،اﺳﻢ ﻣﻦ دﯾ��ﺪ ﺳ�ﻤپﺴﻮن اﺳﺖ .ﻫﻤ�ﺸﻪ �ﺗﻮاﻧ�ﺪ بﺎ آن آدرس ا�ﻤ�ﻞ بﺎ ﻣﻦ ﺗﻤﺎس
بﮕ��ﺪ.
ی
)(2:51 - 2:19
ت . ت
اﯾﻦ بﺎزی بﻌﺪا �ﺎ ﻓﺮدا در دﺳ�س ﺧﻮاﻫﺪ ﺑﻮد ﺑﻨﺎﺑﺮاﯾﻦ ،ا�ﺮ بﺨﻮاﻫ�ﺪ اﯾﻦ را بﺎ دوﺳﺘﺎن و ﻫﻤکﺎران بﻪ اﺷ�ا� بﮕﺬار�ﺪ،
پﺎﯾن در اﯾﻨﺠﺎ اﺳﺖ .www.themisinc.com ،و ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ از آن ﭘﯿﻮﻧﺪ �ﺗﻮاﻧ�ﺪ اﯾﻦ کﺎر را اﻧﺠﺎم دﻫ�ﺪ .ﻟﯿﻨﮏ آن ی ن
ﻫﺮ دو ﺑﺮای ﻧگﺎە ﮐﺮدن بﻪ بﺎز�ﺨﺶ اﯾﻦ و�یﻨﺎر بﻌﺪا اﺳﺘﻔﺎدە ﮐﻨ�ﺪ.
)(3:26 - 3:09
ﻫﺎی ﮐﻪ ﺗﺪر�ﺲ �ﮐﻨ�ﻢ را ﭘﻮﺷﺶ دادەا�ﻢ .و ﺷﻤﺎ � ﺗﻮاﻧ�ﺪو ﭼﻨﺪ ﺗﺎ ﺟﺎوە ﻫﻢ ﻫﺴﺖ .ﺧﺐ ،ﻣﺎ ﻃ�ﻒ وﺳ�� از کﻼس ی
ﻧﻤﻮﻧﻪ ﻫﺎی ﮐﻮﭼ� از آﻧﭽﻪ ﮐﻪ ﻣﺎ آﻣﻮزش � دﻫ�ﻢ و آﻧﭽﻪ ﮐﻪ بﻪ ﻧﻈﺮ � رﺳﺪ و ک� اﻃﻼﻋﺎت را�گﺎن از اﯾﻦ و�یﻨﺎرﻫﺎ
بﮕ��ﺪ.
ی
)(3:38 - 3:26
ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻢ ،ﻣﺎ ﺣﺪود دو ﺳﺎل اﺳﺖ ﮐﻪ آﻧهﺎ را در �ﮏ کﻠ�ﭗ در ﺣﺪود �ﮏ ﻣﺎە اﻧﺠﺎم � دﻫ�ﻢ .ﺧﺐ ،اﻻن �ﻪ
ﻫﻤﭽﻨن ،ا�ﺮ بﺨﻮاﻫ�ﺪ اﺳﻼ�ﺪﻫﺎ را ﺑﺮای و�یﻨﺎر اﻣﺮوز در�ﺎﻓﺖ ﮐﻨ�ﺪ ،آﻧهﺎ در ﺣﺎل ض
ﺣﺎ� در آﻧﺠﺎ یض ﻣﺸﺖ از اوﻧﺎ اون یﺑ�وﻧﻦ
ﻫﺴتﻨﺪ.
)(4:21 - 4:09
�
ﺑﺮ� از ﻫﺪا�ﺎی ﻣﺎ در بﺎﻻی ﻟ�ﺴﺖ ﻗﺮار دارد .ﻣﺎ ﻣﻘﺪار ز�ﺎدی دی بی ،2ﺗﻌﺪاد ز�ﺎدی اورا�ﻞ ،ﺟﺎوا اﻧﺠﺎم � دﻫ�ﻢ .و
ﭼﺎرﭼﻮب اﺻ� �� از ﺣﻮزە ﻫﺎی ﺻﻼﺣ�ﺖ اﺻ� ﻣﺎﺳﺖ.
)(6:55 - 6:19
اﺳﺘﺎﺗ�ﮏ SQLدر DB2ﺑﺮای ZOSبﻪ ﻃﻮر ﺧﺎص .ﭘﺮدازﻧﺪە ﻣﺮﮐﺰی در اﯾﻦ ﻣﻨﻄﻘﻪ ک� ﻣﻨﺤ� بﻪ ﻓﺮد اﺳﺖ ز�ﺮا ﻣﺎ بﻪ
ﻣ�اث ﭘﺮدازﻧﺪە اﺻ� ﻣﺎ اﺳﺘﻔﺎدە � ﺷﻮد ،ز�ﺮا �ﺴ�ﺎری از ﺑﺮﻧﺎﻣﻪ
SQLاﺳﺘﺎﺗ�ﮏ بﻪ ﻋﻨﻮان ﻧﻮ� از ﭘ�ﺶ ﻓﺮض بﻪ دﻟ�ﻞ ی
ﺧﻮی بﻪ اﺳﺘﻔﺎدە از . ن
ﻫﺎی ﮐﻪ ﻣﺎ �ﺸتﯿبﺎی � ﮐﻨ�ﻢ 15و 20ﺳﺎل ﭘ�ﺶ در ﭘﺮدازﻧﺪە اﺻ� ﻧﻮﺷﺘﻪ ﺷﺪە اﺳﺖ ﮐ��ﻮل بﻪ ب ی
SQLاﺳﺘﺎﺗ�ﮏ کﻤﮏ �ﮐﻨﺪ.
)(10:01 - 9:12
ﭼ�ﻫﺎ را اﺟﺮا ﮐﻨﺪ� ،ﺲ ا�ﺮ ﺷﻤﺎ � ﺧﻮاﻫ�ﺪ ﮐﻪ ن ن
�ﺲ ا�ﺮ ﺷﻤﺎ �ﮏ ﺑﺮﻧﺎﻣﻪ ﺟﺎوا دار�ﺪ ﮐﻪ بﻪ DB2ﻣﺘﺼﻞ � ﺷﻮد ﺗﺎ ﺑﺮ� از ی
یف
SQLا�ﺴﺘﺎ بﺎﺷﺪ �� ،از راە ﻫﺎی اﺻ� ﮐﻪ ﻣﺎ اﻧﺠﺎم � دﻫ�ﻢ اﯾﻦ اﺳﺖ ﮐﻪ بﺎ ﻓﺮاﺧﻮا �ﮏ ﻓﺮاﯾﻨﺪ ذﺧﯿﺮه ﺷﺪه ﮐﮫ در آن اﯾﻦ
وﻗی ﻣﻦ در ﻓﺮاﯾﻨﺪ ﺑﮫ ﺑﺎزی ﻣﯽ آﯾﺪ ﮐﮫ ﻣﺎ در ﻣﻮرد آن ﺻﺤﺒﺖ ﻣﯽ ﮐﻨﯿﻢ .اﺳﻼ�ﺪی ﮐﻪ در ﻣﻘﺎبﻞ ﻣﺎ ﻗﺮار دارد ،اﺳﻼ�ﺪی اﺳﺖ ﮐﻪ ت
دی بیدی� 2ﺴبﺘﺎ ﺟﺪ�ﺪ ﺑﻮدم ،بﻪ ﺣﺪود ﺳﺎل � 1993ﺎ 4ﺑﺮ�ﮔﺮدم ،ﮐ� اﯾﻦ را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﮐﺸ�ﺪ ﺗﺎ ﻣﻦ آن را
وﻗی ش�وع بﻪ ﺗﺪر�ﺲ ﻫﻤن ﺗﺼ��ﺮ را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﺑﺮای د�ﮕﺮان بﺎرﻫﺎ و بﺎرﻫﺎ ﮐﺸ�ﺪەام .و ت
ﺗﻮﺿﯿﺢ دﻫﻢ ،و ﻣﻦ ی ض
ﮐﺮدم� ،ﮏ اﺳﻼ�ﺪ از آن یﺑ�ون ﮐﺸ�ﺪم ﺗﺎ د�ﮕﺮ ﻣﺠﺒﻮر ﻧبﺎﺷﻢ آن را روی دﺳﺘﻤﺎل کﺎﻏﺬی ﻃﺮا� ﮐﻨﻢ.
)(10:42 - 10:01
ﭼ�ی ﻣﺜﻞ ﮐ��ﻮل اﺳﺖ .ﻣﻦ � ﺧﻮاﻫﻢ از ﮐ��ﻮل بﻪ ﻋﻨﻮان ﻣﺜﺎل اﻣﺎ اﯾﻦ ﻓﺮآﯾﻨﺪ کﺎﻣپﺎ�ﻞ �ﺎ ﻓﺮاﯾﻨﺪ آﻣﺎدەﺳﺎزی ﺑﺮﻧﺎﻣﻪ ﺑﺮای ی ن
ن
�ﺸتﯿبﺎی اﺳﺘﻔﺎدە ﮐﻨﻢ ،اﻣﺎ در ﻧﻈﺮ داﺷﺘﻪ بﺎﺷ�ﺪ ،ز�ﺎن ﻫﺎی �ﺴ�ﺎری وﺟﻮد دارد ﮐﻪ از SQLاﺳﺘﺎﺗ�ﮏ در ﭘﺮدازﻧﺪە ﻣﺮﮐﺰی
ﺣی � Cﺎ � ،C ++، Assemblerﺴ�ﺎری از ز�ﺎن ﻫﺎی ﻣﺎ � ﺗﻮاﻧ�ﻢ در آن ﭘﺮدازﻧﺪە اﺻ� ﭼ�ﻫﺎی ﻣﺎﻧﻨﺪ � PL1ﺎ ت ن
� ﮐﻨﻨﺪ ،ی ی
ﮐﻪ ﻫﻤﻪ از SQLاﺳﺘﺎﺗ�ﮏ بﻪ ﻫﻤﺎن روش اﺳﺘﻔﺎدە � ﮐﻨﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﺷﻤﺎ ﭼﻨﺪ ﻣﺜﺎل � ﺑیﻨ�ﺪ ﮐﻪ ﮐ��ﻮل ﻫﺴتﻨﺪ ،اﻣﺎ بﻪ �ﺎد
ن
�ﺸتﯿبﺎی ﻫﺴتﻨﺪ و �ﮏ ﭘ�ﺶ ﻫﺎی بﺎﺷﺪ ﮐﻪ ﺑﻮ� ﭘﺮدازﻧﺪە اﺻ� و داﺷﺘﻪ بﺎﺷ�ﺪ ،اﯾﻦ � ﺗﻮاﻧﺪ واﻗﻌﺎ ﻫﺮ ﮐﺪام از آن ز�ﺎن ی
�ﺸتﯿبﺎی ﺷﺪە ﺗﻮﺳﻂ DB2داﺷﺘﻪ بﺎﺷﻨﺪ. ن کﺎﻣپﺎ�ﻠﺮ
)(11:10 - 10:43
یف
در بﺎﻻ ،ﮐﺪ ﻣﻨﺒﻊ را � ﺑیﻨ�ﻢ ،ﮐﺪ ﻣﻨﺒﻊ بﻪ ﺑﺮﻧﺎﻣﻪ ﻣﻦ وارد � ﺷﻮد� .ﺲ آن �ﮏ ﻣﺎژول �ﺎ �ﮏ ﻓﺎ�ﻞ ﻣﺘ اﺳﺖ ﮐﻪ اﺳﺎﺳﺎ
ﮐﺪ ﻣﻨﺒﻊ COBOLﺷﻤﺎ را در آن دارد و ﺳپﺲ بﻪ آن ﮐﺪ ﻣﻨﺒﻊ SQLﻣﺨﻠﻮط �ﺷﻮد .و ﻣﺎ SQLرا بﺎ اﯾﻦ ﻣﺮز�ﻨﺪ اﺟﺮا ﻣﺠﺰا
و ﺑﺮﭼﺴﺐ ﮔﺬاری ﮐﺮدە ا�ﻢ.
)(11:37 - 11:11
ﮐی ﻧ�ﺴتﻨﺪ ،ﻣﻌﻤﻮﻻ ﺟﺪاول را بﺎ ﮐﺘﺎﺑهﺎی از ت
ﺑ�ﺸ� ی ن
ﭼ� ﻫﺎ دکﻠﮋن و بﺎﺷ�ﻢ، داﺷﺘﻪ دکﻠﮋن ﺗﻮاﻧ�ﻢ ین
ﻫﻤﭽﻨن � ﻣﺎ
پ ی
ﭼ�ﻫﺎ وارد ﻓﺮاﯾﻨﺪیف ﺷﻮد ،ﺗﻮﺻ�ﻒ �ﮐﻨﻨﺪ .و ﻫﺮ دوی اﯾﻦ ی اﺻﻄﻼﺣﺎت ﮐ��ﻮل ﮐﻪ ﻗﺮار اﺳﺖ ﺗﻮﺳﻂ اﯾﻦ ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎدە
گ
�ﺷﻮﻧﺪ ﮐﻪ بﻪ آن پﺎﻣپﻞ �ﮔ��ﻨﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﻋﻤﻠ�ﺮد اﯾﻦ ﻓﺮد در زﻧﺪ� اﯾﻦ اﺳﺖ ﮐﻪ SQLرا از COBOLﺟﺪا ﮐﻨﺪ.
)(11:53 - 11:38
ﻣ�ە ﻣﺎدول ﮐﻪ بﻪ ﺳﻤﺖ ﭼﭗ � آ�ﺪ ،ﻣﺎ آن را ﻣﻨﺒﻊ اﺻﻼح ﻣ�ە و اس ﮐﯿﻮ ال بﻪ ﺳﻤﺖ راﺳﺖ ی و ﮐ��ﻮل بﻪ ﺳﻤﺖ ﭼﭗ ی
ﺷﺪە � ﺧﻮاﻧ�ﻢ .و ﻣﻌﻤﻮﻻ در JCLﺷﻤﺎ ،اﯾﻦ در واﻗﻊ �ﮏ ﻣﺠﻤﻮﻋﻪ دادە ﻣﻮﻗﺖ ﺧﻮاﻫﺪ ﺑﻮد.
)(12:22 - 12:09
. یف
دو�ﺎرە ،اﯾﻦ ﻓﻘﻂ �ﮏ ﻓﺎ�ﻞ ﻣﺘ اﺳﺖ ﮐﻪ از ﻣﺎژول درﺧﻮاﺳﺖ پﺎ�گﺎە دادە precompilerﺷﻤﺎ یﺑ�ون �آ�ﺪ ا�ﺮ بﻪ
درون آن ﻧگﺎە ﮐﻨ�ﺪ ،ﻓﻘﻂ SQLﺧﻮد را �ﺸﺎن �دﻫﺪ .اﯾﻦ ﻓﻘﻂ اس ﮐﯿﻮ ال ﺗﻮﺋﻪ.
)(13:30 - 13:15
در ﺳﻤﺖ راﺳﺖ� DBRM ،ﺎ SQLﺷﻤﺎ در ﺣﺎل اﻧﺠﺎم ﻓﺮاﯾﻨﺪی بﻪ ﻧﺎم بﺎﯾﻨﺪ اﺳﺖ .و �ﮏ ﺑﻨﺪ �ﮏ �ﺴﺘﻪ �ﺎ ﻃ�ح را ﺗﻮﻟ�ﺪ
�ﮐﻨﺪ .بﺎ ش�وع �ﺴﺨﻪ ،10ﺗﻨهﺎ اﻧﺘﺨﺎب واﻗ� ﺷﻤﺎ �ﺴﺘﻪ ﺑﻮد.
)(14:02 - 13:51
. و از ی ن
پﺎﯾن در اﯾﻨﺠﺎ ،ﺑﺮﻧﺎﻣﻪ ﻣﻦ �ﺎ ﺑﺮﻧﺎﻣﻪ ﻣﻦ بﻪ دو ﻗﺴﻤﺖ ﺗﻘﺴ�ﻢ � ﺷﻮد ﻣﻦ وﺳﺎ�ﻞ ﮐ��ﻮل و اس ﮐﯿﻮ ال رو دارم و
ت
ﻫﺴنن ﮔ�ی وﺳﺎ�ﻞ ﮐ��ﻮل ﺗﻮی �ﻪ ﻣﺎدول بﺎر ی
)(14:28 - 14:02
ﭼ�ی ﻧ�ﺴﺖ ﮐﻪ درذﺧ�ە �ﺷﻮد� .ﺲ اﯾﻦ �ﺴﺘﻪ ی ن ﻣﺤﺘﻮای SQLدر �ﮏ �ﺴﺘﻪ �ﺎ ﺑﺮﻧﺎﻣﻪ اﺳﺖ ﮐﻪ در واﻗﻊ در داﺧﻞ DB2ی
ذﺧ�ە �ﺷﻮد .ﺧﺐ ﭼﻮن درﺧﻮاﺳﺖ ﻣﻦ ﺣﺎﻻ بﻪ دو ﻣﻨت� ﺷﻮد ،بﻠ�ﻪ در واﻗﻊ درون DB2ی ش ب
ﺧﺮو� �ﮏ ﻣﺠﻤﻮﻋﻪ دادە
ﻗﺴﻤﺖ ﺗﻘﺴ�ﻢ ﺷﺪە ،در زﻣﺎن اﺟﺮا ﻣﻦ بﺎ�ﺪ را� داﺷﺘﻪ بﺎﺷﻢ ﺗﺎ آنﻫﺎ را دو�ﺎرە بﻪ ﻫﻢ ﺑﺮﮔﺮداﻧﻢ.
)(15:05 - 14:29
یف ف
اوﻟن ﻓﺮاﺧﻮا ﺧﻮد را بﻪ ﺑ�ﺎﻧ�ﻪ SQLاﻧﺠﺎم بﻪ ﺑ�ﺎن د�ﮕﺮ ،ت
وﻗی ﺑﺮﻧﺎﻣﻪ ﻣﻦ در ﺣﺎل اﺟﺮا اﺳﺖ ،ﻣﻦ اﯾﻨﺠﺎ ﻫﺴﺘﻢ ،و ﺳپﺲ ی
ش
ﻫﺎی ﮐﻪ SQLرا �ﺸﮑ�ﻞ � دﻫﺪ را اﺟﺮا ﮐﻨ�ﻢ� .ﺲ رو� ﮐﻪ DB2ی
ﭘ�ﮕ�ی � دﻫﺪ ،و ﻣﺎ بﺎ�ﺪ اﯾﻦ �ﺴﺘﻪ را ﭘ�ﺪا ﮐﻨ�ﻢ ﺗﺎ ی ن
ﭼ� ی
�
ﭼ�ی را ﺗﻮﻟ�ﺪ �ﮐﻨﺪ ﮐﻪ ﻣﺎ آن را �ﮏ ﺗﻮﮐﻦ ﺛبﺎت �ﻧﺎﻣ�ﻢ .آن �ﺸﺎﻧﻪﻫﻤﻪ اﯾﻨهﺎ را اداﻣﻪ �دﻫﺪ اﯾﻦ اﺳﺖ ﮐﻪ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ی
ﺛبﺎت ،ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ آن را ﻣﺎﻧﻨﺪ �ﮏ ﻣهﺮ زﻣﺎیف ﻓﮑﺮ ﮐﻨ�ﺪ ﮐﻪ در واﻗﻊ در ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە و در DBRMﻗﺮار دادە ﺷﺪە
پﺎﯾن ﺣﻤﻞ � ﺷﻮد. و بﻪ ی ن
)(15:39 - 15:08
یف
ﭼ� ﻫﮕﺰ ﺑﺰرگ اﺳﺖ ،اﻣﺎ � ﺗﻮاﻧ�ﺪ بﻪ آن ﻣﺎﻧﻨﺪ �ﮏ ﻣهﺮ زﻣﺎ ﻓﮑﺮ ﮐﻨ�ﺪ ﮐﻪ ﺗﻮﺳﻂ ف اﯾﻦ ژﺗﻮن ﺛبﺎت ،در واﻗﻊ ﻓﻘﻂ �ﮏ ی
ﺗه�ﻪ ﮐﻨﻨﺪە ﺗﻮﻟ�ﺪ ﺷﺪە اﺳﺖ� .ﺲ DB2ﻗﺎدر ﺧﻮاﻫﺪ ﺑﻮد در زﻣﺎن اﺟﺮا ی ن
ﺗﻌﯿن ﮐﻨﺪ ﮐﻪ ﻣﺎ بﻪ ﻃﻮر ﻣﻨﺎﺳﺐ ﻣﺎژول بﺎر را بﺎ
وﻗی ﮐﻪ ﺷﻤﺎ ﺳ� �ﮐﻨ�ﺪ ﺗﻤﺎم �ﺴﺘﻪ ای ﮐﻪ در ﺣﺎل اﺟﺮا اﺳﺖ ﻣﻄﺎبﻘﺖ دادە ا�ﻢ� .ﺲ اﯾﻦ بﻌﺪا ﺧ�� ﻣهﻢ ﺧﻮاﻫﺪ ﺷﺪ ت
زدای ﮐﻨ�ﺪ ﻣﻨهﺎی 805ﮐﺪ .SQL
آن را اﺷکﺎل ی
)(16:03 - 15:39
اﯾﻦ ﭘ�ﺎم ﻣﻮرد ﻋﻼﻗﻪ ﻫﺮ ﮐ� در SQLاﺳﺖ� .ﺲ آن �ﺸﺎن ﺳﺎزگﺎری را بﻌﺪا ﺑﺮ�ﮔﺮداﻧ�ﻢ .اﻣﺎ اﯾﻦ دل و ﺟﺮات آﻣﺎدە
ﭼ�ﻫﺎ ﻣﻌﻤﻮﻻ در ﻃﺮ� ﮐﻪ اﺟﺮا � ﮐﻨ�ﺪ ﭘ�ﺪا � ﺷﻮد. ت
ﺑ�ﺸ� اﯾﻦ ی ن ﺳﺎزی ﺑﺮﻧﺎﻣﻪ ﻣﺎﺳﺖ ،و
)(17:39 - 17:21
ین
ﭼ�ی ﮐﻪ ﺷﻤﺎ اﯾﻨﺠﺎ � ﺑیﻨ�ﺪ JCLﺑﺮای ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ اﺳﺖ ،آن ﻣﺮﺣﻠﻪ ی ﭘ�ﺶ کﺎﻣپﺎ�ﻞ .اﯾﻦ در واﻗﻊ �ﮏ ﻣﺎژول در DB2
ﻣ�وط دار�ﻢ ﮐﻪ � ﻓﺮﺳت�ﻢ. اﺳﺖ بﻪ ﻧﺎم DSN HPCﺑﺮای کﺎﻣپﺎ�ﻠﺮ را�گﺎن .و � ﺑیﻨ�ﺪ ﮐﻪ ﻣﺎ �ﮏ �ی ﻋﻔﻮ ش
)(17:57 - 17:39
یف
ﻣﺎ بﻪ آن �ﮔ���ﻢ ﮐﻪ از ﭼﻪ ز�ﺎ اﺳﺘﻔﺎدە �ﮐﻨ�ﻢ و ﭼﻨﺪ ﮔ��ﻨﻪ ﮐﻪ در ﻣﻮرد آﻧهﺎ ﺻﺤبﺖ ﺧﻮاﻫ�ﻢ ﮐﺮد ،ﭼﻨﺪ ﺗﺎ از آﻧهﺎ در
ﻫﺎی ﻫﻤﭽﻨن ﺗﻌﺪادی ﻓﺎ�ﻞ دار�ﻢ ﮐﻪ � آﯾﻨﺪ و � روﻧﺪ اﯾﻨﺠﺎ ﮐﻪ اﺣﺘﻤﺎﻻ بﺎ�ﺪ بﻪ آﻧهﺎ ﻧگﺎە ﮐﻨ�ﻢ� .ﺲ ی ف
یف �ﮏ ﺛﺎﻧ�ﻪ .ﻣﺎ
ﭼ� ی
ﻣﺜﻞ ،ﻧﻪ ،اﯾﻦ ﮐﺪ ﻣﻨﺒﻊ ﻣﻨﻪ.
)(18:13 - 17:57
�ﮏ DDدر ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ بﻪ ﻧﺎم sysinوﺟﻮد دارد .و ﻣﻦ دادە ﻫﺎی ﻣ��ﻮط بﻪ ﺗﻘﺴ�ﻢ ﺑﻨﺪی را در آﻧﺠﺎ دارم ﮐﻪ ﻋﻀﻮی بﻪ
ﻧﺎم ﻟﻮ�ﺴﺎ sq1دارد� .ﺲ اﯾﻦ �ﮏ ﮐﺪ ﻣﻨﺒﻊ ﺑﺮﻧﺎﻣﻪ ﮐ��ﻮل اﺳﺖ.
) 18:13ﺗﺎ (18:33
و دو�ﺎرە ،ﺑﺮﻧﺎﻣﻪ ﮐ��ﻮل ،ﮐ��ﻮل را در ﺧﻮد دارد ،و �ﮏ �ی ﻋبﺎرت ﻫﺎی SQLﻣﺤﺪود ﺷﺪە ﻫﻢ در آن وﺟﻮد دارد� .ﺲ
ین
ﻫﻤﭽﻨن �ﮏ ﮐﺘﺎبﺨﺎﻧﻪ ورودی ﺑﺮای دکﻠﮋن ﻫﺎ ﺧﻮاﻫ�ﻢ داﺷﺖ. اﯾﻦ ﮐﺪ ﻣﻨبﻌﻤﻪ .ﻣﺎ
)(19:45 - 19:18
ض �ﺲ ا�ﺮ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﻧ�ﺎز بﻪ د�ﺪن آن دارد� ،ﺲ ت
اﺿﺎ� اﻧﺠﺎم دﻫ�ﺪ ،و آن را از اﯾﻦ ﮐﺘﺎبﺨﺎﻧﻪ در ﺑه� اﺳﺖ �ﮏ ﻓﺎ�ﻞ SQL
ن
بﮕﺮدوی .ﺑﻨﺎﺑﺮاﯾﻦ اﻇهﺎرات ﻣﻦ ،ﺟﻤﻠﻪ ﻫﺎی ﻣﻦ در ﺣﺎل ن
ﻣﯿﺘﻮی ﮐﺘﺎبﺨﻮﻧﻪ ﻫﺎی د�ﮕﻪ را ﻫﻢ اﯾﻨﺠﺎ اﯾﻨﺠﺎ یﺑ�ون بﮑﺸﺪ� .ﺎ
ﺧﺎرج ﺷﺪن از �ﮏ ﮐﺘﺎبﺨﺎﻧﻪ ﻫﺴتﻨﺪ ،در اﯾﻦ ﻣﻮرد ﮐﻪ آﻧﮭﺎ را دﮐﻠﮕﻦ ﻣﯽ ﻧﺎﻣﻨﺪ .ﺗﻔﺎوت ﻣهﻢ د�ﮕﺮی ﮐﻪ بﺎ�ﺪ در اﯾﻨﺠﺎ ﻗﺎﺋﻞ ﺷﺪ
اﯾﻦ اﺳﺖ ﮐﻪ ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ ﺧﻮدش بﺎ �ﮏ ز�ﺮﺳ�ﺴﺘﻢ دی بی 2ﺧﺎص ﺻﺤبﺖ ﻧ�ﮐﻨﺪ.
)(20:03 - 19:46
ﺣی ا�ﺮ DB2بﺎﻻ و در ﺣﺎل اﺟﺮا ﻧبﺎﺷﺪ .ﭘ�ﺶکﺎﻣپﺎ�ﻠﺮ بﻪ DB2وﺻﻞ ﻧ�ﺷﻮد.ﻣﺎ � ﺗﻮاﻧ�ﻢ ﭘ�ﺶ کﺎﻣپﺎ�ﻠﺮ را اﺟﺮا ﮐﻨ�ﻢ ت
ﺟﺪوﻟهﺎی ﮐﻪ اﺳﺘﻔﺎدە ﻣ�ﺸﻨﺪ ﻣ�ﮕن و ش
رو� ﮐﻪ ﻣﺎ در�ﺎرە یف ﻣ�ﻫﺎ ﻣ�ﺪوﻧﻪ ی ف
ﭼ��ﻪ ﮐﻪ ﺷﻤﺎ ﺑهﺶ ﭼ�ی ﮐﻪ اون در�ﺎرە ی ف
ﺗﻨهﺎ ی ف
ی
ﻣ�ﮕ�ﻢ از ﻃ��ﻖ اﯾﻦ دکﻠگنﺲ ﻫﺎﺳﺖ.
)(21:40 - 21:21
آﻣ�اﻧﺪ ،و دی اس
آﻣ�اﻧﺪ ،پ ف
ﭼ��ﻪ ﮐﻪ پ ت
ﺣﺎﻻ ،ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﻗبﻼ ﮔﻔﺘﻢ ،اﯾﻦ ﻣﻌﻤﻮﻻ �ﮏ ﻣﺠﻤﻮﻋﻪ دادە ﻣﻮﻗی اﺳﺖ� .ﺲ اﯾﻦ ی
ان اچ .ا�ﺮ ﻓﺎ�ﻞ ﮔﺮدآوریﺷﺪە ﺗﻨهﺎ ﻣﺮﺣﻠﻪ بﻌﺪی در اﯾﻦ ﺟ��ﺎن ب��ال بﺎﺷﺪ ،ﻣﺎ ﺗﻨهﺎ اﯾﻦ دادەﻫﺎی ﻣﻮﻗﺖ را در آن ﻗﺮار
�دﻫ�ﻢ و ﻧ�ﺎزی بﻪ ﻧﮕهﺪاری آن ﻧ�ﺴﺖ.
)(22:18 - 21:57
ب
ﺧﺮو� د�ﮕﺮ از ﭘ�ﺶ ﻣﺎ در واﻗﻊ ﻧﻤﻮﻧﻪ ﮐﻮﭼ� از آﻧﭽﻪ ﮐﻪ در �ﮏ ﻟﺤﻈﻪ بﻪ ﻧﻈﺮ � رﺳﺪ را ﺧﻮاﻫ�ﻢ د�ﺪ .و ﺳپﺲ ﻣﺎ �ﮏ
کﺎﻣپﺎ�ﻠﺮ دار�ﻢ ،و آن DBRMاﺳﺖ� .ﺲ ﻣﻦ �ﮏ ﻋﻀﻮ DBRAMدارم ،themis.db2.dbrmlib ،و ﺳپﺲ ﻧﺎم ﻋﻀﻮ
ﻣﻦ lotsa.sq1اﺳﺖ ،ﻧﺎم ﺑﺮﻧﺎﻣﻪ.
)(23:14 - 22:48
ﺣﺎﻻ ،ی ن
ﭼ� د�ﮕﺮی ﮐﻪ ﻣﺎ بﺎ�ﺪ بﻪ آن ﻧگﺎە ﮐﻨ�ﻢ اﯾﻦ �ﺴﺨﻪ اﺳﺖ� .ﺴ�ﺎری از �درگ� در ﻣﻮرد �ﺴﺨﻪ ﺑﻨﺪی ،و ﻣﻦ ﻗﺼﺪ
ت
دارم ﺳ� ﮐﻨﻢ و در ﻣﻮرد آن ک� در �ﮏ ﻟﺤﻈﻪ ﺻﺤبﺖ ﮐﻨﻢ ،اﻣﺎ اﯾﻦ پﺎراﻣ� ﺧﻮدکﺎر �ﺴﺨﻪ ﮐﻪ بﻪ ﭘ�ﺶ کﺎﻣپﺎ�ﻞ � رود
ﭼ�ی اﺳﺖ ﮐﻪ db2را ﺑﺮای ﻟﻄﻔﺎ �ﺴﺨﻪ �ﺴﺘﻪ ای ﮐﻪ ﻗﺮار اﺳﺖ از اﯾﻦ ﻧت�ﺠﻪ ن
زﻣﺎی ﮐﻪ ﻣﻦ اﺗﺼﺎل را اﻧﺠﺎم � دﻫﻢ .ا�ﺮ ی�
اﯾﻦ را ﻧﺪاﺷﺘﻪ بﺎﺷﻢ� ،ﺴﺨﻪﺑﻨﺪی ﻟﻐﻮ �ﺷﻮد.
)(23:50 - 23:16
و ﻫﻤﻪ اﯾﻨهﺎ بﻪ اﯾﻦ ﻣﻌﻨﺎﺳﺖ ﮐﻪ ﻣﻦ ﻫﺮ بﺎر ﻓﻘﻂ �ﮏ �ﺴﺨﻪ از اﯾﻦ ﺑﺮﻧﺎﻣﻪ را در �ﮏ ﻣﺠﻤﻮﻋﻪ ﺧﺎص در db2ﺧﻮاﻫﻢ
داﺷﺖ .ا�ﺮ �ﺴﺨﻪﺑﻨﺪی روﺷﻦ بﺎﺷﺪ ،و در اﯾﻦ ﻣﻮرد ﻣﺎ �ﮔ���ﻢ db2بﻪﻃﻮر ﺧﻮدکﺎر ﺷﻨﺎﺳﻪ �ﺴﺨﻪ را ﺗﻮﻟ�ﺪ �ﮐﻨﺪ،
�ﺲ ﻫﺮ اﺗﺼﺎل ﮐﻪ ﻣﻦ اﻧﺠﺎم �دﻫﻢ �آ�ﺪ� ،داﻧ�ﺪ ،ا�ﺮ اﯾﻦ ﺑﺮﻧﺎﻣﻪ را ﭘﻨﺞ بﺎر کﺎﻣپﺎ�ﻞ ﮐﻨﻢ ،ﭘﻨﺞ �ﺴﺨﻪ ﻣﺨﺘﻠﻒ ﺗﻮﻟ�ﺪ
�ﮐﻨﻢ ،و در ﻧت�ﺠﻪ ﭘﻨﺞ �ﺴﺘﻪ ﻣﺘﻔﺎوت ﺗﻮﻟ�ﺪ �ﮐﻨﻢ .بﻪ ﻋبﺎرت د�ﮕﺮ ،ﻫﻨگﺎ� ﮐﻪ اﺗﺼﺎل را اﻧﺠﺎم �دﻫﻢ ،اﺗﺼﺎلﻫﺎی
ﺣﺎ� وﺟﻮد دارﻧﺪ را ﭘﻮﺷﺶ ﻧ�دﻫﻨﺪ. بﻌﺪی آﻧهﺎی ﮐﻪ در ﺣﺎل ض
ی
) 23:52ﺗﺎ (24:15
اوﻟن بﺎر ﺳ� ﮐﺮدم ﺗﺎ �ﺴﺨﻪ ﺳﺎزی را بﻔهﻤﻢ ،ﻣﻦ در ﺣﺎل ﺟﺴﺘﺠﻮ ﺑﺮای اﺗﺼﺎل ﮔ��ﻨﻪ ﻫﺎی ﻣ��ﻮط بﻪ ف وﻗی ﮐﻪ ﻣﻦ ﺑﺮای ی ت
ﺟﺎی ﻧ�ﺴﺖ ﮐﻪ ﺷﻤﺎ آﻧهﺎ را ﭘ�ﺪا ﮐﻨ�ﺪ .در واﻗﻊ ﺷﻤﺎ اﯾﻦ را در ﺗﻤﺎم راە ﭘ�ﺪا �ﮐﻨ�ﺪ در دورەیاﯾﻦ �ﺴﺨﻪ ﺑﻮدم ،و آن ی
ﮔﻔن اﯾﻦ ﮐﻪ اﯾﻦ �ﮏ DBRDاﺳﺖ ﮐﻪ از اﯾﻦ یﺑ�ون �آ�ﺪ �ﺴﺨﻪﺑﺮداری ﭘ�ﺶکﺎﻣپﺎ�ﻞ .ﺑﻨﺎﺑﺮاﯾﻦ راە د�ﮕﺮی ﺑﺮای ت ف
ﺷﺪەاﺳﺖ ،و ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ �ﺴﺘﻪای ﮐﻪ از DBRDﺗﻮﻟ�ﺪ ﺷﺪە بﺎﺷﺪ �ﺴﺨﻪﺑﺮداری ﺧﻮاﻫﺪ ﺷﺪ.
)(24:57 - 24:16
ﺑ�ﺸ� در�ﺎرە ﻣﻌﻨﺎی آن ﺻﺤبﺖ ﺧﻮاﻫ�ﻢ ﮐﺮد .ﺷﻤﺎ � ﺗﻮاﻧ�ﺪ ک� در ﻣﻮرد اﯾﻨﮑﻪ ﻣﻨﺒﻊ اﺻﻼح ت و ﻣﺎ در اﯾﻦ ﻟﺤﻈﻪ ک�
ﺷﺪە ﭼﻪ کﺎر � ﮐﻨﺪ ،ﺑبﯿن�ﺪ .ﺑﻨﺎﺑﺮاﯾﻦ در ﮐﺪ ﻣﻨﺒﻊ ﻣﻦ ،در اﯾﻨﺠﺎ � ،ﺑیﻨ�ﺪ ﮐﻪ ﻣﻦ �ﮏ اﺟﺮای کﺎﻣﻞ دارم و دارم �ﮏ اﻧﺘﺨﺎب
ﭼ�ی ﮐﻪ از ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە یﺑ�ون � آ�ﺪ در واﻗﻊ ،ﺷﻤﺎ در واﻗﻊ اﯾﻦ ﮐﺪ را ﺧﻮاﻫ�ﺪ د�ﺪ ،بﻪ ﻧﺎم اﻧﺠﺎم � دﻫﻢ ،و ی ن
،eexsqlا�ﺮ ﺷﻤﺎ بﻪ آن ﻋﻀﻮ ﻣﻨﺒﻊ اﺻﻼح ﺷﺪە ﮐﻪ ﻣﺠﻤﻮﻋﻪ دادە ﻫﺎی ﻣﻮﻗﺖ ﺑﻮد ﻧگﺎە ﮐﻨ�ﺪ� ،ﺎ ا�ﺮ ﺷﻤﺎ ﻓﻘﻂ بﻪ
ﻟ�ﺴﺖ کﺎﻣپﺎ�ﻞ COBOLﺧﻮد ﮐﻪ از کﺎﻣپﺎ�ﻠﺮ ﺧﺎرج � ﺷﻮد ﻧگﺎە ﮐﻨ�ﺪ ،در واﻗﻊ ﺧﻮاﻫ�ﺪ د�ﺪ ﮐﻪ ﻣﻄﺎﻟﺐ exersqlﺑ�ﺎن
ﺷﺪە اﺳﺖ.
)(27:19 - 27:10
اﻣﺎ دی بی 2در واﻗﻊ در زﻣﺎن اﺟﺮا بﺎ اﯾﻦ ﭼﮕﻮﻧﻪ ﺑﺮﺧﻮرد ﺧﻮاﻫﺪ ﮐﺮد .ﺑﺮو �ﺴﺘﻪ رو ﭘ�ﺪا ﮐﻦ ﺧﺐ ،بﻪ �ﻪ ﻣﺎدول زﻧﮓ ﺑﺰن
ﮐﻪ ﺗﺪارکﺎت دی ی 2رو ی ن
ﺗﺎﻣن ﮐﻨﻪ ب
)(27:42 - 27:20
ت
و ﺷﻤﺎ ﺗﻌﺪادی ﮐﺪ ﺗﻮﻟ�ﺪ ﺷﺪە د�ﮕﺮ را در اﯾﻨﺠﺎ � ﺑیﻨ�ﺪ .اﯾﻦ در ﺻﻮری اﺳﺖ ﮐﻪ ﻫﺮ زﻣﺎن ﺑ�ﺎﻧ�ﻪ ای را اﺳﺘﻔﺎدە ﮐﻨ�ﺪ،
ف
ﭼ�ﻫﺎی ﮐﻪ در ی ف
پﺎﯾن ﻗﺮار دارﻧﺪ .از اﯾﻦ بﺎبﺖ ﻣﺘﺎﺳﻔﻢ. ی ی
ﺑﺮای ﻟﺤﻈﻪای ﺻﻔﺤﻪ را ﺧﺎ� ﮐﺮدم .ﻣﻦ ﻫﯿﭻ وﻗﺖ ﻧ�ﺑیﻨﻢ ﮐﻪ �ﮏ ﺗﻦ آدم از آن اﺳﺘﻔﺎدە ﮐﻨﺪ .اﯾﻦ ﻓﻘﻂ �ﻪ ﺟﻮر یای �ﻪ
راﻫ�ﻪ ﺑﺮای ﺗﻘﻠﺐ ﮐﺮدن در ﻣﻮرد ﺧﻄﺎ ﮐﺮدن
)(29:59 - 29:36
ﺧﺐ ﻣﺎ دار�ﻢ بﻪ آن �ﮔ���ﻢ ﮐﻪ ﻣﻦ اﯾﻦ �ﺴﺘﻪ را بﻪ �ﮏ ز�ﺮﺳ�ﺴﺘﻢ DB2بﻪ ﻧﺎم � DB1Aﺑﻨﺪم ،و ﺳپﺲ ﻣﺠﻤﻮﻋﻪ ،اﯾﻦ
ﺟﺎی اﺳﺖ ﮐﻪ بﻪ ﻫﺮ ﺣﺎل ﻧﺤﻮ ک� ﺑﺮا�ﻢ ﮔﯿﺞ ﮐﻨﻨﺪە اﺳﺖ .ﻣﻦ ﻣ�گﻢ �ﺴﺘﻪ ﺑﻨﺪی ﺳﺎﯾﻨﺪ ،و اﻧﺘﻈﺎر دارم ﮐﻪ �ﻪ اﺳﻢ �ﺴﺘﻪ ی
ت
ﮔﺬاﺷی .ﺣﺎﻻ ﻣﺎ � ﺧﻮاﻫ�ﻢ در ﻣﻮرد اﯾﻨﮑﻪ �ﮏ ﺷﻨﺎﺳﺎی کﻠ�ﺴﯿﻮن رو کﺎرت واﻗﻊ در ﺗﻮ و� بﺬارم، ﻫﺎ ا�ﺖﺮ ﺑ اون ﺗﻮی رو
ی
ﻣﻌﻨﺎی دارد ﺻﺤبﺖ ﮐﻨ�ﻢ.
ی ﻣﺠﻤﻮﻋﻪ در ﭼﻨﺪ ﺛﺎﻧ�ﻪ ﭼﻪ