Tôi đã cài đặt Oracle 11G trên Máy chủ Windows 2008 R2. Tôi cũng đã cài đặt Thư viện khách hàng của Oracle bằng phương tiện cài đặt riêng. Sau khi cài đặt máy khách, khi tôi cố gắng đăng nhập vào cơ sở dữ liệu bằng cách sử dụng:
C:\>sqlplus / as sysdba
Tôi gặp một lỗi sau:
ORA-01031: không đủ đặc quyền
Điều này làm việc trước khi cài đặt máy khách. Tài khoản của tôi thuộc ORA_DBA
nhóm. Tài khoản của tôi cũng thuộc nhóm Quản trị viên. Tôi đã không ORACLE_SID
thiết lập trong danh sách các biến môi trường của tôi. Nó có phải là? Điều này hoạt động trước khi cài đặt máy khách và tôi cũng không có biến đó.
UAC ở mức thấp nhất và tôi luôn chạy cmd
với tư cách quản trị viên.
Tôi có một sqlnet.ora
tập tin như thế này trong thư mục:
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)
)
)
người nghe
# 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
Từ sổ đăng ký windows (sử dụng regedit), từ đường dẫn Computer > HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ORACLE
tôi có thể tìm thấy hai khóa:
KEY_OraClient11g_home1
KEY_OraDb11g_home1
Và dưới các khóa đó tôi có thể tìm thấy ORACLE_HOME
các biến. Vì vậy, có vẻ như cài đặt máy khách được tạo ra ORACLE_HOME
để bây giờ tôi có hai ORACLE_HOME
s. Tôi không biết nếu điều này có liên quan đến vấn đề này?
Làm cách nào để khắc phục lỗi này trên máy Windows của tôi?