Как подключиться к oracle linux

Обновлено: 07.07.2024

Данный блог - интересные статьи и переводы на разные IT темы или около IT для русскоязычного сообщества разработчиков ПО.

Поиск по этому блогу

Установка xrdp на Oracle Linux Server 7.2

Утилита xrdp является бесплатный программным решением для подключения к серверу стандартными средствами Windows через RDP протокол.

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

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

Если установка прошла успешно, то можно запустить xrdp сервис.

Далее создадим правило в iptables для доступа по порту 3389 из вне.

Исполняемый файл должен иметь контекст bin_t , поэтому воспользуемся командой chcon

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Ярлыки

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

Установка и конфигурирование Oracle Enterprise Manager 13c.

Этот пост поможет правильно установить и сконфигурировать Oracle Enterprise Manager 13c. Oracle Enterprise Manager - Это централизованный центр управления и мониторинга для всех продуктов Oracle. OEM способен управлять и мониторить и сторонние приложения и сообщать о всех критических проблемах основанные на установленных правилах установленные администратором. Первоначальные настройки системы Oracle Linux 6.7 64 Bit Virtual Machine VirtualBox 5.1.6 for Windows hosts Oracle Database 12.1.0.2 Oracle Enterprise Manager 13c Выделена оперативной памяти 12 Гб . На операционной системе Oracle Linux 6.7 64 Bit предустановлена база данных Oracle Database 12c установка которой тут не рассматривается. Предустановленные пакеты для корректной установки и настройки Oracle Management Service (OMS) make-3.81 binutils-2.20 gcc-4.4.4 libaio-0.3.107 glibc-common-2.12-1 libstdc++-4.4.4 libXtst-1.0.99 (x86_64) sysstat-9.0.4 glibc-2.12 glibc-devel-2.1

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Настройка портов доступа к Oracle Enterprise Manager Express 12c

Сводка: Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие вычислительные системы. Свернуть Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие Развернуть

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

Симптомы

Затронутые решения:

Oracle Database — Oracle 12cR1 12.1.0.1.0 Enterprise Edition

Операционные системы — Oracle Linux 6.4 с ядром 2.6.39-400.109.17.1.el6uek.x86-64 и

Платформы хранения данных — Dell EqualLogic PS 5000 и Dell EqualLogic PS 6110

Проблема:

Как подключиться к подключаемым базам данных в Oracle RAC 12cR1?

Решение:

  1. Использование службы по умолчанию с тем же именем, что и имя базы данных, которая создается автоматически программным обеспечением базы данных.
  2. Использование определенных пользователем служб, созданных со свойством PDB с помощью утилиты SRVCTL, которая связывает службу с подключаемыми базами данных
  3. Использование команды «alter session» и установка необходимого контейнера
  4. Использование Enterprise Manager Express
  • В файле tnsnames.ora необходимо создать запись, которая определяет адреса баз данных, позволяющие установить соединение с базой данных.
  • Необходимо изменить состояние PDB с установленного на режим чтения и записи.

При использовании Oracle RAC 12c, хотя служба по умолчанию с тем же именем, что и подключаемая база данных, автоматически создается программным обеспечением базы данных, но файл tnsnames.ora создается только с одной записью, имеющей отношение к глобальной базе данных. Например, при использовании двухузлового Oracle RAC 12c, где «cpdb» — глобальная база данных, «pdb1» и «pdb2» — две созданные подключаемые базы данных, а «cpdb1» и «cpdb2» — два экземпляра, запись по умолчанию в файле tnsnames.ora приведена ниже:

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

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

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

Изменение статуса подключаемой базы данных:

При создании блоков PDB по умолчанию для параметра «open_mode» установлено значение «Mounted». Это можно проверить следующим образом:

SQL> select name, open_mode from v$pdbs;

NAME OPEN_MODE PDB$SEED READ ONLY

Эта команда открывает все подключаемые базы данных в режиме чтения и записи.

SQL> Alter pluggable database all open;

После этогоможно установить подключение к базе данных с помощью sqlplus следующим образом:

[oracle@node1 bin]$ sqlplus sys/oracle@pdb1 as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 8 октября 2013 г., вторник, 11:23:32

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда с разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics и Real Application Testing

2. Использование определенной пользователем службы для подключения к PDB

  1. создание службы базы данных со свойством PDB с помощью утилиты SRVCTL;
  2. создание записи в файле tnsnames.ora для созданной службы;
  3. запуск службы;
  4. подключение к базе данных с помощью службы со свойством PDB, созданным на шаге a.

