Oracle使用SQL*Plus连接数据库

by:授客 QQ1033553122

 

使用sqlplus连接数据库

A 方式1

1.开启SQL*Plus,但不连接到数据库

$ sqlplus /NOLOG

2.连接到数据库

CONN[ECT] [logon] [AS {SYSOPER | SYSDBA}]

其中logon为

{username[/passwd] | /}[@connect_identifier] [edition={edition_name | DATABASE_DEFAULT}]

说明:

/:用于连接请求的外部认证,这种验证类型不需要数据库密码。最常见的外部认证形式为操作系统认证。数据库用户由已登录主机操作系统的主机帐号验证并授权

AS {SYSOPER | SYSDBA}:用户以SYSOPER、SYSDBA系统权限连接.仅某些预定义的管理员用户或添加到密码文件的用户可以如此方式连接

username:合法数据库用户名。

passwd:合法数据库用户密码,如果不指定,且不是以
AS
SYSDAB方式登录时,会弹出密码输入提示

connect_identifier:Oracle网络连接标示符,用于远程连接。如果忽略,sqlplus连接到本地实例。常用连接标示符为网络服务名(net
service name).网络服务名为Oracle网络连接描述符的别名(网络地址和数据库服务名)。通常通过解析本地主机上的tnsnames.ora文件得到网络服务名。

connect_identifier的简易语法:

"host:[port][/service_name][:server][/instance_name]"

注:指定/service_name选项,可不在(本地)电脑客户端上配置Oracle网络服务

host:远程数据库主机IP或主机名

port:Oracle网络监听器监听的端口

service_name:要连接的数据库服务名。如果远程数据库网络服务监听器配置了缺省的服务名,可以忽略,否则必须提供。通常每个数据库提供了一个和全局数据库名相同的服务名。全局数据库名由DB_NAME和DB_DOMAIN初始参数组成:DB_NAME.DB_DOMAIN,如果DB_NAME为orcl,DB_DOMAIN为us.example.com,那么标准服务名为orcl.us.example.com

server:服务处理器类型,可接受值含dedicated(专用服务器)、shared(共享服务器)、pooled(共享池)

instance_name:指定要连接的实例。

edition={edition_name |
DATABASE_DEFAULT}:指定启动数据库会话时版本。如果指定版本,则该版本必须存在且拥有对它的USE权限,不指定则使用默认版本。

注:这个比较少用

B
方式2

将方式1中的两步合并为一步

sqlplus [logon] [AS
{SYSOPER | SYSDBA}]

例1:以SYSTEM用户身份连接

SQL> conn
system

Enter password:

ERROR:

ORA-01034: ORACLE not
available

ORA-27101: shared memory
realm does not exist

Linux Error: 2: No such
file or directory

Process ID: 0

Session ID: 0 Serial
number: 0

输出说明:因为此时数据库没开启,所以报错

例2:以具有SYSDBA权限的SYS用户身份连接到一个本地数据库

SQL>CONNECTSYS AS
SYSDBA

Enter password:

Connected to an idle
instance.

说明:以SYS用户身份连接,必须指定AS
SYSDBA

例3:使用操作系统认证,以SYSDBA特权进行本地连接

SQL>CONNECT / AS
SYSDBA

Connected to an idle
instance

----------------远程连接(未在本地客户端上配置SERVICE_NAME)------------------

例4:以testacc用户身份,并指定用户密码(abc123),监听端口号,远程连接到运行于主机172.25.75.14上,数据库服务名为oracl11g的数据库

SQL> CONNECT
testacc/abc123@"172.25.75.14:1521/orcl11g"

Connected.

注意:

1.如果未在本地客户端上配置tnsname.ora文件,则必须指定服务名,否则会报错误,如下:

ORA-12504:
TNS:listener was not given the SERVICE_NAME in
CONNECT_DATA

2.如果未在本地客户端上配置tnsname.ora文件,如果涉及远程连接,则必须指定服务名

例5:不指定用户密码外

SQL> CONNECT
testacc@"172.25.75.14:1521/orcl11g"

Enter password:

Connected.

例6:指定实例名

SQL> CONNECT
testacc/abc123@"172.25.75.14:1521/orcl11g/orcl11g"

Connected.

注:这里有两个oracl11g,从左到右,第一个是服务名SERVICE_NAME,第二个是实例名,以下例子也一样

例7:指定服务器类型

SQL> CONNECT
testacc/abc123@"172.25.75.14:1521/orcl11g:server/orcl11g"

Connected.

例8:不指定端口号

SQL> CONNECT
testacc/abc123@"172.25.75.14/orcl11g"

Connected.

例9:不指定实例名,指定服务器类型

SQL> CONNECT
testacc/abc123@"172.25.75.14:1521/orcl11g:server"

Connected.

