执行 sqlplus -H 即可打印以下内容,去除了部分无关内容
用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
-C <version> 将受影响的命令的兼容性设置为
<version> 指定的版本。该版本具有
"x.y[.z]" 格式。例如, -C 10.2.0
-L 只尝试登录一次, 而不是
在出错时再次提示。
-M "<options>" 设置输出的自动 HTML 标记。选项
的格式为:
HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
[ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
-R <level> 设置受限模式, 以禁用与文件系统交互的
SQL*Plus 命令。级别可以
是 1, 2 或 3。最高限制级别为 -R 3, 该级别
禁用与文件系统交互的
所有用户命令。
-S 设置无提示模式, 该模式隐藏
命令的 SQL*Plus 标帜, 提示和回显
的显示。
<logon> 为: {<username>[/<password>][@<connect_identifier>] | / }
[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
指定数据库帐户用户名, 口令和数据库连接的连接标识符。如果没有连接标识符, SQL*Plus 将连接到默认数据库。
AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库管理权限。
<connect_identifier> 的形式可以是 Net 服务名或轻松连接。
@[<net_service_name> | [//]Host[:Port]/<service_name>]
<net_service_name> 是服务的简单名称, 它解析为连接描述符。
示例: 使用 Net 服务名连接到数据库, 且数据库 Net 服务名为 ORCL。
sqlplus myusername/mypassword@ORCL
Host 指定数据库服务器计算机的主机名或 IP地址。
Port 指定数据库服务器上的监听端口。
<service_name> 指定要访问的数据库的服务名。
示例: 使用轻松连接连接到数据库, 且服务名为 ORCL。
sqlplus myusername/mypassword@Host/ORCL
/NOLOG 选项可启动 SQL*Plus 而不连接到
数据库。
总结:
sqlplus 有几种登陆方式Oracle 数据库, 比如:
$ sqlplus /nolog
SQL> conn /as sysdba
或者
$ sqlplus /nolog
SQL> conn sys/password as sysdba #sys 用户登录,必须使用 as sysdba
这样是为了不在cmd 或者terminal 上暴露密码的登录方式;
$ sqlplus username/password
非管理员用户登陆,连接本机数据库,这里不需要数据库服务器的 Listener 进程也可以登录,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行;
$sqlplus usernaem/password@ais
非管理员用户使用TNS 别名登陆,通过网络连接,这是需要数据库服务器的 Listener 处于监听状态
$ sqlplus username/passwd@host:1521/service_name
这种和上面的类似,可以不用配置TNS就可以登录,也很常用,适合远程连接
$ sqlplus / as sysdba
以操作系统权限认证的oracle 管理员登陆,操作系统认证,不需要数据库服务器启动 Listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入sqlplus,然后通过startup 命令来启动数据库。
$ sqlplus username/password as sysdba
管理员用户使用TNS 别名登陆
结束
^ - ^ ....