oracleオペレーティングシステム認証によるsys時報エラー:ORA-01031:権限不足
環境:
OS:windows 10
oracle:11g r2
質問:
sqlplus/as sysdbaでオペレーティングシステム認証でsysdbaロールにログインしようとしたsysユーザーがエラーを報告し、ora-01031:権限が不足しています.
sysとパスワードを入力してログインすれば正常です
それからネット上で多くの資料を探して、多くの大神の意見を参考にして、もしオペレーティングシステムの認証の方式を通じてsysユーザーに登録するならば、以下の2点を満たす必要があることを発見しました:
1、ログインしたオペレーティングシステムアカウントがローカルユーザーグループora_dbaで
2、sqlnet.oraファイルの構成:SQLNET.AUTHENTICATION_SERVICES = (NTS)
まず参考のリンクを貼ります:windowsプラットフォームの下のoracle ORA-01031の解決方法
1、現在ログインしているオペレーティングシステムユーザーがユーザーグループora_にいるかどうかdbaで
(1)マイコンを右クリックして「コンピュータ管理」に入り、ユーザーとグループのグループ内のユーザーグループora_を表示するdbaは、現在ログインしているユーザーがこのグループにいないのを見て、いないと追加します.簡単な追加方法を提供します:oracleインストールパスの下product11.2.0dbhome_1\database\oradba.exe、このファイルを見つけて、右クリックして管理者として実行して、現在のユーザーをora_に追加することができます.dbaグループにあります.
(2)ありません.
2、oracleインストールパスの下product11.2.0dbhome_1\NETWORK\ADMIN\sqlnet.ora
(1)この文書にSQLNETが設定されているかどうかを確認する.AUTHENTICATION_SERVICES=(NTS)で、ない場合は後ろに1本追加すればいいです.
(2)本当にありません.
結果は以下の通りです.マシンには複数のデータベースがあり、デフォルトのsidはorclではないので、最初は手動でoracle_を設定します.sid=orcl
また楽しくバグが書けるようになりました
OS:windows 10
oracle:11g r2
質問:
sqlplus/as sysdbaでオペレーティングシステム認証でsysdbaロールにログインしようとしたsysユーザーがエラーを報告し、ora-01031:権限が不足しています.
sysとパスワードを入力してログインすれば正常です
C:\Users\Administrator>set oracle_sid=orcl
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 7 18 14:26:05 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
::
C:\Users\Administrator>sqlplus sys/oracle@orcl as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 7 18 15:01:43 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
それからネット上で多くの資料を探して、多くの大神の意見を参考にして、もしオペレーティングシステムの認証の方式を通じてsysユーザーに登録するならば、以下の2点を満たす必要があることを発見しました:
1、ログインしたオペレーティングシステムアカウントがローカルユーザーグループora_dbaで
2、sqlnet.oraファイルの構成:SQLNET.AUTHENTICATION_SERVICES = (NTS)
まず参考のリンクを貼ります:windowsプラットフォームの下のoracle ORA-01031の解決方法
1、現在ログインしているオペレーティングシステムユーザーがユーザーグループora_にいるかどうかdbaで
(1)マイコンを右クリックして「コンピュータ管理」に入り、ユーザーとグループのグループ内のユーザーグループora_を表示するdbaは、現在ログインしているユーザーがこのグループにいないのを見て、いないと追加します.簡単な追加方法を提供します:oracleインストールパスの下product11.2.0dbhome_1\database\oradba.exe、このファイルを見つけて、右クリックして管理者として実行して、現在のユーザーをora_に追加することができます.dbaグループにあります.
(2)ありません.
2、oracleインストールパスの下product11.2.0dbhome_1\NETWORK\ADMIN\sqlnet.ora
(1)この文書にSQLNETが設定されているかどうかを確認する.AUTHENTICATION_SERVICES=(NTS)で、ない場合は後ろに1本追加すればいいです.
SQLNET.AUTHENTICATION_SERVICES = (NTS)
(2)本当にありません.
結果は以下の通りです.マシンには複数のデータベースがあり、デフォルトのsidはorclではないので、最初は手動でoracle_を設定します.sid=orcl
C:\Users\Administrator>set oracle_sid=orcl
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 7 18 15:35:36 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate
。
。
ORACLE 。
SQL> startup
ORACLE 。
Total System Global Area 1068937216 bytes
Fixed Size 2182592 bytes
Variable Size 738198080 bytes
Database Buffers 322961408 bytes
Redo Buffers 5595136 bytes
。
。
SQL>
また楽しくバグが書けるようになりました