例10:以sqlplus一步到位方式连接

d:\>sqlplus
testacc/abc123@"172.25.75.14:1521/orcl11g:server/orcl11g"

SQL*Plus: Release
11.2.0.1.0 Production on Tue Nov 18 10:18:51 2014

Copyright (c) 1982, 2010,
Oracle.  All
rights reserved.

Connected to:

Oracle Database 11g
Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning,
OLAP, Data Mining and Real Application Testing options

-----------------------end----------------------

参考链接:

http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#ADMIN004

Oracle 使用SQL*Plus连接数据库的更多相关文章

  1. Oracle安装步骤及PL/SQL Developer连接数据库

    一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...

  2. Oracle SQL Developer 连接数据库如何对应数据库配置文件

    Oracle SQL Developer 连接数据库如何对应数据库配置文件 1.数据库配置文件 hibernate.connection.url jdbc:oracle:thin:@146.56.35 ...

  3. Oracle SQL Developer 连接数据库问题总结

    一.使用scott用户登录的问题 说明:Oracle如果是初次使用用户,scott用户是没有解锁的.所以要先解锁.注:scott是个测试用户. 具体步骤: 1.在Dos命令下输入 sqlplus 可以 ...

  4. Oracle 数据库SQL性能查看

    作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看 ...

  5. 初级Oracle和SQL学习者的学习笔记。韩顺平-玩转oracle。

    我自己就是一个oracle和sql的初学者,前段时间看了韩顺平老师的oracle视频教程,觉得很深入浅出,收获了很多.同时自己也做了不少笔记,现在想将纸质笔记以自己的话总结出来.俗话说得好:教学总是相 ...

  6. Oracle 12c SQL Developer连接报错(ORA-12505)

    Oracle 12c SQL Developer连接报错(ORA-12505) 连接时报错码:Listener refused the connection with following error: ...

  7. 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误

    在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误. 1.检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windo ...

  8. Oracle PL/SQL Dev工具(破解版)被植入勒索病毒的安全预警及自查通告

    [问题描述] 近日,有项目组遇到了勒索软件攻击:勒索代码隐藏在Oracle PL/SQL Dev软件中(网上下载的破解版),里面的一个文件afterconnet.sql被黑客注入了病毒代码.这个代码会 ...

  9. MySQL、Oracle和SQL Server的分页查询语句

    假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...

随机推荐

  1. https网页加载http资源导致的页面报错及解决方案

    https是当下的网站的主流趋势,甚至像苹果这样的大公司,则完全要求用户必须使用https地址. 然而对于以前http链接来说,我们往往就存在一个兼容性问题,因为你不可能一下就全部切换过去,应该在很长 ...

  2. 在windows如何操控一些屌炸天的linux命令[利刃篇]

    作为开发者,也许你会说,不会linux简直弱爆了.是的,但是,倒底有多少人是真正在用linux进行开发工作呢,也许是我孤陋寡闻,但我相信,windows操作很多东西是真方便,不愿意使用linux直接开 ...

  3. .NET手记-HttpClient解析GB2312乱码问题

    最近为App的服务器端卸了个爬虫程序,输出结果时发现出现乱码现象,尝试使用了几个方案发现效果并不太好,最后发现了一个很简单的用法. var result = await client.GetByteA ...

  4. vi/vim编辑器的使用

    命令模式下操作替换字符:%s/str1/str2/g删除全部内容:%d不保存退出:q!保存退出:wq! 执行shell命令:!command       如!ls -l 在下一行插入shell命令执行 ...

  5. web自动化测试---测试中其他一些常用操作

    一些其他常用操作如下: 1.最大化浏览器窗口 driver.maximize_window() 2.后退 driver.back() 3.前进 driver.forward() 4.刷新操作 driv ...

  6. ubuntu18.04 出现 Command 'ifconfig' not found 问题的解决办法

    我们在虚拟主机中查看ip地址需要输入ifconfig,但是报以下错误: 系统提示我们安装 net-tools,当我们输入以下命令,即可安装完成. sudo apt-get install net-to ...

  7. Spring Cloud的注册中心和服务者,消费者的构建

    Spring Cloud的注册中心和服务者,消费者的构建 注册中心Eureka: 新建项目stu-eureka: StuEurekaApplication: package com.demo.stue ...

  8. 在线画UML图的工具

    工作需要在线画各种UML图,类图.协作图.用例图等等,调查了一些在线画UML图的工具,有的做的很好但要收费,例如:http://www.gliffy.com/,发现现在免费好用的是ProcessOn: ...

  9. Java集合类常见面试知识点总结

    微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾. 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java ...

  10. Postgres绿色版本安装 windows

    虽然PostgreSQL是为类UNIX平台开发的,但它却是可以移植的.从7.1版本开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器运行在Windows NT 4,2000,X ...