文档视界 最新最全的文档下载
当前位置:文档视界 › odbc与oracle的连接及使用

odbc与oracle的连接及使用

odbc与oracle的连接及使用
odbc与oracle的连接及使用

Oracle应用技术专题报告

题目:ODBC与Oracle的连接

学院:经济管理学院

专业:信息管理与信息系统

学号:40670xxx

班级:xxxxxxxxxx

姓名:xxxxxx

指导教师:xxxxxx

2011年10月19日

目录

一、ODBC的基本概念 (1)

1、应用程序(Application) (1)

2、ODBC管理器(Administrator) (1)

3、驱动程序管理器(Driver Manager) (2)

4、ODBC API (2)

5、ODBC 驱动程序 (2)

6、数据源 (2)

二、ODBC与Oracle连接的实现方式 (2)

三、Oracle ODBC数据源的配置 (3)

1、利用Oracle公司提供的ODBC驱动程序进行数据源配置 (3)

2、利用微软公司提供的Oracle ODBC驱动程序进行数据源配置 (5)

四、ODBC数据源的使用 (7)

1、Excel通过ODBC数据源查询Oracle数据库 (7)

2、利用ODBC数据源对Oracle数据库进行编程 (11)

ODBC与Oracle的连接

一、ODBC的基本概念

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

一个完整的ODBC由下列几个部件组成:

图1 ODBC的组成

1、应用程序(Application)

2、ODBC管理器(Administrator)

该程序位于Windows 控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

3、驱动程序管理器(Driver Manager)

驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

4、ODBC API

ODBC编程接口,提供常用的类、方法。

5、ODBC 驱动程序

是一些DLL,提供了ODBC和数据库之间的接口。

6、数据源

数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

二、ODBC与Oracle连接的实现方式

在Oracle的ODBC连接中,各部件之间的关系如图下图所示:

图 2 Oracle ODBC各组件之间的关系

应用程序要访问Oracle数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及Oracle ODBC驱动程序等

信息,建立起ODBC与Oracle数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应Oracle数据库的连接。

在ODBC中,ODBC API不能直接访问Oracle数据库,必须通过驱动程序管理器与Oracle数据库交换信息。驱动程序管理器负责将应用程序对ODBC API 的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。

在访问ODBC数据源时需要ODBC驱动程序的支持。微软和Oracle公司都提供了Oracle数据库的ODBC驱动,Oracle为自己写的ODBC驱动功能更细腻一些,支持的API也更全一些。Oracle的ODBC驱动是依赖于OCI的客户端库的。OCI Client和Oracle DB Server之间通过TNS服务作为桥梁,因此要用上ODBC,还得为Oracle数据库服务器配置一个db service name,这个使用Net Manager或者Net Assistant都可以完成,甚至直接修改tnsnames.ora 文件也可以。

三、Oracle ODBC数据源的配置

在配置Oracle ODBC数据源之前,必须在计算机上安装Oracle ODBC数据库驱动,微软和Oracle公司都提供了Oracle数据库的ODBC驱动,如果使用Oracle提供的ODBC驱动,就必须在本机安装Oracle数据库或者对应的客户端程序。在配置数据源时,两种驱动程序填写的信息不同。下面,将对两种驱动程序的ODBC数据源的配置进行说明。

1、利用Oracle公司提供的ODBC驱动程序进行数据源配置

(1)打开ODBC数据源管理程序

图 3 ODBC数据源管理器

(2)单击添加后出现驱动程序选择窗口,选择Oracle的驱动程序

图 4 选择Oracle提供的ODBC驱动程序

(3)选择数据库驱动程序后,填写相应的参数,TNS Server Name是数据库的全局数据库名或者在Net Configuration Assistant中配置的网络命名。测试成功并保存后便可使用该数据源与Oracle数据库进行连接。

图 5 设置数据源参数

(4)在ODBC数据源管理器中创建的数据源列表

图 6 完成数据源设置

2、利用微软公司提供的Oracle ODBC驱动程序进行数据源配置

