Я встановив Oracle 11G на своєму сервері Windows 2008 R2. Я також встановив бібліотеки клієнтів Oracle, використовуючи окремі носії для встановлення. Після установки клієнта, коли я намагаюся увійти в базу даних, використовуючи:
C:\>sqlplus / as sysdba
Я отримую таку помилку:
ORA-01031: недостатня кількість пільг
Це працювало до встановлення клієнта. Мій рахунок у ORA_DBA
групі. Мій обліковий запис також знаходиться в групі адміністратора. Я не ORACLE_SID
встановив у своєму списку змінних середовища. Чи має бути? Це працювало до встановлення клієнта, і я не мав цієї змінної в той час.
UAC працює на найнижчому рівні, і я завжди працюю cmd
адміністратором.
У мене в sqlnet.ora
папці такий файл:
C:\app\myaccount\product\11.2.0\dbhome_1\NETWORK\ADMIN
sqlnet.ora
# sqlnet.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora
# tnsnames.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.mydb.com)
)
)
listener.ora
# listener.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\myaccount\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\myaccount\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\app\myaccount
З реєстру Windows (використовуючи regedit), з шляху Computer > HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ORACLE
я можу знайти два ключі:
KEY_OraClient11g_home1
KEY_OraDb11g_home1
І під тими клавішами я можу знайти ORACLE_HOME
змінні. Тож здається, що клієнтська установка генерувала також ORACLE_HOME
так, що в мене зараз два ORACLE_HOME
s. Я не знаю, чи це пов'язане з цією проблемою?
Як вирішити цю помилку на моїй машині Windows?