Ручне створення бази даних в oracle 11g - все про it і програмуванні

Процедура створення практично не відрізняється від попередніх версій - 9i і 10g. У створюваній базі даних будемо використовувати такі опції:

  • OMF (Oracle Managed File) для файлів даних, файлів журналів повторного виконання і керуючих файлів.
  • FRA (Flash Recovery Area) для архівних журналів або резервних копій
  • ASM (Automatic Storage Management) для менеджера томів

1. Створюємо необхідні директорії

Ця директорія для TRACE FOLDER.

І для ASM і бази даних вже створена група DGRP2.

2. Встановлюємо змінні оточення (ORACLE_HOME, ORACLE_SID, PATH)

3. Вибирається метод аутентифікації адміністратора бази даних

Можна використовувати два методи:

  1. Аутентифікація по паролю
    Для цього методу потрібно створити файл паролів за допомогою утиліти ORAPWD.
  2. Аутентифікація на рівні операційної системи
    Для цього методу користувач повинен бути членом групи DBA. І в файлі SQLNET.ORA має бути прописано SQLNET.AUTHENTICATION_SERVICES = (NTS).
    Далі будемо використовувати метод аутентифікації на рівні операційної системи.
  3. Створення файлу параметрів INIT.ORA

Зберігаємо його в тимчасову директорію.

4. Створюємо примірник

5. Єднаймося з екземпляром

6. Створюємо файл параметрів сервера (SPFILE)

7. Запускаємо екземпляр

8. Створюємо базу даних

9. Створюємо тимчасове табличне і додаткові табличні простору

10. Запускаємо скрипти для побудови уявлень

11. Змінюємо режим бази даних з NO-ARCHIVELOG на ARCHIVELOG.

Потрібно, тільки в тому випадку, якщо потрібно запускати базу даних в режимі ARCHIVELOG MODE

12. Перевіряємо всі файли бази даних в ASM

База даних готова, можна приступати до роботи, і якщо потрібно до більш тонкої настройки під свої завдання :)

Слід розуміти, що фрагментація таблиць відмінна від файлової фрагментації. Коли виконується серія операцій DML над таблицею, таблиця фрагментируется, тому що DML не звільняє вільний простір до HWM.HWM - це індикатор використання блоків (USED BLOCKS) в базі даних. Блоки йдуть до чи.

Default Permanent Tablespace Перейменування табличного пространстваТаблічное простір SYSAUX Складений табличний простір TempDefault Permanent TablespaceOracle 9i ввів поняття тимчасового табличного простору за замовчуванням (default temporary tablespace), що дозволило запобігти випадковим.

ALTER TABLE table_name READ ONLY; ALTER TABLE table_name READ WRITE; Наступний скрипт створює таблицю, додає в неї кілька рядків, потім переключається у режим регулювання таблицю в режим "тільки для читання" .CREATE TABLE ro_tab (id NUMBER); INSERT INTO ro_tab VALUES (1); INSERT INTO ro_tab VALUES (2).

Неможливість гарантувати, що всі зміни плану завжди будуть в кращу сторону, привела деяких замовників до того, щоб закріпити свої плани виконання (збережені плани) або блокувати статистику оптимізатора. Однак, якщо діяти таким чином, ми позбавляємо себе можливості коли-небудь вико.

Native compilation - це не зовсім нова можливість, однак тепер немає «вузьких» місць її використання, наприклад, установка компілятора C (Oracle назвав цю чудову можливість "Real Native Compilation"). Крім того, новий тип даних simple_integer робить виконаний.