Les04(与Oracle Server交互)

合集下载

les04建立数据库

les04建立数据库
– DB_CREATE_FILE_DEST: 设置数据文件的默认位置 – DB_CREATE_ONLINE_LOG_DEST_n: 设置重做日志和控制 文件的默认位置
4-14
Copyright © Oracle Corporation, 2002. All rights reserved.
使用OMF建立数据库 建立数据库 使用
4-13
Copyright © Oracle Corporation, 2002. All rights reserved.
使用OMF建立数据库 建立数据库 使用
• 使用 使用OMF简化操作系统文件管理 简化操作系统文件管理 • 当执行相关SQL命令时,Oracle server会自动建立和删 命令时, 会自动建立和删 当执行相关 命令时 除OMF • 通过设置以下两个参数,可以建立 通过设置以下两个参数,可以建立OMF:
4-10
Copyright © Oracle Corporation, 2002. All rights reserved.
Database Configuration Assistant
• • • •
建立数据库 配置数据库选项 删除数据库 管理模板 – 使用预定义模板建立新模板 – 使用已存在数据库建立新模板 – 删除数据库模板
建立数据库
建立Oracle数据库方法 数据库方法: 建立 数据库方法 • Oracle Universal Installer • Oracle Database Configuration Assistant
– – – – 图形用户界面 基于Java 基于 Oracle Universal Installer字典调用 字典调用 可以单独调用
4-11

SQLServer链接服务器至Oracle

SQLServer链接服务器至Oracle

SQLServer链接服务器至Oracle1. 我方服务器必须安装msdtc服务,并进行相应配置。

2. 我方服务器必须安装oracle client,这个要对应中心站oracle版本的客户端。

3. 我方服务器必须安装Oracle Services For Microsoft Transaction Server [版本]Oracle Provider for OLE DB [版本]这2个可以在Oracle官方网站下载[/technology/software/tech/windows/odpnet/index.html]此文件为分布式事务必须的插件。

4. Oracle给我们分配一个Oracle的用户名和密码,具有写入/读取表的权限。

5. 在我方系统的SQLServer服务器上建立链接服务器,指向Oracle数据库,链接服务器访问接口必须为[Oracle Provider for OLE DB](否则无法启动分布式事务)。

1. 在写存储过程向oracle数据库中 insert、delete、update的时候,一定要加上SET XACT_ABORT ON此为开启镶嵌事务标志,否则分布式事务会失败。

2. 对于从oracle或sqlserver中select数据的时候没有必要加入事务范围内,会锁表浪费时间。

3. 查询语句格式为:SELECT * FROM openquery(ORA_DBENSIS, 'select ID from TEST_TRANS')或者SELECT * FROM ORA_DATABASE..TEST_USER.TEST_TRANS用户名TEST_USER、表名TEST_TRANS必须大写4. 插入语句格式为:INSERT openquery(ORAENSIS, 'select ID from TEST_TRANS where 1=0')values (1)在SQL SERVER中访问ORACLE表的方法在SQL SERVER中,能否访问ORACLE表,进行查询操作呢?答案无疑是可以的,下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法,供您参考。

sqlserver 如何连oracle 配置详解

sqlserver 如何连oracle 配置详解

sqlserver 连接oracle 配置详解2011-12-21 10:29 229人阅读评论(0) 收藏举报方法一:一、安装配置oracle客户端要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。

Orcale有两种形式的客户端:l 完整的客户端包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及SQL*Net 。

还包括用于配置客户端设置的工具、sqlplus、企业管理器等一系列的工具。

l 立即客户端(instant client)这个客户端体积很小,但是只包括了访问orcale服务器的最基本的支撑驱动,没有设置管理工具,也找不到可用的图形界面。

对客户端的设置需要手工就行。

目前orcale比较新的是oracle 10g版本,以这个版本为例。

1、下载oracle 10 的客户端可以到orcale官方网站下载,需要先注册,然后下载。

下载适用于Microsoft Windows (32-bit)的Oracle Database 10g Client Release 2的客户端,下载地址:/otn/nt/oracle10g/10201/10201_client_win32.zip2、安装oracle 10 客户端下载好后,解压,安装。

安装时有四个选项:l Instantclient,相当于最小化安装。

l 管理员,完整安装。

l 运行时l 自定义为了管理方便,一般以管理员方式安装。

3、配置oracle 10 客户端在客户端主要需要配置两个设置,命名方法和服务器别名,还有一个监听程序是服务端需要用的,用来监听客户端的访问,客户端不必设置监听程序。

