Работа с СУБД Oracle. Обзор
Характеристика особенностей сетевого программного обеспечения. Исследование файлов базы данных. Ознакомление с процессами разделяемого сервера. Изучение свободного пространства и автоматической организации непрерывных участков. Анализ целостности данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курс лекций |
Язык | русский |
Дата добавления | 15.06.2018 |
Размер файла | 602,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
TABLES
Указывает список таблиц (с запятой в качестве разделителя), которые должны экспортироваться. Этот параметр используется совместно с параметром FROMUSER. В не-UNIX среде, как, например, Windows, необходимо заключать список таблиц в скобки
TABLESPACES
Список табличных пространств, которые будут экспортироваться при соответствующем выборе параметров экспорта
USERID
Указывает имя и пароль пользователя, который осуществляет импорт. Формат параметра -- имя пользователя/пароль.
Чтобы использовать утилиту Import в интерактивном режиме, наберите в командной строке imp80.
Чтобы иметь возможность импортировать данные и объекты, права на экспорт которых принадлежат системному администратору базы данных, идентификационный код пользователя, под которым производится импорт, должен быть обеспечен системными привилегиями IMP_FULL_DATABASE. Для тех, кто обладает привилегиями системного администратора БД, например, с правами SYSTEM, эта привилегия гарантируется неявно. В противном случае импорт не удастся.
Далее будет предложено ввести имя файла, из которого должны импортироваться данные. По умолчанию это -- expdat.dmp. После чего будет предложено определить размер буфера для массивов данных. Это размер буфера памяти, посредством которого экспортируются строки. Он должен быть больше размера наибольшей записи, умноженного на количество строк, которое предполагается размещать в буфер, и зависит от операционной системы.
После этого последует вопрос: хотите ли вы только просмотреть список содержимого импортируемого файла (ответ Yes/Nо). Если выбран ответ No, то последует вопрос: надо ли игнорировать ошибки оператора CREATE, которые могут возникнуть вследствие того, что соответствующие объекты уже существуют (ответ Yes/No). Далее будет запрошено: импортировать ли полномочия, табличные данные и весь файл экспорта.
Если для импорта всего файла экспорта выбирается Nо, то будет предложено ввести имя пользователя, являющегося владельцем объектов. За этим последует повторяющиеся запросы на ввод таблиц и разбиений. Если при этом строка будет оставлена пустой, то полагается, что выбраны все объекты пользователя с данным именем. Чтобы прекратить повторные запросы, введите в строку знак периода.
Для импорта в неинтерактивном режиме необходимо либо передать все параметры в командной строке, либо использовать какой-нибудь файл, содержащий параметры. Чтобы получить сведения обо всех параметрах команды импорта, наберите imp8 help=y в Windows.
23.5 Описание параметров утилиты импорта
Параметр |
Значение по умолчанию |
Описание |
|
ANALYZE |
Y |
Если для ANALYZE задано значение Y, то для импортируемых таблиц проводится статистический анализ, причем анализироваться будут только те таблицы, которые на момент экспорта уже имели статистические данные. По умолчанию для таблиц во время экспорта статистическая оценка выполняется, если только не была задана конфигурация со значением параметров STATISTICS=COMPLETE |
|
BUFFER |
Зависит от операционной системы |
Значение BUFFER (в байтах) определяет размер буфера памяти, посредством которого импортируются строки данных. Он должен быть больше, чем размер наибольшей записи, умноженный на количество строк, которое предполагается размещать в буфер |
|
CHARSET |
CHARSET -- это параметр только для Огас1еб, указывающий в какой кодировке выполнялся экспорт; в ASCII или EBCDIC. В Oracle7 и в Oracle эта информация отслеживается автоматически |
||
COMMIT |
NO |
По умолчанию событие commit наступает после импорта каждой таблицы, вложенной таблицы или разбиения. Если импортируется большая таблица, то сегмент для обработки операций rollback может сильно разрастись. Чтобы повысить производительность при загрузке больших таблиц, следует задавать COMMIT=Y |
|
DESTROY |
NO |
Если задано DESTROY=Y и выполняется полный импорт, то Oracle пишет поверх существующего файла. Если файлы хранятся на устройствах, не поддерживающих аппаратное резервирование файлов, то задание DESTHOY=No не позволит уберечь файлы от возможной записи поверх них. Поэтому настоятельно рекомендуется создавать резервные копии баз данных перед выполнением такого импорта. Не применяйте данную опцию, пока не разберетесь, к каким результатам это может привести |
|
FEEDBACK |
0 |
Oracle добавляет символ точки для каждой вставляемой группы записей. Размер группы определяется с помощью FEEDBACK. Например, задавая FEEDBACK=1000, символ точки будет выводиться через каждые 1000 экспортируемых записей. Этот параметр используется для отслеживания процесса импортирования большого объема информации |
|
FILE |
expdat.dmp |
По умолчанию именем файла, из которого осуществляется импорт, будет expdat.dmp (сокращение от EXPort DATa DuMP). Если имя файла требуется другое, то измените параметр FILE |
|
FROMUSER |
Если указан этот параметр, то импортируются только те объекты, владельцем которых является пользователь с идентификационным кодом PROMUSER |
||
FULL |
NO |
Если FULL=Y, то импортироваться будет вся база данных |
|
GRANTS |
Y |
Указывает, будут ли заданы все полномочия для экспортированных объектов |
|
HELP |
NO |
Если задано HELP=Y, то другие параметры не требуются. На компьютер выводится главный экран электронной справки |
|
IGNORE |
NO |
Если задано IGNORE=Y, то ошибки при создании объектов игнорируются и строки вставляются в таблицу. Будьте внимательны, поскольку, если для таблицы не определено ограничение уникальности значений, то могут появиться дублирующие записи. Отметим, что о других ошибках, не связанных с созданием объектов (например, проблемах с операционной системой), будет по-прежнему сообщаться |
|
INCTYPE |
При импортировании данных, экспортированных в режиме INCREMENTAL, таблицы удаляются, а затем создаются вновь. Поэтому их необходимо вначале восстановить, используя данные последнего системного экспорта (указывая INCTYPE=SYSTEM). После чего импортировать все данные, экспортированные в режиме INCREMENTAL, (указывая INCTYPE=RESTORE), пока не будут сделаны нужные изменения в базе данных |
||
INDEXES |
Y |
Указывает, экспортируются ли определяемые пользователем индексы. Системные индексы, созданные посредством определения ограничений (первичный ключ, уникальный ключ) импортируются независимо от значения параметра ISDEXES |
|
INDEXFILE |
Параметр INDEXFILE указывает имя файла, для которого выполняются операторы CREATE INDEX. Если расширение явно не задано, то Oracle присоединяет к имени файла расширение .SQL. |
||
LOG |
Параметр LOG указывает имя файла спула для фиксации процесса импорта. Если не указано иное, Oracle дает файлу расширение .LOG |
||
PARFILE |
Вместо ввода всех параметров в командной строке, все или часть из них могут быть сохранены в файле параметров. Параметр PARFILE указывает, какой файл использовать при необходимости. Наиболее применим в случае неинтерактивных сеансов |
||
TABLES |
Указывает список таблиц (с запятой в качестве разделителя), которые должны импортироваться. Этот параметр используется совместно с параметром FROMUSER. В не-UNIX среде, как, например, Windows, необходимо заключать список таблиц в скобки |
||
TOUSER |
Параметр TOUSER указывает идентификационный код пользователя, который будет владельцем импорта (в случае, если требуется переопределить первоначального владельца таблиц). Данный параметр необходимо использовать совместно с параметром FROHUSER |
||
USERID |
Указывает имя и пароль пользователя, который осуществляет импорт, формат параметра -- имя_пользователя/пароль. |
23.6 Что происходит в том случае, когда таблица существует
При попытке импортировать уже существующую таблицу возникает ошибка. Такая таблица пропускается (вместе с внешними ключами и индексами, определенными для нее) и процесс продолжается, импортируются все остальные указанные таблицы и объекты.
Если требуется импортировать данные в уже существующую таблицу, то используется такое задание параметров: IGNORE=Y. Это приведет к тому, что данные будут присоединяться к таблице. Если имеются нарушения ограничений, например появляются дублирующие записи, для которых определен первичный ключ, то строки, которые не соответствуют ограничениям, не загружаются. Наличие ограничений необходимо для того, чтобы избежать дублирования записей.
23.7 Упорядочивание фрагментированного табличного пространства
В фрагментированном табличном пространстве имеется много блоков свободного пространства, не являющегося непрерывным, фрагментация может привести к проблемам, связанным с производительностью и свободной памятью. Это сказывается на производительности, поскольку Oracle вынужден сканировать множество объектных фрагментов памяти, а, возможно, и не один физический дисковый драйвер. Когда данные дефрагментированы, объекты могут быть сжаты из нескольких фрагментов памяти в один. Это уменьшает внутренние объемы просматриваемых данных при сканировании их Oracle.
Фрагментированное табличное пространство неблагоприятно сказывается на сохранении объектов. Когда много маленьких блоков свободной памяти, разбросаны по всему табличному пространству, некоторые объекты не могут быть созданы, но если бы свободное пространство было непрерывно, они были бы созданы. При дефрагментации пространства данные реорганизуются таким образом, что все маленькие свободные блоки образуют один свободный блок.
Прежде чем выполнять дефрагментацию, уведомьте об этом всех, кого это может касаться, так как все таблицы в пределах табличного пространства будут в это время недоступны для использования. Если возможно, то спланируйте процесс на такое время, когда немного людей используют таблицы.
Чтобы использовать для дефрагментации табличного пространства экспорт и импорт, поступайте следующим образом.
1. Экспортируйте все таблицы, содержащиеся в табличном пространстве. Проверьте, задана ли при этом опция COMPRESS=Y, благодаря чему в случае необходимости будет изменен параметр сохранения таблиц INITIAL и таблицы размешены в пределах одного фрагмента памяти.
2. Вручную удалите все таблицы из табличного пространства.
3. Объедините все свободное табличное пространство. Выполняется это при помощи команды ALTER TABLESPACE <имя та6личного_пространства> COALESCE. Все свободное пространство должно быть объединено в один большой непрерывный массив или такое количество массивов, сколько имеется файлов с данными для табличного пространства. Это возможно, так как в табличном пространстве отсутствуют объекты.
4. Импортируйте все таблицы табличного пространства. Поскольку во время экспорта была выбрана опция COMPRESS=Y, то для каждого объекта Oracle выделит пространство соответствующих размеров. В результате получится чистое, нефрагментированное табличное пространство.
При экспорте с помощью опции COMPRESS=Y все экспортируемые объекты типа LOB не будут сжаты; их исходные параметры сохранения initial и next остаются без изменений.
При использовании приведенного способа должны быть известны все объекты, содержащиеся в пределах табличного пространства. В подходе, требующем больших затрат времени, необходимо дефрагментировать целиком всю базу данных. Делается это посредством экспорта всей базы данных, уничтожения ее и последующего воссоздания с помощью команды CREATE DATABASE; после этого требуется импортировать весь файл экспорта.
23.8 Перемещение объектов базы данных из одной схемы в другую
Во многих случаях необходимо перемещать объекты между схемами (например, когда разработчику требуется проверить массив таблиц, не повредив при этом данные исходной схемы). Необходимо это также в случае копирования таблиц для разных экземпляров баз данных.
Прежде всего необходимо экспортировать все объекты, принадлежащие пользователю с данным идентификационным кодом. Выполняется это заданием параметра OWNER в утилите экспорта.
Далее введем идентификационный код пользователя (если его еще не было), который будет новым владельцем. Теперь можно импортировать в новую схему при помощи утилиты импорта с указанием параметров FROMUSER и TOUSER.
Если какой-нибудь импортируемый объект конфликтует с существующим объектом, то конфликтующий объект (и только он) будет пропущен.
Если имеются данные типа BFILE, то Oracle сохраняет только сами указатели на файлы. Реальные данные остаются внешними по отношению к базе данных. Если осуществляется экспорт из одной базы данных, а импорт-- в другую, расположенную на ином сервере, то необходимо убедиться, что внешние файлы скопированы и размещены в том же каталоге, что и база данных. В противном случае Oracle не сможет получить доступ к файлам, ассоциируемым с данными типа BFILE.
23.9 Перемещение большого количества объектов и объектов различных типов
При перемещении из одной схемы в другую множества таблиц или при создании резервных копий необходимо указать во время экспорта список объектов в спецификации параметра ТАВЬЕ. Использоваться это должно совместно с параметрами FROMDSER и TOUSER при импорте.
Чтобы экспортировать таблицу, надо указать владельца, а затем через символ точки -- имя таблицы, например: Owner.Таble_Name. Чтобы экспортировать разбиение, надо указать владельца, затем через символ периода -- имя таблицы, а через символ двоеточия -- имя разбиения, например: Owner. Таble_Name: Partition_Name.
Чтобы экспортировать большое число объектов и множество типов объектов пользователю с другим идентификационным кодом, необходимо осуществлять импорт с указанием предложений FROKUSER и TOUSER. Если требуется импортирование, то используется спецификация параметров FULL°Y или OWNER.
23.10 Случай, когда табличные пространства не соответствуют друг другу
При импортировании объекта Oracle пытается создать его в пределах табличного пространства, одноименного с тем, из которого он импортировался. Если экспорт выполнялся из одной базы данных, а импорт -- в другую базу данных, табличные пространства могут не соответствовать друг другу. Например, объект из экспортируемой базы данных хранился в табличном пространстве DBA_TOOLS. А в базе данных, в которую импортируется объект, отсутствует табличное пространство DBA_TOOLS.
При таком сценарии в процессе импортирования утилита импорта пытается создать объект в DBA_TOOLS, однако это ей не удается сделать, так как такого табличного пространства в намеченной базе данных нет. Тогда утилита импорта пытается создать объект в табличном пространстве, используемом по умолчанию для владельца объекта. Если места недостаточно, но у пользователя имеется квота на табличное пространство, -- объект импортируется. В противном случае выдается сообщение об ошибке и объект не импортируется.
23.11 Перемещение объектов БД из одного табличного пространства в другое
По умолчанию утилита импорта пытается создать объекты в том же табличном пространстве, из которого они экспортировались. Если у пользователя нет разрешения на это табличное пространство или оно больше не существует, то Oracle создает объекты базы данных в табличном пространстве, которое используется по умолчанию для пользователя с данным идентификационным кодом. Указанные особенности следует учитывать при перемещении объектов из одного табличного пространства в другое с помощью утилит экспорта и импорта. Чтобы переместить все объекты из табличного пространства TABLESPACE_A в TABLESPACE_B для пользователя USER_A, последовательно выполняются следующие операции.
1. Экспортировать все объекты из табличного пространства TABLESPACE_A для пользователя USER_A.
2. Выдать команду REVOKE UNLIMITED TABLESPACE ON TABLESPACE_A FROM USER_A; с тем, чтобы аннулировать любую неограниченную привилегию, предоставленную пользователю с данным идентификационным кодом.
3. Выдать команду ALTER USER USER A QUOTA 0 on TABLESPACE_A;, чтобы запретить создание объектов в табличном пространстве TABLESPACE_А пользователем с идентификационным кодом USER_A.
4. Удалить все объекты из табличного пространства TABLESPACE_A, принадлежащие пользователю USER_A. Выдайте команду «ALTER USER USER_A DEFAULT TABLESPACE TABLESPACE_B;» с тем, чтобы сделать TABLESPACE В табличным пространством по умолчанию для пользователя с идентификационным кодом USER_A. Oracle попытается импортировать объекты в табличное пространство TABLESPACE_A, из которого они были экспортированы. Заметим, что у пользователя нет квоты на табличное пространство TABLESPACE А, после чего обратим внимание на табличное пространство, используемое по умолчанию для данного пользователя. Прежде чем Oracle сможет импортировать данные в табличное пространство TABLESPACE В, должна быть обеспечена достаточно большая квота на табличное пространство для пользователя с идентификационным кодом USER_A. Это показывается на следующем шаге.
5. Выдать команду ALTER USER USER_A QUOTA UNLIMITED ON TABLESPACE_B;. Импорт будет успешным, если задать неограниченную квоту, и при условии, что табличное пространство TABLESPACE_B достаточно большое, чтобы разместить все импортируемые объекты.
6. Импортировать объекты базы данных, которые были экспортированы. По умолчанию утилита импорта пытается импортировать их в табличное пространство TABLESPACE_A. Но поскольку у пользователя отсутствует квота на это табличное пространство, объекты будут созданы в табличном пространстве TABLESPACE В, которое используется по умолчанию для пользователя USER_A.
Список литературы
1. Бобровски Стив «Oracle8. Архитектура». Москва. Издательство «Лори».
2. Стивен Бобровски "Oracle7 вычисления клиент/сервер" издательство "Лори", Москва 1996.
3. Кори Майкл Дж., Эбби Майкл, Дечичьо Дэниел Дж., Абрамсон Ян
4. «Oracle8. Настройка». Москва. Издательство «Лори».
5. Пэйдж Вильям Дж.(мл.) и Хьюз Натан «Oracle8 Специальное использование». Киев, Москва, Санкт-Петербург: Издат. Дом «Вильямс», 1998.
6. Вильям Дж. Пэйдж мл., Натан Хьюз и др. "Использование Oracle 8". Спб: Изд. Дом "Вильямс", 1998. - 752 с.
7. Сингх Лейв, Лей Келли, Сафьян Джо «Oracle 7.3. Пособие разработчика.». Киев: Издательство «ДиаСофт».
8. Лэйв Сингх "Oracle7.3 Руководство разработчика" издательство "ДиаСофт", Киев 1998.
9. Майкл Ричардс "Oracle7.3 Энциклопедия пользователя издательство "ДиаСофт", Киев 1997.
10. Смирнов С.Н. Работаем с Oracle. М.: “Гелиос”, 1998.
11. Кевин Луни. «Oracle 8: Настольная книга администратора». М.:"Лори", 1999.
12. Марлен Терьо, Аарон Ньюмен «ORACLE. Руководство по безопасности». Москва. «Лори». 2004.
13. Дон Бэлсон, Марк Гокмен, Джонатан Ингрем «Настройка oracle8. Программирование на PL/SQL». Киев. Издательство «DiaSoft». 2000.
Размещено на Allbest.ru
...Подобные документы
Резервные базы данных под управлением Oracle Data Guard. Создание физической резервной базы. Защита резервных копий баз данных и базы данных разработчиков. Восстановление базы данных на удаленной машине. Стратегия резервирования и восстановления.
дипломная работа [499,7 K], добавлен 04.06.2013Краткая история развития СУБД ORACLE, основные понятия и определения, архитектура. Принципы работы с СУБД ORACLE. Разработка баз данных, средства и технологии их реализации; возможности процедурного языка PL/SQL. Приемы администрирования СУБД ORACLE.
презентация [609,2 K], добавлен 14.02.2014Обзор и сравнительная характеристика программного обеспечения для создания СУБД. Принципы организации данных. Основные возможности MS Access. Разработка структуры и реализация средствами SQL базы данных для учета заказов, наличия и продажи автозапчастей.
курсовая работа [2,5 M], добавлен 27.05.2013Анализ реляционных баз данных и способов манипулирования ими. Основные понятия баз данных, архитектура СУБД, модели данных. Модель сущность-связь, характеристика связей, классификация сущностей, структура первичных и внешних ключей, целостности данных.
курсовая работа [166,6 K], добавлен 18.07.2012Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.
курсовая работа [1,0 M], добавлен 10.06.2014Базы данных (БД) и системы управления базами данных (СУБД) как основы современной информационной технологии, их роль в хранении и обработке информации. Этапы реализации БД, средств ее защиты и поддержки целостности. Протоколы фиксации и отката изменений.
презентация [364,2 K], добавлен 22.10.2013Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.
курсовая работа [2,2 M], добавлен 30.05.2013Объекты модели хранения данных базы данных ORACLE. Взаимосвязь между логическими структурами. Средства манипулирования данными языка SQL, данными языка SQL. Структура выполнения простейших запросов. Формирование критерия отбора. Сортировка данных.
презентация [120,1 K], добавлен 14.02.2014Общая характеристика системы управления базами данных MySQL, ее основные особенности и возможности, касающиеся обеспечения целостности данных. Реализация ограничений семантической и ссылочной целостности в СУБД MySQL на примере фрагмента ИС "Салон магии".
курсовая работа [981,0 K], добавлен 14.10.2012Процесс поступления пациента в больницу. Программное обеспечение, используемое в разработке. Обзор Borland Delphi7, MS SQL Server 2008. Динамическое изменение и расширение структуры базы данных. Обоснование выбора СУБД и программного обеспечения.
курсовая работа [875,4 K], добавлен 21.04.2013Разработка информационного обеспечения для формирования базы данных для государственной итоговой аттестации 9 классов. Обзор методов репликации и синхронизации баз данных. Преимущества алгоритма шифрования Rijndael. СУБД Microsoft SQL Server и Firebird.
дипломная работа [3,3 M], добавлен 27.06.2012Архитектура и функции СУБД. Инфологическая модель данных "Сущность-связь". Ограничения целостности. Характеристика связей и язык моделирования. Манипулирование реляционными данными. Написание сервера на Java.3 и приложения-клиента на ActoinScript 3.0.
курсовая работа [935,3 K], добавлен 09.07.2013Система управления базой данных (СУБД), централизованное обеспечение безопасности и целостности данных, защита от несанкционированного доступа. Построение концептуальной и реляционной моделей. Процесс нормализации. Проектирование базы данных в ACCESS.
курсовая работа [1,8 M], добавлен 29.10.2008Характеристика реляционной, иерархической и сетевой моделей баз данных. Анализ методов проектирования (декомпозиция, синтез, объектная связь), организации, обновления, восстановления, ограничений, поддержания целостности данных на примере СУБД Ms Access.
дипломная работа [347,4 K], добавлен 13.02.2010Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.
курсовая работа [906,6 K], добавлен 20.01.2010Определение состава реляционных таблиц и логических связей между ними. Создание схемы (пользователя) базы данных. Особенность получения таблиц и ограничения целостности. Выполнение загрузки, модификации и удаления. Поддержка транзакций в Oracle.
лабораторная работа [4,8 M], добавлен 25.10.2021Понятие базы данных, их цели и задачи, требования к БД; система управления базами данных. Файловые системы: именование и структуры файлов, программное обеспечение. Уровни абстракции в СУБД, функции абстрактных данных. Экспертные системы и базы знаний.
презентация [301,6 K], добавлен 17.04.2013Структура и функции системы управления базами данных (СУБД). Управление хранением данных и доступом к ним. Защита и поддержка целостности данных. Надежность хранения данных во внешней памяти. Классификация СУБД по способу доступа к базе данных.
презентация [3,7 M], добавлен 05.06.2014Определение, свойства и характеристики распределенных систем баз данных. Основная задача систем управления ими. Архитектура распределения СУБД. Сравнение технологий файлового сервера и "клиент-сервера". Стратегия распределения данных по узлам сети ЭВМ.
курсовая работа [601,3 K], добавлен 24.05.2015Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.
курсовая работа [3,3 M], добавлен 20.09.2013