Manasa,
Jeśli komunikat o błędzie brzmi
jak powiedziałeś, odpowiedź może zależeć od tego, jakiego systemu operacyjnego używasz. Załóżmy, że używasz jakiegoś systemu Windows, możesz przejść do właściwości systemu -> zakładka zaawansowane -> zmienne środowiskowe -> zmienne systemowe i sprawdzić zmienne ORACLE_HOME i PATH.
Załóżmy, że zainstalowałeś oracle w C:\oracle\ora11\
W zmiennej PATH musisz podać między innymi lokalizację katalogu oracle bin; w tym przypadku:
'C:\oracle\ora11\bin;'
Teraz powinienem zauważyć, że gdy Oracle odwołuje się do zmiennej path, szuka pierwszego wystąpienia ścieżki Oracle. Załóżmy, że masz dwie instalacje Oracle w następujących lokalizacjach:
'C:\oracle\ora9i\'
'C:\oracle\ora11\'
A zmienna ścieżki została ustawiona tak:
'C:\oracle\9i\bin;C:\oracle\ora11\bin;'
W rezultacie po otwarciu sqlplus automatycznie odwołuje się do programu sqlplus znajdującego się w 'C:\oracle\9i\bin\' — niezależnie od wersji. (jest to również prawdziwe w przypadku każdego narzędzia oracle znajdującego się w katalogu bin, takiego jak DBCA lub expdp) (przy założeniu, że wyraźnie deklarujesz, który sqlplus chcesz uruchomić, tj. po prostu wpisujesz „sqlplus” w wierszu poleceń, a nie 'c:\oracle\ora11\bin\sqlplus')
Zmienna oracle_home byłaby ustawiona na „C:\oracle\ora11\”, jednak zauważę, że moja wersja na komputery z systemem Windows 7 działa dobrze z tą wartością null. Nie jest to jednak pulpit produkcyjny, jak można by sobie wyobrazić.