这些设置都能在net manager工具中进行,在oracle程序组中的“配置和移植工具”中的“net manager”。

如图所示:概要文件就是用来设置命名方法和验证方式的的3.1. 命名方法在窗口左面的上部下拉列表中选“命名”,左边窗口显示目前可用的方法,右边是已经选择的命名方法,几个主要的命名方法有:l TNSNAMES表示采用TNSNAMES.ORA文件来解析l ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMESl HOSTNAME表示使用host文件,DNS,NIS等来解析一般使用本地命名方式来解析服务器名,即使用TNSNAMES.ORA中设置的服务器名。

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法要通过Oracle通用连接访问SQL Server数据库,需要使用Oracle 的适配器来连接到SQL Server数据库。

以下是通过Oracle通用连接访问SQL Server数据库的方法:1. 安装并配置Oracle通用连接适配器:- 在Oracle数据库服务器上找到适配器的安装目录。

HS_FDS_CONNECT_INFO = server_nameHS_FDS_TRACE_LEVEL = offHS_FDS_SHAREABLE_NAME = /usr/local/bin/libodbc.so其中server_name是SQL Server数据库的主机名。

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME = odbc)(ORACLE_HOME = /path/to/oracle_home)(PROGRAM = dg4odbc)其中/oracle_home是Oracle数据库的安装目录。

2.配置ODBC数据源:- 在Oracle数据库服务器上安装必要的ODBC驱动程序以连接到SQL Server数据库。

- 在ODBC数据源管理器中配置一个ODBC数据源,以便Oracle数据库可以通过该数据源连接到SQL Server数据库。

- 确保ODBC数据源名称与initodbc.ora文件中的server_name匹配。

3.创建数据库链接对象:- 在Oracle数据库服务器上创建一个数据库链接对象,该对象将用于连接到SQL Server数据库。

-使用CREATEDATABASELINK语句创建数据库链接对象,语法如下:CREATE DATABASE LINK link_nameCONNECT TO username IDENTIFIED BY passwordUSING 'data_source_name';其中link_name是链接名,username是在SQL Server数据库中的用户名,password是对应的密码,data_source_name是ODBC数据源的名称。

oracle配置透明网关连接sqlserver的流程 (1)

oracle配置透明网关连接sqlserver的流程 (1)

一、安装环境1. 当前使用数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:oracle 10g 10204数据库实例:CRDS2. 目标数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:SQLServer2008数据库实例:IA3. 透明网关操作系统:Windows Server 2003IP地址:192.168.3.8数据库版本:oracle 9i 92010二、安装流程1. Transparent Gateway for SQL Server安装从Oracle 9i数据库安装光盘setup.exe安装,选择安装客户端安装类型选择:管理员安装完客户端后,重新运行setup.exe,安装产品选择Oracle 9i Database 9.2.0.1.0, 安装类型选择"自定义",安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server, 安装过程中可以不设置连接到SQL Server的信息.如下图所示:以下的IP地址及数据库以实际环境为准2. 修改透明网关配置文件编辑%ORACLE_HOME%\tg4msql\admin\init%ORACLE_SID%.ora, 该文件包含了TG for SQL Server的配置信息, 其中%ORACLE_SID%是给TG的"SID", 默认为tg4msql. 修改文件中的行:其中SERVER后为SQL Server所在的服务器名称或ip地址,Database为连接到的数据库名称。

当然,如果在SQL Server服务器上,有多个sql server实例,则使用‘服务器名\\实例名’的方式设置上面的SERVER值,如:HS_FDS_CONNECT_INFO="SERVER=192.168.3.60\\IA;DATABASE=FCDB_BOND"。

Excel连接Sql Server和OracleE数据库

Excel连接Sql Server和OracleE数据库

目录Excel连接ORACLE数据库 (1)EXCEL连接Sql Server数据库 (5)创建SQL SERVER 的ODBC连接 (5)通过ODBC获取SQL SERVER库数据 (9)Excel连接ORACLE数据库打开新建的EXCLE文件选择数据→导入外部数据→导入数据选择上图中的“新建源”如上图所示由于是ORACLE与EXCEL因此此处选择Oracle双击出现如下图上图填写正确后点击下一步弹出如下图页面:在上图中随便选择一个表然后点“完成”出现如下页面上图直接点击“打开”出现如下图所示在上图中点击“编辑查询”按钮出现如下界面点击“确定”按钮后出现如下界面输入正确后点击确定就会将ORACLE的数据获取到放入EXCLE表中如下图:如果要对现有的EXCEL中的SQL语句进行编写而获取新的数据就选择上图中的任意一行,点击右键“选择编辑查询”然后输入想要的SQL语句。

