oracle连接字符串解析
在一个基于TCP/IP协议的网络环境中,oracle数据服务器在一台计算机上,客户端在另外一台计算机上,客户端要连接到oracle服务器我们经常会输入:"C:\sqlplus scott/tiger@shanghai",这是oracle客户端连接服务器时使用的连接命令,其中sqlplus是oracle客户端程序,scott/tiger是登陆服务器的用户名和密码,@shanghai是本地网络服务名,它代表了远程数据库服务器的信息,它的另外一种叫法叫做tns服务名称。tns英文全称是transparent network substrate,译作透明网络传输底层,它是内建于oracle客户端的一个程序,它用于进行远程连接并将@shanghai翻译成有用的连接信息。一般来说客户端都有一个名称为tnsnames.ora的文件,这是一个文本文件在[oracle_home]\network\admin下面可以找到,内容如下:
SHANGHAI=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 205.220.98.96)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Products)
)
)
连接oracle数据库服务器时该程序加载该文件,并将对应的tns服务名称转换成连接信息连接数据库。因此客户端程序知道该如何连接到oracle数据库了,它将打开1521端口到205.220.98.96连接的TCP/IP套接字,此时服务器端的监听程序也在运行,监听到客户端的连接后就会接受在请求,并检查连接信息是否正确及合法。连接正确则接受该请求,否则拒绝。
相关文档:
DBA:Linux
在 Linux x86 上安装 Oracle RAC 10g
作者:John Smiley
了解在 Red Hat Enterprise Linux 或 Novell SUSE Enterprise Linux 上从头安装 Oracle RAC 10g 的基础知识(仅用于评估)
目录
概述
背景
第 1 部分: 安装 Linux
第 2 部分: 为 Oracle 配置 Linux
第 3 部分: 准备共享磁盘
第 4 部分: ......
oracle存储过程异常信息的显示
之前写存储过程时,异常处理写法是:
...
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END ...
这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息
EXCEPTION
  ......
Oracle解锁与加锁(hr用户为例)
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 14 18:12:38 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/sys as sysdba
Connected.
SQL> show user
USER is "SYS"
SQL> desc dba_users
Name &nbs ......
无疑注释现在都被大家接受和认可,在大家编程用的IDE中都提供或有第三方插件来支持提取注释内容实现
快速了解结构的功能。但在数据库的脚本编写方面我也是经历了百般折磨后总结了一些东西发来与大家切磋。
下面来看一个Oracle建表的方式。
create table ctable_name
(
......
在一个表中,其中几个字段的值是一样的,按照这几个字段进行分组并合并数据。
表A id name role
1 张三 &nb ......