(1)打开ODBC数据源管理程序

图7 ODBC数据源管理器

(2)单击添加后出现驱动程序选择窗口,选择Microsoft ODBC for Oracle

图8 选择微软公司提供的ODBC数据源

(3)填写相应参数,由于微软为Oracle提供的ODBC驱动不能自主监听,不能使用网络命名,所以在服务器信息中必须填写完整的信息,包括

服务器名、端口号和全局数据库名

图9 设置数据源参数

(4)在ODBC数据源管理器中创建的数据源列表

图10 完成数据源设置

四、ODBC数据源的使用

在这一部分,将介绍应用程序通过ODBC数据源与Oracle数据库进行连接。

1、Excel通过ODBC数据源查询Oracle数据库

(1)首先,在Oracle数据库通过scott用户创建表student,该表包括id、name、sex、age四个字段

图11 创建数据表并插入记录

(2)打开Excel,在数据菜单下,选“自其它来源”,单击“来自数据库连接向导”。出现“选择数据源”对话框。

图12 打开Excel并选择数据来源

(3)选择ODBC数据源

图13 选择odbc dsn数据源(4)选择配置好的数据源orascott

图14 选择配置好的数据源orascott (5)填写连接数据库需要的密码

图15 输入用户对应的密码

(6)选择需要查询的数据表

图16 选择数据库表student (7)设置并保存数据库连接文件

图17 保存数据库连接文件

(8)设置导入数据的属性

图18 设置导入数据的属性

(9)设置连接的属性,可修改查询的范围、条件等

图19 可选择编辑连接属性(10)输入密码并导入数据

图20 更新表格数据时再次输入数据源用户对应的密码

(11)在Excel中获取到的Oracle数据库中的数据

图21 得到对应数据库的数据

2、利用ODBC数据源对Oracle数据库进行编程

Excel通过ODBC数据源查询Oracle数据库相似,在涉及到数据库编程的应用中,程序员可利用ODBC数据源进行编程,如https://www.docsj.com/doc/3b11116947.html,调用ODBC数据源,JDBC-ODBC桥等等。

ORACLE数据库与实例的关系

ORACLE数据库与实例的关系 1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机 器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。 数据库名在$Oracle_HOME/admin/db_name/pfile/init.ora(或 $ORACLE_BASE/admin/db_name/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实 例名>.ORA)文件中 ########################################### # Database Identification ########################################### db_domain="" db_name=orcl 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是 以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。 1.2 数据库名的作用 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用sid,还有alter database时都是使用数据库名)。 有很多Oracle安装文件目录是与数据库名相关的,如: winnt: F:\oracle\product\10.2.0\oradata\DB_NAME\...

Oracle数据库的安装

Oracle 10g 在window 下的安装概述 1.数据库概述 Oracle 应用服务器10g 是集成的、基于标准的软件平台,Oracle Application Server 10g 是继Oracle9i Application Server (Oracle9iAS) Release 2.0 version 9.0.2 和version 9.0.3 之后的最新版本Oracle 应用服务器。 2.安装类型 3.硬件要求 4.软件要求

5.数据库安装 插入光盘后如果安装程序没有自动启动,双击光盘中的setup.exe 文件图标即可启动安装程序(如下图) 基本安装是用于常规的数据安装方法。 全局数据库名:是用于标识数据库的名称。 数据库口令:数据库管理员(sys,system,sysman)的口令(不能为空)。 高级安装用于特定数据库的安装。 选择高级安装,点击下一步 在选择了安装方法(高级安装)之后点击下一步,进入选择数据库安装类型界面(如图)

选择了数据库的安装类型之后,下一步(如图)指定Oracle 目录信息 名称是用于安装完数据库之后在开始菜单程序中显示的名称。路径是用于保存数据库的路径(建议默认)下一步 开始数据库安装条件的查询,当检查完成之后点击下一步(时间较长)