EXCEL连接Sql Server数据库创建SQL SERVER 的ODBC连接进入控制面板→管理工具→数据源(ODBC),点击进入界面如下:点击“添加”按钮,出现如下界面,拖动滚动条,选择最后的“SQL Server”,点击完成在“名称”一栏中输入方便记忆的链接数据源名称,本案中为“db2”,“服务器”一栏中输入你所要链接的具体的服务器名称,可以点击右侧向下三角图标选择,也可以直接输入,本案中以本机为例。

点击下一步,进入如下界面:按照上图所示选择,点击下一步继续:系统默认数据库为“master”,在这里我们需要更改成我们需要实现取数的那个数据库名称,本案中以“db2”为例。

点击下一步,继续:该页面为默认,无需更改,直接点击完成按钮即可。

你可以使用系统自带的测试功能,测试一下链接是否成功点击“确定”,到这里ODBC数据管理和SQL数据库之间的链接就建立起来了。

接下来我们就要通过EXCEL来实现通过数据库取数了,激动人心的时刻马上就要开始了!通过ODBC获取SQL SERVER库数据打开EXCEL,本案中以office2003作为示范,进入EXCEL,点击“数据”中的“导入外部数据”下拉菜单中的“导入数据”,点击进入如下图:选择上图中的“新建源(S)”弹出如下界面选择“ODBC DSN”点击下一步出现如下图:择我们刚刚新建的“db2”数据库,点击下一步出现如下图:去掉“连接指定表格”点击下一步如下图:点击“完成”出现如下图:点击“打开”按钮出现如下图:点击“确定”按钮出现如下图:点击编辑查询出现如下图:点击左上角的“SQL”这个按钮会现一个SQL语句编辑框如下:编辑好SQL语句后点击确定后出现如下结果:点击“将结果返回EXCEL”出现如果下图:点击“确定”按钮这样数据就返回到了EXCEL,至此EXCEL取SQL SERVER 数据完成。

les04_rules

les04_rules

Customizing System-Created Rules
BEGIN DBMS_STREAMS_ADM.ADD_SCHEMA_RULES( schema_name => 'hr', streams_type => 'apply', streams_name => 'apply_site1_lcrs', queue_name => 'strmadmin.streams_queue', include_dml => FALSE, include_ddl => TRUE, and_condition=> ':lcr.get_object_type() != ''INDEX''' ); END; /
– Global – Schema – Object
Global Schema Rules Rules Rules Object
Capture
4-4
Propagate
Apply
Copyright © 2008, Oracle. All rights reserved.
Generating System-Created Rules
4-6
Copyright © 2008, Oracle. All rights reserved.
System-Created Rule: Example
EXECUTE DBMS_STREAMS_ADM.ADD_TABLE_RULES( table_name=>'hr.employees', streams_type=>'apply', streams_name=>'apply_site1_lcrs', queue_name=>'streams_queue', This procedure generates source_database=>''); the rule condition (below)

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法

通过ORACLE通用连接访问SQLServer数据库的方法以下的例子,要通过ORACLE通用连接,建立三个ORACLE的DATABASELINK,分别用于访问SQL2000服务器的ET2000,OFSS2000和BK2000数据库.1.在ORACLE服务器上,新建三个ODBC系统数据源,名称分别为ET2000,OFSS2000,BK2000;三个数据源都访问目标的SQLSERVER实例,不同之处仅在与默认连接的数据不同.2.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的hs\admin目录下,参照inithsodbc.ora创建initET2000.ora参数配置如下:其中ET2000是默认连接ET2000数据库的ODBC 系统数据源名称HS_FDS_CONNECT_INFO = ET2000HS_FDS_TRACE_LEVEL = 0类似地,创建initOFSS2000.ora和initBK20003.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的NETWORK\ADMIN目录下,修改tnsname.ora增加ET2000 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.180)(PORT = 1521)))(CONNECT_DATA =(SID = ET2000))(HS=OK))类似的,增加OFSS2000和BK2000的配置段4.在ORACLE服务器上,ORACLE安装目录(本例中是D:\oracle\product\10.2.0\db_1\)的NETWORK\ADMIN目录下,修改listener.ora在这个段中,增加SID_DESC的配置SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = ET2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc))(SID_DESC =(SID_NAME = OFSS2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc))(SID_DESC =(SID_NAME = BK2000)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = hsodbc)))5.重启ORACLE服务器TNS服务6.创建ORACLE的DATABASELINK对象ET2000.CREATE PUBLIC DATABASE LINK ET2000CONNECT TO "sa" (user)IDENTIFIED BY "000000" (password)USING 'ET2000' (tns || DBNAME)/类似的建立DATABASELINK OFSS2000和BK2000. 这里用sa用户连接,一般倒数据时用一个有SELECT所有表权限的用户就可以了7.现在就可以使用DATABASELINK通过ORACLE客户端访问SQL 数据库了,例如:SELECT * FROM "tKHXX"@ET2000 访问ET2000库的tKHXX表SELECT * FROM "tOF_JJZH"@OFSS2000 访问OFSS2000库的tOF_JJZH表要注意,表名和字段名最好加双引号,否则会被按大写解析,可能导致报对象不存在的错误.。