Следующие команды, использующие утилиту SRVCTL, создают две службы базы данных «hr1» и «sales1» для связи с подключаемой базой данных «pdb1»:

[[oracle@node1 bin]$ srvctl add service -db cpdb -service hr1 -pdb pdb1 -preferred cpdb1 -available cpdb2

[oracle@node1 bin]$ srvctl add service -db cpdb -service sales1 -pdb pdb1 -preferred cpdb1 -available cpdb2

Свойство PDB можно просмотреть в представлении словаря данных all_services.

SQL> SELECT NAME, PDB FROM all_services;

Команда «$ srvctl config service –db » также содержит список доступных служб.

б) Создание записи в файле tnsnames.ora для созданной службы базы данных

Можно создать имена служб HR_PDB1 и SALES_PDB1, которые могут использоваться приложениями «hr» и «sales» для подключения к подключаемой базе данных «pdb1», следующим образом:

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

в) Запуск службы

[oracle@nsnode1 bin]$ srvctl status service -db cpdb -service hr1

Служба «hr1» не запущена

[oracle@nsnode1 bin]$ srvctl start service -db cpdb -service hr1

При запуске службы, связанной с PDB, автоматически открывается PDB в режиме чтения и записи.

г) Подключение к службе базы данных

Пользователь подключается к PDB с помощью службы базы данных со свойством «pdb».

Например, пользователь SYS может подключиться к «pdb1» с помощью службы базы данных HR_PDB1, связанной с «pdb1», следующим образом:

SQL> connect sys/oracle@HR_PDB1 AS SYSDBA

SQL> SHOW CON_ID;

SQL> SHOW CON_NAME;

3. Использование команды «alter session» для подключения к PDB

По умолчанию при подключении к экземпляру RAC выполняется подключение к CDB$ROOT. Каждый экземпляр RAC открывает PDB, доступен единый образ системы. Если необходимо изменить сеанс на pdb, измените сеанс и укажите необходимый контейнер. Запрос «show con_name» можно использовать для проверки имени текущего контейнера.

