| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> oracle >> 手动制作Oracle9i/10g客户端的实用方法
 

手动制作Oracle9i/10g客户端的实用方法

2008-08-15 05:14:13 编辑來源:互联网 繁體版 评论
 
 
  其实,现在有了Instant Client,可能真的没有必要去尝试制作Oracle客户端。这里,我想说说自己的理由:

  1. Instant Client的bug远多于Oracle客户端package,这个是经过很多实践发现的。

  2. 爱好技术的人都想看看一个client包,到底如何提取,即算有些冗余,也没多大关系。

  3. 当你制作出一份客户端出来以后,只需要这一次制作,不用再重新安装客户端,解压即可使用。

  我们先来看看Oracle9i,从它开始:

  这里作一个假定,就是Client要安装在D盘d:\oracle\ora92下边,把d:\oracle作为所有Oracle版本的根目录ORACLE_BASE,这样就容易处理一些。而ora92子目录只是作为ORACLE_HOME。

  然后开始抽取一些有用的子目录。假设你在别的机器上已经有一份已经安装好的Oracle9i 服务器,它位于c:\oracle\ora92,我推荐提取以下子目录:

  assistants

  bin

  database

  dbs

  network

  oci

  ocommon

  ODBC

  oledb

  oracore

  otrace

  plsql

  rdbms

  slax

  sqlplus

  bin中其实有很多可以不用的可执行程序,可以直接删掉,我们可以自行决定。oci子目录便于开发基于OCI的应用程序。ODBC用于ODBC驱动,oledb用于OLEDB。其它子目录都是必须的。

  上边是基本的文件抽取。将这些文件复制到d:\oracle\ora92目录当中。然后,需要一个注册表文件来注册它,这个非常关健,以前常有人问我为何不起作用,大多注册表中的内容不正确,或者没有注册。

  注册表的内容如下:

  Windows Registry Editor Version 5.00

  [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]

  "inst_loc"="C:\\Program Files\\Oracle\\Inventory"

  "ORACLE_HOME"="D:\\oracle\\ora92"

  "ORACLE_HOME_NAME"="OraHome92"

  "API"="D:\\oracle\\ora92\\dbs"

  "ORACLE_GROUP_NAME"="Oracle - OraHome92"

  "NLS_LANG"="NA"

  "VOBHOME2.0"="D:\\oracle\\ora92"

  [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES]

  "HOME_COUNTER"="1"

  "DEFAULT_HOME"="OraHome92"

  "LAST_HOME"="0"

  [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]

  "NAME"="OraHome92"

  "PATH"="D:\\oracle\\ora92"

  "NLS_LANG"="NA"

  [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]

  "ID"="0"

  "ORACLE_GROUP_NAME"="Oracle - OraHome92"

  "ORACLE_HOME_NAME"="OraHome92"

  "ORACLE_HOME"="D:\\oracle\\ora92"

  "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

  "ORACLE_HOME_KEY"="Software\\ORACLE\\HOME0"

  "SQLPATH"="D:\\oracle\\ora92\\dbs"

  "ORACLE_BASE"="D:\\oracle"

  "MSHELP_TOOLS"="D:\\oracle\\ora92\\MSHELP"

  "RDBMS_CONTROL"="D:\\oracle\\ora92\\DATABASE"

  "RDBMS_ARCHIVE"="D:\\oracle\\ora92\\DATABASE\\ARCHIVE"

  将这个文件注册到注册表。

  并把d:\oracle\ora92\bin添加到你的PATH环境变量当中,然后运行: sqlplus,看看有没有错。在d:\oracle\ora92\network\admin\tnsadmin.ora文件中添加一些Oracle服务主机信息,就可以使用了。

  最后,作为建议,我推荐把当前用户加到组"ORA_DBA"当中。

  在用户管理当中,新建组"ORA_DBA",然后添加当前用户到该组。

  基本上就这些步骤。抽取干净,总共也就200兆,去掉不相干的,可以压缩成一个压缩文件大概只有20来兆。想想原始的oracle9i安装完,大概要占2G多的样子,差别太明显了。

  至于10g,相信如果上述步骤能顺利走过,10g应该不成问题。

  如果有兴趣,还可以试试自己提取文件,做成Oracle Server的绿色版,无需安装,只需要几个命令即可。

  曾经试过Oracle9i和Oracle10g的提取和免安装。自己动手做这些,有助于加深对Oracle的了解。
 
 
 
 
