Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

На возможность отката изменений также влияют следующие параметры — размер табличного пространства UNDO и параметр UNDO_RETENTION (в секундах).

Вопросы учеников

Я не могу получить данные из таблицы указанным способом, почему?

Для этого может быть несколько причин, например очистка командой TRUNCATE TABLE, или критическая перезагрузка экземпляра базы, или переполнение UNDO-сегмента.

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторите материалы данного шага.
2. Создайте таблицу AUTO1 как копию таблицы AUTO.
3. Удалите данные из таблицы AUTO1.
4. Восстановите данные из таблицы AUTO1 в новую таблицу AUTO3.

Шаг 77. ORACLE DATABASE LINK и соединение с другой базой данных

Введение

DATABASE LINK (связь) — это специальный механизм для связи локальной базы данных с удаленной базой данных. Связь устанавливается только с той стороны, где создан объект DB LINK.

При создании DATABASE LINK (cвязь) задаются параметры учетной записи удаленной базы данных, с которой устанавливается соединение. Соответственно, и права в этой базе данных после соединения будут идентичны привилегиям учетной записи, параметры которой были заданы при создании DATABASE LINK. DATABASE LINK могут применяться для выбора записей из таблиц распределенной базы данных, а также для вставки данных в собственную локальную базу из удаленной базы. Также DB LINK применяются для вставки, обновления записей непосредственно в удаленной базе данных.

Механизм ORACLE DATABASE LINK позволяет работать одновременно с множеством баз данных как с единой базой данных.

Для данного шага необходима установка дополнительного программного обеспечения ORACLEXE, SQLDEVELOPER; как это сделать, подробно описано в шаге 51.

Также необходимо создать еще один сервер ORACLE СУБД на другой, удаленной машине. Для этого я рекомендую воспользоваться виртуальной машиной VIRTUALBOX.

Информация о том, как работать с VIRTUALBOX, выходит за рамки этой книги, но ее можно легко найти в интернете, например на сайте ORACLE.com.

Теория и практика

Рассмотрим создание DATABASE LINK.
Синтаксис:

Здесь
• USERDB1 — имя пользователя на удаленной (другой) базе данных, с которой соединяемся;
• PASSWORD1 — пароль пользователя на базе, с которой соединяемся;
• 1521 — порт для соединения с другой базой;
• SSERVICE — имя соединения в TNSNAMES.

Также синтaксис может быть и таким:

Здесь

• USERDB1 — имя пользователя на удаленной (другой) базе данных, с которой соединяемся;

• PASSWORD1 — пароль пользователя на базе, с которой соединяемся;

• DESCRIPTION — соединение;

• TEST.TEST.RU — имя хоста;

• 1521 — порт для соединения с другой базой.

DATABASE LINK может быть публичным, его будут видеть все пользователи базы данных, или локальным, только для текущего пользователя.

Для того чтобы создать DATABASE LINK публичный, требуется после команды create указать PUBLIC.

Пример создания публичного DATABASE LINK:

Важные замечания

Помимо операций вставки данных, выбора данных, обновления данных, через DATABASE LINK можно вызвать процедуры и функции на других серверах.

Пример

В одном запросе можно использовать несколько DB LINK-соединений.

Пример

Выбираем сведения об автомобилях в автосалонах в разных базах.

На основе запросов с использованием механизма DATABASE LINK можно создавать представления.

Пример представления на основе предыдущего запроса:

При работе с такими представлениями есть сложность: если одно из соединений перестает работать по техническим причинам (обрыв связи, остановка сервера), то все представление перестает функционировать, следует учитывать эту проблему в работе.

Для создания DATABASE LINK пользователь должен обладать правами CREATE PRIVATE DATABASE LINK или CREATE PUBLIC DATABASE LINK в локальной базе данных. Эти права необходимо запросить у администратора базы данных.

Вопросы учеников

Когда мы обращаемся через DATABASE LINK к MS SQL Server или My SQl, существуют ли в этом случае какие-либо дополнительные ограничения и сложности?

Да, как правило, таких ограничений множество. Например, различие в типах данных не позволяет выбирать данные из некоторых колонок из таблиц в удаленной базе данных.

С какими правами будет работать DATABASE LINK?

DATABASE LINK работает с правами той учетной записи, которая прописана при создании DATABASE LINK.

Вы написали, что можно создать DB LINK, который использует соединение из TNSNAMES. Поясните подробнее.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x