推荐-Oracle与SQLServer互访设置 精品

推荐-Oracle与SQLServer互访设置 精品

Oracle与SQLServer相互访问的设置方法文档版本:V1.0Oracle 版本:Oracle 10.2.X及以上(Oracle 10.1不支持透明网关)SQLServer版本:SQLServer2000及以上一、Oracle访问SQLServerOracle 访问SQL Server一般有两种方式,一是通过ODBC转换,二是通过Oracle一个叫做“透明网关”的组件来访问。

ODBC的方法效率低,而且这种模式在Oracle只能通过Select 语言查询SQLServer的内容,而不能做Update/Insert/Delete,因此不推荐这种访问方式,下面介绍第二种透明网关的方式。

配置情况:1、Oracle服务器和SQLServer服务器在同一台电脑上。

电脑名称为:LUOYONG,Oracle 数据库及用户名为:TEST/TEST@ORCL2、SQLServer中已有一数据库名为:MYTEST,登录名为:NFHIS,登录口令:999999,如图:配置步骤:1、查询已安装的Oracle版本是否是10.2.X,如果不是则需要换成10.2,查询步骤如下:A:在控制台窗口中打开sqlplus,如下:如果当前数据库版本是10.1(如下图),则需要先将原Oracle卸载,再安装Oracle10.2,如果已安装的Oracle版本是10.2,则只需要再安装透明网关就行了。

2、从公司内部服务器“相关软件”中下载“Oracle102ForWindow“(Oracle 10.2安装程序),以及”Oracle102gateways”(Oracle10.2透明网关组件)。

3、先安装Oracle10g数据库,再安装透明网关组件。

确记:两个程序必须要安装到同一个目录中。

(大家在研究一个自己熟悉的软件时在首次测试使用时最好采用默认安装目录以及安装选项,以后熟悉了再考虑更换软件)Oracle数据库安装:(略)Oracle透明网关安装如下:双击Oracle102gateways中的Setup.EXE,安装主要的几个步骤及选项如下:(选择安装目录)假设Oracle数据库程序以及透明网关都安装在:D:\oracle\product\10.2.0\db_1(选上访问到SQLServer的选项)(录入服务器名称及数据库名称)注1:其它采用默认安装选项注2:如果Oracle和透明网关不在一台电脑上,则系统还会提示建立侦听。

Oracle和Sql Server数据库互访

Oracle和Sql Server数据库互访

在我们目前的工作中,经常要用到两种数据库,SQL Server 和Oracle,那么怎么实现两种数据库之间的数据互访呢,以下是我搜集整理的有关这部分的内容,并测试通过。

希望能给各位同事提供一个参考,欢迎拍砖Oracle10g透明网关访问sqlserveroracle的透明网关是oracle直接访问异构数据库的利器。

在9i中,透明网关是包含在数据库安装程序中的,在安装数据库软件过程中可以选择;10g中,oracle把透明网关独立出来,需要单独下载安装。

本文主要讨论在oracle下如何配置透明网关去访问sqlserver数据库。

在11g 之前,for sqlserver的透明网关只能安装在windows操作系统上,从11g开始,for sqlserver的透明网关也可以安装在linux/unix系统中。

本文讨论的是10g下的透明网关,所以,首先要准备一个安装有windows 操作系统的服务器。

在本例中,涉及到三个服务器:ORACLE DB服务器:OS: LINUX AS 4 + ORACLE 10203IP: 10.10.10.1透明网关服务器:OS: WINDOWS XP SP2IP: 10.10.10.2SQLSERVER服务器1:OS: WINDOWS XP + SQLSERVER 2000IP: 10.10.10.3 PORT: 1433SQLSERVER服务器2:OS: WINDOWS XP + SQLSERVER 2000IP: 10.10.10.4 PORT: 1422如果ORACLE DB服务器操作系统是WINDOWS的话,可以把透明网关安装在ORACLE数据服务器上。