上一篇《一些基础的Oracle DBA笔试题和面试题目》
下一篇《个人经验总结:Oracle数据库SCN号详解》
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
 
其实,现在有了Instant Client,可能真的没有必要去尝试制作Oracle客户端。这里,我想说说自己的理由: 1. Instant Client的bug远多于Oracle客户端package,这个是经过很多实践发现的。 2. 爱好技术的人都想看看一个client包,到底如何提取,即算有些冗余,也没多大关系。 3. 当你制作出一份客户端出来以后,只需要这一次制作,不用再重新安装客户端,解压即可使用。 我们先来看看Oracle9i,从它开始: 这里作一个假定,就是Client要安装在D盘d:\oracle\ora92下边,把d:\oracle作为所有Oracle版本的根目录ORACLE_BASE,这样就容易处理一些。而ora92子目录只是作为ORACLE_HOME。 然后开始抽取一些有用的子目录。假设你在别的机器上已经有一份已经安装好的Oracle9i 服务器,它位于c:\oracle\ora92,我推荐提取以下子目录: assistants bin database dbs network oci ocommon ODBC oledb oracore otrace plsql rdbms slax sqlplus bin中其实有很多可以不用的可执行程序,可以直接删掉,我们可以自行决定。oci子目录便于开发基于OCI的应用程序。ODBC用于ODBC驱动,oledb用于OLEDB。其它子目录都是必须的。 上边是基本的文件抽取。将这些文件复制到d:\oracle\ora92目录当中。然后,需要一个注册表文件来注册它,这个非常关健,以前常有人问我为何不起作用,大多注册表中的内容不正确,或者没有注册。 注册表的内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] "inst_loc"="C:\\Program Files\\Oracle\\Inventory" "ORACLE_HOME"="D:\\oracle\\ora92" "ORACLE_HOME_NAME"="OraHome92" "API"="D:\\oracle\\ora92\\dbs" "ORACLE_GROUP_NAME"="Oracle - OraHome92" "NLS_LANG"="NA" "VOBHOME2.0"="D:\\oracle\\ora92" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES] "HOME_COUNTER"="1" "DEFAULT_HOME"="OraHome92" "LAST_HOME"="0" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0] "NAME"="OraHome92" "PATH"="D:\\oracle\\ora92" "NLS_LANG"="NA" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] "ID"="0" "ORACLE_GROUP_NAME"="Oracle - OraHome92" "ORACLE_HOME_NAME"="OraHome92" "ORACLE_HOME"="D:\\oracle\\ora92" "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" "ORACLE_HOME_KEY"="Software\\ORACLE\\HOME0" "SQLPATH"="D:\\oracle\\ora92\\dbs" "ORACLE_BASE"="D:\\oracle" "MSHELP_TOOLS"="D:\\oracle\\ora92\\MSHELP" "RDBMS_CONTROL"="D:\\oracle\\ora92\\DATABASE" "RDBMS_ARCHIVE"="D:\\oracle\\ora92\\DATABASE\\ARCHIVE" 将这个文件注册到注册表。 并把d:\oracle\ora92\bin添加到你的PATH环境变量当中,然后运行: sqlplus,看看有没有错。在d:\oracle\ora92\network\admin\tnsadmin.ora文件中添加一些Oracle服务主机信息,就可以使用了。 最后,作为建议,我推荐把当前用户加到组"ORA_DBA"当中。 在用户管理当中,新建组"ORA_DBA",然后添加当前用户到该组。 基本上就这些步骤。抽取干净,总共也就200兆,去掉不相干的,可以压缩成一个压缩文件大概只有20来兆。想想原始的oracle9i安装完,大概要占2G多的样子,差别太明显了。 至于10g,相信如果上述步骤能顺利走过,10g应该不成问题。 如果有兴趣,还可以试试自己提取文件,做成Oracle Server的绿色版,无需安装,只需要几个命令即可。 曾经试过Oracle9i和Oracle10g的提取和免安装。自己动手做这些,有助于加深对Oracle的了解。
󰈣󰈤
 
 
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
清纯漂亮的美女
甜美的佳人
都市丽人写真
郊外美女 春色怡人
夕阳无限好--明天有早晨
雪,还是雪
hk夏日
日暮陆家嘴
 
>>返回首页<<
 为你推荐
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有