Saya menginstal Oracle 11G pada Windows 2008 R2 Server saya. Saya juga menginstal Perpustakaan Klien Oracle menggunakan media instalasi terpisah. Setelah instalasi klien, ketika saya mencoba masuk ke database menggunakan:
C:\>sqlplus / as sysdba
Saya mendapatkan kesalahan berikut:
ORA-01031: hak istimewa tidak memadai
Ini berfungsi sebelum instalasi klien. Akun saya ada di ORA_DBA
grup. Akun saya juga ada di grup Administrator. Saya tidak ORACLE_SID
menetapkan di daftar variabel lingkungan saya. Haruskah begitu? Ini berfungsi sebelum instalasi klien, dan saya juga tidak memiliki variabel itu pada saat itu.
UAC aktif di level terendah, dan saya selalu dijalankan cmd
sebagai admin.
Saya memiliki sqlnet.ora
file seperti ini di folder:
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
Dari registry windows (menggunakan regedit), dari path Computer > HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ORACLE
saya dapat menemukan dua kunci:
KEY_OraClient11g_home1
KEY_OraDb11g_home1
Dan di bawah kunci itu saya dapat menemukan ORACLE_HOME
variabel. Jadi sepertinya instalasi klien dihasilkan juga ORACLE_HOME
sehingga saya sekarang memiliki dua ORACLE_HOME
s. Saya tidak tahu apakah ini ada hubungannya dengan masalah ini?
Bagaimana mengatasi kesalahan ini di mesin Windows saya?
sumber
Saya telah menginstal 10g dan 11g di laptop saya, plus klien OBIEE baru-baru ini. Saya dulu bisa login sebagai sysdb ke 11g misalnya, tetapi mendapat yang berikut pagi ini:
Saya menyelesaikan masalah dengan melakukan hal berikut:
tnsping orcl
; kemudianset ORACLE_SID=orcl
sqlplus sys/"passwd"@orcl as sysdba
Semoga ini membantu.
sumber