Oracle客户端与数据库应用程序集成安装

Oracle客户端与数据库应用程序集成安装,第1张

一 问题的提出 目前的很多数据库应用程序是使用ORACLE数据库开发的client/server模式 众所周知 使用此种模式需要在终端上安装ORACLE客户端软件 应用程序可以使用InstallShield软件打包成安装程序 由用户自行安装 但ORACLE客户端软件一般需要有经验的开发人员通过人机交互让山的方法安装 安装完成后还需在Net 中配置服务名 这样当软件发布时 可能需要在不同地点的成千上万个终端上安装ORACLE客户端 让费了大量的人力及时间 如何能在不需要人员干预的情况自动完成ORACLE客户端的安装及配置工作 是否能将此工作集成到应用程序的安装中去? 答案是肯定的 下面逐步阐述实现的过程 二 实现步骤 共享ORACLE安装程序 可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享 在这里我们假定服务器名称为softserver 放置路径为oracle 编写响应文件自动安装ORACLE客户端 ORACLE的缺省的安装模式为人机交互方式 即运行ORACLE安装盘上的setup exe后 按照安装程序的提示一步一步的选择完成安装 ORACLE同时也提供了自动安装(非人机交互)方式 此种模式的前提是必须写一个响应文件 关于此种方式的说明可以在ORACLE安装盘中找洞滑备到 文件名为doc\Output\ 在response目录下有一些响应文件的模板 可以根据需要将模板修改成适合自己的响应文件 在这里我们举一个只安装Net 的例子 文件名定为\\softserver\oracle\net rsp 内容如下 [General] RESPONSEFILE_VERSION= [SESSION] #products jar文件所在的路径(在ORACLE安装盘中)  纳毁 FROM_LOCATION= \\softserver\oracle\stage\products jar #ORACLE安装目录 ORACLE_HOME= C:\oracle\ora #ORACLE安装目录的别名 ORACLE_HOME_NAME= ora #顶级安装方式 这里选择客户端 TOPLEVEL_PONENT={ oracle client } #是否显示动画 缺省为false SHOW_SPLASH_SCREEN=false #是否显示欢迎界面 缺省为false SHOW_WELE_PAGE=false #是否显示安装过程界面 缺省为true SHOW_INSTALL_PROGRESS_PAGE=false #是否显示需求信息 缺省为true SHOW_REQUIRED_CONFIG_TOOL_PAGE=false # #ORACLE客户端选项 # [oracle client_ ] #语言 这里用英语 简体中文 PONENT_LANGUAGES={ en zh_CN } #安装方式(缺省 定制 最小) 这里用定制 INSTALL_TYPE= Custom #要安装的产品列表 这里选择Net DEPENDENCY_LIST={ cltprod } # #Net 产品 # [cltprod_ ] DEPENDENCY_LIST={ clt } # # Net 配置助手 # [ca_ ] #是否在安装后启动Net 配置助手 缺省为true b_launchNETCA=false 此时 如果我们在命令行执行命令 \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent 则安装程序在后台自动安装 过一段时间(十多分钟 视机器配置和网络速度而定)后 我们可以在程序菜单中看到ORACLE的菜单 里面只有Net 安装路径为C:\oracle\ora 编写Net 配置文件 最简单的方法是用Net Assistant来生成 配置好所需的服务后 到ORACLE安装目录的neork\ADMIN路径下找到tnsnames ora文件即可 文件格式为 # TNSNAMES ORA Neork Configuration File: c:\Oracle\Ora \NEORK\ADMIN\tnsnames ora # Generated by Oracle configuration tools ORA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = bigsun) ) ) 将此文件拷贝到\\softserver\oracle\目录中去 编写执行程序 可以使用各种方式编写可执行程序 VB程序等执行以下功能 a)自动安装Net \\softserver\oracle\setup –responsefile \\softserver\oracle\net rsp –silent b)拷贝Net 配置文件配置服务命名 copy \\softserver\oracle\tnsnames ora c:\oracle\ora \neork\ADMIN 将可执行程序打包到安装程序中 以InstallShield为例 在Custom Actions中添加新动作后 在File Name栏选择上一步中编写的执行程序 此时 我们的目的已经达到 这样 在进行应用程序的安装时 ORACLE客户端软件的安装及配置工作将隐式的同时进行 安装工作完成后 应用程序就可以直接运行 而无须安装或配置ORACLE客户端 lishixinzhi/Article/program/Oracle/201311/17114

Oracle 分区功能可芹孝以提高许多应用程序的可管理性 性能与可用性 通过分区功能 可以将表 索引和索引组织表进一步细分为段 从而能够更精确地管理和访问这些数据库对象 Oracle 提供了种类繁多的分区方案以满足每种业务要求 而且 因为在 SQL 语句中分区是完全透明的 所以该功能几乎可应用于任何应用程序

分区功能的优势

分区功能通过改善可管理性 性能和可用性 从而为各式应用程序带来了极大的好处 通常 分区可以使某些查询以及维护 *** 作的性能大大提高 此外 分区还可以极大简化常见的管理任务 通过分区 数据歼首带库设计人员和管理员能够解决前沿应用程序带来的一些难题 分区是构建千兆字节数据系统或超高可用性系统的关键工具

分区功能的基本知识

分区功能能够将表 索引或索引组织表进一步细分为段 这些数据库对象的段叫做分区 每个分区有自己的名称 还可以选择自己的存储特性 从数据库管理员的角度来看 一个分区后的对象具有多个段 这些段既可进行集体管理 也可单独管理 这就使数据库管理员在管理分区后的对象时有相当氏芦大的灵活性 但是 从应用程序的角度来看 分区后的表与非分区表完全相同 使用 SQL DML 命令访问分区后的表时 无需任何修改

