Ошибка при создании базы данных oracle
Группы первой тысячи ошибок Oracle (по диапазонам кодов от 0 до 999):
Методологические ошибки доступа к ядру 0001-0049
- ORA-00001: Дублированный ключ в индексе
- ORA-00017: Превышено максимальное число вызовов
- ORA-00018: Превышено максимальное количество сеансов
- ORA-00019: Число сеансов превысило число лицензий
- ORA-00020: Превышено максимальное число(количество) процессов (num)
- ORA-00021: Сеанс занят другим процессом. Не переключайте сеанс
- ORA-00022: Неверный ID сеанса. Доступ запрещен
- ORA-00023: Сеанс содержит ссылки на частную память. Нельзя отсоеденить сеанс
- ORA-00024: Соединение более чем с одним процессом запрещено в однопользовательском режиме
- ORA-00025: Невозможно разместить [значение]
- ORA-00026: Пропущен или некорректный ID сеанса
- ORA-00027: Невозможно уничтожить текущий сеанс
- ORA-00028: Ваша сессия была уничтожена
- ORA-00029: Сеанс не пользовательский сеанс
- ORA-00030: Сеанса пользователя с указанным ID не сществует
- ORA-00031: Сеанс помечен для уничтожения
- ORA-00032: Неверный пароль перемещения сессии
- ORA-00033: Текущий сеанс с пустым паролем перемещения
- ORA-00034: Невозможно выполнить COMMIT или ROLLBACK в текущем PL/SQL сеансе
- ORA-00035: Значение LICENSE_MAX_USERS не может быть меньше чем текущее количество пользователей
- ORA-00036: Достигнуто максимальное количество уровней (значение) рекурсии SQL
- ORA-00037: Невозможно переключится на сеанс другой серверной группы
- ORA-00038: Невозможно создать сеанс. Серверная группа принадлежит другому пользователю
Методологические ошибки доступа к ядру 0001-0049
- ORA-00001: Дублированный ключ в индексе
- ORA-00017: Превышено максимальное число вызовов
- ORA-00018: Превышено максимальное количество сеансов
- ORA-00019: Число сеансов превысило число лицензий
- ORA-00020: Превышено максимальное число(количество) процессов (num)
- ORA-00021: Сеанс занят другим процессом. Не переключайте сеанс
- ORA-00022: Неверный ID сеанса. Доступ запрещен
- ORA-00023: Сеанс содержит ссылки на частную память. Нельзя отсоеденить сеанс
- ORA-00024: Соединение более чем с одним процессом запрещено в однопользовательском режиме
- ORA-00025: Невозможно разместить [значение]
- ORA-00026: Пропущен или некорректный ID сеанса
- ORA-00027: Невозможно уничтожить текущий сеанс
- ORA-00028: Ваша сессия была уничтожена
- ORA-00029: Сеанс не пользовательский сеанс
- ORA-00030: Сеанса пользователя с указанным ID не сществует
- ORA-00031: Сеанс помечен для уничтожения
- ORA-00032: Неверный пароль перемещения сессии
- ORA-00033: Текущий сеанс с пустым паролем перемещения
- ORA-00034: Невозможно выполнить COMMIT или ROLLBACK в текущем PL/SQL сеансе
- ORA-00035: Значение LICENSE_MAX_USERS не может быть меньше чем текущее количество пользователей
- ORA-00036: Достигнуто максимальное количество уровней (значение) рекурсии SQL
- ORA-00037: Невозможно переключится на сеанс другой серверной группы
- ORA-00038: Невозможно создать сеанс. Серверная группа принадлежит другому пользователю
Общие ошибки ORACLE ORA-00800 - ORA-00899
Сеть Внимания пирамиды для сегментации сегментации
Сеть Внимания пирамиды для сегментации сегментации Эта статья предлагает сковороду, предлагая функцию модуля привлечения пирамиды (FPA) и Global Module Atterty Upsample (GAU), вводящий очаговый ключ д.
ORACLE 11g Ошибка конфигурации решения Enterprise Manager при создании базы данных Не удается открыть решение OEM
Решение:
Добавьте прослушивание BlueAeri-PC или IP-адрес в listener.ora, выполнив следующие действия:
1. Запустите Net Manager, добавьте адрес в «Listener» -Listener, напишите имя компьютера или IP-адрес имени хоста, номер порта 1521, а затем сохраните
2. Перезапустите службу прослушивания.
3. Запустите помощник по настройке базы данных «Настройка параметров базы данных», чтобы перенастроить их без удаления базы данных. Вышеуказанная ошибка не будет сообщаться при повторном создании базы данных.
Если вы не можете открыть OEM в своем браузере, решение заключается в следующем:
Предварительное условие: убедитесь, что служба oracledbconsole включена. Если она не включена, настройте базу данных, как указано выше.
1. Откройте командное окно cmd
2. Установите для ORACLE_UNQNAME имя базы данных (у меня orcl): установите ORACLE_UNQNAME = orcl
3,emctl start dbconsole
URL-адрес, который отображается в третьей-последней строке рисунка выше, является URL-адресом для входа OEM.
Синтаксические ошибки ORA-00900 - ORA-00999
На правах рекламы (см. условия): ◀ ◀ ◀ Место для размещения коммерческих ссылок (см. , пожалуйста, условия) ▶ ▶ ▶ -->
Причину отсутствия соединения, я, возможно, нашёл. Будет много букв, возможно совсем лишних букв, но проверял свою СУБД по рекомендациям, найденных в темах этого раздела (Grossmeister - поклон за простые и точные советы по всем вопросам, которые задавали все неучи вроде меня до меня. Это очень ценно). И спросить больше некого, т.к. учиться я теперь буду здесь и всё тут. Прошу оценить результаты и помочь сделать окончательные выводы (если конечно предварительные верные). Всё это конечно же тут было не считаемое количество раз, но новичкам, наверное, всё равно может пригодиться, т.к. всё что видел, собрал в этот пост.
1. Oracle XE 11g, установленная на мою рабочую машину техподдержкой компании (нельзя у нас самим);
2. Sql developer 4.2.0;
3. Win 7 Pro 64 SP1 и касперский es 10.
1: при попытке соединения возникает ошибка ora-01034 oracle not available;
2: не запускается веб морда http://127.0.0.1:8080/apex/f?p=4950 через "Get Started With Oracle Database 11g Express Edition";
3: при попытке создания подключения в Sql developer 4.2.0 возникает ошибка Ora-12505, TNS:Listener does not currently know of SID given in connector descriptor.
1. Проверил службы и процессы (пуск - панель управления - система и безопаность - администрирование - службы):
• Активность службы OracleServiceXE (сервиса экземпляра БД), использующейся для запуска сервера БД: тип запуска службы установлен автоматическим, а сама служба запускается и работает, поэтому проблемы здесь быть не должно – сервер, как я понимаю, должен стартовать и позволять получить доступ к базе данных (Если бы служба не была запущена, то БД бы однозначно лежала);
• Активность службы OracleXETNSListener. Аналогично – служба в статусе работающей и запускается автоматически, что и требуется для работы (сервис listener-а должен быть запущен обязательно, если приложения и база размещаются на разных машинах, но если приложения и БД находятся на одном компьютере, то это не столь обязательно. Для меня это необязательно (всё на одной машине), но у меня оно тоже работает);
• Активность прочих служб Oracle – OracleJobSchedulerXE, OracleMTSRecoveryService и OracleXEClrAgent – все 3 службы отключены и я не могу их включить, но, насколько я понял, на запуск сервера и базы данных они не влияют (может быть знающие люди уточнят, что они делают, я не успел загуглить);
• Наличие процесса Oracle в диспетчере задач. Процесс отсутствует, но вроде как должен быть обязательно. Тут появляется вопрос номер 1 - так это или не так.
Поскольку 2 обязательные службы запущены, можно сделать предварительный вывод, что сервер должен был запуститься, но базу он по какой-то причине не поднял. Причиной этого чего могут быть неверные настройки сервера или недоступность файлов БД. Поэтому:
3. Попытался найти и проверить содержание alert.log, "содержащего все существенные действия по запуску, останову экземпляра, изменения его параметров и т.д". Сссылка на alert.log должна находится или в ORACLE_HOME\database или ORACLE_HOME\dbs в файлах параметров экземляра с именем init.ora или spfile.ora. В моём случае есть файла init.ora, в содержании которого следующее:
Ссылки на alert.log я не вижу или не понимаю, что что-то из этого оно. Это вопрос номер 3.
4. Хочу попробовать создать базу данных вручную через sql plus и create database. Я конечно же прочитал, что есть ограничение Oracle, не позволяющее создавать несколько БД, но если файлы данных Data Files из пункта 2 указывают на отсутствие базы, то можно сделать вывод что она не создавалась. Раз не создавалась, то create database создаёт как раз первую и единственную базу. Но это конечно очень смелое предположение и мне неизвестно, какая тут логика на самом деле. Это вопрос номер 4.
Итого 4 вопроса:
1. Критично ли отсутствие процесса Oracle в диспетчере задач;
2. Подтверждает ли отсутствие всех файлов данных control.dbf, sysaux.dbf, system.dbf, temp.dbf, undo.dbf и users.dbf в каталоге каталога Oracle base отсутствие установленной базы.
3. Как всё-таки найти alert.log
4. И можно ли создать базу вручную, если предположить, что при установке СУБД она не устанавливалась и по логике это вроде не нарушает ограничения на создание 2 базы?
ENQ ошибки 0050-0080
- ORA-00050: Ошибка операционной системы при получении очереди
- ORA-00051: Истекло время ожидания ресурса
- ORA-00052: Превышено максимальное число возвращаемых ресурсов
- ORA-00053: превышено максимальное количество очередей
- ORA-00054: Ресурс занят, при обращении с указателем NOWAIT
- ORA-00055: Превышено максимальное количество DML блокировок
- ORA-00056: На заблокированный объект накладывыется DDL блокировка
- ORA-00057: Превышено максимальное количество временных блокировок таблицы
- ORA-00058: DB_BLOCK_SIZE должен быть равным с монтируемой БД
- ORA-00059: Превышено значение параметра DB_FILES
- ORA-00060: Возникла мертвая блокировка во время ожидания ресурса
- ORA-00061: Другой экземпляр имеет другие настройки DML_LOCK
- ORA-00062: DML блокировка всей таблицы ен может быть установлена. Параметр DML_LOCKS нулевой
- ORA-00063: Превышено значение параметра LOG_FILES
- ORA-00064: Размещение объекта невозможно, он слишком большой для данной операционной системы
- ORA-00065: Ошибка инициализации параметра FIXED_DATE
- ORA-00066: Значение LOG_FILES не совпадают
- ORA-00067: Некорректное значение для строкового параметра, должна быть строка
- ORA-00068: Некорректное значение для строкового параметра, должно быть строковым
- ORA-00069: Нельзя заблокировать таблицу - блокировка запрещена для [значение]
- ORA-00070: Команда [значение] некорректна
- ORA-00071: количество процессов должно быть от 1:
- ORA-00072: Указанный процесс не является активным
- ORA-00073: Указано неверное количетсво аргументов для команды
- ORA-00074: Пооцесс не определен
- ORA-00075: Процесс [значение] не найден в текущем экземпляре
- ORA-00076: dump [значение] не найден
- ORA-00077: Указанный dump некорректный
- ORA-00078: Невозможно определить dump по имени
- ORA-00079: Переменная [значение] не найдена
- ORA-00080: Была попытка сделать dump неверной области памяти
- ORA-00081: Указанный диапазон не является корректным
- ORA-00082: Диапазон памяти не в указанном диапазоне
- ORA-00083: Возможно повреждена SGA
- ORA-00084: Global Area должна быть PGA, SGA или UGA
- ORA-00085: Текущий вызов не существует
- ORA-00086: Пользовательский вызов не существует
- ORA-00087: Команда не может быть выполнена на удаленном экземпляре
- ORA-00088: Команда не может быть выполнена распеределенным сервером
- ORA-00089: Неверный номер экземпляра в команде ORADEBUG
- ORA-00090: Команда ORADEBUG не смогла корректно выделить память в кластерной БД
- ORA-00091: LARGE_POOL_SIZE должен быть указан
- ORA-00092: LARGE_POOL_SIZE должен быть больше LARGE_POOL_MIN_ALLOC
- ORA-00093: %s указан неверно
- ORA-00094: %s должен содержать значение Integer
- ORA-00096: Неверное значение [значение] для параметра [значение], должно быть из допустимого диапазона
- ORA-00097: Особенности Oracle SQL не поддерживаются SQL92:
- ORA-00099: Истекло время ожидания ресурса. Потенциальная PDML мертвая блокировка
Ошибки аварийного восстановления ORA-00600 - ORA-00699
- ORA-00600: Код внутренней ошибки, аргументы [значение], [значение], [значение], [значение], [значение], [значение], [значение], [значение]
- ORA-00601: Конфликт чистых блокировок
- ORA-00602: Внутренее программное исключение
- ORA-00603: Сеанс сервера Oracle был прерван критичной ошибкой
- ORA-00604: Ошибка случилась на рекурсивном уровне SQL [значение]
- ORA-00606: Внутренний код ошибки
- ORA-00607: Внутреняя ошибка при изменении блока данных
Ошибки I/O-управления базой данных ORA-00300 - ORA-00399
Ошибки управления входом в БД Оракл и выходом из неё:
- ORA-00300: Недопустимый размер блока журнала повторного выполнения, указанный размер [значение] превышает предел размер [значение]
- ORA-00301: Ошибка в добавлении файла протокола [значение] - файл не может быть создан
- ORA-00302: Превышен лимит количества журнальных файлов
- ORA-00303: невозможно выполнить Parallel Redo
- ORA-00304: Запрашиваемый INSTANCE_NUMBER занят
- ORA-00305: Журнал [значение] потока [значение] не согласован и принадлежит другой базе данных
- ORA-00306: Достигнут предел количества экземпляров [значение]
- ORA-00307: Запрошенный INSTANCE_NUMBER выходит за допустимые пределы, максимум [значение]
- ORA-00308: Невозможно открыть архивный журнал [значение]
- ORA-00309: Журнал принадлежит другой базе данных
- ORA-00310: Архивный журнал содержит последовательность [значение]; требуется последовательность [значение]
- ORA-00311: Невозможно прочитать заголовок архивного журнала
- ORA-00312: Доступный журнал [значение] поток [значение]
- ORA-00313: Ошибка при открытии файла журнальной группы [значение] поток [значение]
- ORA-00314: Журнал [значение], ожидаемая последовательность [значение] не совпадает с [значение]
- ORA-00315: Журнал [значение] поток [значение], неверное значение [значение] в заголовке
- ORA-00316: Журнал [значение], значение [значение] в заголовке указывает что это не журнальный файл
- ORA-00317: Указанный файл [значение] не является журнальным файлом
- ORA-00318: Журнал [значение] превысил допустимый размер [значение] не совпадает с [значение]
- ORA-00319: Журнал [значение] имеет некорректный статус сброса
- ORA-00320: Невозможно прочитать заголовок файла [значение] потока [значение]
- ORA-00321: Невозможно обновить данные в заголовке журнального файла [значение] поток [значение]
- ORA-00322: Журнал [значение] потока [значение] не текуща копия
- ORA-00323: Текущий журнал потока [значение] не пригоден к использованию и все другие требуют архивации
- ORA-00324: Имя журнального файла [значение] переведенное [значение] слишком длинное, превышен допустимый предел [значение]
- ORA-00325: Архивный журнал потока [значение] содержит неверное значение [значение] в заголовке
- ORA-00326: Журнал начинается на [значение], требуется ранее измененное [значение]
- ORA-00327: Журнал [значение] потока [значение] имеет физический размер [значение] меньшее чем требуется [значение]
- ORA-00328: Архивный журнал заканчивается на [значение], требуется более позднее изменение [значение]
- ORA-00329: Архивный журнал начинается на [значение], требуется изменение [значение]
- ORA-00330: Архивный журнал заканчивается на [значение], требуется изменение [значение]
- ORA-00331: Версия журнала [значение] не совместима с версией ORACLE [значение]
- ORA-00332: Архивный журнал очень маленький, возможно неполностью заархивирован
- ORA-00333: Журнал повторного выполения прочитал [значение] ошибочных блоков из доступных [значение]
- ORA-00334: Архивный журнал [значение]
- ORA-00335: Доступный журнал [значение]: Нет журнала с таким номером, журнал не существует
- ORA-00336: Размер блока файла журнала меньше чем минимальный блок [значение]
- ORA-00337: Журнальный файл [значение] не существует и размер не указан
- ORA-00338: Журнал [значение] больше чем последнее значение управляющего файла
- ORA-00339: Архивный журнал не содержит каких либо повторных исполнений
- ORA-00340: I/O ошибка при обработке журнала [значение] потока [значение]
- ORA-00341: Журнальный файл [значение] имеет неверный номер [значение] в заголовке
- ORA-00342: Архивный журнал не содержит информации SCN [значение]
- ORA-00343: Слишком много ошибок, журнал закрыт
- ORA-00344: Невозможно пересздать доступный журнал [значение]
- ORA-00345: Ошибка записи в журнал повторного исполнения, блок [значение] всего [значение]
- ORA-00346: Журнал отмечен как устаревший (STALE)
- ORA-00347: Журнал [значение] потока [значение] имеет размер блока [значение], не совпадает, должно быть [значение]
- ORA-00348: Неудачная обработка повторного восстановления, экземпляр должен быть остановлен
- ORA-00349: Отказ в получении размера блока для [значение]
- ORA-00350: Журнал [значение] (поток [значение])экземпляра [значение] требует архивирования
- ORA-00351: Неправильное время для восстановления
- ORA-00352: Все журналы из потока [значение] должны быть архивированы - нельзя разрешить
- ORA-00353: Поврежден журнал блок [значение] изменение [значение] время [значение]
- ORA-00354: Поврежден заголовок блока журнала повторного выполнения
- ORA-00355: Номер изменения за пределами последовательности
- ORA-00356: Неверная длина описания изменения
- ORA-00357: Слишком много членов указано для журнального файла, максимум [значение]
- ORA-00358: Слишком много членов указано, максимум [значение]
- ORA-00359: Группа журнальных файлов [значение] не существует
- ORA-00360: Не член журнального файла: [значение]
- ORA-00361: Невозможно удалить последний журнал [значение] из группы [значение]
- ORA-00362: Требуемый член является верным журнальным файлом в группе [значение]
- ORA-00363: Журнал не архивированный
- ORA-00364: Невозможно писать в заголовок нового журнала
- ORA-00365: Указанный журнал не корректный
- ORA-00366: Журнал [значение] потока [значение], ошибка контрольной суммы в заголовке файла
- ORA-00367: Ошибка контрольной суммы в заголовке файла
- ORA-00368: Ошибка контрольной суммы в блоке журнала повторного выполнения
- ORA-00369: Текущий журнал потока [значение] испорчен и другой журнал очищен
- ORA-00371: Недостаточно памяти в разделяемом пуле, должно быть не меньше [значение]
- ORA-00372: Файл [значение] не может быть изменен в настоящее время
- ORA-00373: Версия открытого журнала [значение] несовместима с версией ORACLE [значение]
- ORA-00374: Значение параметра db_block_size=[значение] некорректно; должен быть составной в диапазоне [значение..значение]
- ORA-00375: Невозможно получить значение по-умолчанию db_block_size
- ORA-00376: Файл [значение] не может быть прочитан в настоящее время
- ORA-00377: Частое резервное копирование файла [значение] причина тупика в операциях записи
- ORA-00378: Буферный кэш не может быть создан как указано
- ORA-00379: Нет свободных буферов в буферном кэше [значение] для блока [значение]K
- ORA-00380: Не могу указать db_[значение]k_cache_size [значение]K это стандартный размер блока.
- ORA-00381: Невозможно использовать старый и новый параметры для указания размера буферного кэша
- ORA-00382: %s неверный размер блока, верное значение [значение..значение]
- ORA-00383: Значение по умолчанию для кэша не может быть уменьшено до нуля
- ORA-00384: Недостаточно памяти для увеличения кэша
- ORA-00390: Журнал [значение] потока [значение] очищен и не может быть текущим журналом
- ORA-00391: Все потоки с этого момента должны переключится на новый формат журнала
- ORA-00392: Журнал [значение] потока [значение] был очищен, операция не разрешена
- ORA-00393: Журнал [значение] потока [значение] необходим для восстановления недоступной (offline) базы данных.
- ORA-00394: Доступный журнал заново используется во время его архивирования
- ORA-00395: Журнал для клона базы данных должен быть переименован
- ORA-00396: Ошибка [значение] требует отката на однопроходное восстановление
- ORA-00397: Восстановление экземпляра прервано с ошибкой
- ORA-00398: Восстановление прервано до правильной переконфигурации
- ORA-00399: Поврежденное описание изменений в журнале повторного исполнения
TIDB Двоичного Источник чтение Чтение статья (7) Drainer сервер Введение
Автор: Хуан Jiahao В предыдущей статье вводится насос сервер, давайте познакомимся реализация Drainer сервера, главная роль Drainer сервера, чтобы получить Двоичный от каждого сервера насоса, и анализ.
Ошибки областей и сегментов ORA-00100 - ORA-00299
Ошибки инициализации базы данных ORA-00400 - ORA-00499
- ORA-00400: Неверное значение [значение] для параметра [значение]
- ORA-00401: Значение для параметра [значение] не поддерживается этой версией
- ORA-00402: Изменения базы данных версии [значение] не могут быть использованы версией [значение]
- ORA-00403: [значение] не тоже самое как в других экземплярах [значение]
- ORA-00404: Преобразованный файл не найден: [значение]
- ORA-00405: Тип совместимости [значение]
- ORA-00406: Параметр COMPATIBLE требует значение [значение] или выше
- ORA-00407: Откат обновления с версии [значение].[значение] до версии [значение].[значение] неразрешено
- ORA-00408: Значение параметра [значение] выставлено в TRUE
- ORA-00436: Oracle не лицензирован. Обратитесь в корпорацию Oracle для помощи
- ORA-00437: Дополнительные возможности Oracle не лицнзированны. Обратитесь в корпорацию Oracle для помощи
- ORA-00438: Опция [значение] не установлена
- ORA-00439: Дополнительная возможность не разрешена: [значение]
- ORA-00443: Фоновый процесс [значение] не запущен
- ORA-00444: Фоновый процесс [значение] вышел из строя при запуске
- ORA-00445: Фоновый процесс [значение] не стартовал по истечение [значение] секунд
- ORA-00446: Фоновый процесс стартовал, когда этого не ожидали
- ORA-00447: Критическая ошибка в фоновом процессе
- ORA-00448: Нормальное завершение фонового процесса
- ORA-00449: Фоновый процесс [значение] внезапно прервал работу с ошибкой [значение]
- ORA-00470: LGWR процесс завершился с ошибкой
- ORA-00471: DBWR процесс завершился с ошибкой
- ORA-00472: PMON процесс завершился с ошибкой
- ORA-00473: ARCH процесс завершился с ошибкой
- ORA-00474: SMON процесс завершился с ошибкой
- ORA-00475: TRWR процесс завершился с ошибкой
- ORA-00476: RECO процесс завершился с ошибкой
- ORA-00477: SNP* процесс завершился с ошибкой
- ORA-00478: SMON процесс завершился с ошибкой [значение]
- ORA-00480: LCK* процесс завершился с ошибкой
- ORA-00481: LMON процесс завершился с ошибкой
- ORA-00482: LMD* процесс завершился с ошибкой
- ORA-00483: Во время остановки процесс завершился ненормально
- ORA-00484: LMS* процесс завершился с ошибкой
- ORA-00485: DIAG процесс завершился с ошибкой [значение]
- ORA-00568: Максимальное количество прерываний обработчика превышено
LeetCode 595. Big Countries
LeetCode 595. Big Countries тема There is a table World A country is big if it has an area of bigger than 3 million square km or a population of more than 25 million. Write a SQL solution to output bi.
2. На экранее Apps выберите иконку Database Configuration Assistant.
3. Окно Database Configuration Assistant — Database Operation. Выберите Create a Database. Нажмите Следующий.
4. Окно Database Configuration Assistant — Creation Mode. Выберите Advanced mode. Нажмите Следующий.
5. Окно Database Configuration Assistant — Database Template. Выберите Custom Database. Нажмите Следующий.
6. Окно Database Configuration Assistant — Database Identification. Задайте имя базы. В поле Global Database Name введите имя БД. Имя может быть произвольным, не более шести знаков, начинаться с буквы и не содержать спецсимволов, подчеркиваний и пробелов, например test или rp34. В поле SID введите уникальный идентификатор базы данных. Сделайте его таким же, как имя БД. Нажмите Следующий.
Примечание: В этом случае создается простая БД. Здесь же можно создать Container Database (CDB) пустую или сразу с несколькими Pluggable Database (PDB). Основная идея Multitenant Architecture состоит в возможности запустить несколько независимых баз (pluggable database, PDB) в рамках одного экземпляра (container database, CDB). Каждая база имеет свой набор схем и табличных пространств, но при этом у них общая SGA и один набор серверных процессов. Подробнее можно почитать в документации — Introduction to the Multitenant Architecture.
7. Окно Database Configuration Assistant — Management Options. Поставьте галочку Configure Enterprise Manager (EM) Database Express. В поле EM Database Express Port введите номер порта (по умолчанию номер порта предлагается 5500 — оставьте его). Нажмите Следующий.
8. Окно Database Configuration Assistant — Database Credential. Задайте пароли для системных пользователей (в данном примере для всех системных пользователей задаётся одинаковый пароль, на промышленной БД так делать не нужно). Отметьте Use the Same Administrative Password for All Accounts, введите пароль. Введите пароль для Oracle Home User Password – владельца Oracle Home от имени которого запускаться сервисы Oracle (этого пользователя вы создаете или указываете при установке Oracle – Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2). Нажмите Следующий.
9. Окно Database Configuration Assistant — Network Configuration. Выберите процесс прослушиватель или создайте новый. Нажмите Следующий.
10. Окно Database Configuration Assistant — Storage Locations. Задайте механизм хранения файлов базы (в данном примере задаётся файловая система). Выберите File System. Задайте местоположение файлов базы (в данном примере будут использоваться пути по умолчанию). Отметьте Use Database File Locations from Template.
Задайте опции восстановления базы (в данном примере опции восстановления не используются). Установите галочку Specify Fast Recovery Area. В эту папку по умолчанию делается резервное копирование с помощью RMAN, и сохраняются архивные копии журнальных файлов. По умолчанию папка располагается в \fast_recovery_area. В поле Fast Recovery Area вы можете изменить этот путь и явно задать папку для резервного копирования. В параметре Fast Recovery Area Size задаётся лимит на размер этой папки (лучше сделать его равным объёму всего жёсткого диска). Параметр Enable Archiving включает режим архивирования журнальных файлов. Если нажать кнопку Edit Archive Mode Paramets то можно изменить шаблон для имён архивов журнальных файлов, а также дополнительные пути для мультиплицирования архивных копий. Оставьте всё по умолчанию.
ВНИМАНИЕ: Для промышленной базы нужно обязательно включать режим архивирования журнальных файлов. Однако, при достижении лимита папки Fast Recovery Area (т.е. при её полном заполнении) база данных остановиться, и будет ждать свободного места. Поэтому, если вы не можете следить за заполнением этой папки – НЕ включайте режим архивирования журнальных файлов, т.е. не ставьте галочку в поле Enable Archiving.
Нажмите Следующий.
11. Окно Database Configuration Assistant — Database Options. Выберите необходимые компоненты базы. Нажмите Следующий.
12. Окно Database Configuration Assistant — Initialization Parameters. Закладка Memory. Задайте способ распределения и размер памяти. Выберите Typical. В поле Percentage задайте количество физической памяти, которое будет выделено для Oracle. Обычно это 70-80%. Если на сервере кроме Oracle запущены другие ресурсоёмкие процессы, выберете число меньше 70%.
Обязательные параметры (обязательно изменить!).
Рекомендованные параметры (можно не трогать).
; Для большого количества активных пользователей (более 70-80).
; Считайте РЕАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ,
; а не количество компьютеров в сети.
; Если пользователей меньше 70-80 – не трогайте эти параметры.
; Если пользователей больше 100-200 возможно более эффективно
; использовать режим разделяемого сервера (Shared Server Mode).
sessions = 1,1*processes +5
Нажмите Close. Окно Database Configuration Assistant — Initialization Parameters.
14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Sizing. Выберите размера блока БД. Размер блока БД следует выбирать не менее 8Кб. Если у сервера хорошая дисковая подсистема (SCSI диски или RAID) можно выбрать 16Кб и выше (размер блока более 8Кб имеет смысл только для больших баз). В поле Block Size введите нужное значение (8192 или 16384).
15. Окно Database Configuration Assistant — Initialization Parameters. Закладка Character Sets. Выберите кодировку для БД. Кодировка должна быть CL8MSWIN1251. По умолчанию выбрано Use the default. Если при этом указана правильная кодировка, то менять ничего не нужно. Если указана не правильная кодировка. В этом случае выберите Choose from the list of character sets и в списке выберите правильную кодировку CL8MSWIN1251. В поле Default Language из раскрывающегося списка выбрать значение «Русский» и в следующем поле Default Territory – значение «Россия».
14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Connection Mode. Выберите Dedicate Server Mode. Нажмите Следующий.
15. Окно Database Configuration Assistant — Creation Option. Выберите Create Database. Нажмите Следующий.
16. Окно Database Configuration Assistant — Summary. Проверьте правильность установленных параметров. Нажмите OK.
17. Окно Database Configuration Assistant — Progress Page. Идет процесс создания БД. Дождитесь завершения.
18. Окно Database Configuration Assistant. Создание базы данных завершено. Запишите WEB-адрес для Database Control. Нажмите Закрыть.
19. БД создана и уже запущена. Для соединения с БД из других ORACLE_HOME, необходимо настроить сетевую среду Oracle для них.
20. После создания БД можно изменить некоторые настройки для БД. Для нужно выполнить несколько sql-команд в sqlplus (или TOAD) под SYS и перезапустить БД.
Запустите sqlplus /nolog.
C:\> sqlplus /nolog
соединитесь с БД под пользователем sys as sysdba
SQL> conn sys/sys as sysdba
отключить использование корзины в БД
SQL> alter system set recyclebin=off scope=spfile;
отключить регистрозависимость пароля
SQL> alter system set sec_case_sensitive_logon=FALSE scope=both;
SQL> alter system set «_dbms_sql_security_level»=384 scope=spfile;
(по желанию) чтобы не менять пароль пользователям каждые 60 дней
вместо unlimited можно поставить число = количеству дней
SQL> alter profile DEFAULT limit password_life_time unlimited;
SQL> shutdown immediate
SQL> startup
21. Старые версии клиентов 8, 9, 10, 11 не могут соединиться с Oracle 12c с ошибками:
ORA-28040: No matching authentication protocol — для forms 6i
ORA-01031: insufficient privileges — для клиента 11g
Для решения проблемы нужно добавить в sqlnet.ora на сервере
22. Некоторые клиенты oracle 10 и 11 падают с ORA-01031: insufficient privileges при попытке выполнить
Starting 12c, the SELECT ANY DICTIONARY privilege no longer permits access to security sensitive data dictionary tables DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$, and XS$VERIFIERS. This change increases the default security of the database by not allowing access to a subset of data dictionary tables through the SELECT ANY DICTIONARY privilege.
1.1) Проверить права доступа на все папки, которые были созданы при предварительной подготовке для установки Oracle. Можно не проверять, а просто ещё раз выполнить команды (под root).
1.2) При создании БД я столкнулся с проблемой. DBCA не показывает (не видит) дисковые группы ASM. Симптомы:
Либо в DBCA пустое окно списка дисковых групп ASM
Thu Apr 26 16:09:41 2012
CREATE DATABASE "loc11"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE SIZE 600M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET CL8MSWIN1251
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 SIZE 51200K,
GROUP 2 SIZE 51200K,
GROUP 3 SIZE 51200K
USER SYS IDENTIFIED BY *USER SYSTEM IDENTIFIED BY
Starting background process ASMB
Thu Apr 26 16:09:41 2012
ASMB started with pid=19, OS >
***********************************************************************
Fatal NI connect error 12547, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM_asmb_loc11)(ENVS='ORACLE_HOME=/u01/11.2.0/grid,ORACLE_SID=+ASM')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser)(CONNECT_DATA=(CID=(PROGRAM=oracle@ol62)(HOST=ol62)(USER=oracle))))
VERSION INFORMATION:
TNS for Linux: Version 11.2.0.3.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.3.0 - Production
Time: 26-APR-2012 16:09:41
Tracing not turned on.
Tns error struct:
ns main err code: 12547
TNS-12547: TNS:lost contact
ns secondary err code: 12560
nt main err code: 517
1.3) При создании БД в самом конце выходит ошибка
В логе работы dbca — /u01/app/oracle/cfgtoollogs/dbca/loc11/trace.log.
[Thread-315] [ 2012-04-28 11:14:16.741 MSD ] [CRSNative.internalStartResource:389] Failed to start resource: Name: ora.loc11.db, node: null, filter: null, msg ORA-12547: TNS:lost contact
CRS-5017: The resource action "ora.loc11.db start" encountered the following error:
ORA-12547: TNS:lost contact
. For details refer to "(:CLSN00107:)" in "/u01/11.2.0/grid/log/ol62/agent/ohasd/oraagent_grid/oraagent_grid.log".
CRS-2674: Start of 'ora.loc11.db' on 'ol62' failed
ORA-12547: TNS:lost contact
[Thread-315] [ 2012-04-28 11:14:16.742 MSD ] [PostDBCreationStep.executeImpl:897] Exception while Starting with HA Database Resource PRCR-1079 : Failed to start resource ora.loc11.db
ORA-12547: TNS:lost contact
CRS-5017: The resource action "ora.loc11.db start" encountered the following error:
ORA-12547: TNS:lost contact
. For details refer to "(:CLSN00107:)" in "/u01/11.2.0/grid/log/ol62/agent/ohasd/oraagent_grid/oraagent_grid.log".
CRS-2674: Start of 'ora.loc11.db' on 'ol62' failed
ORA-12547: TNS:lost contact
В логе — /u01/11.2.0/grid/log/ol62/agent/ohasd/oraagent_grid/oraagent_grid.log (ориентироваться можно по времени).
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] makeConnectStr =(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/oracle/product/11.2.0/db_1/bin/oracle)(ARGV0=oracleloc11)(ENVS='ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1,ORACLE_SID=loc11,LD_LIBRARY_PATH=')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=loc11)))
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] InstAgent::stop non pool pConnxn 1 0c0ac330
2012-04-28 11:14:15.940: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection:connect:excp OCIException OCI error 12547
2012-04-28 11:14:16.142: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect1 errcode 12547
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect2 oracleHome /u01/app/oracle/product/11.2.0/db_1 oracleSid loc11
2012-04-28 11:14:16.338: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection:connect:excp OCIException OCI error 12547
2012-04-28 11:14:16.531: [ora.loc11.db][876726016] [clean] InstConnection::connectInt: server not attached
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] ORA-12547: TNS:lost contact
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] InstConnection::connectInt (1) Exception OCIException
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] InstAgent::stop: connect2 errcode 12547
2012-04-28 11:14:16.732: [ora.loc11.db][876726016] [clean] clsnUtils::error Exception type=2 string=ORA-12547: TNS:lost contact
2012-04-28 11:14:16.732: [ AGFW][876726016] sending status msg [ORA-12547: TNS:lost contact] for clean for resource: ora.loc11.db 1 1
Нужно выполнить (под root).
Создание базы данных проводиться под пользователем oracle!
xhost +
su - oracle
dbca
2.2) Запускается мастер Database Configuration Assistant. Графическая установка (см. экраны).
В данном примере я задаю один простой пароль для всех пользователей (поэтому далее следует предупреждение). Для промышленной БД так делать не следует.
Для размещения файлов БД выбираем Automatic Storage Management (ASM) и дисковую группу +DATA, которая была создана в предыдущей статье (Установка Oracle Grid Infrastructure (ASM + Restart) на Linux. (Часть 3)).
Задание местоположения Fast Recovery Area (FRA) и её размер. Рекомендуется отделять FRA от DATA. Размер области FRA равен всему свободному пространству дисковой группы FRA (см.столбец «Free (MB)«).
Отметка в поле «Enable Archiving» включает режим архивирования журнальных файлов. Для промышленных баз, настоятельно рекомендуется включать этот режим.
ВНИМАНИЕ! При достижении лимита папки «Fast Recovery Area» (т.е. при её полном заполнении) база данных остановится, и будет ожидать выделения свободного места. Поэтому, если нет возможности следить за заполнением этой папки, – НЕ ВКЛЮЧАЙТЕ РЕЖИМ АРХИВИРОВАНИЯ ЖУРНАЛЬНЫХ ФАЙЛОВ, т.е. не ставьте отметку в поле «Enable Archiving«.
Для моего приложения нужна опция — Oracle Text. Enterprise Manager Repository — нужен для Администрирования БД.
Нажать кнопку «Standard Database Components…«, а потом уже «Next«.
С помощью команды free я определяю, сколько сейчас памяти свободно на сервере (ОС + Oracle Grid Infrastructure).
Получается, что 2601 Мб можно использовать, но лучше оставить запас (т.е. использовать 70-80% свободной памяти). Поэтому для экземпляра буду использовать 2048 Мб.
В Oracle 11g можно использовать три способа управления памятью (Oracle Memory Management):
1) Automatic Memory Management (AMM)
2) Automatic Shared Memory Management (ASMM)
3) Manual Shared Memory Management (ручное управление)
На промышленных БД рекомендуется использовать HugePages. Но Automatic Memory Management (AMM) and HugePages не совместимы! (ASMM versus AMM and LINUX x86-64 Hugepages Support (Doc ID 1134002.1)). А вот ASMM можно использовать вместе с HugePages.
На экране удобнее сначала поставить значение 2048 в поле «Memory Size (SGA and PGA)«, а затем выбрать «Custom» и «Automatic Shared Memory Management«.
На закладке «Sizing» выбрать размер блока БД. Рекомендуемые значения — не менее 8Кб = для OLTP 8Кб для WH 16Кб.
На закладке «Character Sets» выбрать кодировку для БД. Для моего приложения необходима русская кодировка.
На закладке «Connection Mode» ничего не меняю.
Для изменения параметров инициализации БД необходимо нажать кнопку «All Initialization Parameters…«. Например, для моего приложения необходимо, чтобы параметр OPEN_CURSORS=500.
Нажать кнопку «Next«.
Далее можно ничего не трогать. Но моему приложению требуется табличное пространство INDX — создаю его.
Журнальный файлы по умолчанию 50Мб — делаю их по 500Мб.
Идёт создание БД.
Всё, база данных создана.
Если всё было сделано, как описано выше, то журнальные файлы и контрольные файлы создаются с мультиплицированием в +DATA и +FRA. Но я хочу, чтобы журнальные файлы находились в +REDO без всякого мультиплицирования, поэтому я пересоздаю их.
-- Список существующих журнальных файлов
SELECT * FROM v$logfile;
-- Создаю новый файлы в +REDO нужного размера
-- (Если предполагается первоначальная массированная
-- заливка данных в БД, то лучше журналы сделать изначально
-- большими. А после заливки данных еще раз их пересоздать).
ALTER DATABASE ADD LOGFILE GROUP 4 '+REDO' SIZE 300 M;
ALTER DATABASE ADD LOGFILE GROUP 5 '+REDO' SIZE 300 M;
ALTER DATABASE ADD LOGFILE GROUP 6 '+REDO' SIZE 300 M;
-- После создания новых, удаляю старые журнальные файлы
ALTER DATABASE DROP LOGFILE GROUP 1;
ALTER DATABASE DROP LOGFILE GROUP 2;
ALTER DATABASE DROP LOGFILE GROUP 3;
-- Если при удалении возникает ошибка:
-- ORA-01623: журнал 2 является текущим для экземпляра loc11 (поток 1) - удаление невозможно
-- ORA-00312: оперативный протокол 2 процесса 1: '+DATA/loc11/onlinelog/group_2.258.781795043'
-- ORA-00312: оперативный протокол 2 процесса 1: '+FRA/loc11/onlinelog/group_2.258.781795045'
-- нужно переключить текущий журнал
ALTER SYSTEM SWITCH LOGFILE;
-- Если при удалении (после переключения журнала) возникает ошибка:
-- ORA-01624: протокол 2 требуется для восстановления после сбоя экземпляра loc11 (поток 1)
-- ORA-00312: оперативный протокол 2 процесса 1: '+DATA/loc11/onlinelog/group_2.258.781795043'
-- ORA-00312: оперативный протокол 2 процесса 1: '+FRA/loc11/onlinelog/group_2.258.781795045'
-- Нужно сбросить все измененные блоки БД в файлы данных и освободить журнал
ALTER SYSTEM CHECKPOINT;
Пробуем подключиться к БД и выполнить какой-нибудь sql-запрос (выполнять под oracle).
su - oracle
NLS_LANG=AMERICAN_RUSSIA.CL8MSWIN1251
export NLS_LANG
echo $NLS_LANG
sqlplus /nolog
conn sys/sys@loc11 as sysdba
select * from v$version;
Всё. БД создана и работает.
Сервис HAS должен обеспечивать высокую доступность. Проще говоря основная фишка — это Oracle Restart, который должен перезапустить сервисы которые он обслуживает в случае их непредвиденного падения. Т.е. если вдруг упадёт база или листенер — то Oracle Restart их перезапустит.
Нужно это проверить. Просто, попробую убить процесс БД и листенера в ОС и посмотреть что будет. Все команды выполнять под root. Кроме команды crs_stat -t, которая выполняется под grid (нужно открыть две консоли).
В консоли root.
В консоле grid.
После этого можно соединиться с базой и убедиться что она работает.
ПРИМЕЧАНИЕ 1: База будет автоматически останавливаться и запускаться при остановке и запуске ОС с помощью Oracle High Availability Services (HAS) и дополнительно ничего делать не нужно.
Словарные ошибки ORA-00700 - ORA-00799
- ORA-00701: Объект необходимый для старта базы данных не может быть изменен
- ORA-00702: Загрузчик версии [значение] несовместим с версией [значение]
- ORA-00703: Максимальное количество блокировок кэша строк экземпляра превышено
- ORA-00704: Процесс загрузки завершился аварийно
- ORA-00705: Неверное состояние во время запуска; остановите экземпляр и заново запустите
- ORA-00706: Ошибка смены формата файла [значение]
Интеллектуальная рекомендация
Переключатель Kotlin
В Котлине нет оператора коммутатора, и это DESI. Способ Джавы: Котлин написание: .
Практика работы с регулярными выражениями
Читайте также: