База данных не открыта oracle
Я пытаюсь создать свою базу данных с помощью SQLPlus. Итак, сначала я вхожу в систему как администратор:
А затем я пытаюсь создать нового пользователя с именем sqlzoo:
Это дает мне следующую ошибку:
Почему выдает такую ошибку?
Предполагая, что с самой базой данных все в порядке, вы можете открыть ее с помощью простого оператора: (Поскольку вопрос задается специально в контексте SQLPlus, не забудьте поставить терминатор оператора (точка с запятой) в конце обязательно, иначе он будет приведет к ошибке.)
Если вы используете 19c, просто выполните следующие действия
- Войдите в систему с помощью пользователя sys.
- измените сеанс на подключаемую базу данных с помощью следующей команды.
- SQL> изменить набор сеансов контейнера = orclpdb;
- Затем запустите базу данных.
- SQL> запуск После этого в базе данных не будет отображаться указанная выше ошибка.
SQL> СИЛА ЗАПУСКА
Пожалуйста, запустите этот скрипт
Предполагая, что с самой базой данных все в порядке, вы можете открыть ее с помощью простого оператора. (Поскольку вопрос задается специально в контексте SQLPlus, не забудьте в обязательном порядке поставить терминатор оператора (точка с запятой) в конце, иначе это приведет к ошибке. Символ точки с запятой является указателем конца оператора. Это часть стандарт ANSI SQL-92.)
Та же проблема приводит меня сюда. В конце концов, я нашел ту ссылку, она мне полезна.
ПРОВЕРЬТЕ СОСТОЯНИЕ ПОДКЛЮЧЕННОЙ БАЗЫ ДАННЫХ.
SQL> ЗАПУСК; Экземпляр ORACLE запущен.
Общая глобальная область системы 788529152 байта Фиксированный размер 2929352 байта Размер переменной 541068600 байтов Буферы базы данных 239075328 байтов Буферы повтора 5455872 байта База данных смонтирована. База данных открыта. SQL> выберите имя open_mode из v $ pdbs;
НАЗВАНИЕ OPEN_MODE ------------------------------ ---------- PDB $ SEED МОНТАЖ PDBORCL МОНТАЖ PDBORCL2 МОНТАЖ PDBORCL1 УСТАНОВЛЕННЫЙ
НАМ НУЖНО ЗАПУСТИТЬ ПОДКЛЮЧАЕМУЮ БАЗУ ДАННЫХ PDB $ SEED в СОСТОЯНИИ ОБНОВЛЕНИЯ ДЛЯ ЭТОГО
SQL> НЕМЕДЛЕННОЕ ВЫКЛЮЧЕНИЕ;
База данных закрыта. База данных отключена. Экземпляр ORACLE отключен.
SQL> ОБНОВЛЕНИЕ ЗАПУСКА;
Экземпляр ORACLE запущен.
Общая глобальная область системы 788529152 байта Фиксированный размер 2929352 байта Размер переменной 541068600 байтов Буферы базы данных 239075328 байтов Буферы повтора 5455872 байта База данных смонтирована. База данных открыта.
SQL> ALTER PLUGGABLE DATABASE ALL OPEN UPGRADE; Подключаемая база данных изменена.
SQL> выберите имя open_mode из v $ pdbs;
НАЗВАНИЕ OPEN_MODE ------------------------------ ---------- PDB $ SEED MIGRATE PDBORCL MIGRATE PDBORCL2 MIGRATE PDBORCL1 МИГРАЦИЯ
Команда «изменить открытие базы данных» принимается только базой данных, когда она находится на этапе монтирования. Если база данных не работает, она не принимает команду «изменить открытие базы данных».
Вы пробовали SQL> открыть базу данных ? после первого входа в систему?
Я пытаюсь создать свою собственную базу данных с помощью SQLPlus. Поэтому сначала я вхожу в него как admin:
и затем я пытаюсь создать нового пользователя, называемого sqlzoo:
Это дает мне следующую ошибку :
почему он дает мне такую ошибку?
предполагая, что в самой базе данных нет ничего плохого, вы можете открыть ее с помощью простого утверждения:
вы пробовали SQL> alter database open; ? после первого входа?
команда"alter database open" принимается только базой данных, пока она находится на этапе монтирования. Если база данных не работает, она не примет команду "alter database open".
У меня такая же проблема. Ниже показано, как я решил проблему. Я работаю над подключаемой базой данных oracle database 12c(pdb) в windows 10.
-- использование sqlplus для входа в систему как sysdba с терминала; Ниже приведен пример:
sqlplus sys / @orclpdb как sysdba
-- сначала проверьте состояние базы данных;
SQL> выберите имя, open_mode из v$pdbs;
-- Он показывает, что база данных смонтирована в мой случай. Если ваш не установлен, вы должны сначала подключить базу данных.
-- далее откройте базу данных для чтения / записи
СРЕДА SQL> ИЗМЕНИТЬ РАЗЪЕМНЫЙ ОТКРЫТОЙ БАЗЫ ДАННЫХ;
-- проверьте состояние еще раз.
SQL> выберите имя, open_mode из v$pdbs;
-- теперь ваш dababase должен быть открыт для чтения/записи и вы должны быть в состоянии создавать схемы и т. д.
та же проблема приводит меня сюда. В конце концов, я нашел эту связь, это хорошо для меня.
ПРОВЕРЬТЕ СОСТОЯНИЕ ПОДКЛЮЧАЕМОЙ БАЗЫ ДАННЫХ.
SQL> запуск; запущен экземпляр ORACLE.
общая системная глобальная область 788529152 байт фиксированный размер 2929352 байты переменный размер 541068600 байт буферы базы данных 239075328 байты повторить буферы 5455872 байт базы данных смонтированы. База данных открытый. язык SQL> выберите имя, open_mode из v$pdbs;
ИМЯ OPEN_MODE ------------------------------ ---------- PDB$SEED MOUNTED PDBORCL УСТАНОВЛЕН PDBORCL2 УСТАНОВЛЕН PDBORCL1
Конныйнам нужно запустить PDB$SEED PLUGGABLE DATABASE в состоянии обновления для этого
SQL> НЕМЕДЛЕННОЕ ЗАВЕРШЕНИЕ РАБОТЫ;
база данных закрыта. База данных отключена. Экземпляр ORACLE выключен.
SQL> ЗАПУСК Обновление;
запущен экземпляр ORACLE.
общая системная глобальная область 788529152 байт фиксированный размер 2929352 байты переменный размер 541068600 байт буферы базы данных 239075328 байты повторить буферы 5455872 байт базы данных смонтированы. База данных открытый.
SQL> ALTER PLUGGABLE DATABASE ALL OPEN UPGRADE; подключаемая база данных измененный.
SQL> выберите имя, open_mode из v$pdbs;
ИМЯ OPEN_MODE ------------------------------ ---------- PDB$SEED MIGRATE PDBORCL MIGRATE PDBORCL2 МИГРАЦИЯ PDBORCL1
MIGRATE
Я установил Oracle Database 11g Expressed Edition на своем ПК (windows 7) и я также установил Oracle SQL Developer.
Я хочу создать простую базу данных для начала, возможно, с одной или двумя таблицами, а затем использовать Oracle SQL Developer для вставки данных и запроса.
когда я открываю Oracle SQL Developer, он просит меня создать новое соединение, поэтому он предполагает, что база данных уже создана.
Итак, мой вопрос: как мне создать исходную базу данных в Oracle 11g?
вот ссылка: создание образца базы данных в Oracle 11g Release 2 является хорошим примером создания образца базы данных.
вот ссылка: Новичок руководство ПО Oracle 11g базы данных общие проблемы должно помочь вам, если вы столкнетесь с некоторыми общими проблемами при создании базы данных.
EDIT: поскольку вы используете XE, у вас должна быть уже созданная БД, чтобы подключиться с помощью SQL*Plus и SQL Developer и т. д. информация здесь: подключение к Oracle Database Express Edition и его изучение.
подключение к базе данных Oracle XE от SQL Developer SQL Developer является клиентская программа, с помощью которой можно получить доступ к базе данных Oracle XE. С Релиз базы данных Oracle XE с 11г 2 (11.2), вы должны использовать SQL разработчик версия 3.0. В этом разделе предполагается, что SQL Developer установлен на ваша система и показывает, как ее запустить и подключиться к базе данных Oracle КСЕНОН. Если SQL Developer не установлен в вашей системе, см. Oracle Database SQL Developer руководство пользователя для инструкций по установке.
Примечание:
для следующей процедуры: при первом запуске SQL Developer в системе необходимо указать полный путь к java.exe на шаге 1.
для шага 4 вам нужно имя пользователя и пароль.
для шага 6, вам понадобится имя хоста и порт.
для подключения к базе данных Oracle XE от разработчика SQL:
запустите SQL Developer.
инструкции см. В руководстве пользователя Oracle Database SQL Developer.
Если это первый раз, когда вы запустили SQL Developer на своем системы, вам будет предложено ввести полный путь к Java.ехе (для например, C:\jdk1.5.0\bin\java - . исполняемый.) Либо введите полный путь после запрос или перейдите к нему и нажмите клавишу Enter.
окно разработчика Oracle SQL открытие.
в навигационной рамке окна щелкните соединения.
появится панель подключения.
на панели подключения щелкните значок новое подключение.
откроется окно создать / выбрать подключение к базе данных.
в окне Создать/выбрать подключение к базе данных введите соответствующий значения в полях Имя подключения, имя пользователя и пароль.
для безопасности, символы пароля что вы вводите появится как звездочки.
рядом с полем пароль установлен флажок сохранить пароль. По умолчанию снят. Oracle рекомендует принять значение по умолчанию.
в окне Создать/выбрать подключение к базе данных перейдите на вкладку Oracle.
появится панель Oracle.
на панели Oracle:
тип подключения по умолчанию (основной).
для роли примите значение по умолчанию.
в полях Имя хоста и порт примите значения по умолчанию или введите соответствующая величина.
выберите параметр SID.
в поле SID введите принять значение по умолчанию (xe).
в окне Создать/выбрать подключение к базе данных нажмите кнопку Проверить.
соединение проверено. Если соединение выполняется успешно, состояние индикатор меняется от пустого к успешному.
описание иллюстрации успех.jpg
Если тест прошел успешно, нажмите кнопку Подключить.
окно создать/выбрать подключение к базе данных закрывается. Панель подключения показывает соединение, имя которого вы ввели в имя соединения поле на шаге 4.
вы находитесь в среде разработчика SQL.
чтобы выйти из SQL Developer, выберите выход из меню Файл.
когда вы установили XE. он автоматически создал базу данных под названием "Хе". Вы можете использовать свой логин "система"и пароль, который вы установили для входа.
сервер: (вы определили)
порт: 1521
база данных: XE
имя пользователя: system
пароль: (вы определили)
также Oracle является трудным и не говорит вам легко создать другую базу данных. Вы должны использовать SQL или другой инструмент для создания дополнительной базы данных, кроме "КСЕНОН."
"Как создать исходную базу данных ?"
вы создали базу данных при установке XE. В какой-то момент процесс установки предложил ввести пароль для учетной записи системы. Используйте это для подключения к базе данных XE с помощью командной строки SQL в меню приложения.
документация XE находится в сети и довольно полезна. найти здесь.
сохраните следующий код в пакетный файл (например. createOraDbWin.летучая мышь.) Измените значения параметров, такие как app_name, ora_dir и т. д. Запустите файл с правами администратора. Пакетный файл создает базовую базу данных oracle:
I'm trying to create my own database using SQLPlus. So first I log into it as admin:
And then I try to create a new user, called sqlzoo :
This gives me the following error :
Why is it giving me such an error?
13 Answers 13
As the error states - the database is not open - it was previously shut down, and someone left it in the middle of the startup process. They may either be intentional, or unintentional (i.e., it was supposed to be open, but failed to do so).
Assuming that's nothing wrong with the database itself, you could open it with a simple statement:(Since the question is asked specifically in the context of SQLPlus, kindly remember to put a statement terminator(Semicolon) at the end mandatorily, otherwise, it will result in an error.)
Thanks !! For some reason, when I entered that command it tells me "Oracle not available" .. not sure
please note that without the semicolon (;) at the end of the statement this will not work (at least from inside the SqlPlus)
Oracle. Where "STARTUP" doesn't "start up" a database and you're expected to know to do this as well.
I got a same problem. Below is how I solved the problem. I am working on an oracle database 12c pluggable database(pdb) on a windows 10.
-- using sqlplus to login as sysdba from a terminal; Below is an example:
-- First check your database status;
SQL> select name, open_mode from v$pdbs;
-- It shows the database is mounted in my case. If yours is not mounted, you should mount the database first.
-- Next open the database for read/write
SQL> ALTER PLUGGABLE DATABASE OPEN; (or ALTER PLUGGABLE DATABASE YOURDATABASENAME OPEN;)
-- Check the status again.
SQL> select name, open_mode from v$pdbs;
-- Now your dababase should be open for read/write and you should be able to create schemas, etc.
alter pluggable database orclpdb open;`
orclpdb is the name of pluggable database which may be different based on the individual.
have you tried SQL> alter database open; ? after first login?
I think because I log in using : sqlplus sys/sys_password as sysdba - i think i should use normal user?
If your database is down then during login as SYSDBA you can assume this. While login command will be executed like sqlplus sys/sys_password as sysdba that time you will get "connected to idle instance" reply from database. This message indicates your database is down. You should need to check first alert.log file about why database is down. If you found it was downed normally then you can issue "startup" command for starting database and after that execute your create user command. If you found database is having issue like missing datafile or something else then you need to recover database first and open database for executing your create user command.
"alter database open" command only accepted by database while it is on Mount stage. If database is down then it won't accept "alter database open" command.
The same problem takes me here. After all, I found that link, it's good for me.
CHECK THE STATUS OF PLUGGABLE DATABASE.
SQL> STARTUP; ORACLE instance started.
Total System Global Area 788529152 bytes Fixed Size 2929352 bytes Variable Size 541068600 bytes Database Buffers 239075328 bytes Redo Buffers 5455872 bytes Database mounted. Database opened. SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE ------------------------------ ---------- PDB$SEED MOUNTED PDBORCL MOUNTED PDBORCL2 MOUNTED PDBORCL1
MOUNTEDWE NEED TO START PDB$SEED PLUGGABLE DATABASE in UPGRADE STATE FOR THAT
SQL> SHUTDOWN IMMEDIATE;
Database closed. Database dismounted. ORACLE instance shut down.
SQL> STARTUP UPGRADE;
ORACLE instance started.
Total System Global Area 788529152 bytes Fixed Size 2929352 bytes Variable Size 541068600 bytes Database Buffers 239075328 bytes Redo Buffers 5455872 bytes Database mounted. Database opened.
SQL> ALTER PLUGGABLE DATABASE ALL OPEN UPGRADE; Pluggable database altered.
SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE ------------------------------ ---------- PDB$SEED MIGRATE PDBORCL MIGRATE PDBORCL2 MIGRATE PDBORCL1
MIGRATE
Я пытаюсь создать свою собственную базу данных с помощью SQLPlus. Итак, сначала я вхожу в него как администратор:
Затем я пытаюсь создать нового пользователя с именем sqlzoo:
Это дает мне следующую ошибку:
Почему мне выдает такую ошибку?
Как говорится в ошибке - база данных не открыта - ранее она была закрыта, и кто-то оставил ее посреди процесса запуска. Они могут быть как преднамеренными, так и непреднамеренными (т.е. должно было открыться, но не получилось).
Предполагая, что с самой базой данных все в порядке, вы можете открыть ее с помощью простого оператора: (Поскольку вопрос задается конкретно в контексте SQLPlus, пожалуйста, не забудьте поставить знак конца оператора (точка с запятой) в конце обязательно, в противном случае он будет приводит к ошибке.)
Спасибо !! По какой-то причине, когда я ввел эту команду, мне сказали: «Oracle недоступен». не уверен
обратите внимание, что без точки с запятой (;) в конце оператора это не сработает (по крайней мере, изнутри SqlPlus)
У меня такая же проблема. Ниже показано, как я решил проблему. Я работаю над подключаемой базой данных оракула 12c (pdb) в Windows 10.
-- использование sqlplus для входа в качестве sysdba с терминала; Ниже приведен пример:
-- Сначала проверьте статус вашей базы данных;
SQL> select name, open_mode from v$pdbs;
-- Это показывает, что база данных смонтирована в моем случае. Если ваша база данных не смонтирована, вам следует сначала смонтировать базу данных.
-- Затем откройте базу данных для чтения/записи
SQL> ALTER PLUGGABLE DATABASE OPEN; (or ALTER PLUGGABLE DATABASE YOURDATABASENAME OPEN;)
-- Проверьте статус еще раз.
SQL> select name, open_mode from v$pdbs;
-- Теперь ваша база данных должна быть открыта для чтения/записи, и вы должны иметь возможность создавать схемы и т. д.
alter pluggable database orclpdb open;`
работал на меня.
orclpdb это имя подключаемой базы данных, которое может отличаться в зависимости от человека.
вы пробовали SQL> изменить базу данных открыть; ? после первого входа?
если недоступно, как вы можете войти? проверьте базу данных и службы прослушивателя и повторите попытку
Я думаю, потому что я вхожу в систему, используя: sqlplus sys/sys_password as sysdba - я думаю, что я должен использовать обычного пользователя?
Команда «изменить открытие базы данных» принимается базой данных только на этапе монтирования. Если база данных не работает, она не примет команду «изменить открытие базы данных».
Та же проблема приводит меня сюда. В конце концов, я нашел ту ссылку, это хорошо для меня.
ПРОВЕРЬТЕ СОСТОЯНИЕ ПОДКЛЮЧАЕМОЙ БАЗЫ ДАННЫХ.
SQL> STARTUP; ORACLE instance started.
Total System Global Area 788529152 bytes Fixed Size 2929352 bytes Variable Size 541068600 bytes Database Buffers 239075328 bytes Redo Buffers 5455872 bytes Database mounted. Database opened. SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE ------------------------------ ---------- PDB$SEED MOUNTED PDBORCL MOUNTED PDBORCL2 MOUNTED PDBORCL1
MOUNTEDWE NEED TO START PDB$SEED PLUGGABLE DATABASE in UPGRADE STATE FOR THAT
SQL> SHUTDOWN IMMEDIATE;
Database closed. Database dismounted. ORACLE instance shut down.
SQL> STARTUP UPGRADE;
ORACLE instance started.
Total System Global Area 788529152 bytes Fixed Size 2929352 bytes Variable Size 541068600 bytes Database Buffers 239075328 bytes Redo Buffers 5455872 bytes Database mounted. Database opened.
SQL> ALTER PLUGGABLE DATABASE ALL OPEN UPGRADE; Pluggable database altered.
SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE ------------------------------ ---------- PDB$SEED MIGRATE PDBORCL MIGRATE PDBORCL2 MIGRATE PDBORCL1
MIGRATE
Читайте также: