oracle创建数据库:创建最适合的Oracle运行环境



  在Oracle数据库中提供了套默认用户操作环境如用户查询时候从数据库中次提取行数;列的间分隔符;每行显示最大宽度;每页默认显示行数等等这些都是靠数据库环境变量来控制这些参数虽然是Oracle系统推荐但是往往不符合数据库管理要求我们工作段时间以来已经养成了自己套工作习惯所以我们希望每次更换个Oracle运行环境的后数据库都能够提供个我们熟悉运行环境这无疑可以提高我们工作兴趣和效率

  为此我们就需要手工更改Oracle环境变量以达到我们要求笔者下面结合自己工作习惯谈谈些常用环境变量设置相信凭借这些参数可以给各位数据库管理员提供个舒适“工作环境”

  环境变量:设置列的间分隔符

  平时在SQL*Plus工具中利用SQL语句查询其列的间默认情况下是利用空格来进行区分但是笔者觉得这个区分不够明显有时候经常会看错当数据多时候还会给人种“晕车”感觉故笔者往往开始就会更改这个默认设置笔者喜欢利用“|”符号来对列的间进行区分

  如通过如下设置就可以让显示结果以“|”符号来区分各个列SET COLSEP |通过这条语句就可以对数据库环境变量进行设置最后运行结果如下利用|这个符号来对列进行区分看起来就会清楚字段的间就会弄混

  创建最适合<img src='/icons/23526de.gif' />Oracle运行环境

  环境变量 2:设置是否自动递交

  在Oracle数据库中有事务控制概念也就是说当我们利用Update语句更新数据库某些内容时候默认情况下执行这条语句后不会马上就对数据库文件中数据进行更改在同个对话中查询其显示结果已经是更改后结果但是若先注销这个对话在重新连接、查询其显示结果仍然是修改的前结果其更改内容没有被保存这主要是这个更新事务没有被递交上去

  根据Oracle数据库设置默认情况下事务是不主动递交而是需要用户手工输入commmit命令来递交相关事务般来说DML语句都需要用户手工递交事务才能够其作用

  这个设计本来是为了给数据库管理员有个缓冲机会;同时也是给终端用户个确认数据是否准确个机会另外利用这种机制也可以帮助数据库管理员很容易实现回退机制

  如现在在个进销存管理系统中需要把物料从个仓库中转移到另个仓库里去此时就需要通过事务来进行控制个仓库中把物料数量减少个仓库中增加但是若在另个仓库中增加数量操作某种原因失败则就需要对“某个仓库中数量减少”这个事务进行回退也就是说不向数据库递交这个事务通过这种机智就可以轻松实现各个作业的间数据致性

  不过在数据库设计时候手工递交相关事务笔者认为有中画蛇添足感觉笔者在数据库前期开发时候往往会改变这个默认设置笔者希望让系统自动递交这个事务然后再后台测试时候再把这个环境变量改回来

  如相让数据库自动递交相关事务则可以利用SET AUTOCOMMIT _disibledevent=>




  创建最适合<img src='/icons/23526de.gif' />Oracle运行环境

  故笔者在开始就会把这个行设置足够如可以设置为200这可以有效避免换行所造成结果显示混乱问题

  环境变量 4:字段名和标题的间分隔线

  从上面查询结果截图中我们可以看到默认情况下字段名和查询结果是用下划线进行区别不过笔者个人也比较讨厌这种格式觉得这种单下划线让人看得不够清楚很容易跟字段中正常下划线搞混

  笔者喜欢利用米(*)来进行隔离在数据库中可以利用Underline参数来设置这个字段名和字段内容分隔符如下图中就是笔者设置后显示结果数据库管理员可以根据自己操作习惯设置合理分隔符

  创建最适合<img src='/icons/23526de.gif' />Oracle运行环境

  有些数据库管理员不喜欢在查询结果中显示出字段名即只显示查询结果这在数据库中也可以通过环境变量来控制如只要把Heading这个变量设置为OFF即可如此每次查询结果只有列结果而没有列标题不过笔者不喜欢这种设置

  以上这些环境变量设置只有在当前会话中生效如果数据库管理员退出会话后这些用户设置环境变量就会失效当用户下次连接到数据库查询时候数据库仍然采用是其默认环境变量而不是用户上次配置过后环境变量显然若让我们数据库管理员每次登录数据库都去配置环境变量工作量太大估计没有多少人会愿意做这些重复性工作而宁愿接受数据库不如何人性化默认设置

  其实在Oracle数据库中我们可以把自己配置环境变量保存下来如在第次配置好环境变量的后数据库管理员可以利用Store命令将自己定义好环境变量保存到个脚本文件中若在这个命令中不指定具体保存路径则数据库默认保存在Oracle安装目录下笔者往往会为其指定个保存路径这个环境变量笔者以后需要重复用到到把这些文件保存为脚本文件后下次数据库管理员需要化环境变量时候就可以利用Start命令来执行这个脚本文件

  这种方式虽然比用户手工输入个个环境变量要方便但是用户每次登录SQL*Plus环境都需要手工运行这个脚本文件显然也比较麻烦我们希望能够在每次登录这个环境的后系统会自动执行这个脚本文件;而不是每次去手工执行要实现这个需求也不是什么难事如果数据库管理员希望每次启动SQL*Plus工具时候都自动应用我们指定环境变量则只需要改变系统默认环境变量脚本文件也就是说SQL*Plus在启动时候会自动去运行其系统目录下脚本文件若我们把这个环境变量脚本文件进行修改则就可以把我们喜欢操作环境指定为默认设置系统默认环境将变量脚本文件般存放在\admin\目录下面数据库管理员先把自己配置保存后覆盖这个文件即可

  总的这个环境变量跟用户最终使用没什么直接关系主要是为了方便我们数据库工程师工作把它设置成为我们熟悉环境可以提高我们工作效率

Tags:  oracle创建表 oracle创建表空间 oracle创建用户 oracle创建数据库

延伸阅读

最新评论

发表评论