Показаны сообщения с ярлыком oracle. Показать все сообщения
Показаны сообщения с ярлыком oracle. Показать все сообщения

вторник, 15 ноября 2016 г.

Ошибка при установке Oracle Database: Failed to access the temporary location

Если при установке Oracle Database возникает ошибка:

Failed to access the temporary location

Один из путей решения: добавить в c:\Windows\System32\drivers\etc\ строку:

127.0.0.1 node_name

где node_name — имя компьютера.

P.S. Имя пользователя в системе, от которого происходит установка, должно быть на английском языке.

среда, 2 декабря 2015 г.

вторник, 24 ноября 2015 г.

Отключение эксперирования пароля в Oracle

Сначала находим профиль пользователя:

select profile from DBA_USERS where username = '<username>';

Потом делаем время жизни пароля неограниченным:

alter profile <profile_name> limit password_life_time UNLIMITED;

четверг, 14 мая 2015 г.

Создание скрипта, по существующему табличному пространству Oracle

Иногда бывает полезно получить скрипт, который создает существующее табличное пространство Oracle:

Server -> Tablespaces -> выбрать существующее табличное пространство -> Actions -> Generate DDL -> Go

Пример использования: создание bat-файла, создающего все табличные пространства, в случае, когда нужно создать копию базы данных.

четверг, 2 апреля 2015 г.

Как получить последние созданные таблицы в Oracle?

Такой вот нехитрый запрос позволяет узнать, какие таблицы Oracle были только что созданы.

SELECT t.object_name, t.object_type, t.created
      FROM all_objects t
WHERE
       object_type = 'TABLE'
       order by t.created desc;

четверг, 8 января 2015 г.

Как определить версию Oracle?

SELECT * FROM v$version;

Данный запрос вернет полное название версии СУБД Oracle, включая битность.

Ошибка ora-01017

При попытке подключения к БД:

sqlplus / nolog
conn / as sysdba

появляется ошибка ora-01017, но в тоже время при явном указании имени пользователя и пароля ошибки нет (conn SYS/SYSPASS @DB_NAME as sysdba).

Ошибка может быть из-за того, что текущий системный пользователь не находится в группе ora_dba.

Полезные команды для анализа состояния СУБД Oracle

Статус базы данных (из sqlplus):
select status from v$instance;

Статус прослушивателя (из cmd):
lsnrctl status

Статус консоли (из cmd):
emctl status dbconsole

среда, 21 августа 2013 г.

Oracle и пробел в имени папки с дистрибутивом

Сегодня на работе обнаружили интересный баг инсталлятора клиента Oracle — если в имени папки с дистрибутивом есть пробел, то установка не запустится. Отчего у Oracle такая нелюбовь к пробелу остается только догадываться...

Кроме того, вспоминаю давнишний случай, когда программа, которая использовала клиент Oracle, находясь в папке Program Files наотрез отказывалась запускаться. Но прекрасно запускалась, если её переместить в другую папку (без пробела в имени).

четверг, 21 марта 2013 г.

Как склеить два столбца в селекте

Бывает необходимо в запросе объединить значения нескольких колонок таблицы. Как это сделать, подробно показано ниже:

select FIELD_NAME1 || ' -- ' || FIELD_NAME2 AS NAME FROM TABLE_NAME;

где FIELD_NAME1 — имя первого столбца, FIELD_NAME2 — имя второго столбца, NAME — имя объединенного столбца, TABLE_NAME — имя таблицы, || — операция склейки, ' -- ' — значение-разделитель между значениями столбцов, может быть произвольным.

суббота, 16 марта 2013 г.

Как получить список полей заданной таблицы в Oracle?

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

select column_name from user_tab_columns where table_name = 'TABLE_NAME';

где TABLE_NAME — имя заданной таблицы.

воскресенье, 2 декабря 2012 г.

Корректное удаление клиента Oracle

Иногда возникают трудности с деинсталляцией клиента Oracle. Почему-то в установке и удалении программ клиент Oracle отсутствует.

Предлагаю следующий способ удаления клиента Oracle:

  • запускаем инсталлятор — Deinstall Products. Деинсталлятор загасит службы, удалит большинство файлов;
  • подчищаем в Program Files и в Program Files (x86);
  • удаляем папку Oracle с корня диска C: (или с того места, куда Oracle был установлен);
  • в реестре удаляем ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE (если Windows 7) и HKEY_LOCAL_MACHINE\SOFTWARE\Oracle (если Xp).