下面是详细步骤:一、透明网关连接到一个sqlserver上1、下载透明网关10g下,透明网管是一个单独的组件,需要单独下载安装。

/technology/software/products/database/oracle10g/ htdocs/10201winsoft.html这个安装包有200多m。

SQLSERVER与ORACLE互连

SQLSERVER与ORACLE互连

SQLSERVER与ORACLE互连不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂家的具体实现技术不一样,如:在SQLSERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互连。

而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。

目前ORACLE利用透明网关可以实现和SQLSERVER,SYBASE,DB2等多种数据库的互连。

一、透明网关透明网关的体系结构很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连,其中透明网关服务器可以与ORACLE或SQLSERVER数据库在同一台主机上,也可以是在独立的一台主机上。

1、安装透明网关ORACLE默认安装是不安装透明网关的,需要自定义选择安装。

安装过程:运行oracle安装软件,安装类型选自定义,选择里面的安装oracle transport gateway,下面的oracle transparent gateway from Microsoft sql server,这里可以看到,还可以选择其他数据库,根据需要安装。

剩下的按提示进行即可。

确认透明网关安装成功。

会出现X:\oracle\ora92\tg4msql目录,配置文件inittg4msql.ora。

2、配置(1)、新增或修改已有配置文件新增一个配置文件或者修改已有inittg4msql.ora.内容如下:HS_FDS_CONNECT_INFO = "SERVER=172.16.0.106; DAT ABASE=hhcar"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER说明:Server是指连接的Sql server所在主机DA TABASE是指要连接的数据库新增的配置文件的名称必须如下:initXXX.ora;其中XXX是自定义,在下面配置listener文件时有用。

oracle连接实例

oracle连接实例

Oracle连接实例什么是Oracle连接实例?Oracle连接实例是指在使用Oracle数据库时,客户端程序通过网络与数据库服务器进行通信来访问数据库中的数据。

连接实例包括了数据库的标识信息、数据库参数配置、内存结构、后台进程等。

通过连接实例,客户端可以发送SQL语句到数据库服务器并获取返回结果。

连接实例的组成部分连接实例由以下几个主要组成部分构成:1.标识信息(Instance Identifier):标识信息是连接实例的唯一标识,它由数据库实例名(Instance Name)和数据库域名(Database Domain)组成。

通过标识信息,客户端可以找到正确的数据库实例进行连接。

2.数据库参数配置(Parameter Configurations):数据库参数配置包括了数据库的运行参数和系统参数。

运行参数决定了数据库在运行过程中的行为,如内存的分配、并发连接数的限制等;系统参数则是数据库的全局配置参数,如内存管理策略、安全配置等。

客户端连接到数据库实例后,可以通过动态修改数据库参数来调整数据库的行为。

3.内存结构(Memory Structures):内存结构是数据库实例在内存中的分配空间。

它包括SGA(System Global Area)和PGA(Program Global Area)两部分。

SGA包含了共享的内存区域,如缓冲区、重做日志缓冲区等,用于提高数据库的性能;PGA是指每个会话独享的私有内存区域,用于存储会话级的数据。

4.后台进程(Background Processes):后台进程是在数据库实例启动时由Oracle自动创建的一些运行在后台的进程。

后台进程负责完成各种任务,如维护数据库的一致性、执行后台作业、将数据写入磁盘等。

常见的后台进程包括PSPn、PMON、SMON、CKPT、LGWR、DBWR等。

连接实例的建立过程在客户端连接到Oracle数据库实例的过程中,涉及到以下几个重要的步骤:1.请求连接:客户端向Oracle数据库服务器发送连接请求。

oracle 与SQL Server 数据库之间的交互

oracle 与SQL Server 数据库之间的交互

Oracle 与SQL Server 数据库之间的交互一.使用Oracle 透明网关从oracle 端连Sql Server 数据库Step1 安装oracle 透明网关Condition: 连Sql server 的网关的操作系统必须是window ,因为在网关上还必须得装一个sql sever 的客户端,用于监听sql server 服务器发来的消息。

安装透明网关组件的软件在oracle 安装盘里面,不需要另行下载。

安装方法与步骤:1.启动安装程序以后,选择安装类型为定制2.选择oracle transparent gateways for Miscrosoft Sql Server ,然后点击下一步,装完即可。

