Plsq连接oracle详解

1. 服务端安装

2. oracle连接服务端的原理

sqlplus 是连接oracle数据库的核心工具,plsqsl是三方工具,也是在调用该命令。

您将学习如何使用SQL * plus和SQL Developer 工具连接到Oracle数据库服务器。

使用SQL * Plus连接到Oracle数据库服务器SQL * Plus是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具。 SQL * Plus有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。

注意:如果有使用过MySQL或PostgreSQL,SQL * plus与MySQL中的mysql程序或PostgreSQL中的psql类似。

要从Linux或Window终端启动SQL * Plus程序,请打开终端输入sqlplus命令。
sqlplus

安装步骤:略

2.1. 使用cmd窗口运行:数据库用户用户名/密码@别名

  • sqlplus 数据库用户用户名/密码@别名
  • sqlplus trade/trade@trade103

image

出现该提示表示已经链接到了oracle服务端,如何确认oracle服务端是谁?怎么确定上图中连接串trade103是谁?

使用Oracle客户端自带命令tnsping检查

Microsoft Windows [版本 10.0.22621.2134]
(c) Microsoft Corporation。保留所有权利。

C:\Users\****>tnsping trade103

TNS Ping Utility for 32-bit Windows: Version 11.2.0.4.0 - Production on 20-8月 -2023 21:57:35

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

已使用的参数文件:
E:\app\*****\product\11.2.0\client_3\network\admin\sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 5.1.104.11)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ora11g)))
OK (5490 毫秒)

可以看到trade103指向了5.1.104.11这个IP,服务端oracle实例名ora11g

2.2. 使用CMD窗口运行:数据库用户用户名/密码@IP+Port/实例名

  • sqlplus trade/trade@5.1.104.11:1521/ora11g
C:\Users***>sqlplus trade/trade@5.1.104.11:1521/ora11g

SQL*Plus: Release 11.2.0.4.0 Production on 星期日 8月 20 22:16:56 2023

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


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

同理plsql也可以使用以下方式进行登录

image

3. oracle服务端监听配置

在上一个章节中,我们得知本地需要安装oracle客户端才能连接到服务器,那如果服务端有多个如何区分呢?

首先登录服务器5.1.104.11,登录oracle用户,sqlplus / as sysdba 登录数据库,使用以下命令可以查看数据库实例名:

  • 1、查询数据库名:或者show parameter db_name;
    select name,dbid from v$database;
  • 2、查询实例名:或者show parameter instance_name;
    select instance_name from v$instance;
[oracle@localhost ~]$ sqlplus /  as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun Aug 20 21:25:39 2023

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter db_name;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_name 			     string	 ora11g
SQL> 
SQL> show parameter instance_name;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
instance_name			     string	 ora11g
SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
ora11g

SQL>

获取实例名后,在windows本地进行配置

4. window监听配置(net manager)

安装oracle客户端后(安装过程略)即可配置监听

4.1. 配置方式1:net manager

此过程略,参考部署手册,结果如下

image

4.2. 配置方式2:文件配置

在环境变量中会默认新增oracle的oracle_home环境变量。

找到$ORACLE_HOME\11.2.\dbhome_1\NETWORK\ADMIN\tnsnames.ora,配置如下信息

# tnsnames.ora Network Configuration File: E:\app\****\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

TRADE103 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 5.1.104.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ora11g)
    )
  )
  • trade103:本地设置的别名,别名可以随意,本地中别名唯一,本地plsql在连接时也是连接的这个别名
  • HOST:oracle服务端所在的机器IP
  • PORT:oralce实例对应端口,
  • SERVICE_NAMW:实例名

此时plsql就可以通过trade103进行访问了 。

4.3. 总结

两种配置方式都是一样的,方式1也是在改方式2的文件内容,因此在客户测试环境往往是直接拿客户的tnsnames.ora放到本地指定目录的

6. plsql设置安装后检查

安装好plsql之后,模式所有配置都会自行检测到。如果没有,可能要配置如下两项:

菜单位置:[工具]-[首选项]

image

查看[帮助]-[支持信息],也可以知道目前连接的基本信息

image

7. plsql常用说明

参考另外一篇文档《plsql工具基本操作手册》

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PL/SQL是一种程序设计语言,它是Oracle数据库的一部分,用于编写存储过程、触发器、函数等数据库对象。在使用PL/SQL连接Oracle数据库时,需要配置一些参数,以下是各个参数的详细解释: 1. HOST:这个参数指定数据库服务器的主机名或IP地址。 2. PORT:这个参数指定数据库服务器的监听端口号。 3. SERVICE_NAME:这个参数指定数据库的服务名,它可以用于连接多个实例。 4. USER ID:这个参数指定用于连接数据库的用户名。 5. PASSWORD:这个参数指定用于连接数据库的密码。 6. TIMEOUT:这个参数指定连接的超时时间,如果在指定的时间内无法连接到数据库,连接会自动断开。 7. SESSIONS:这个参数指定一个连接池中可以有多少个连接。 8. MAX_LIMIT:这个参数指定连接池中最大连接数,超过这个数目的连接会被拒绝。 9. MIN_LIMIT:这个参数指定连接池中最小连接数,当连接池的连接数少于这个数目时,会自动创建新的连接。 10. INCR_SIZE:这个参数指定连接池中动态增加的连接数。 11. DECR_SIZE:这个参数指定连接池中动态减少的连接数。 12. IDLE_TIMEOUT:这个参数指定连接在闲置一段时间后会被断开。 13. VALIDATE_CONNECTION:这个参数指定连接断开后是否自动重新连接。 配置这些参数可以提高PL/SQL连接Oracle的效率和灵活性。通过合理地设置这些参数,可以充分利用资源,提高数据库的响应速度,并且降低数据库服务器的负载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值