When i open sqlplus it shows
Error 6 Initializing SQL*Plus
Message file sp1<Lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
APC
143k19 gold badges168 silver badges281 bronze badges
asked May 16, 2011 at 5:29
2
Generally speaking, you don’t want to set ORACLE_HOME in a Windows environment — it’s handled in the registry, and it’s given me grief the times I’ve set it. Here is an Oracle Doc on Oracle Homes.
How many Oracle installations are on this computer?
answered May 17, 2011 at 1:20
1
Ancient question with hopefully a helpful new answer! Ready?
First, as others have said, you must set your ORACLE_HOME
(e.g. export ORACLE_HOME=/opt/oracle/instantclient_12_2
), but secondly, and oddly, you can’t be cd
‘d into the oracle home when you run sqlplus!
$ export ORACLE_HOME=/opt/oracle/instantclient_12_2
$ cd $ORACLE_HOME
$ sqlplus
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
$ cd /
$ sqlplus
SQL*Plus: Release 12.2.0.1.0 Production on Wed Jan 3 11:02:36 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Enter user-name:
Whoaaa mind blown. It’s… a feature?
answered Jan 3, 2018 at 16:06
inanutshellusinanutshellus
9,5739 gold badges52 silver badges71 bronze badges
1
If ORACLE_HOME & ORACLE_BASE are all properly set,
Make sure that someone does not delete some installation folders/files. I experienced similar problem, in one of my customers, Half of the folders in OraHome had been accidently deleted by the IT Guy.
answered Aug 7, 2012 at 22:45
In my case, ORACLE_HOME in my windows registry was changed when I installed another Oracle tool (Workflow builder in my case), hence I got the following error. After I modified it back to where the Oracle SQLPLUS product was installed, it worked fine. We don’t need to set ORACLE_HOME in the environment variables, the system would read it form the registry.
Before:
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
answered Mar 10, 2022 at 18:51
Installed sqlplus from oracle downloads. Unpacked both files
instantclient-basic-linux.x64-12.1.0.1.0.zip
instantclient-sqlplus-linux.x64-12.1.0.1.0.zip
sqlplus fails to start with this error:
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
I assume I don’t have to install the whole oracle server for sql client to run. and basic-linux zip is deemed to be everything you need to run OCI apps which sqlplus is.
Where do I get these .msb files?
asked Aug 19, 2013 at 19:10
Randall StevensRandall Stevens
5961 gold badge8 silver badges20 bronze badges
You may need to set ORACLE_HOME to your Oracle software directory
You need to set ORACLE_HOME to wherever you’ve unzippd the files:
export ORACLE_HOME=/path/to/instantclient
You probably also want to add that to your PATH, and might need to add it to LD_LIBRARY_PATH. Which is actually all the instructions tell you to do.
answered Aug 19, 2013 at 19:34
Alex PooleAlex Poole
183k11 gold badges178 silver badges313 bronze badges
1
ensure to have you ORACLE_HOME/sqlplus, ORACLE_HOME/sqlplus/mesg directories allowed for read and execute, and all the ORACLE_HOME/sqlplus/mesg/*.msb files readable too when trying to use sqlplus with a non oracle owner user.
answered Aug 29, 2014 at 12:56
For anyone that is using 12C on up, and you are just setting up a DB for your desktop(not sure about servers). You do not need to have the oracle_home as an environmental variable for your account. If you created one, then just delete and see what happens. I have installed 12C and 19c oracle db, and I’m able to use sqlplus just fine. I did not do anything fancy with the install. I just selected a virtual user and basically clicked next for everything else.
answered Jun 21, 2019 at 15:21
0 / 0 / 0 Регистрация: 25.04.2011 Сообщений: 26 |
|
1 |
|
26.04.2011, 08:59. Показов 10738. Ответов 3
Всем доброго времени суток! ./sqlplus [oracle@localhost bin]$ env
0 |
68 / 66 / 3 Регистрация: 23.08.2010 Сообщений: 195 |
|
26.04.2011, 11:05 |
2 |
Попробуйте вместо
1 |
0 / 0 / 0 Регистрация: 25.04.2011 Сообщений: 26 |
|
26.04.2011, 14:43 [ТС] |
3 |
BLEDNYKHAP, спасибо. получилось. ORA-00205: error in identifying control file, check alert log for more info и из-за чего база не монтируется и не открывается. Из-за чего может быть такое?
0 |
Модератор 4204 / 3044 / 581 Регистрация: 21.01.2011 Сообщений: 13,177 |
|
26.04.2011, 14:47 |
4 |
BLEDNYKHAP, спасибо. получилось. ORA-00205: error in identifying control file, check alert log for more info и из-за чего база не монтируется и не открывается. Из-за чего может быть такое? Тык посмотри для начала alert.log, как советуют. ORA-00205 error in identifying controlfile, check alert log for more info
0 |
After having installed Oracle Instant Client, you unexpectedly run into this problem when executing the command: sqlplus <oracle user>/<oracle password>@<oracle IP address>:<port>/<oracle database name>.
It returns the following messages:
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
To fix this problem:
1. Create a lib directory in your Oracle Instant Client directory.
mkdir lib
2. Copy the ojdbc6.jar, ojdbc5.jar, xtreams.jar, and all the .so files to the lib directory.
3. Create a bin directory in your Oracle Instant Client directory.
4. Copy the adrci, genezi, odbc_update_ini.sh, sqlplus, and uidrvci files to the bin directory.
5. Create a sqlplus/admin directory in your Oracle Instant Client directory and copy the glogin.sql to this directory.
6. Create a network/admin directory in your Oracle Instant Client directory.
7. Create the tnsnames.ora file in the network/admin directory.
<Oracle database name> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <oracle IP address>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <Oracle service name>)
)
Create the sqlnet.ora file in the network/admin directory.
TCP.CONNECT_TIMEOUT=10
8. Set the environmental variables.
export ORACLE_HOME=/usr/oracle/instantclient_12_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export SQLPATH=$ORACLE_HOME/sqlplus/admin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
9. Logout and log back in.
Reference:
1. oracle instant client 12.1 SP2-0667: Message file sp1<lang>.msb not found
——————————————————————————————————————
If you have ever asked yourself these questions, this is the book for you. What is the meaning of life? Why do people suffer? What is in control of my life? Why is life the way it is? How can I stop suffering and be happy? How can I have a successful life? How can I have a life I like to have? How can I be the person I like to be? How can I be wiser and smarter? How can I have good and harmonious relations with others? Why do people meditate to achieve enlightenment? What is the true meaning of spiritual practice? Why all beings are one? Read the book for free here.
В этом руководстве мы покажем вам, как исправить ошибку «sqlplus не распознается как внутренняя или внешняя команда». SQL Plus — одна из наиболее широко используемых утилит Oracle Database, имеющая собственный набор команд. Вы можете использовать его для выполнения различных команд SQL, PL/SQL, SQL*Plus и ОС. Что касается связанных задач, его можно использовать для форматирования, выполнения вычислений, сохранения и печати результатов запроса. Тем не менее, его настройка, похоже, создает трудности для конечных пользователей.
Много пользователей имеют выразили свою озабоченность что они получают ошибку «sqlplus не распознается как внутренняя или внешняя команда» при попытке выполнить команду в окне CMD. Так почему это происходит? Ну, это просто потому, что каталог установки Oracle не был добавлен в путь к переменной среды Windows. В результате система не может подтвердить ни SQL, ни связанные с ним команды. Поэтому, чтобы исправить это, вам просто нужно добавить его к указанному пути, как описано ниже.
Существует два разных метода добавления SQLPlus в путь среды: через командную строку или с помощью меню переменных среды. Первый короче, но немного техничнее, тогда как второй проще в исполнении, но немного длиннее. Мы перечислили оба этих подхода ниже, вы можете обратиться к тому, который соответствует вашим требованиям.
Через командную строку
- Запустите CMD от имени администратора из меню «Пуск».
- Затем выполните приведенную ниже команду, заменив ORACLE_INSTALL_DIRECTORY на соответствующий PATH=C:ORACLE_INSTALL_DIRECTORYbin;%PATH
- Вот и все. SQL добавляется к переменной пути, и проблема исправлена.
Через переменные среды
- Запустите Дополнительные параметры системы из меню «Пуск».
- Затем нажмите кнопку «Переменные среды».
- Теперь нажмите «Создать» в разделе «Системная переменная».
- Введите SQLPlus под именем переменной. Затем нажмите «Обзор каталога».
- Теперь перейдите в папку, в которую вы установили Oracle, и выберите ее.
Вот и все. Теперь попробуйте выполнить нужную команду SQL, и вы больше не будете получать ошибку «sqlplus не распознается как внутренняя или внешняя команда». Если у вас есть какие-либо вопросы относительно вышеупомянутых шагов, сообщите нам об этом в комментариях. Мы вернемся к вам с решением в ближайшее время.