์ํคํ ์ฒ โ DB ์ ์ฒด ๊ตฌ์กฐ
์ญํ : ๊ฐ๋
๋์ ๋ ์: ์ ์ฐํ ยท DBA ยท ๋ง์ด๊ทธ๋ ์ด์ ๋ด๋น
์ ํ ์กฐ๊ฑด: ์ ํ ์์ (์ต์ด ์ง์ ๊ฐ๋ฅ)
๐บ ๊ด๊ณ๋ ๋ฐ๋ก ๊ฐ๊ธฐ โ ย ยทย ์ด ํ์ด์ง๋ DB ์ ์ฒด ๊ตฌ์กฐ ์์ฝ. ์๊ฐ์ ํ์์ ๊ด๊ณ๋ ํ์ด์ง์์ ํ ํ๋ฉด์ผ๋ก.
๋ฐ์ฝ๋ ์๋ฒ MSSQL RTEGMS_BARCODE_UNION ์ ์์คํ
๊ฒฝ๊ณยทํ
์ด๋ธ ๊ท๋ชจยท๊ด๊ณยท์ธ๋ถ ์ฐ๊ฒฐ์ ํ ํ์ด์ง๋ก ์์ฝ.
์์คํ ๊ฒฝ๊ณ
[Oracle UNION_ERP] โโโโ OPENQUERY โโโโโถ [MSSQL RTEGMS_BARCODE_UNION] โโโถ ๊ณต๊ธ๋ด์ญ๋ณด๊ณ ํ๋ก๊ทธ๋จ / KPIS
ERP ์์ฅ(๊ฐ์ง 21์ด) ๋ฐ์ฝ๋ ์๋ฒ ๋ณธ์ฒด + ์์ง ์กฐ๋ฆฝ
โ
โฒ ํฌ์ฅ ์์
์ PC โ ๋ฐ์ฝ๋ ์ค์บ๋ ์ง์ INSERT์ธ๋ถ DB ๋๊ธฐํ(ETL)ยทํธ๋ฆฌ๊ฑฐ ํธ์ยทAgent Job ์ธ์ ๊ฒฝ๋ก ์์. ๋ฐ์ดํฐ๋ ์์ ์ ์ค์บ INSERT ์ Oracle OPENQUERY ๋ณต์ ๋ ๊ฒฝ๋ก๋ก๋ง ๋ค์ด์ด.
ํ ๊ท๋ชจ top 20
| ํ ์ด๋ธ | ํ ์ |
|---|---|
GD_PACKING_RESULT_ITEM | 28,464,853 |
GD_ITEM_ISSUE_HISTORY | 26,723,925 |
MARKING_ORDER | 19,587,101 |
GD_PACKING_RESULT_ITEM_AT | 13,446,267 |
GD_PACKING_RESULT_PACK_AT | 2,270,103 |
GD_PACKING_RESULT_PACK | 2,029,194 |
GD_ITEM_ISSUE | 866,279 |
SUPPLY_REPORT | 712,877 |
RETURN_GOODS_AT | 645,341 |
RETURN_GOODS | 571,239 |
GD_CUST_ISSUE_AT | 346,257 |
GD_CUST_ISSUE | 333,134 |
SERIALDATA | 200,000 |
GD_ITEM_ISSUE_HISTORY_AT | 162,925 |
MARKING_ORDER_AT | 154,826 |
GD_ITEM_STOCK_AT | 110,763 |
VisionRcvData | 92,750 |
CM_PROGRAM_ACCESS_HISTORY | 86,922 |
GD_PACKING_RESULT_PACK_OUT_HISTORY_AT | 65,090 |
GD_PACKING_RESULT_PACK_OUT_HISTORY | 62,977 |
AT ์ ๋ฏธ๋ ๊ฐ์ฌ์ด๋ ฅ ๋ฏธ๋ฌ ํ ์ด๋ธ. ์ ์ฒด ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ถ๋ฅ๋ ์ ์ฒด ํ ์ด๋ธ ์ฐธ๊ณ .
Linked Server
| ์ด๋ฆ | ์ ํ | ๋๋ผ์ด๋ฒ | ๋ฐ์ดํฐ์์ค |
|---|---|---|---|
UNION_ERP | Oracle | OraOLEDB.Oracle | UNI |
UNION_TEST | Oracle | OraOLEDB.Oracle | UNITEST |
๋ ๊ฐ ๋ชจ๋ Oracle. MariaDB/MySQL ์ฐ๊ฒฐ ์์.
SQL Agent Job
| ์ด๋ฆ | ํ์ฑ | ์ค๋ช |
|---|---|---|
DB_BACKUP_PM.ํ์ ๊ณํ_1 | โ | ์ค๋ช ์ด ์์ต๋๋ค. |
DB_BACKUP_UNION_BARCODE.ํ์ ๊ณํ_1 | โ | ์ค๋ช ์ด ์์ต๋๋ค. |
syspolicy_purge_history | โ | ์ค๋ช ์ด ์์ต๋๋ค. |
๋ฐฑ์ ์ ์ฉ. ETL ๋ชฉ์ Job ์์.
ํธ๋ฆฌ๊ฑฐ
| ๋์ ํ ์ด๋ธ | ํธ๋ฆฌ๊ฑฐ | ํ์ฑ |
|---|---|---|
VisionRcvData | trg_VisionRcvData | โ(disabled) |
์ธ๋ํค (21๊ฐ)
| ์์ ํ ์ด๋ธ ยท ์ปฌ๋ผ | ๋ถ๋ชจ ํ ์ด๋ธ ยท ์ปฌ๋ผ | FK ์ด๋ฆ |
|---|---|---|
CM_MENU_PROGRAM.FORM_CD | CM_MENU_FORM.FORM_CD | FK_CM_MENU__REF_5238_CM_MENU_ |
CM_MENU_PROGRAM.MODULE_GB | CM_MENU.MODULE_GB | FK_CM_MENU__REF_5242_CM_MENU |
CM_MENU_PROGRAM.MODULE_CD | CM_MENU.MODULE_CD | FK_CM_MENU__REF_5242_CM_MENU |
CM_MENU_USER_FORM.FORM_CD | CM_MENU_FORM.FORM_CD | FK_CM_MENU__REF_6166_CM_MENU_ |
CM_PLANT_LICENSE.MODULE_GB | CM_MENU.MODULE_GB | FK_CM_PLANT_REF_5249_CM_MENU |
CM_PLANT_LICENSE.MODULE_CD | CM_MENU.MODULE_CD | FK_CM_PLANT_REF_5249_CM_MENU |
CM_PROGRAM_ACCESS_HISTORY.SYSTEM_ACCESS_HISTORY_ID | CM_SYSTEM_ACCESS_HISTORY.SYSTEM_ACCESS_HISTORY_ID | FK_CM_PROGR_REF_5268_CM_SYSTE |
CM_PROGRAM_PARAM_SETTING.FORM_CD | CM_MENU_FORM.FORM_CD | FK_CM_PROGR_REF_5230_CM_MENU_ |
CM_PROGRAM_SETTING.FORM_CD | CM_MENU_FORM.FORM_CD | FK_CM_PROGR_REF_5234_CM_MENU_ |
CM_USER_LAYOUT.USER_CD | CM_MENU_USER_FORM.USER_CD | FK_CM_USER__REF_6170_CM_MENU_ |
CM_USER_LAYOUT.FORM_CD | CM_MENU_USER_FORM.FORM_CD | FK_CM_USER__REF_6170_CM_MENU_ |
GD_ITEM_ISSUE_HISTORY.ITEM_ISSUE_ID | GD_ITEM_ISSUE.ITEM_ISSUE_ID | FK_GD_ITEM_ISSUE_HISTORY_GD_ITEM_ISSUE |
GD_PACKING_RESULT_ITEM.ITEM_STOCK_ID | GD_ITEM_STOCK.ITEM_STOCK_ID | FK_GD_PACKING_RESULT_ITEM_GD_ITEM_STOCK |
GD_PACKING_RESULT_PACK.ITEM_STOCK_ID | GD_ITEM_STOCK.ITEM_STOCK_ID | FK_GD_PACKING_RESULT_PACK_GD_ITEM_STOCK |
MA_CUSTOMER.PLANT_CD | MA_PLANT.PLANT_CD | FK_MA_CUSTO_REF_6212_MA_PLANT |
MA_DEPARTMENT.PLANT_CD | MA_PLANT.PLANT_CD | FK_MA_DEPAR_REF_6191_MA_PLANT |
MA_EMPLOYEE.PLANT_CD | MA_DEPARTMENT.PLANT_CD | FK_MA_EMPLO_REF_6195_MA_DEPAR |
MA_EMPLOYEE.DEPT_CD | MA_DEPARTMENT.DEPT_CD | FK_MA_EMPLO_REF_6195_MA_DEPAR |
MA_PLANT.COMPANY_CD | MA_COMPANY.COMPANY_CD | FK_MA_PLANT_REF_6187_MA_COMPA |
MARKING_ORDER.PACKING_ORDER_NO | PACKING_ORDER.PACKING_ORDER_NO | FK_MARKING__REF_46515_PACKING_ |
RETURN_GOODS.ITEM_ISSUE_ID | GD_ITEM_ISSUE.ITEM_ISSUE_ID | FK_RETURN_GOODS_GD_ITEM_ISSUE |
๊ณ์ฐ ์ปฌ๋ผ (20๊ฐ)
๋๋ถ๋ถ ๊ฐ์ฌ์ด๋ ฅ(_AT) ์ฐ๊ฒฐ์ฉ AUDITTRAIL_ID = PK ๋ณต์ฌ.
| ํ ์ด๋ธ | ์ปฌ๋ผ | ์์ |
|---|---|---|
ANNIVERSARY_MASTER | AUDITTRAIL_ID | ([id]) |
CM_file_info | AUDITTRAIL_ID | ([file_id]) |
CM_file_info_backup | AUDITTRAIL_ID | ([file_id]) |
CM_file_info_c | AUDITTRAIL_ID | ([file_id]) |
CM_NEWS | AUDITTRAIL_ID | ([NEWS_ID]) |
CM_PROGRAM_ACCESS_HISTORY | AUDITTRAIL_ID | ([PROGRAM_ACCESS_HISTORY_ID]) |
CM_SYSTEM_ACCESS_HISTORY | AUDITTRAIL_ID | ([SYSTEM_ACCESS_HISTORY_ID]) |
CM_SYSTEM_ERROR | AUDITTRAIL_ID | ([SYSTEM_ERRORLOG_ID]) |
CM_WRONG_IDENTIFICATION_HISTORY | AUDITTRAIL_ID | ([WRONG_IDENTIFICATION_HISTORY_ID]) |
COMPLEX_PARAMETER | AUDITTRAIL_ID | ([COMPLEX_ID]) |
GD_ITEM_ISSUE | AUDITTRAIL_ID | ([ITEM_ISSUE_ID]) |
GD_ITEM_ISSUE_HISTORY | AUDITTRAIL_ID | ([ITEM_ISSUE_HISTORY_ID]) |
GD_ITEM_STOCK | AUDITTRAIL_ID | ([ITEM_STOCK_ID]) |
GD_PACKING_RESULT_ERROR | AUDITTRAIL_ID | ([RESULT_ERROR_ID]) |
GD_PACKING_RESULT_ITEM | AUDITTRAIL_ID | ([DETAIL_STOCK_ID]) |
GD_PACKING_RESULT_PACK_IN_HISTORY | AUDITTRAIL_ID | ([PACKING_RESULT_PACK_IN_HISTORY_ID]) |
GD_PACKING_RESULT_PACK_OUT_HISTORY | AUDITTRAIL_ID | ([PACKING_RESULT_PACK_OUT_HISTORY_ID]) |
GMP_DOC_FILE | AUDITTRAIL_ID | ([DOC_FILE_ID]) |
MARKING_ORDER | AUDITTRAIL_ID | ([MARKING_ORDER_ID]) |
RETURN_GOODS | AUDITTRAIL_ID | ([RETURN_GOODS_ID]) |
ITEM_PACK_BARCODE (GTIN-13) ๋ณด์ ์์น
ํ๋ชฉ GTIN-13 ์ ๋ง์คํฐยท๊ฐ์ฌ ํ ์ด๋ธ์ ์ ์ฅ๋๋ฉฐ, ์์ง B์ด SN ์๋ถ๋ถ๊ณผ ์ฐ๊ฒฐ๋๋ค.
| ํ ์ด๋ธ | ๊ธธ์ด |
|---|---|
GD_ITEM_CONSIGN_IN | 50 |
GD_ITEM_CONSIGN_IN_AT | 50 |
GENERAL_REGISTER | 50 |
GENERAL_REGISTER_AT | 50 |
ITEM_STANDARD | 50 |
ITEM_STANDARD_AT | 50 |
ITEM_SUPPLY_REPORT | 13 |
ํต์ฌ ํ๋ก์ฐ (์์ฝ)
- ๊ฐ์ง(21์ด) ๋ณต์ : ์์ง ํ์ดํ๋ผ์ธ ยง4-1
- ์์ง(3์ด) ์กฐ๋ฆฝ: ์์ง ํ์ดํ๋ผ์ธ ยง4-2
- ๋ฑ๊ฐ ๋ฐ์ฝ๋ ๋ฐํ:
MARKING_ORDER.PUBLISH_GS1_128โGD_ITEM_ISSUE_HISTORY.BARCODE๋ก ๋ณต์ฌ - ๋ฐ์ค ๊ณ์ธต:
GD_PACKING_RESULT_ITEM.MAPPING_GS1_BARCODE(์ค๋ฐ์ค) โGD_PACKING_RESULT_PACK.MAPPING_GS1_BARCODE(๋๋ฐ์ค)
์ฐธ๊ณ
- ์ ์ฅ ํ๋ก์์ 96๊ฐ ์ ์: ์ ์ฅ ํ๋ก์์
common์ฝ๋ 126 ๊ทธ๋ฃน: ์ฝ๋ ๋ง์คํฐ- ํ ์ด๋ธ ๋ณ ์ปฌ๋ผ ์์ธ: ์ ์ฒด ํ ์ด๋ธ
- SP ๊ฐ ์์ง ์กฐ๋ฆฝ ์ ์ฐธ์กฐํ๋ 6 ํ ์ด๋ธ ์์ธ: ์์ง ์ฐธ์กฐ ํ ์ด๋ธ
๊ด๋ จ ๋ฌธ์
๊ฒ์ ํค์๋: ์ํคํ ์ฒ, architecture, DB ๊ตฌ์กฐ, system boundary, schema overview, ์คํค๋ง, ๋ฐ์ดํฐ ํ๋ฆ, data flow