创建数据库是在安装完数据库软件之后就自动开始创建数据库。仅安装数据库,是仅安装数据实例并不创建数据库(在安装完之后再进行创建数据库)。选择创建数据库,点击下一步(如 图)

根据数据库的使用情况选择数据库的配置,并下一步(如图) 输入数据库名及SID。

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

oracle数据库安装及其配置规范标准v0

Oracle数据库系统安装及配置规范 2015-10

目录 1. 数据库物理设计原则 (5) 1.1. 数据库环境配置原则 (5) 1.1.1. 操作系统环境 (5) 1.1.2. 内存要求 (5) 1.1.3. 交换区设计 (5) 1.1.4. 其他 (6) 1.2. 数据库设计原则 (6) 1.2.1. 数据库SID (6) 1.2.2. 数据库全局名 (6) 1.2.3. 数据库类型选择 (6) 1.2.4. 数据库连接类型选择 (7) 1.2.5. 数据库SGA配置 (7) 1.2.6. 数据库字符集选择 (8) 1.2.7. 数据库其他参数配置 (9) 1.2.8. 数据库控制文件配置 (9) 1.2.9. 数据库日志文件配置 (10) 1.2.10. 数据库回滚段配置 (10) 1.2.11. 数据库临时段表空间配置 (11) 1.2.12. 数据库系统表空间配置 (11) 1.3. 数据库表空间设计原则 (11) 1.3.1. 表空间大小定义原则 (11) 1.3.2. 表空间扩展性设计原则 (12) 1.4. 裸设备的使用 (12) 2. 数据库逻辑设计原则 (13) 2.1. 命名规范 (13) 2.1.1. 表属性规范 (13) 2.1.2. 索引 (14) 2.1.3. 视图 (15) 2.1.4. 实体化视图 (15) 2.1.5. 存储过程 (15) 2.1.6. 触发器 (15) 2.1.7. 函数 (16) 2.1.8. 数据包 (16) 2.1.9. 序列 (16) 2.1.10. 表空间 (16) 2.1.11. 数据文件 (16) 2.1.12. 普通变量 (16) 2.1.13. 游标变量 (17) 2.1.14. 记录型变量 (17) 2.1.15. 表类型变量 (17)

oracle绑定变量及举例

1.什么是绑定变量,及举例 什么是绑定变量,问什么要进行绑定变量? Sql语句的执行要经过解析、执行、提取等几个阶段,其中解析最消耗资源,解析的过程中要进行语法、语义和权限的检查,如果这些检查都通过了,则进行执行,执行完成之后将sql语句的执行计划存储在共享池中,如果下一次有相同的sql语句要执行,则不需要解析,直接按照已经存在的执行计划进行执行,就可以节省资源 当多个sql语句执行的时候大多数情况下是条件相同,只是条件里面的值不同。 例如:A 用户:select * from t where ID=1 B 用户:select * from t where ID=2 绑定变量就是将条件谓词中不同的值保存在一个中间变量中,Oracle对用户每次发起的sql语句做hash运算时,都产生相同的hash 值, 使用相同的执行计划,作为一个sql语句来执行。 Select * from t where ID=:X 下面是绑定变量和非绑定变量的性能比较 1)绑定变量执行 alter session set sql_trace=true; begin for x in 1..10000 loop execute immediate 'select * from t where object_name=:x' using x; end loop; end; alter session set sql_trace=false;

trace文件中的执行计划和统计信息 SQL ID: gdp68zfsdqrbc Plan Hash: 1601196873 select * from t where object_name=:x call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 10000 0.15 0.17 0 0 0 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 10001 0.15 0.17 0 0 0 0 Misses in library cache during parse: 0 Optimizer mode: ALL_ROWS Parsing user id: 5 (SYSTEM) (recursive depth: 1) Rows Row Source Operation ------- --------------------------------------------------- 0 TABLE ACCESS FULL T (cr=0 pr=0 pw=0 time=0 us cost=301 size=196 card=2)

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

orcle数据库安装详细教程(图解)

刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Orac le主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为: D:oracleproduct10.1.0db1。如图3:

图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :

Oracle数据库编程(笔试)

Oracle数据库编程 测试题(笔试)成都朗沃信息技术有限公司

本试题为闭卷笔试考试时间:120分钟答题说明:不定项选择题有一个、两个或两个以上正确选项,漏选、多选、错选均不得分 一、不定项选择题(共40题,每小题2.5分,总分100分) 1.数据库发展方向有:()。 A. SQL开发人员 B.数据库管理员 C. 网络工程师 D. 售前工程师 2.组成PL/SQL程序的最基本的单元是()。 A. 存储过程 B.函数 C. 触发器 D. 匿名块 3.下面哪些是单词是Oracle的关键字()。 A. V ar B. Declare C. End D. User 4.下面关于PL/SQL说法正确的是()。 A. PL/SQL必须编译才能执行 B. SQL不需要编译就能执行 C. 相同的SQL语句只会编译一次 D. PL/SQL中的SQL部分是交给SQL引擎处理的 5.关于Oracle体系架构说法正确的是()。 A. Oracle分为实例和进程两部分。 B. Oracle分为实例和数据库两部分。 C. SGA大小会直接影响到SQL执行的速度。 D. PGA大小会直接影响到SQL执行的速度。 E.以上答案都不正确。 6.下面哪些缓冲区是与性能直接相关的()。 A. 日志缓冲区 B.程序全局区 C. 数据缓冲区 D. SQL共享池 7.实例与数据库的区别是()。 A. 实例就是管理数据库的各种进程。 B.一个实例只能管理一个数据库。 C. 一个数据库可能由多个实例同时管理。 D. 一个数据库只有一个实例管理,叫单实例数据库。一个数据库同时由多个实例管理,叫 多实例数据库。 8.Oracle没有下面哪种数据库类型()。 A. Date B. Smalldatetime C. Boolean D. V archar 9.关于视图,说法正确的有() A. 视图本质就是查询 B.可以通过视图增删改查数据 2

oracleDBA笔试经典试题

普通类 一、选择题(单选题) 1、在下列哪一种情况下用户不能被删除( )。 A. 不拥有任何模式对象的用户 B. 当前正处于连接状态的用户 C. 拥有只读表的用户 D. 所有的用户都可以任何时刻删除 2、分析以下的SQL 命令: SELECT manufacturer_id FROM inventory WHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\'; 命令执行的返回结果是() A、所有包含'NPO'的纪录 B 、所有包含'N\P\O'的纪录 C 、所有包含'N%P%O'的纪录 D 、所有包含'%N\P\O%'的纪录 3、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ? A、%FOUND B、%NOTFOUND C、%ROWCOUNT D、%ISOPEN 4、下列哪个集合操作符返回两个查询所选择的所有不同的行。 A、Union B、Union all C、Union only D、Intersect 5、如何删除sales表中产品类型为toys的profits列的列值? A、UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' B、DELETE profits FROM sales WHERE product_type = 'TOYS' C、DELETE FROM sales WHERE product_type = 'TOYS' D、DELETE FROM sales 6、参数maxtrans指定每个( D )上允许的最大并发的事务数。 A、table B、segment C、extent D. block

oracle11g客户端for-linux安装文档

