WEB开发网
开发学院数据库Oracle 创建最适合的Oracle运行环境 阅读

创建最适合的Oracle运行环境

 2008-11-26 13:00:32 来源:WEB开发网   
核心提示: 根据Oracle数据库的设置,默认情况下,创建最适合的Oracle运行环境(2),事务是不主动递交的,而是需要用户手工的输入commmit命令,则其结果看起来就会很糟糕,默认情况下,来递交相关的事务,一般来说

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

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

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

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

如相让数据库自动递交相关事务的话,则可以利用SET AUTOCOMMIT ON命令来实现。如此的话,每次执行DML语句,数据库就会自动递交这个命令。而不会每次都要用户手工输入COMMIT命令才递交相关的事务。不过,在数据库设计完成后,需要把这个环境变量改回来,改成手工递交事务。

环境变量三:设置每行的宽度。

这是一个很重要环境变量。在Oracle数据库中,如果行数据长度超过我们设置的最大长度时,就会自动换行。可是数据查询的结果是按列来显示,但是若自动换行的话,则其结果看起来就会很糟糕。默认情况下,数据库的默认行宽度为80。

Tags:创建 适合 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接