Довідковий матеріал

Робота з файлами даних Oracle Database

Платформа 1С:Підприємство 8.2 під час роботи з СУБД Oracle Database створює такі табличні простори.

Платформа 1С:Підприємство 8.2 під час роботи з СУБД Oracle Database створює такі табличні простори:

  • V81C_DaTa — для даних,
  • V81C_INDEX — для індексів,
  • V81C_LOB — для рядків необмеженої довжини та об'єктів СховищеЗначень,
  • V81C_TEMP — для тимчасових даних.

Табличні простори створюються під час створення інформаційної бази даних лише в тому разі, якщо їх не існує. Це означає, що під час створення першої інформаційної бази з використанням СУБД Oracle Database табличні простори буде створено, а всі наступні інформаційні бази використовуватимуть ці табличні простори.

Створювані табличні простори містять один файл даних (datafile у термінології Oracle Database). З огляду на те, що створюваний табличний простір є звичайним (без опції bigfile), файли даних обмежені розміром у 32ГБ (це значення передбачає використання блока величиною 8КБ — значення за замовчуванням).

Відмінність звичайного табличного простору від табличного простору BIGFILE описано в таблиці.

Звичайний табличний простірТабличний простір BIGFILE

Може складатися з багатьох файлів даних.

Складається з одного файла даних.

Кожен файл даних обмежений 32ГБ (за замовчуванням).

Розмір файла даних обмежений 32ТБ (за замовчуванням).

Є можливість використовувати кілька дисків для одного табличного простору.

Один файл передбачає використання одного логічного диска, а отже, не допускає розподілу на кілька дисків.

Коли заповнення файла даних досягає 85% (значення за замовчуванням), СУБД Oracle Database генерує попередження в alert log. У цей час необхідно додати файл даних до табличного простору. Якщо дій не вжито, то при заповненні файла даних на 97% (значення за замовчуванням) генерується помилка про те, що СУБД не змогла виділити наступний сегмент даних.

Типовий сценарій використання СУБД Oracle Database передбачає, що адміністратор стежить за станом alert log і вживає дій, необхідних для того, щоб уникнути простою в роботі інформаційної системи. Щоб додати файл даних до табличного простору, необхідно виконати команду.

SQL> aLTER TaBLESPaCE V81C_DaTa aDD DaTaFILE 'C:\ORaCLE\PRODUCT\10.2.0\ORa1C\V81C_DaTa2.DBF' SIZE 40M aUTOEXTEND ON NEXT 10M;

Існує спосіб створити табличний простір з опцією bigfile, але слід пам'ятати, що тоді адміністратор втрачає контроль над розподілом місця для файлів даних Oracle Database (табличний простір з опцією bigfile може складатися лише з одного файла). Для створення табличного простору з опцією bigfile необхідно виконати команду.

SQL> CREaTE BIGFILE TaBLESPaCE V81C_LOB DaTaFILE 'C:\ORaCLE\PRODUCT\10.2.0\ORa1C\V81C_LOB.dbf' SIZE 64G;

Слід мати на увазі ці обставини під час завантаження великих інформаційних баз. Якщо завантажувана інформаційна база займає простір більше ніж 32ГБ, то варто подбати про розширення табличних просторів заздалегідь, до завантаження інформаційної бази. Створивши табличний простір з опцією BIGFILE до завантаження інформаційної бази, обмеження в 32ГБ буде зсунуто до наступної межі — 32 ТБ (терабайти).

Записатися телефоном