sys用户在cmd下以DBA身份登陆:

sqlplus /nolog

--运行sqlplus命令,进入sqlplus环境。其中/nolog是不登陆到数据库服务器的意思,如果没有/nolog参数,sqlplus会提示你输入用户名和密码

SQL〉connect / as sysdba

--以系统管理员(sysdba)身份连接数据库,如果需要对数据库进行管理操作,那么需要以这种方式登陆数据库,或者:

connect sys@service_name as sysdba

--其中service_name是你配置的客户tnsname服务名

SQL> startup         --如果数据库没有启动的话,经过上述步骤连接后,正常启动数据

这里介绍下几种连接用到的命令形式

1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程

2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程

3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。

以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。

平时排错可能会用到的

1.lsnrctl status查看服务器端listener进程的状态

2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener进程的状态。

3.SQL>show sga 查看instance是否已经启动

如果在sql*plus环境中使用shutdown命令关闭了数据库,现在要启动数据库的话,必须先用不登陆到数据库服务器的方式进入sqlplus环境,再用startup命令启动数据库。因为数据库没有启动的话,不能登陆数据库,也无法验证用户名和密码。

sqlplus命令格式如下:

用法: SQLPLUS [ [] [] [] ]

其中 ::= -H | -V | [ [-M ] [-R ] [-S] ]

::= [/][@] | / | /NOLOG

: : = @[.] [ ...]

"-H" 显示 SQL*Plus 的版本标帜和使用语法

"-V" 显示 SQL*Plus 的版本标帜

"-M " 使用 HTML 标志选项

"-R " uses restricted mode

"-S" uses silent mode

1,sqlplus  '/ as sysdba '

2,sqlplus /nolog

SQL> connect / as sysdba

1和2是一样的意思。

SQLPlus 在连接时通常有三种方式

1. sqlplus / as sysdba

操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入

sqlplus,然后通过startup命令来启动。

sqlplus / as sysdba 是操作系统用户验证登录方式,通过OS本地的IPC可以直接连接到实例,IPC由本地OS提供,允许各种进程在主机内进行通信。所以不需要listener也可以连接到实例。

2. sqlplus username/password

连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。

3. sqlplus usernaem/password@orcl

通过网络连接,这是需要数据库服务器的listener处于监听状态。此时建立一个连接的大致步骤如下

a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME

b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name

c. 如果服务器listener进程没有问题的话,建立与listener进程的连接。

d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端

就连接上了数据库的server process。

e. 这时连接已经建立,可以操作数据库了。

如果你希望使用操作系统的认证方式登陆到数据库,数据库自然会要求操作系统进行认证,如果是本地用户,在本机就可以完成认证工作,如果是域用户, oracle**必须**连接到domain controller进行认证, 如果此时网络出现故障,oracle会提示你权限不够(insufficient privileges)

我曾经告诉过你

dba使用的是sys用户登陆到数据库进行建立数据库的操作的

你可以测试一下, 在你登陆到域和不登陆到域的情况(甚至是你断开网线和连接网线的情况下)

conn sys/你的sys的密码 as sysdba

是否可以登陆到系统。

这对于你研究dbca 的行为会有所帮助。

sqlplus连接mysql_sqlplus连接的三种方式相关推荐

  1. php连接mysql_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  2. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MysqL数据库的三种方式(MysqL.MysqLi.pdo),结合实例形式分析了PHP基于MysqL.MysqLi.pdo三种方式连接MysqL数据库的相关操作技巧与 ...

  3. php 复制mysql数据库_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  4. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  5. java连接access数据库的三种方式以及远程连接

    连接access数据库,网上的内容很多,尝试的过程中也会遇到各种问题,没有特别好的介绍,所以自己想总结一下,日后备用. 这里需要提前说明下,win7系统32bit和64bit默认安装的access都是 ...

  6. php 5.3 连接mysql_php5.3.x5.4.x5.5.x连接mysql数据库的三种方式以及所用驱动

    php连接mysql的驱动支持 请使用mysqlnd php官方原生驱动.编译参数中需要加如下 ./configure --with-mysql=mysqlnd \--with-mysqli=mysq ...

  7. C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)

    先下载InTheHand.Net.Personal.dll并在C#中引用,这个需要在网上下载 第一种.通过ObexWebRequest传输文件 先看界面 using InTheHand.Net; us ...

  8. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

  9. 一文详解PHP连接MySQL数据库的三种方式

    PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO). 1.MySQL扩展 PHP 的 MySQL 扩展是设计开发允许 PH ...

  10. html5链接access数据库,JDBC连接Access数据库的几种方式详解

    前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出 ...

最新文章

  1. C#中汉字数字、汉字拼音的转换
  2. ORA-01034: ORACLE not available ORA-27101
  3. php-fpm 参数及配置详解
  4. HDU 1618 Oulipo KMP解决问题的方法
  5. linux重新做yum,Linux 系统 Centos 7.7 下重装yum
  6. 【线段树】Serious Business(CF1648D)
  7. linux进程的创建、执行和消亡
  8. 图像读取函数cv::imread()的几种使用方式
  9. Ubuntu10.0.4下CyanogenMod编译环境的搭建和可刷机文件的编译及打包
  10. 5 年迭代 5 次,抖音基于 Flink 的推荐系统演进历程
  11. python基本网络爬虫代码_python 网络爬虫初级实现代码
  12. Shiro 常用标签
  13. 系统更新win10服务器出错,Win10系统Windows Update更新出现0x80080005错误代码怎么办...
  14. 电脑屏幕总是晚上定时开启护眼模式,变成黄色?教你这招解决它
  15. Mac装双系统建议 及 减少发热的解决方法
  16. AI 如何识别西瓜和冬瓜?
  17. inFace发布618战报:蝉联造型梳TOP1,销售额相比去年双11增长906%
  18. STC12C5A60S2_CC2420驱动
  19. figma的一些用法(一)
  20. Windows10版本即将终止服务请立即重启

热门文章

  1. 实时公交api接口-车来了公交接口-API公交接口 -如何接入
  2. matlab已知斜率画直线,MATLAB 霍夫变换 连接斜率相同的直线
  3. matlab 绘制三维空间直线
  4. java简历中的项目经验怎么写_java软件工程师简历中项目经验怎么写?
  5. 【Linux初始化init系统】
  6. 极光推送源码api封装改造
  7. 《代码整洁之道》读后感
  8. 线性与非线性规划问题求解
  9. 【Excel_007】利用excel进行线性规划求解
  10. 计算机毕业设计springboot+vue+elementUI高校学生实习管理管理系统