Instalé Oracle 11G en mi servidor Windows 2008 R2. También instalé Bibliotecas de Cliente Oracle usando medios de instalación separados. Después de la instalación del cliente, cuando intento iniciar sesión en la base de datos usando:
C:\>sqlplus / as sysdba
Me sale el siguiente error:
ORA-01031: privilegios insuficientes
Esto funcionó antes de la instalación del cliente. Mi cuenta está en el ORA_DBA
grupo. Mi cuenta también está en el grupo Administrador. No he ORACLE_SID
establecido en mi lista de variables de entorno. ¿Tiene que ser? Esto funcionó antes de la instalación del cliente, y tampoco tenía esa variable en ese momento.
UAC está en el nivel más bajo, y siempre corro cmd
como administrador.
Tengo un sqlnet.ora
archivo como este en la carpeta:
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
Desde el registro de Windows (usando regedit), desde la ruta Computer > HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ORACLE
puedo encontrar dos claves:
KEY_OraClient11g_home1
KEY_OraDb11g_home1
Y bajo esas teclas puedo encontrar ORACLE_HOME
variables. Por lo tanto, parece que la instalación del cliente también se generó, de ORACLE_HOME
modo que ahora tengo dos ORACLE_HOME
s. No sé si esto tiene algo que ver con este problema.
¿Cómo resolver este error en mi máquina Windows?
fuente
Tengo instalados 10g y 11g en mi computadora portátil, más el cliente OBIEE más recientemente. Solía poder iniciar sesión como sysdb en la instancia de 11g, pero obtuve lo siguiente esta mañana:
Resolví el problema haciendo lo siguiente:
tnsping orcl
; entoncesset ORACLE_SID=orcl
sqlplus sys/"passwd"@orcl as sysdba
Espero que esto ayude.
fuente