Step 2 安装sql server 客户端(这一步不再演示)Step 3 配置透明网关与Oracle 服务器1. 修改ORACLE_HOME/tg4msql/admin下的inittg4msql.ora 文件,配置好参数其中HS_FDS_CONNECT_INFO=jysc.msdb的jisc代表sql server 的服务名,msdb是需要连接的数据库。

2 配置oracle 服务器的listener修改listener.ora 文件,添加以下参数,作用是使监听器能够监听网关发过来的信息(SID_DESC =(PROGRAM = tg4msql)(ORACLE_HOME = D:/OraHome_1)(SID_NAME = tg4msql))其中SID_NAME 可以自己取名。

3 配置网络服务名tnsnameLKSQL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = xuchunyang)(PORT = 1521)))(CONNECT_DA TA =(SID = tg4msql))(HS = OK))这里的HOST=xuchunyang ,xuchunyang 是透明网关服务器的服务器名,也可以是主机IP 地址,(SID = tg4msql) 的tg4msql不是固定名,需跟上面listener SID_NAME 一致。

eclipse如何连接oracle数据库、访问数据表并显示结果小结

eclipse如何连接oracle数据库、访问数据表并显示结果小结

总结eclipse中连接oracle数据库并访问其中的表:(这里我们用的是oracle10g)为了防止把主要精力放在编程实现上而忽略小细节,我们可以先启动oracle 监听和oracleservice服务。

1 我们首先导入oracle 数据库驱动包:这里有两种方式:(1)把ojdbc14.jar包复制到当前项目的jar文件夹下,或新建一文件夹把ojdbc14.jar放到其下(在eclipse本项目上刷新一下,否则按下面添加时可能找不到),再project--------→properties---------→java build path--------→libraries-------→add jars找到ojdbc14.jar 点击ok.(2)project--------→properties---------→java build path--------→libraries-------→add externals jars找到ojdbc14.jar包,(本人的ojdbc14.jar是在目录E:\oracle\product\10.2.0\db_1\jdbc\lib 下)点击ok。

2 编写程序:可以归纳为6个小部分(1)装载并注册oracle数据库的jdbc驱动程序(2)建立与数据库的连接(3)创建statement对象(4)调用sql语句并执行,结果返回resultset对象(5)查看resultset对象中的记录(6)数据库操作完毕后,需要依次关闭ResultSet、Statement、Connection 对象。