表的分区是通过 分区键 来实现的 分区键指的是一些列 这些列决定了某一行所在的分区 Oracle 数据库 g 提供了六项技术用于对表进行分区

范围分区

每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表 年 月 分区包含分区键值为从 年 月 日 到 年 月 日 的行)

列表分区

每个分区都由一个分区键值列表指定(对于一个地区列作为分区键的表 北美 分区可能包含值 加拿大 美国 和 墨西哥 )

散列分区

将散列算法用于分区键来确定指定行所在的分区

组合范围散列分区

范围和散列分区技术的组合 通过该组合 首先对表进行范围分区 然后针对每个单独的范围分区再使用散列分区技术进一步细分 索引组织表只能进行范围分区

组合范围列表分区

范围和列表分区技术的组合 通过该组合 首先对表进行范围分区 然后针对每个单独的范围分区再使用列表分区技术进一步细分 索引组织表可以按范围 列表或散列进行分区

Oracle 数据库 g 还提供了三种类型的分区索引

本地索引

本地索引是其分区方式与其所在基础表的分区方式一模一样的索引 本地索引的每个分区仅对应于其所在基础表的一个分区

全局分区索引

全局分区索引是使用不同于其所在表的分区键进行分区的索引 其所在表可以是分区表或非分区表 全局分区的索引可以使用范围或散列分区进行分区 例如 某个表可以按月份进行范围分区 因此具有十二个分区 而该表上的索引则可以使用不同的分区键进行范围分区 从而具有不同的分区数量

全局非分区索引

全局非分区索引基本上和非分区表的索引一样 索引结构是不分区的

Oracle 提供了一系列丰富的技术 可用于对表 索引和索引组织表进行分区 因此可以针对任何业务环境中的任何应用程序进行最佳的分区 Oracle 还提供一套完整的 SQL 命令 用于管理分区表 其中包括添加新分区 删除分区 分拆分区以及合并分区的命令

用分区功能提高可管理性

通过 Oracle 分区功能 可将表和索引分成更多 更小的可管理单元 从而使数据库管理员能以 化整为零 个个击破 的方式管理数据

使用分区功能 维护 *** 作可集中于表的特定部分 例如 数据库管理员可以只对表的一部分做备份 而不必对整个表做备份 对整个数据库对象的维护 *** 作 可以在每个分区的基础上进行 从而将维护工作分解成更容易管理的小块

利用分区功能提高可管理性的一个典型用法是支持数据仓库中的 滚动视窗 加载进程 假设数据库管理员每周向表中加载新数据 可以对该表进行范围分区 使每个分区包含一周的数据 这样加载进程只是简单地添加新的分区 添加一个分区的 *** 作比修改整个表效率高很多 因为 DBA 不需要修改任何其他分区

用分区功能提高性能

由于限制了所检查或 *** 作的数据数量 同时支持并行任务执行 Oracle 分区功能实现了性能上增益 这些特性包括

分区修整

分区修整是用分区功能提高性能的最简单最有价值的手段 分区修整常常能够将查询性能提高几个数量级 例如 假设某个应用程序包含一个存储订单历史记录的 Orders 表 并且此表已按周分区 查询一周的订单只需访问该订单表的一个分区 如果该订单表包含两年的历史记录 这个查询只需要访问一个分区而不是一百零四个 该查询的执行速度因为分区修整而有可能快一百倍 分区修整能与所有其他 Oracle 性能特性协作 Oracle 能将分区修整功能与任何索引技术 联接技术或并行访问方法结合使用

分区智能联接

分区功能可以通过称为分区智能联接的技术提高多表联接的性能 当两个表要联接在一起 而且每个表都用联接键来分区时 就可以使用分区智能联接 分区智能联接将大型联接分解成较小的发生在各个分区间的联接 从而用较少的时间完成全部联接 这就给串行和并行的执行都能带来显著的性能改善

用分区功能提高可用性

分区的数据库对象具有分区独立性 该分区独立性特点可能是高可用性战略的一个重要部分 例如 如果分区表的一个分区不能用 但该表的所有其他分区仍然保持在线并可用 那么这个应用可以继续针对该分区表执行查询和事务处理 只要不是访问不可用的分区 数据库 *** 作仍然能够成功运行

数据库管理员可以指定各分区存放在不同的表空间里 从而让管理员隔离其它表分区针对单个分区进行备份与恢复 *** 作 还有 分区功能可以减少计划停机时间 由于分区功能改善了性能 使数据库管理员能用相对较少的时间完成大型数据库对象的维护工作

未来发展方向

自从引入分区技术以来 Oracle 公司在每次推出重要版本时都会增加新的分区方法 Oracle 引入了范围分区功能 Oracle i 引入了散列和组合范围散列分区功能 Oracle i 引入了列表分区功能 在最新版本 Oracle 数据库 g 中 则增强了用于索引组织表和全局分区索引的分区策略 并且扩展了其用于所有分区维护 *** 作的并发索引维护功能 Oracle 公司致力于不断完善分区技术 确保满足所有的业务需求

结论

lishixinzhi/Article/program/Oracle/201311/16823

Oracle数据库数据插入后,首先需要调用数据库的存裤握储过程,使用SQL语句插入数据,然让握后用程序调用该存储过程,将数据插入数据库,并返回插入结果。接着,使用Java或C语言编写应用程序,连接Oracle数据库,使用JDBC或OCI API,执行SQL语句,从数据库中查询数据,并将数据存储到应用程序中。最后,在应用胡滑庆程序中使用数据,实现所需的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12429414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存