oracle11g client for linux x64 安装文档 1、以root用户登录服务器,新建oinstall组和oracle用户,并为oracle用户设置密码. #groupadd -g 1000 oinstall #useradd -u 1000 -g 1000 -s /bin/csh -d /opt/oracle oracle 2、将客户端安装包linux.x64_11gR1_client.zip上传至服务器剩余空间较大的目录下,解压后的目录为 client,通过root用户授予oracle读取此文件夹的权限。 3、修改服务器配置,以便xmanager登陆. a)用户rcxdm命令查看xdmcp状态是否running # rcxdm status b)编辑“/etc/opt/kde3/share/config/kdm/kdmrc”文件: 在[XDMCP]节中,将“Enable=false”改为“Enable=true”;并且将“port=177”前的屏蔽取消。 c)编辑文件“/etc/sysconfig/displaymanager”: 将DISPLAYMANAGER_REMOTE_ACCESS=“no” 改为DISPLAYMANAGER_REMOTE_ACCESS=“yes”; d)在suse8中需要新建文件/etc/rc.config,在文件中添加一行: ROOT_LOGIN_REMOTE="yes" e)而在suse9中,编辑文件“/etc/sysconfig/displaymanager”: 将DISPLAYMANAGER_ROOT_LOGIN_REMOTE=“no” 改为DISPLAYMANAGER_ROOT_LOGIN_REMOTE=“yes” f)重新启动xdmcp服务 #rcxdm restart g)需要注意:更改登录的上面4、5两条不一样。 4、修改oracle用户环境变量 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11g export ORACLE_SID=icd export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib export PATH=$PATH:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/lib/java/bin:/usr/local/bin/:$ORACLE_HOME/bin:$ORACL E_HOME/OPatch export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_CRS_HOME=$ORACLE_HOME/crs export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export LANG=en_US export DISPLAY=远程xmanager运行主机:0.0 5、以oracle通过xmanager登陆服务器,进入client安装目录

配置Oracle数据库连接串

配置Oracle数据库连接串 1、点击:开始—>程序—>Oracle - OraHome81—>Network Administration—>Net8 Configuration Assistant 启动 Net8 Configuration Assistant如下图: (图ORCL_01) 2、选择本地网络服务名配置,点击下一步。 (图ORCL_02) 3、选择添加,点击下一步

(图ORCL_03) 4、选择Oracle8i数据库或服务,点击下一步 (图ORCL_04) 5、在上图中输入全局数据库名,(勿必与安装ORACLE服务器时输入的全局数据库名一致。如:ORCL)点击下一步。 (图ORCL_05)

6、选择TCP协议,点击下一步。 (图ORCL_06) 7、填入实际数据库服务器的主机名(请使用IP地址),如主机名为:192.168.0.1, 选择请使用标准端口号1521, 点击下一步。 (图ORCL_07) 8、选择:是,进行测试,点击下一步。

(图ORCL_08) 9、在上图中如果提示测试不成功,请点击后退按钮,检查在图ORCL_04中输入的全书数据库名是否正确,检查图ORCL_05中选择的是否是TCP协议,检查图ORCL_06中输入的主机名(IP地址)是否正确。 如果上图中提示测试成功,则点击下一步。(请确保测试成功) (图ORCL_09) 10、在上图中输入网络服务名为:Ecom1.3 (请确保输入为Ecom1.3) 点击下一步。

(图ORCL_10)11、在上图中选择否,点击下一步。 (图ORCL_11)12、点击下一步。

Oracle数据库安装及运维工作指南(完整资料).doc

【最新整理,下载后即可编辑】 Oracle数据库安装及运维工作指南 金蝶软件(中国)有限公司 K3 CLOUD 基础系统部 2017-04-10 张华福 本文主要强调ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善工作。以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库的运营。文章不涉及到软件的安装方法步骤。

1 服务器系统软件,数据库版本安装推荐: 1 数据库服务器的操作系统,推荐使用ORACLE LINUX6.8。 2 数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC。 2 数据库安装创建完毕后,需要进行下列的完善工作, 1 打上最新的补丁集,如:ORACLE 11204,截止至2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为20161018 日发布的, p2*******_112040_Linux-x86-64_GI_20161018.zip --rac 版本, p2*******_112040_Linux-x86-64_DB_20161018.zip --纯数据库版。 请按照补丁集上的readme.html,把补丁集打到GI, 数据库上。 2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。 alter profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED; alter system set processes=500 scope=spfile sid='*'; alter system set control_file_record_keep_time=21 scope=spfile sid='*'; alter system set open_cursors=300 scope=spfile sid='*'; alter system set session_cached_cursors=300 scope=spfile sid='*';

Oracle数据库的绑定变量特性及应用

