OUTLINE
可以用存储在OUTLN方案的公共大纲或者存储在本方案的私有大纲来稳定某些SQL语句的执行计划,这样这些语句的执行计划就不会因为统计数据或者会话优化模式的改变而发生改变。当SQL语句执行时,ORACLE确定执行计划是按下面的顺序进行的:检查共享池中是否有可用的大纲检查字典中是否有可用的大纲检查共享池中是否有可共用的已解析SQL考查优化模式和相关统计产生并选择最优的执行计划前面三种情形下都有现成的执行计划。[@more@]--设置环境变量 --alter system set query_rewrite_enabled = true; alter system set use_stored_outlines = tru
oracle10g初始化参数说明
ref: http://blog.csdn.net/flora_qxy/archive/2006/11/14/1383030.aspx[@more@]参数名: O7_DICTIONARY_ACCESSIBILITY类别:安全性和审计说明: 主要用于从 Oracle7 移植到 Oracle8i。如果该值为 TRUE, SYSTEM 权限 (如SELECT ANY TABLE) 将不限制对 SYS 方案中各对象的访问 (Oracle7 行为)。如果该值为FALSE, 只有被授予了 SELECT_CATALOG_ROLE, EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE 权限的用户才能访问 SYS 方案中的各对象。值范围: TRUE | FALSE参数名:active_instance_count类别:群集数据库说明: 允许在由两个例程构成的集簇中
Oracle 动态SQL
Ref: http://wxy0327.itpub.net/post/16888/149532 Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:[@more@]1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50); begin v_1:='测试人员'; v_2:='北京'; str := 'INSERT INTO test (name ,address) VALUES (:1, :2)'; EXECUTE IMMEDIAT
这样也能连接数据库[zt]
ref: http://www.anysql.net/oracle/oracle_conn_notnsname.html如果你正在为客户端的配置发愁, 就试试下面的两种连接方式吧! OCI和Pro*C程序也可以这样连接的, 是Oracle网络层提供的这种功能。conn system/system@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hosta)(Port=1521))(CONNECT_DATA=(SID=orcl)))conn system/system@hosta:1521/orcl[@more@]
oracle性能调整笔记[zt]
ref: http://www.itpub.net/422928.html[@more@]第二章 调整的信息来源 Alert Log 文件中记录的与性能有关的信息:1. ORA-01652,不能扩展临时段;2. ORA-01653,不能扩展表段;3. ORA-01650,不能扩展回滚段;4. ORA-01631,到达了表的最大的Extents;5. 检查点未完成(Checkpoint not complete);6. 线程推进日志序列(Thread n Advanced to Log Sequence n);7. ORA-01555,快照过旧。后台跟踪文件自动生成相关参数:BACKUPGROUND_DUMP_DEST事件跟踪文件设置后生成相关参数:EVENT, BACKUPGROUND_DUMP_DEST, USER_DUMP_DEST用户跟踪