oracle 为什么要设置oracleclient环境变量量

您所在的位置: &
使用环境变量配置Oracle运行环境(1)
使用环境变量配置Oracle运行环境(1)
Oracle运行环境是每个DBA每天都要面对的,本文将告诉大家如果通过Oracle的环境变量设置来创造一个舒适的“工作环境”。
在Oracle数据库中,提供了一套默认的用户操作环境。如用户查询的时候,从数据库中一次提取的行数;列之间的分隔符;每行显示的最大宽度;每页默认显示的行数等等。这些都是靠数据库的环境变量来控制。这些参数虽然是Oracle系统推荐的,但是,往往不符合数据库管理的要求。因为我们工作一段时间以来,已经养成了自己的一套工作习惯。所以,我们希望每次更换一个Oracle运行环境之后,数据库都能够提供一个我们熟悉的运行环境。这无疑可以提高我们工作的兴趣与效率。
为此,我们就需要手工的更改Oracle的环境变量,以达到我们的要求。笔者下面结合自己的工作习惯,谈谈一些常用的环境变量的设置。相信凭借这些参数,可以给各位数据库管理员提供一个舒适的“工作环境”。
环境变量一:设置列之间的分隔符
平时在SQL*Plus工具中,利用SQL语句查询的话,其列之间默认情况下是利用空格来进行区分的。但是,笔者觉得这个区分不够明显。有时候,经常会看错。当数据多的时候,还会给人一种“晕车”的感觉。故笔者往往一开始,就会更改这个默认设置。笔者喜欢利用“|”符号来对列之间进行区分。
如通过如下设置,就可以让显示结果以“|”符号来区分各个列。SET COLSEP |。通过这条语句,就可以对数据库的环境变量进行设置。最后的运行结果如下。利用|这个符号来对列进行区分,看起来就会清楚的多。字段之间就会弄混。
&环境变量二:设置是否自动递交
在Oracle数据库中有事务控制的概念。也就是说,当我们利用Update语句更新数据库的某些内容的时候,默认情况下,执行这条语句后不会马上就对数据库文件中的数据进行更改。在同一个对话中,查询的话,其显示的结果已经是更改后的结果。但是,若先注销这个对话,在重新连接、查询的话,其显示的结果仍然是修改之前的结果。其更改的内容没有被保存。这主要是因为这个更新的事务没有被递交上去。
根据Oracle数据库的设置,默认情况下,事务是不主动递交的。而是需要用户手工的输入commmit命令,来递交相关的事务。一般来说,DML语句都需要用户手工的递交事务才能够其作用。
这个设计本来是为了给数据库管理员有一个缓冲的机会;同时,也是给终端用户一个确认数据是否准确的一个机会。另外,利用这种机制,也可以帮助数据库管理员很容易的实现回退机制。
如现在在一个进销存管理系统中,需要把物料从一个仓库中转移到另一个仓库里去。此时,就需要通过事务来进行控制。从一个仓库中把物料数量减少,另一个仓库中增加。但是,若在另一个仓库中增加数量的操作因为某种原因失败,则就需要对“某个仓库中数量减少”这个事务进行回退。也就是说,不向数据库递交这个事务。通过这种机智,就可以轻松的实现各个作业之间数据的一致性。
不过,在数据库设计的时候,手工递交相关事务,笔者认为有中画蛇添足的感觉。笔者在数据库前期开发的时候,往往会改变这个默认设置。笔者希望让系统自动递交这个事务。然后,再后台测试的时候,再把这个环境变量改回来。
如相让数据库自动递交相关事务的话,则可以利用SET AUTOCOMMIT ON命令来实现。如此的话,每次执行DML语句,数据库就会自动递交这个命令。而不会每次都要用户手工输入COMMIT命令才递交相关的事务。不过,在数据库设计完成后,需要把这个环境变量改回来,改成手工递交事务。
环境变量三:设置每行的宽度
这是一个很重要环境变量。在Oracle数据库中,如果行数据长度超过我们设置的最大长度时,就会自动换行。可是数据查询的结果是按列来显示,但是若自动换行的话,则其结果看起来就会很糟糕。默认情况下,数据库的默认行宽度为80。
笔者认为这个宽度太小。笔者喜欢采用比较大的宽度。笔者宁愿利用滑条滚动来查看数据,也不原意让其自动分行影响显示结果。如下图。如果行宽度不够的话,就会按如下的方式显示。这个结果看起来的话,十个人中有十个人会看得眼花。
内容导航&第 1 页: &第 2 页:
关于&&&&&&的更多文章
本书由麦思博(北京)软件技术有限公司主编,由著名Oracle专家和
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
讲师: 7人学习过讲师: 31人学习过讲师: 19人学习过
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正
51CTO将为您整理数据清洗方面的技术文章和相关资料,
这个专题系统地介绍和分析比较了业界主流的Yahoo! S4
本书主要介绍由Sun微系统公司创建的Java编程语言。
除了核心内容外,Java还有许多免费的财富,即开放源代码的库。本书就是为了
51CTO旗下网站博客访问: 40201
博文数量: 18
注册时间:
收获,不止ORACLE
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
&&&&&&环境变量究竟有什么作用。怎么设置?
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何 处放置文件(如临时文件).&
环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。
&查看环境变量
&设置环境变量
打开配置环境变量界面,如下操作:我的电脑---属性---高级---环境变量
阅读(329) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Windows下安装JDK需要配置环境变量,既然环境变量是JDK的安装路径,为什么安装程序不自动配置?
自动配置环境变量有被人骂流氓的危险…还有人为了避免执行安装包里的脚本而人肉拆开安装包提取出里面的实际文件呢orz不过确实有不少别的东西的安装程序会提供选项问用户是否要配置环境变量。安装JDK和其它一些相关Java工具/库的话,也有大大写过工具来自动化某些配置的,例如:不断看到有人说Oracle JDK8的Windows版安装包会设置环境变量——你们真的看错了。Oracle JDK的安装包是会提示是否要顺带安装“Public JRE”。选了“是”的话,Public JRE会被安装到JDK之外的别的地方,并且会有一个空壳java.exe被拷贝到%WINDOWS%\system32里。这个空壳java.exe会通过注册表找到Public JRE的安装位置来实际运行Java程序。由于%WINDOWS%\system32总是在Windows默认的PATH环境变量上,所以看上去就像是Oracle JDK的安装包设置了环境变量一样,实际上不是的——它真的不敢乱设置环境变量。而且这个java.exe指向的也只是Public JRE而不是JDK;试试不设环境变量跑一下javac看能不能行?请参考文档:Private Versus Public JREInstalling the JDK also installs a private JRE and optionally a public copy. The private JRE is required to run the tools included with the JDK. It has no registry settings and is contained entirely in a jre directory (typically at C:\Program Files\jdk1.8.0\jre) whose location is known only to the JDK. On the other hand, the public JRE can be used by other Java applications, is contained outside the JDK (typically at C:\Program Files\Java\jre1.8.0), is registered with the Windows registry (at HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft), can be removed using Add/Remove Programs, might be registered with browsers, and might have the java.exe file copied to the Windows system directory (which would make it the default system Java platform).然后关于PATH和CLASSPATH环境变量:
jdk和jre在运行上是功能重合的,都需要设置一部分相同的环境变量,用户的电脑上可能装了其他版本的jdk或jre,并且正在被一些应用程序使用,这时不宜自动修改环境变量指向新的jdk或jre,因为这可能导致兼容性问题。自动设置环境变量技术上当然是可行的,但是这么做不好,应该把这个选择留给用户。现实中经常出现需要多个版本的jre的情况。
不能每个软件都把自己的安装路径强行写入环境变量里,这样你的环境变量会出现冲突的。
最近安装的jdk(同时安装jre)会自动给你配,安装完用cmd就能用java命令了。安装tomcat都会帮你配catlina_home,被害惨过。并不是安装哪个版本就要用哪个版本,有可能只是备用。没所谓的事,有就有,没就配,也不麻烦。
如果程序可以自己配置环境变量。你的电脑早挂了
不需要配置环境变量
本人Java渣渣一枚,以本人愚见,环境变量属于计算机技巧,并不属于Java专业知识,这个配置变量也会适用别的软件,所以你没必要纠结这件事。
oracle的安装包就自动配置路径啊。。。犯懒的时候直接下下来用但是如果期望32位64位共存,多个版本jdkjre共存的情况下,还是要手动改成你想用的呀。。。
已有帐号?
无法登录?
社交帐号登录Oracle环境变量与中文显示的问题
在CentOS(linux)下安装Oracle,对环境变量的设置有一些讲究。一般我们可以把环境变量设置在/etc/profile文件中:# Oracle SettingsTMP=/ export TMPTMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=Oracle11gR2; export ORACLE_HOSTNAMEORACLE_BASE=/opt/app/ export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOMEORACLE_SID= export ORACLE_SIDORACLE_UNQNAME=export ORACLE_UNQNAMEORACLE_TERM= export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/ export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/ export CLASSPATHif [ $USER = &oracle& ]; then&&& if [ $SHELL = &/bin/ksh& ]; then&&&&&&& ulimit -p 16384&&&&&&& ulimit -n 65536&&& else&&&&&&& ulimit -u 16384 -n 65536&&& fifiexport LANG=#export NLS_LANG=&SIMPLIFIED CHINESE_CHINA.ZHS16GBK&export NLS_LANG=&AMERICAN_AMERICA.ZHS16GBK&今天需要重点说一说最后三行内容!(一)、环境变量LANG的设置是为了让Putty这个客户端在显示时避免出现乱码。我安装的Linux一般把语言设置成英文,这样/etc/sysconfig/i18n里是LANG=&en_US.UTF-8&(不是我的英文好,主要是Linux下中文字体设置太复杂,呵呵!所以我一般设置为英文环境,但是可以显示中文。)(二)、环境变量NLS_LANG的设置是为了避免数据库中的中文乱码。从网上查到的资料说这个环境变量是分为三个部分的,第一部分是语言,我理解为数据库工具(SQLPlus、Proc*C)显示时所采用的语言,就好像是说中文版的Word,还是英文版的Word。第二部分是货币显示的格式,可以理解为是显示成年月日还是月日年(中文习惯、英文习惯)。第三部分最重要,它是数据库的字符编码集。因为我一般安装数据库时,字符集都设置的是ZHS16GBK,因此这里我需要把客户端也设置成同样的字符集,这样才能不出现乱码。&
&&最后修改于
请各位遵纪守法并注意语言文明安装oracle11g环境变量ORACLE_HOME的一个问题-oracle-电脑编程网安装oracle11g环境变量ORACLE_HOME的一个问题作者:xph4444 和相关&&在RedHat上安装 11g,第一次安装的时候设置的ORACLE_HOME是/home/u01/app//product/11.1.0/db_1,后来采用rm -fr $ORACLE_BASE和rm -f /etc/oratab 将oracle卸载了。第二次安装的时候我把ORACLE_HOME改成了/u01/app/oracle/product/11.1.0/db_1,包括用户名为oracle下的.bash_profile,以及/etc/profile还有database/install/response/ee.rsp(我采用的是静默安装)下的ORACLE_HOME参数全部调整为/u01/app/oracle/product/11.1.0/db_1,可是为什么再安装的时候还是报错说:SEVERE:OUI-10137:An Oracle Home with name ORACLE_HOME already exists at location /home/u01/app/oracle/product/11.1.0/db_1. Please specify another name for Oracle Home还有哪里的参数没有设置或者其他什么问题吗?------回答---------------回答(15分)---------具体是哪个文件没删,我也不知道。不过我以前重装之前,直接把oracle这个用户干掉,rm -然后再安装,虽然出现了很多问题,但是没遇到楼主这个……楼主可以试试。------回答(5分)---------不好意思,命令写错了,应该是userdel -r oracle------回答---------------回答(15分)---------具体是哪个文件没删,我也不知道。不过我以前重装之前,直接把oracle这个用户干掉,rm -然后再安装,虽然出现了很多问题,但是没遇到楼主这个……楼主可以试试。------回答(5分)---------不好意思,命令写错了,应该是userdel -r oracle相关资料:|||||||安装oracle11g环境变量ORACLE_HOME的一个问题来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 oracle环境变量配置 的文章

 

随机推荐