Oracle 数据库的绑定变量特性及应用 在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的 特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统; 因此,我写这个主题也是希望让大家更多地掌握Oracle数据库的特性,从而在架构一个新系统时,能考虑系统的可扩展,可伸缩性,也兼顾系统的效率和稳定; 使用绑定变量是Oracle数据库的特性之一;于是大家要问,为什么使用,怎样使用,它的使用限制条件是什么?我会按照这样的想法去解答大家的疑问,我也会以举例子的方式来回答这些问题; 1.为什么使用绑定变量? 这是解决Oracle应用程序可伸缩性的一个关键环节;而Oracle的共享池就决定了开发人员必须使用绑定变量;如果想要Oracle 运行减慢,甚至完全终止,那就可以不用绑定变量; 这里举例说明上述问题; 为了查询一个员工代号是123,你可以这样查询: select * from emp where empno=’123’; 你也可以这样查询: select * from emp where empno=:empno; 象我们往常一样,你查询员工’123’一次以后,有可能再也不用;接着你有可能查询员工’456’,然后查询’789’等等;如果查询使用象第一个查询语句,你每次查询都是一个新的查询(我们叫它硬编码的查询方法);因此,Oracle每次必须分析,解析,安全检查, 优化等等; 第二个查询语句提供了绑定变量:empno,它的值在查询执行时提供,查询经过一次编译后,查询方案存储在共享池中,可以用来检索和重用;在性能和伸缩性方面,这两者的差异是巨大的,甚至是惊人的;通俗点讲,就不是一个级别; 第一个查询使用的频率越高,所消耗的系统硬件资源越大,从而降低了用户的使用数量;它也会把优化好的其它查询语句从共享池中踢出;就象一个老鼠坏了一锅汤似的,系统的整体性能降低; 而执行绑定变量,提交相同对象的完全相同的查询的用户(这句话,大家听起来比较难理解,随后我会给出详细的解释),一次性使用就可重复使用,其效率不言耳语; 打个形象的比喻来说,第一个查询就象一次性使用的筷子,而第二个查询象是铁筷子,只要洗干净,张三李四都能用,合理有效地使用了资源; 下面举例子去详细论证上述的问题,不使用绑定变量为生病状况: 这是一个未使用的绑定变量(吃药前): set echo on;(把执行结果显示出来) alter system flush shared_pool;

Oracle数据库远程连接设置的四种方法

