
- •Задания к зачету по курсу «Администрирование корпоративных субд»
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
- •1.3. Управление размещением табличной области
- •1.3.1. Изменение параметров хранения для то
- •1.2. Создание табличной области
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
- •Войдите на Database Home Page.
Войдите на Database Home Page.
Выберите Object Browser => Tables. Выберите таблицу personal_info.
Нажмите Drop => Finish.
Восстановление удаленных таблиц
При удалении (delete) таблицы не происходит одновременного освобождения дискового пространства. БД переименовывает таблицу и помещает ее и все связанные с ней объекты в Корзину (recycle bin), из которой эту таблицу можно впоследствии восстановить.
Корзина
Корзина – это таблица словаря данных, содержащая информацию об удаленных объектах. Удаленные объекты и все зависимые от них объекты (например, индексы) физически не удаляются до тех пор, пока вы или БД (в случае нехватки дискового пространства) не удалите их из Корзины.
При восстановлении объекта из корзины он восстанавливается на момент удаления.
Для операций с корзиной можно воспользоваться графическим интерфейсом Oracle Database XE.
Просмотр содержимого корзины
1. Войдите на Database Home Page и зарегистрируйтесь как пользователь, корзину которого Вы хотите просмотреть.
2. Выберите Utilities => Recycle Bin =>Dropped Objects.
3. Для выбора объектов определенного типа выберите тип из списка Object Type и нажмите Go.
4. Для выбора объекта по имени задайте имя в поле Original Name и нажмите Go.
5. Для просмотра более подробной информации об объекте перейдите по соответствующей ссылке.
Пример: Восстановление таблицы из корзины
Удалим таблицу JOB_HISTORY схемы HR, а затем восстановим ее из корзины:
1. Войдите на Database Home Page и зарегистрируйтесь как HR.
2. Выберите Object Browser , в открывшемся окне выберите таблицу JOB_HISTORY.
Примерный вид окна:
3. Выберите Drop и подтвердите удаление (Finish).
4. Вернитесь на Database Home Page (выберите Home).
5. Просмотрите содержимое корзины: Utilities => Recycle Bin =>Dropped Objects:
6. Выберите таблицу JOB_HISTORY:
7. Восстановите таблицу (Restore Object).
14. Удалить строку из таблицы схемы HR, затем восстановить ее с помощью flasback query.
Удаление строки
Для удаления строки с помощью Object Browser:
Войдите на Database Home Page.
Выберите Object Browser => Tables. Выберите таблицу personal_info.
Выберите Data.
Удалите строку, соответствующую сотруднику с employee_id, равным 143 (Edit => Delete => OK).
Просмотр и восстановление данных на конкретный момент времени в прошлом (Flashback Query)
Oracle Database XE хранит историю изменения данных и поддерживает запросы к этим данным (механизм Flashback Query), тем самым давая возможность просмотреть данные на любой момент времени в прошлом и восстановить потерянные данные.
При выполнении Flashback Query происходит добавление к оператору SELECT условия, определяющего время или номер системного изменения (SCN), т.о. запрос к Flashback не изменяет данные. Для восстановления данных используйте предложения DML (Data Manipulation Language).
Пример: Восстановление данных с помощью Flashback Query
Пусть в 12:30 Вы обнаружили, что строка, содержащая данные о служащем Chung, была удалена из таблицы employees. Вы также знаете, что в 9:30 эта строка была.
Выберем строку для Chung по состоянию на 9:30 a.m., April 4, 2005
SELECT * FROM employees AS OF TIMESTAMP
TO_TIMESTAMP('2005-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS')
WHERE last_name = 'Chung';
Восстановим потерянную строку в таблице employees.
INSERT INTO employees
(SELECT * FROM employees AS OF TIMESTAMP
TO_TIMESTAMP('2005-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS')
WHERE last_name = 'Chung');
15. Увеличить количество членов каждой журнальной группы до указанного числа.
Просмотр/изменение текущего состояния архивирования журналов
Текущее состояние архивирования журналов отображается в окне Usage Monitor (Database Home Page):
Для просмотра более подробной информации о журналах перейдите по ссылке Log Archiving: {On|Off} .
Изменение режима ARCHIVELOG – это операция, результат которой сохраняется до следующего изменения ARCHIVELOG, причем перезапуск БД не изменяет установленного режима ARCHIVELOG.
Для изменения режима ARCHIVELOG:
1. Из командной строки SQL подключитесь к БД как SYSDBA.
2. В командной строке выполните команду:
SHUTDOWN IMMEDIATE
При успешном выполнении команды выдаются следующие сообщения:
Database closed.
Database dismounted.
ORACLE instance shut down.
3. В командной строке выполните команду:
STARTUP MOUNT
Примерный вид сообщений при успешном выполнении команды:
ORACLE instance started.
Total System Global Area 599785472 bytes
Fixed Size 1220804 bytes
Variable Size 180358972 bytes
Database Buffers 415236096 bytes
Redo Buffers 2969600 bytes
Database mounted.
4. Выполните команду:
ALTER DATABASE ARCHIVELOG;
При успешном выполнении команды:
Database altered.
5. Выполните команду::
ALTER DATABASE OPEN;
При успешном выполнении команды:
Database altered.
Теперь БД находится в режиме ARCHIVELOG.
6. Измените размер области памяти для быстрого восстановления (увеличьте минимум до 15Гб).
Для перевода БД в режим NOARCHIVELOG выполните аналогичную описанной выше последовательность действий (на шаге 4 выполните команду ALTER DATABASE NOARCHIVELOG;).
Внимание:
При изменении смене режима ARCHIVELOG все существующие архивы становятся недействительными, поэтому сразу же после изменения режима ARCHIVELOG необходимо провести архивирование.