如下:Import java.sql.*;public class OracleTest {public static void main(String[] args) throws Exception{//装载并注册oracle数据库的jdbc驱动程序try{Class.forName("oracle.jdbc.driver.OracleDriver");//获取并装载jdbc驱动程序java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//注册数据库驱动程序}catch(java.sql.SQLException e){throw new RuntimeException("error");}//建立与数据库的连接String url="jdbc:oracle:thin:@localhost:1521:dbname";//端口号1521可以通过查看oracle安装目录下E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN的listener.ora文件得知String user="system";String passworddb="****** ";Connection conn=null;try{conn=DriverManager.getConnection(url, user, passworddb);}catch(Exception ex){ex.printStackTrace();}//创建statement对象Statement stmt=conn.createStatement();//调用sql语句并执行,结果返回resultset对象String sql="select student_id, monitor_id,name,sex,dob,specialty from students";ResultSet rs=stmt.executeQuery(sql);//查看resultset对象中的记录while(rs.next()){String ID=rs.getString(1);//索引不是从0开始而是从1开始String name=rs.getString(3);System.out.println("ID is "+ID+",name:"+name);}//数据库操作完毕后,需要依次关闭ResultSet、Statement、Connection对象rs.close();stmt.close();conn.close();}}。

oracle连接实例

oracle连接实例

oracle连接实例
要连接Oracle实例,需要先安装Oracle客户端,并根据需要安装ODBC驱动程序。

一旦Oracle客户端已安装,可以使用Oracle SQL*Plus或ODBC 连接到Oracle实例:
1.使用Oracle SQL*Plus连接到Oracle实例
- 打开命令行提示符或终端
- 运行以下命令:
```
sqlplus username/password@hostname:port/SID
```
- 其中,username是您的Oracle用户名,password是您的密码,hostname是主机名或IP地址,port是端口号(通常为1521),SID 是您要连接的数据库实例的系统标识符。

2.使用ODBC连接到Oracle实例
- 打开ODBC数据源管理员
- 在ODBC数据源管理员中,单击“添加”按钮
- 选择Oracle驱动程序,并单击“完成”按钮
- 输入数据源名称和描述,然后单击“下一步”按钮
- 输入Oracle数据库的连接信息(例如,主机名、端口、服务名或SID),并单击“测试连接”按钮
- 如果连接成功,单击“确定”按钮。

oracle客户端启动了哪些服务

oracle客户端启动了哪些服务

oracle客户端启动了哪些服务近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。

本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。

一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。

既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle 名字服务器(Oracle Names Server)等。

Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle 网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。

在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and MigrationTools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix 下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr。

四、客户端连接服务器端常见问题排除方法要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。

下面列出几种常见的连接问题:1、 ORA-12541: TNS: 没有监听器:显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。

les04-准则-警告-基准36

les04-准则-警告-基准36

Setting Adaptive Alert Thresholds
4-29
Copyright © 2006, Oracle. All rights reserved.
Metric Baseline and Adaptive Threshold: Considerations
• Baselining must be enabled using Enterprise Manager.
Visualizing Metric Baseline Statistics
4-27
Copyright © 2006, Oracle. All rights reserved.
Setting Adaptive Alert Thresholds
4-28
Copyright © 2006, Oracle. All rights reserved.
Receive notification.
Review alert details and advice.
Correct the problem.
Verify that the problem is resolved.
4-13
Copyright © 2006, Oracle. All rights reserved.
1 2
3
4-15
Copyright © 2006, Oracle. All rights reserved.
Metric and Alert Views
Recent metrics
Metric history
Server alerts
DBA_HIST_SYSMETRIC_HISTORY ...
V$SYSMETRIC_HISTORY V$SYSMETRIC

SQLServer中使用Linkserver连接Oracle的方法

SQLServer中使用Linkserver连接Oracle的方法
这篇文章主要介绍了详解gaussdbdwsexplain分布式执行计划本文给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值需要的朋友可以参考下
SQLServer中使用 Linkserver连接 Oracle的方法
连接到Oracle的前提是在SQL Server服务器上安装Oracle Client。Oracle Client下载地址如下: 安装完毕后要修改对应的tnsnames文件才能连接对应的数据,该文件所在目录: Oracle安装路径\product\10.2.0\client_1\NETWORK\ADMIN 连接字符串格式: QAS = (DESCRIPTION =
输入完成后显示信息如下:
SQL Server提供了两种方式连接Link Server:
select * from openquery(QAS, 'select * from sapr3.mseg') select top 100 * from [QAS]..[SA两种方式都不能使用索引,不支持大批量数据的使用
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.181)(PORT = 1527)) ) (CONNECT_DATA = (SERVICE_NAME = QAS) ) ) 首先打开SQL Server Management Studio, 展开到Server Objects-->Linked Server, 右键单击该项选择New linked Server输入 Link Server的信息。

eclipse中连接oracle数据库的详细步骤

eclipse中连接oracle数据库的详细步骤

2013/7/24在eclipse下jdbc连接oracle数据库,第一步:导入oracle的驱动。

,步骤:打开oracle安装目录:进入oracle\product\10.2.0\db_1\jdbc\lib ,复制ojdbc14.jar包。

此包即为oracle的驱动包。

打开eclipse ,在项目下新建一个Folder 取名为lib ,粘贴进ojdbc14.jar包。

第二步:右键项目,选中build path 再configure build path.然后如下图选择Libraries,右边选择Add JARs,,然后在出现的窗口中选择你刚才把包复制进的那个项目,选择刚才新建的lib文件夹,然后选中ojdbc14.jar,点击OK。

//build path 就是JA V A工程对外部的引用. configure build path.配置这些引用。

