Liela izmēra Oracle datu bāzes tabulu sadalīšana

Darbā tiek izpētīts kā sadalīt esošu Oracle datubāzes tabulu struktūru vairākos tabulu komplektos. Tabulas tiek sadalītas katru atsevišķu loģisko dokumentu pārnesot uz citu tabulu komplektu, izmantojot zināmus biznesa nosacījumus. Darba mērķis ir noskaidrot kādi ir iespējamie risinājumi šāda procesa...

Full description

Bibliographic Details
Main Author: Pommers, Jānis
Other Authors: Niedrītis, Aivars, Latvijas Universitāte. Datorikas fakultāte
Format: Bachelor Thesis
Language:Latvian
Published: Latvijas Universitāte 2017
Subjects:
SQL
DML
Online Access:https://dspace.lu.lv/dspace/handle/7/35247
Description
Summary:Darbā tiek izpētīts kā sadalīt esošu Oracle datubāzes tabulu struktūru vairākos tabulu komplektos. Tabulas tiek sadalītas katru atsevišķu loģisko dokumentu pārnesot uz citu tabulu komplektu, izmantojot zināmus biznesa nosacījumus. Darba mērķis ir noskaidrot kādi ir iespējamie risinājumi šāda procesa realizācijai, un kādus ierobežojumus katrs no šiem risinājumiem veido. Lai panāktu vēlamo rezultātu tiek izmantoti Oracle piedāvātie rīki: Oracle SQL, PL/SQL un SQL Developer. Darba mērķis ir nonākt pie viena vai vairākiem risinājumiem kā, nezaudējot datus, saprātīgā laikā un saglabājot datu integritāti, panākt vēlamo rezultātu. Darba rezultātā tiek piedāvāts strādājošs risinājums, kuram ir izveidots apraksts ar testa piemēriem un mērījumu rezultātiem. Esošais risinājums ir pielietots strādājošai informācijas sistēmai, un tā pielietošana ir bijusi veiksmīga. This paper contains a research on how to divide an existing Oracle database structure into several different sets of tables. The tables are divided by looking at each respective logical unit of data, deciding in which set of tables it belongs to, based on predefined business logic, and moving it accordingly. The goal of this paper is to find out the possible solutions for this task and analyse the pros and cons of each approach. In order to achieve the result, the following Oracle products are used: Oracle SQL, PL/SQL and SQL Developer. The end goal is to develop one or more solutions on how to execute the task in reasonable time, while not losing any data and ensuring data integrity. The end result of this paper is a functioning solution, with documented tests and their results. This solution has been succesfully used on a real life information system.