Основы работы с ORACLE для начинающих
Если в таблице много записей, то порой достаточно выбрать первый десяток. В других СУБД для этого изначально были специальные конструкции в языке SQL. В Oracle всё это появилось гораздо позже. Есть несколько популярных способов. Каждый имеет плюсы и минусы, ну и от версии зависит. Первый способ. С помощью конструкции "SELECT FROM SELECT" Делаем два запроса: сначала сортируем, затем выбираем нужное количество.
Чтобы после сбоя в системе (например, отказа жесткого диска) восстановить базу нужно иметь под рукой резервную копию. (Нет резервной копии — прощай работа )) Чем свежее копия, тем лучше. Более того: резервная копия базы должна быть полной и непротиворечивой. С полнотой все просто. В резервной копии должны быть файлы: файлы данных (data files) управляющий файл (controlfile) архивные журнальные файлы (archived redo logs) файл параметров (spfile) файл паролей.
Если нужно перенести объекты схемы из одной базы в другую, то проще всего это сделать с помощью технологии Oracle Data Pump. Прежде чем вникать в детали работы с Data Pump, давайте уточним: у нас есть физические резервные копии и логические дампы. В физическую резервную копию включаются файлы данных (Data Files), в которых в виде блоков хранятся все данные Oracle.
При написании SQL запросов есть ряд правил, которым нужно просто следовать. Можно вдаваться в поиски, почему надо писать так, а не иначе, но для понимания нужен багаж и некоторый практический опыт, а ведь зачастую SELECT’ы надо писать уже сейчас, да так, чтобы они летали и после не переписывать. Как писать смотрим здесь: Правило WHERE Правило HAVING Комбинированные подзапросы Операции EXISTS, IN, Join Операция DISTINCT Функция DECODE Операция UNION ALL Anti-Join Примеры взял из дайджеста Oracle SQL изнутри Правило WHERE Условие можно записать так, что оно полностью отключит оптимизатор.
"Пользователь пользователю рознь" — я всегда это говорю, когда меня спрашивают: "Как посмотреть список пользователей?" Собственно, вас какие именно пользователи интересуют? Есть те, которые работают — так сказать, трудятся в поле лица. А есть "мёртвые души" — те, кто просто числится. Давайте разбираться. Начнём с тружеников. Если речь идёт о получении списка работающих пользователей, то надо смотреть список текущих подключений к базе.
Знаете что? Никуда не годится под пользователем SYSTEM выполнять упражнения из моего курса. Честно говоря, работать под ним тоже надо поменьше. Лучше создайте в базе ещё одного пользователя. Для этого проделайте следующее: Подключитесь к базе под пользователем SYSTEM. Вы можете подключиться под любым пользователем, наделённого правами админа. Про пользователя SYS лучше сразу забыть.
Умеете делать резервную копию оракловой базы? Вопрос далеко-далеко не праздный (если вы уже знаете, как делать копию, то, наверное, догадываетесь, о чём пойдёт речь, правильно — о времени). Тема резервного копирования для администраторов оракла — одна из ключевых. Для изучения не всех, а хотя бы основных приёмов создания резервных копий нужно потратить достаточно много времени.
Долго не мог понять, почему люди не любят пользоваться SQL*Plus. Оказывается: интерфейс убогий и бестолковый. Словом, не графический – мышкой ткнуть не куда (значит интуитивно не понятный). Мда.... ..редко встретишь кодера, умеющего мышкой воять SELECT’ы. Хотя, соглашусь, что у SQL*Plus есть грешк и. Один из них - порой SQL*Plus не понимает русский язык.
А знаете ли вы: "Что нужно ежедневно мониторить на сервере ORACLE?" Если вы только начинаете осваивать оракл и при этом умудрились устроиться админом в контору, где народ вовсю использует оракловую базу, то вот вам маленькая инструкция с описанием того, что хорошо бы начать делать, чтобы не опростоволоситься. Перво-наперво. Следите за тем, чтобы у вас всегда была резервная копия базы данных.
Большинство считает, что в мире Oracle есть два основных направления: администрирование и программирование. Человек становится либо специалистом в администрировании оракла - умеет правильно ставить базы, повышать производительнось и восстанавливать то, что восстановлению не подлежит. Либо становится разработчиком приложений – умеет клепать отчёты с завидной скоростью, мастерски владеет языком pl/sql и пишет код в голове (даже во сне).