创建最适合的Oracle运行环境
2008-11-26 13:00:32 来源:WEB开发网核心提示: 根据Oracle数据库的设置,默认情况下,创建最适合的Oracle运行环境(2),事务是不主动递交的,而是需要用户手工的输入commmit命令,则其结果看起来就会很糟糕,默认情况下,来递交相关的事务,一般来说
根据Oracle数据库的设置,默认情况下,事务是不主动递交的。而是需要用户手工的输入commmit命令,来递交相关的事务。一般来说,DML语句都需要用户手工的递交事务才能够其作用。
这个设计本来是为了给数据库管理员有一个缓冲的机会;同时,也是给终端用户一个确认数据是否准确的一个机会。另外,利用这种机制,也可以帮助数据库管理员很容易的实现回退机制。
如现在在一个进销存管理系统中,需要把物料从一个仓库中转移到另一个仓库里去。此时,就需要通过事务来进行控制。从一个仓库中把物料数量减少,另一个仓库中增加。但是,若在另一个仓库中增加数量的操作因为某种原因失败,则就需要对“某个仓库中数量减少”这个事务进行回退。也就是说,不向数据库递交这个事务。通过这种机智,就可以轻松的实现各个作业之间数据的一致性。
不过,在数据库设计的时候,手工递交相关事务,笔者认为有中画蛇添足的感觉。笔者在数据库前期开发的时候,往往会改变这个默认设置。笔者希望让系统自动递交这个事务。然后,再后台测试的时候,再把这个环境变量改回来。
如相让数据库自动递交相关事务的话,则可以利用SET AUTOCOMMIT ON命令来实现。如此的话,每次执行DML语句,数据库就会自动递交这个命令。而不会每次都要用户手工输入COMMIT命令才递交相关的事务。不过,在数据库设计完成后,需要把这个环境变量改回来,改成手工递交事务。
环境变量三:设置每行的宽度。
这是一个很重要环境变量。在Oracle数据库中,如果行数据长度超过我们设置的最大长度时,就会自动换行。可是数据查询的结果是按列来显示,但是若自动换行的话,则其结果看起来就会很糟糕。默认情况下,数据库的默认行宽度为80。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接