[oracle@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:56:27

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда

С разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP

Advanced Analytics и Real Application Testing

SQL> show con_name;

SQL> ALTER SESSION SET CONTAINER = PDB1;

SQL> SHOW CON_NAME;

SQL> ALTER SESSION SET CONTAINER = PDB2;

SQL> SHOW CON_ID;

SQL> ALTER SESSION SET CONTAINER = CDB$ROOT;

SQL> SHOW CON_NAME;

Ниже приведено описание идентификаторов контейнеров.

ID контейнера Описание
0 Вся CDB
1 CDB$ROOT
2 PDB$SEED
От 3 до 254 PDB

Таблица 1. Описания идентификаторов контейнеров

В данном конкретном примере «con_id 3» представляет «pdb1», а «con_id 4» — «pdb2».

[grid@node1 bin]$ echo $ORACLE_HOME

[grid@node1 bin]$ echo $ORACLE_SID

[grid@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:51:39

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда

С Real Application Clusters и Automatic Storage Management

SQL> show con_id;

SQL> show con_name;

4. Использование Enterprise Manager (EM) Express для подключения к PDB

Прежде чем перейти по URL-ссылке для доступа к EM Express, необходимо выпустить следующего SQL-оператора, чтобы подтвердить порт для EM Express:

Если отображаются данные, показанные выше, можно подключиться к URL-адресу, отображаемому DBCA.

Однако если отображаются неопределенные данные, например,

Процедура PL/SQL успешно завершена.

После этого попробуйте открыть EM Express с помощью URL-адреса.

Чтобы установить порт EM Express для PDB, необходимо изменить контейнер на соответствующие PDB и выполнить процедуру PL/SQL для настройки порта для этого контейнера.

SQL> alter session set container = pdb1;

SQL> alter session set container = pdb2;

SLN310924_ru__1icon

ПРИМЕЧАНИЕ. Если по-прежнему не удается подключиться к URL-адресу EM Express, перезагрузите элемент управления приемника в качестве пользователя сетки и повторите попытку.

Ситуация следующая.
1.Есть сервер на котором стоит Linux следующей версии:
Red Hat Linux release 6.2 (Zoot)
Kernel 2.2.19 on an i586
данные получены из "/etc/issue".

2.На этом сервере установлен Oracle 8.1.7.
Есть линуксовый логин и пароль для входа в систему(в Linux).
Войдя в систему(Linux) к СУБД Oracle можно подключиться только через т.н. "trusted connection" т.е. под текущей учетной записью ОС(Linux).
Отдельной(оракловой) учетки(с логином и паролем) в самой СУБД Oracle - нет.
Непосредственно работа с базой происходит в SQLplus.

3.Работа ведется из Винды, т.е. цепляемся терминалом к Linux-серверу и далее запускаем SQLPlus под текущей Linux-учеткой и работаем там, что шибко неудобно ибо:
- вся разработка ведется практически в "Блокноте", да к тому же еще и hot-keys не виндовые а линуксовые,
- нет ни дерева объектов базы, ни подсветки синтаксиса, ни возможности выделить кусок кода и выполнить только его,
- нет нормальной возможности работать с несколькими окнами с запросами (можно конечно запустить 100500 версий терминалов),
- рез-т запроса возвращается только в виде текста, а не таблицы,
- нет привычного интерфейса,
- и т.д. и т.п.
- все это существенно снижает скорость работы.

Собственно суть вопроса в следующем:
Есть ли какие-нить нормальные студии наподобие ("PLSQL Developer" или "Toad" или "Oracle SQL Developer" или еще что-то посоветуете) или может быть какие-то расширения,плагины/дописки к ним, которыми бы можно было из ВИнды подключиться к вышеуказанному серверу Oracle, зная только логин и пароль на Linux??
Или может еще какие-то варианты решения данной проблемы?

Впринципе, уже немножко подружился с "Oracle SQL Developer" версии 3.0.04.

Сразу отвечу на предвидимые вопросы:

1.Почему нельзя завести обычную учетку на Oracle и пользоваться ей? - по административным причнам, победить которые у меня не хватит веса.
2.Почему нельзя переустановить Linux или поставить графическую оболочку или работать пряма на сервере поставив туда студию? - по административным причнам,
3.Вопросы и восклицания в стиле: А почему так? зачем все это нужно? куда ты лезешь? все так работают! смирись, это судьба, это Linux сынок и т.п.? - это не по существу вопроса.

oralinux_plus

В данной статье мы рассмотрим вопрос установки и настройки Oracle Database Enterprise Edition 11gR2 на Oracle Linux 6.X (основана на RedHat, лицензия GNU GPL — бесплатна для коммерческого использования). Если поставить этот процесс «на поток», то по скорости установки и настройки он не будет уступать Windows.. и даже быстрее получится :) Описание установки показано на примере Oracle Linux 6.Х, но точно также это можно установить на CentOS 6.Х и RHEL 6.Х. Небольшое отличие вы найдете по ходу текста.

*запись дополнена 21.03.2016

Из нюансов: придется использовать X-сервер (графику), т.к. установка и настройка Oracle Database через responseFile не очень удобна.

1) Устанавливаем Oracle Linux 6.Х

а) Разметка диска. Если это у нас виртуальный сервер, то можно все устанавливать в один раздел («Use All Space»). Если же полноценный боевой сервер, то рекомендую делать следующее («Create Custom Layout»): разбить диск на 2 логических (200 гб для системы, остальное для oracle и его баз). Сам Oracle и базы будут установлены в папку /home/oracle. Соответственно, папка home — это будет смонтированный второй логический раздел диска (это как аналог диска D в Windows). Все это можно сделать в графике. У меня, на тестовой машине, это выглядит так:

install

Если данные в базах на вашем сервере будут строго конфиденциальны, то здесь же можно установить «шифрование на лету» для папки home. Оно будет потреблять минимум ресурсов, т.к. реализовано на уровне ядра Linux.

б) Ставим галочки возле «Desktop», а внизу «Oracle Linux Server», «UEK3 kernel repo». Далее и.. устанавливаем.

в) Настраиваем сеть через конфиги. Опишем этот процесс (думаю тут все понятно, комментарии не нужны):

Устанавливаем свои параметры. UUID и HWADDR — лучше оставить родные:

Прописываем свой IP в hosts:

Включение и выключение сетевого интерфейса:

Удаляем NetworkManager. Он будет только мешать на сервере:

2) Обновляем систему.

Обновление системы выполняется одной командой:

Далее, подключаем Oracle public репозиторий:

В CentOS и RHEL дополнительно надо подключить gpg-ключ:

3) Открываем порты в firewall.

Порты открываются для работы Oracle DB и VNC.

4) Подготовка к установке Oracle.

