Задание 2. Разделение и переименование секций
Необходимо разделить секцию Order с данными до 2000 года, добавив две новые секции для данных до 1995 и 1999 годов, и переименовать секцию с данными 2000 года. После этого разделить секцию с данными до 2010 года, добавив две новые секции с данными до 2005 и 2009 годов, и переименовать секцию с данными за 2010 год.
- Добавьте четыре новые детали политики секционирования для данных до 1995, 1999, 2005 и 2009 годов для Carrier со значением равным Standard Mail, и пометьте их как split-target:
Секция
Carrier OrderDate
Order_1995 Standard Mail 1995-12-31 Order_1999 Standard Mail 1999-12-31 Order_2005 Standard Mail 2005-12-31 Order_2009 Standard Mail 2009-12-31 - На странице Edit Partition Policy Details секции Order щёлкните по кнопке Add.
- В поле Name/Description укажите Order_1995.
- В поле Values для столбца Carrier укажите Standard Mail.
- В поле Values для столбца OrderDate укажите 1995-12-31.
- Оставьте области хранения для данных, индексов и LOB без изменений, т.к. они соответствуют нашим требованиям.
- Установите флаг Split-target.
- Щёлкните по кнопке Update для применения изменений.
- Повторите эти действия для остальных секций.
- Щёлкните по кнопке Commit для сохранения.
- Откройте командную строку PROENV и перейдите в каталог C:\OpenEdge\WRK\tablepartitioning.
- Переместите данные из секции с данными до 2000 года (Order-10) в split-target секции Order_1995 и Order_1999 выполним команду:
proutil sportsco -C partitionmanage split table order partition order-10
proenv>proutil sportsco -C partitionmanage split table order partition order-10 OpenEdge Release 12.0 as of Fri Feb 22 19:02:39 EST 2019 BEGIN: Split Operation For Table order (17384) Source Partition order-10[3] Target Partition Order_1999[17] Target Partition Order_1995[18] Index CarrierOrderDateLocalIdx has been identified as the scanning index (selected). A non-unique index has been selected as the useindex index. Additional locking is required with the use of this index CarrierOrderDateLocalIdx. Number of Records per Transaction (recs): 100 Do you want to continue (y/n)? y Target partition: Order_1995[18], records moved: 127. Target partition: Order_1999[17], records moved: 86. Source partition: Order-10[3], still contains records. Total records processed: 213. END: Split Operation For Table order[3] Split Operation finished successfully. (17359) proenv>
- Переименуйте секцию Order-10 в Order_2000:
proutil sportsco -C partitionmanage rename partition order-10 partition Order_2000
proenv>proutil sportsco -C partitionmanage rename partition order-10 partition Order_2000 OpenEdge Release 12.0 as of Fri Feb 22 19:02:39 EST 2019 BEGIN: Rename partition order-10 to partition Order_2000. (17794) END: Rename partition order-10 to partition Order_2000 was successful. (17795) proenv>
- Переместите данные из секции с данными до 2010 года (Order-4) в split-target секции Order_2005 и Order_2009:
proutil sportsco -C partitionmanage split table order partition order-4
proenv>proutil sportsco -C partitionmanage split table order partition order-4 OpenEdge Release 12.0 as of Fri Feb 22 19:02:39 EST 2019 BEGIN: Split Operation For Table order (17384) Source Partition order-4[10] Target Partition Order_2009[15] Target Partition Order_2005[16] Index CarrierOrderDateLocalIdx has been identified as the scanning index (selected). A non-unique index has been selected as the useindex index. Additional locking is required with the use of this index CarrierOrderDateLocalIdx. Number of Records per Transaction (recs): 100 Do you want to continue (y/n)? y Target partition: Order_2005[16], records moved: 185. Target partition: Order_2009[15], records moved: 229. Source partition: Order-4[10], still contains records. Total records processed: 414. END: Split Operation For Table order[10] Split Operation finished successfully. (17359) proenv>
- Переименуйте секцию Order-4 в Order_2010:
proutil sportsco -C partitionmanage rename partition order-4 partition Order_2010
proenv>proutil sportsco -C partitionmanage rename partition order-4 partition Order_2010 OpenEdge Release 12.0 as of Fri Feb 22 19:02:39 EST 2019 BEGIN: Rename partition order-4 to partition Order_2010. (17794) END: Rename partition order-4 to partition Order_2010 was successful. (17795) proenv>
Задание выполнено!