易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle参数调优

1)在delphi中,经常有人写SQL并传入到数据库中执行,一般都是把sql拼出来,如下:
sSql := 'select * from ContainerStateH where container like '+QuotedStr('%'+trim(Edit2.Text)+'%') +' order by BeginDay';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sSql);
ADOQuery1.Open;
但是从oracle数据库角度考虑,这样会影响执行效率.应该把sql的参数通过绑定方式实现,如下:
sSql := 'select * from ContainerStateH where container like :id order by BeginDay';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sSql);
ADOQuery1.Parameters.parambyname('id').Value:='123456';
ADOQuery1.ExecSQL;
这样的话到oracle后台跟踪出来的都是写参数变量名称,但执行效率提高不少. 
2)另外还有种办法就是修改oracle的session表中的cursor_sharing参数,默认为EXACT,改为FORCE,这样以后所有where后面带条件的参数都被转化为参数变量,提高数据库执行效率.但是改完之后应用程序中的select max(beginday) from *** 后面不带group by语句就会出现异常
alter session set cursor_sharing=FORCE


相关文档:

Oracle移动datafile的位置

随着时间的推移,有可能原来没有规划好的数据文件所在的盘空间已经不够了,或者我们有需要把一个datafile移动好其他的地方,这时候我们改如何操作呢?
这里有最简单的一个方法
1. offline数据文件所被包含的tablespace,
alter tablespace testts offline;
2. rename 原有的datafile指向新的路径
#cp /opt/oracle/orad ......

Oracle 10g安装手册

(1)创建 Oracle 组和用户帐户
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
passwd oracle
(2)创建目录
例如:
# mkdir -p /orac ......

Oracle CHAR,VARCHAR,VARCHAR2类型的区别与使用

区别:

  1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR
(20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2
(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
  2.CHAR的效率比VARCHAR2的效率 ......

Oracle EBS: EBS常用SQL


Oracle EBS: EBS常用SQL
最近一直在忙于做EBS的二次开发,离不开拼拼湊湊的SQL语句. 这些都是大家常用的一些SQL,与大家分享,欢迎指正.
/* Formatted on 2009-11-03 23:10:34 (QP5 v5.114.809.3010) */
--1查找系统用户基本信息 author:dezai
Select   USER_ID,
    &nb ......

oracle用户权限及角色

每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。
    数据库系统权限(Dat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号