Зададим пароль пользователю oracle:

Дадим права sudo для пользователя oracle, чтобы в дальнейшем работать только с ним (запуск команд для управления БД без ввода пароля):

Проведем ряд манипуляций с этим конфигом (ориентируйтесь на закомментированные строки):

После возвращаем все на место:

Все! Теперь пользователь oracle может работать с админскими правами через sudo.

5) Настройка Screensaver и удаленного доступа по VNC.

Логинимся в графическом режиме под пользователем oracle.

а) Первым делом отключаем автоматическую блокировку экрана. Заходим System >>> Preferences >>> Screensaver. Там все будет очевидно.

screensaver

б) Далее, включаем удаленный доступ по VNC. Заходим System >>> Preferences >>> Remote Desktop. Устанавливаем все галочки, как указано на скриншоте (пароль доступа по VNC должен совпадать с паролем пользователя oracle):

VNC

в) Чтобы по VNC можно было подключится после перезагрузки системы, необходимо настроить авто-логин для пользователя oracle. Делается это так, в конфиг:

А потом перезагружаемся:

Все! Теперь мы можем когда угодно подключается удаленно к нашему рабочему столу (по паролю) причем несколькими пользователями одновременно, не выбивая при этом друг друга.

д) Чуть настроим файловый менеджер nautilus, чтобы пользоваться им стало приятнее:

После данных манипуляций, выглядеть он будет так:

nautilus3

6) Устанавливаем Oracle DB.

Даем права на папку установщика:

Потом, зайдя на сервер в графическом режиме под учеткой oracle, запускаем установку командами:

inst_parameters

Перед завершением установки, от имени root в консоли нужно выполнить два скрипта. Не забудьте!

root_scripts

Даем права на папку установленного Oracle:

7) Прописываем переменные

Чтобы заработала команда sqlplus в консоли, необходимо прописать глобальные переменные (под пользователем oracle):

8) Работа с СУБД, пример создания базы и работы с ней

Итак, попробуем создать базу и поработать с ней. Для этого, подключаемся к нашему серверу по VNC, потом заходим сюда: /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin. Тут вы увидите все привычные утилиты для работы с Oracle Database. Например dbca (database configuration assistant) или netca (network configuration assistant). Далее, все как обычно.

Если нам нужен будет на инстанции веб-интерфейс Enterprise Manager, то необходимо поставить галочку:

enterprise_manager1

Запомните адрес веб-интерфейса, порт и SID базы:

enterprise_manager2

Команды для запуска сервисов (от пользователя oracle):

а) Управление listener:

б) Запуск и остановка database:

Успешность запуска баз можно проверить по логам тут: /home/oracle/app/oracle/product/11.2.0/dbhome_1/startup.log

Запускается по очереди, для каждой базы по отдельности. Сначала указываем ORACLE_SID — потом запускаем dbconsole. Для каждой базы будет свой веб-интерфейс на своем порту. Откройте нужный порт в п.3 для нового веб-интерфейса. Но учтите! Enterprise Manager — может быть и удобный инструмент, но он — монстр! Очень сильно нагружает сервер и увеличивает общий объем базы.

Проверка статуса и остановка службы:

А так он выглядит в браузере:

enmanager

Запуск и остановка баз

Команды dbstart/dbshut запускают/останавливают все базы, которые обозначены в файле /etc/oratab символом Y в конце. Если будет символ N — то они их игнорируют. Если dbstart использовать дважды — уже запущенные базы будут перезапущены (соответственно — остановлены и запущены). Т.е. если мы хотим запустить/остановить только несколько баз или какую-то одну, то сначала ее нужно обозначить в файле /etc/oratab. Также, у нас полноценно работает sqlplus и мы можем остановить базу оттуда.

Т.е. например вводим команду:

Все, база корректно остановлена.

9) Автозапуск при старте системы (скрипт демона init)

Создаем скрипт запуска:

Создаем скрипт остановки:

Делаем эти скрипты исполняемыми:

И создаем скрипт автозапуска init:

Права на скрипт:

Добавляем службу в систему:

Все! Служба готова. Теперь работает автозапуск и стандартные команды запуски/остановки службы спод root:

Или спод oracle:

Выводы

Установка и настройка Oracle Database 11g на Oracle Linux 6.X : 3 комментария

Кто додумался на черном фоне серые буквы?
Весь мозг сломал вчитываясь и не все прочел.
Многие и вчитываться не станут, сразу уйдут.
Смените цвета

Читайте также: