2009-06-13 16 views
10

Chcę podłączyć sys użytkownika w sqlplus Oracle, ale po podłączeniu, wpisuję tak:Połącz SQLPLUS w oracle

sqlplus sys as sysdba 
password:123456 
Error: 
    ORA-01030:insufficient privilege 

    warning:You are no longer to connect oracle. 

Czy ktoś mi pomóc rozwiązać mój problem?

+0

Jeśli masz pewność, że Twoje uprawnienia zostały poprawnie skonfigurowane, jeszcze jedna rzecz, którą możesz spróbować: "utwórz plik o nazwie sqlnet.ora w katalogu ORA_HOME \ network \ network \ admin i dodaj do niego następujący wiersz: SQLNET.AUTHENTICATION_SERVICES = (NTS) Następnie zapisz. " Zobacz więcej tutaj: http://it.toolbox.com/blogs/david/ora01031-insufficient-privileges-upon-instance-startup-13759 – bernie

Odpowiedz

6

Czy Twoje konto użytkownika systemu operacyjnego jest zalogowane jako członek grupy ORA_DBA (Windows) lub grupy DBA (* nix)?

Jeśli odpowiedź brzmi "tak", następną rzeczą do sprawdzenia jest istnienie pliku ORACLE_HOME \ database \ orapwORCL.ora, który zawiera hasła dla wszystkich użytkowników zdefiniowanych jako użytkownicy sysdba. Jeśli nie istnieje, trzeba zamknięcie bazy danych i wykonać orapwd użytkowy:

  • cd ORACLE_HOME \ database
  • orapwd file = hasło orapwORCL.ora = 123456 wpisy = 10

ten określa hasło sys jako 123456. Następnie powinieneś być w stanie uruchomić bazę danych i podłączyć sys/123456 jako sysdba

Plik haseł musi istnieć dla uwierzytelniania opartego na haśle na logach sysdba. Powodem tego jest fakt, że połączenia sysdba muszą być dozwolone, gdy baza danych nie jest uruchomiona, a baza danych nie może uwierzytelnić użytkownika.

18

Twój przykład wygląda na nieco zniekształcony; sqlplus połączyć się poprzez linię poleceń z użytkownikiem sys i hasło 123456:

sqlplus sys/123456 as sysdba 

lub

sqlplus "sys/123456 as sysdba" 

przed Oracle 10. Jeśli jesteś już w środku sqlplus (jak zakładam z faktu, że przykład zaczyna się od SQL>), należy użyć polecenia: connect

SQL> connect sys/123456 as sysdba 

We wszystkich przypadkach, jeśli nie ustawić zmienną środowiskową ORACLE_SID, trzeba określić, że po hasłem, tak:

sqlplus sys/[email protected]<mydbname> as sysdba 

gdzie <mydbname> jest jedną z postaci <hostname>/<sid>, jeśli używasz Oracle 10 lub później, lub ważnego wpisu z pliku tnsnames.ora (znajduje w $ORACLE_HOME/network/admin) dla wszystkich wersji.

Powiązane problemy