第三步:编写连接代码:import java.sql.*;public class JDBC {public static void main(String[] args) {String url="jdbc:oracle:thin:127.0.0.1:1521:orac";//orac表示你安装oracle时取的名字String userName="yunshidai";String passWord="yunshidai";Connection conn=null;try{Class.forName("oracle.jdbc.OracleDriver");conn=DriverManager.getConnection(url,userName,passWord);System.out.println("连接成功");}catch(Exception e){e.printStackTrace();}}}Connection conn = null;Statement st = null;ResultSet rs = null;1,加载驱动Class.forName("oracle.jdbc.OracleDriver");2.定义Url,建立连接String url = "jdbc:oracle:thin:127.0.0.1:1521:orac";conn = DriverManager.getConnection(url, userName, passWord);3.创建Statement对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

INSERT
UPDATE
MERGE
4 - 10
Copyright © 2009, Oracle. All rights reserved.
Inserting Data
Add new employee information to the EMPLOYEES table. Example:
BEGIN INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) VALUES(employees_seq.NEXTVAL, 'Ruth', 'Cores', 'RCORES',sysdate, 'AD_ASST', 4000); END; /
4-5
Copyright © 2009, Oracle. All rights reserved.
Retrieving Data in PL/SQL
Retrieve hire_date and salary for the specified employee. Example:
DECLARE emp_hiredate employees.hire_date%TYPE; emp_salary employees.salary%TYPE; BEGIN SELECT hire_date, salary INTO emp_hiredate, emp_salary FROM employees WHERE employee_id = 100; END; /
4-4
Copyright © 2009, Oracle. All rights reserved.
SELECT Statements in PL/SQL
• • The INTO clause is required. Queries must return only one row.
Example
SET SERVEROUTPUT ON DECLARE fname VARCHAR2(25); BEGIN SELECT first_name INTO fname FROM employees WHERE employee_id=200; DBMS_OUTPUT.PUT_LINE(' First Name is : '||fname); END; /
与Oracle Server交互
Copyright © 2009, Oracle. All rights reserved.
目标
本课学习: • 查看哪些sql语句可以放到PL/SQL可执行块中 • 在PL/SQL中使用DML语句操作数据 • 在PL/SQL中使用事务控制语句 • 使用 INTO 从句保留sql语句的返回值 • • 隐式游标和显示游标的区别 使用SQL cursor属性
4-2
Copyright © 2009, Oracle. All rights reserved.
PL/SQL中的sql语句
• • • 使用SELECT 命令从数据库中查询行 使用DML语句修改数据库中的行 使用COMMIT, ROLLBACK, or SAVEPOINT命令来控制事务.
4-3
Copyright © 2009, Oracle. All rights reserved.
SELECT Statements in PL/SQL
Retrieve data from the database with a SELECT statement. Syntax:
SELECT INTO FROM [WHERE select_list {variable_name[, variable_name]... | record_name} table condition];
4 - 14 Copyright © 2009, Oracle. All rights reserved.
SQL游标(SQL Cursor)
• • A cursor is a pointer to the private memory area allocated by the Oracle server. There are two types of cursors:
4-8
Copyright © 2009, Oracle. All rights reserved.
命令规则
• • • • • Use a naming convention to avoid ambiguity in the WHERE clause. Avoid using database column names as identifiers. Syntax errors can arise because PL/SQL checks the database first for a column in the table. The names of local variables and formal parameters 优先 于 the names of database tables. The names of database table columns 优先于 the names of local variables.
– Implicit: Created and managed internally by the Oracle server to process SQL statements – Explicit: Explicitly declared by the programmer
4 - 15
Copyright © 2009, Oracle. All rights reserved.
4-6
Copyright © 2009, Oracle. All rights reserved.
Retrieving Data in PL/SQL
Return the sum of the salaries for all the employees in the specified department. Example:
4 - 11
Copyright © 2009, Oracle. All rights reserved.
Updating Data
Increase the salary of all employees who are stock clerks. Example:
DECLARE sal_increase employees.salary%TYPE := 800; BEGIN UPDATE employees SET salary = salary + sal_increase WHERE job_id = 'ST_CLERK'; END; /
SQL Cursor Attributes for Implicit Cursors
Using SQL cursor attributes, you can test the outcome of your SQL statements.
SQL%FOUND Boolean attribute that evaluates to TRUE if the most recent SQL statement returned at least one row SQL%NOTFOUND Boolean attribute that evaluates to TRUE if the most recent SQL statement did not return even one row SQL%ROWCOUNT An integer value that represents the number of rows affected by the most recent SQL statement
4 - 13
Copyright © 2009, Oracle. All rights reserved.
Merging Rows
Insert or update rows in the copy_emp table to match the employees table.
DECLARE empno employees.employee_id%TYPE := 100; BEGIN MERGE INTO copy_emp c USING employees e ON (e.employee_id = c.empno) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, st_name = st_name, c.email = e.email, . . . WHEN NOT MATCHED THEN INSERT VALUES(e.employee_id, e.first_name, st_name, . . .,e.department_id); END; /
4 - 12ຫໍສະໝຸດ Copyright © 2009, Oracle. All rights reserved.
Deleting Data
Delete rows that belong to department 10 from the employees table. Example:
DECLARE deptno employees.department_id%TYPE := 10; BEGIN DELETE FROM employees WHERE department_id = deptno; END; /
SET SERVEROUTPUT ON DECLARE sum_sal NUMBER(10,2); deptno NUMBER NOT NULL := 60; BEGIN SELECT SUM(salary) -- group function INTO sum_sal FROM employees WHERE department_id = deptno; DBMS_OUTPUT.PUT_LINE ('The sum of salary is ' || sum_sal); END; /
相关文档
最新文档