Oracle数据库远程连接设置的四种方法 Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变 量%ORACLE_HOME%/network/admin/是否设置。 第二种情况: 本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。 这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例: 1、在安装oracle服务器的机器上搜索下列文件: ?oci.dll ?ocijdbc10.dll ?ociw32.dll ?orannzsbb10.dll ?oraocci10.dll ?oraociei10.dll ?sqlnet.ora ?tnsnames.ora ?classes12.jar ?ojdbc14.jar 把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:oraclient。 2、配置tnsnames.ora,修改其中的数据库连接串。 1.oracledata = 2. 3.(DESCRIPTION = 4. 5.(ADDRESS_LIST = 6. 7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) 8. 9.(CONNECT_DATA =

oracle大型数据库简答题题库

共享和专用操作模式的工作过程有什么区别? 在专用服务器操作模式中,Oracle为每个连接到数据库实例的用户进程启动一个专门的服务进程,其用户进程数与服务器进程数的比例为1:1因为在用户进程空闲期间,对应的服务器进程始终存在,数据库的效率比较低。共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户提供服务。在此模式下,数据库实例启动的同时也将启动一定数量的服务进程,在调度进程Dnnn 的调度下位任意数量的用户进程提供服务。 简述oracle的初始化参数文件? 答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE)。 简述如何修改初始化参数文件? 答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。 简述启动数据库时的状态。 答:开启数据库分成4种状态。SHUTDOWN状态:数据库是关闭的。NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。MOUNT状态:会去读取控制文件。数据库被装载。OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。 简述数据库的各种关闭方式。 答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务 页脚内容1

oracle数据库安装文档

oracle数据库安装文档

概述 内蒙古中行数据库安装:平台red hat 6.6,数据库版本11.2.0.4,升级psu。

一、环境准备 1、安装前准备 1.1编辑/etc/security/limits.conf文件 vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 1.2配置内核参数(Configure Kernel Parameters) vi /etc/sysctl.conf #kernel.shmmax = 68719476736 #kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304

net.core.wmem_default = 262144 net.core.wmem_max = 1048586 1.3关闭防火墙并重启系统 vi /etc/selinux/config 1.4创建用户组 1.创建组和用户: groupadd -g 600 oinstall groupadd -g 601 dba groupadd -g 602 oper useradd -m -u 601 -g oinstall -G dba,oper oracle 2.修改用户口令:

oracledatabase11g,plsql编程实战笔记

Chap1 DML语句是select 、insert、update、delete和merge DDL语句是create、alter、drop、rename、truncate、comment DCL语句是grant、revoke TCL语句是commit、rollback和savepoint sql16个基本命令——参考书《OCA认证考试指南(IZ0-)》清华大学 《oracle database sql language reference 11g》有非遵循格式字符串依赖于格式掩码 chap2 2.1.3 关于语句中有多个单引号时处理: 1、 select'It''s a bird,no plan can''t be 'as pharse from dual; 此处两个单引号即为一个单引号 2、只能用q 再加’(语句)’ select q'(It's a bird,no plan can't be)'as pharse from dual; 均输出 PHARSE ---------------------------- It's a bird,no plan can't be 2.1.4 定义变量与申明变量的区别: 定义变量即为变量分配名称并指定数据类型;申明变量首先需要定义变量,然后为其赋值。(赋值也称为初始化) 替代变量前面要加&前缀且若替代变量为字符型时要加两个单引号如’&a’ declare lv_whom varchar2(20);/*lv-whom为申明变量,a为替代变量,a没有变量类型*/ begin lv_whom := '&a'; end; 或者 declare lv_whom varchar2(20); begin lv_whom := &a; end;但是要在输入框中字符加两个单引号 替代变量用define申明,且定义时不可以指定类型,默认为char型 ①Define x=emp; Select * from &x; /*调用要用&,此处不加单引号,解析后即为emp表*/

Java连接oracle数据库方法

Java连接oracle数据库 一、普通的连接数据库 1、注册驱动 Class.forName(“oracle.jdbc.driver.OracleDriver”); 2、获取连接 Connection conn=null; conn= DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:XE”,user,pa ssword); 3、建立statement Statement stat=conn.createStatement(); 4、执行SQL语句 stat.execute(“SQL语句”); 5、处理结果集 ResultSet rs=null; rs=stat.executeQuery(“SQL语句”); While(rs.next()){ System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”)); } 6、关闭连接 Rs.close(); Stat.close(); Conn.close();

二、加载properties文件连接数据库并使用PreparedStatement --------------------首先准备xxx.properties文件---------------------user=xxxxx password=xxxxxx driver=oracle.jdbc.driver.DriverOracle url=jdbc:oracle:thin:@127.0.0.1:1521:XE -------------------------------------------------------------------------------- 1、创建properties实例对象 Properties prop=new Properties(); 2、加载xxx.properties文件 prop.load(new FileInputStream(“xxx.properties文件路径”)); 3、获取xxx.properties文件中的属性 Class.forName(prop.getString(“driver”)); conn=DriverManager.getConnetion(prop.getString(“url”,prop)); 4、创建PreparedStatement实例对象并执行语句 String sql=“select*from table_name where id=?And last_name=?”; PreparedStatement ps=conn.preparedStatement(sql); ps.setInt(1,4); ps.setString(2,”nihao”);

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实 例。( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独 进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务, 非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不 可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信 息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多 个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文 件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特 殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字 段列表的末尾。( T )  20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在 结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时, 自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可 以访问多行。( F )

相关文档
相关文档 最新文档