在连接到Linux终端后,输入命令“sqlplus / as sysdba”,点击回车,即可登录Oracle数据库。

看下sqlplus的详细介绍先:

[oracle@localhost ~]$ sqlplus --help

用法1: sqlplus-H |-V

-H显示SQL*Plus版本和使用帮助。

-V显示SQL*Plus版本。

用法2:

用法2:sqlplus[[<option>][{logon|/nolog}][<start>]]

<option>含义是:[-AC][-C<版本>][-L][-M“<options>”][-NOLOGITIME][-R<级别>][-S]

-AC启用应用程序连续性。

-C<version>将受影响命令的兼容性设置为<version>指定的版本。该版本具有格式为“x.y[.z]”。例如,-C 10.2.0

-L尝试只登录一次,而不是出现错误时正在重新启动。

-M“<options>”设置输出的自动HTML或CSV标记。选项格式如下:{HTML HTML_options|CSV CSV_options}有关详细的HTML和CSV选项,请参阅SQL*Plus用户指南。

-NOLOGITIME不显示上次成功登录时间。

-R<level>设置限制模式以禁用SQL*Plus命令与文件系统交互。该级别可以为1、2或3。最具限制性的是-R3禁用与文件系统。

-S设置静音模式,抑制SQL*Plus横幅、提示和回显命令。

<logon>是:{<username>[/<password>][@<connect_identifier>]|/}

[AS{SYSDBA | SYSOPER | SYSASM | SYSBACKUP | SYSDG | SYSKM | SYSRAC}][版本=值]用于指定数据库帐户用户名、密码和连接数据库连接的标识符。没有连接标识符,SQL*Plus连接到默认数据库。

作为SYSDBA、作为SYSOPER、作为SYSASM、作为SYSBACKUP、作为SYSDG,

AS SYSKM和AS SYSRAC选项是数据库管理权限。

<connect_identifier>可以采用网络服务名称的形式或轻松连接。

@[<net_service_name>|[//]主机[:端口]/<service_name>]

<net_service_name>是解析服务的简单名称连接描述符。

<service_name>指定数据库的服务名称进行访问。

/NOLOG选项启动SQL*Plus而不连接到数据库

EDITION指定Session EDITION的值。
<start>是:@<URL>|<filename>〔.<ext>〕〔<parameter>…〕

从web服务器(URL)或具有指定参数的本地文件系统(filename.ext)将分配给脚本中的替换变量。

当SQL*Plus启动时,在CONNECT命令之后,站点配置文件

(例如$ORACLE_HOME/sqlplus/admin/globin.sql)和用户配置文件

(例如工作目录中的login.sql)。这些文件可能包含SQL*Plus命令。

有关详细信息,请参阅SQL*Plus用户指南和参考。

以sqlplus / as sysdba方式登录时,采用的是操作系统验证的方式,所以用户名/密码输与不输入是一样的。几种连接方式:

sqlplus有几种登陆方式 ,比如:

1.sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆,当在服务器端登录的时候,不验证用户和密码

2.sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式SQL> conn /as sysdbaSQL> conn sys/password as sysdba

3. sqlplus scott/tiger --非管理员用户登陆

4.sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆

5. sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆

6.sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba --以sys用户登陆的话 必须要加上 as sysdba 子句

连接时常见的几种报错:

  1. connected to an idle instancel

遇到这种报错有2种可能,数据库没有启动或者要连接的数据库不存在,对于没有启动的情况使用startup之后重新连接即可。