轉至:https://www.cnblogs.com/jijm123/p/12821654.html
在命令窗口輸入“sqlplus / as sysdba”后回車,即可連接到Oracle
例如
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 4月 17 10:05:34 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
那么到底此命令到底執行了什么操作,不妨登錄后輸入“select user from dual;”查看,可看到如下結果:
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 4月 17 10:11:11 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER------------------------------SYS
SQL>
很明顯我們剛剛是以SYS用戶登錄的
這就說明此處省略了用戶名及密碼
我們再以“sqlplus sys/****(sys用戶的密碼) / as sysdba”的方式登錄,此時不論用戶名或密碼是否在系統中存在都可正常登錄,登錄的用戶還是“SYS”,命令操作如下:
C:\>sqlplus sss/sss as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 4月 17 10:21:12 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select user from dual;
USER------------------------------SYS
SQL>
命令詳解:以sqlplus / as sysdba方式登錄時,采用的是操作系統驗證的方式,所以用戶名/密碼輸與不輸入是一樣的。幾種連接方式:
sqlplus有幾種登陸方式 比如:1.C: > sqlplus "/as sysdba" --以操作系統權限認證的oracle sys管理員登陸
2.C: > sqlplus /nolog --不在cmd或者terminal當中暴露密碼的登陸方式SQL> conn /as sysdbaSQL> conn sys/password as sysdba
3.C: > sqlplus scott/tiger --非管理員用戶登陸
4.C: > sqlplus scott/tiger@orcl --非管理員用戶使用tns別名登陸
5.C: > sqlplus sys/password@orcl as sysdba --管理員用戶使用tns別名登陸6.C: > sqlplus --不顯露密碼的登陸方式Enter user-name:sysEnter password:password as sysdba --以sys用戶登陸的話 必須要加上 as sysdba 子句————————————————