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

用show parameter显示Oracle隐含参数

Oracle数据库的启动用到了初始化参数,一般情况下可以在sqlplus里用show parameter 来获得。而Oracle数据库为了debug 或者解决一些特殊的问题,还提供了一些以“_”开头的隐含参数。 网络上有一些script可以让我们轻松检查这些隐含参数. 下面我们来详细介绍一下如何直接在sqlplus 用show parameter来获取隐含参数?
  用sqlplus里的show parameter来直接查看Oracle隐含参数:
  1.首先,我们需要了解sqlplus是如何通过show parameter获得参数的。大家只需通过sql_trace的方式可以发现。
  sqlplus serol/luo
  alter session set sql_trace=true;
  show parameter optimizer
  NAME TYPE VALUE
  -------------------- -----------------
  optimizer_dynamic_sampling integer 1
  optimizer_features_enable string 9.2.0.1
  optimizer_index_caching integer 0
  optimizer_index_cost_adj integer 1
  optimizer_max_permutations integer 2000
  optimizer_mode string RULE
  exit
  到udump底下找到trace文件,里面的最主要的语句是:
  SELECT NAME name_col_plus_show_param,DECODE(TYPE,1,'boolean',2,'string',3,'integer',4,'file',6,'big
  integer','unknown') TYPE,VALUE value_col_plus_show_param from V$PARAMETER WHERE UPPER(NAME) LIKE UPP
  ER('%optimizer%') ORDER BY name_col_plus_show_param,ROWNUM
  可以看到,sqlplus的show parameter实际上就是查询V$PARAMETER .
  2.再来看一下v$parameter的定义。
  SELECT * from v$fixed_view_definition
  WHERE view_name = 'V$PARAMETER';
  select NUM , NAME , TYPE , VALUE , ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISMODIFIED , ISADJUSTED , DESCRIPTION, UPDATE_COMMENT from GV$PARAMETER where inst_id = USERENV('Instance')
  SELECT * from v$fixed_view_definition
  WHERE view_name = 'GV$PARAMETER';
  select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl,ksppstdf,
  decode(bitand(ksppiflg/256,1),1,'TRUE','FALSE'),
  decode(bitand(ksppiflg/65536,3),1,'IMMEDIATE',2,'DEFERRED',
  3,'IMMEDIATE','FALSE'), decode(bitand(ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE'),
  decode(bitand(ksp


相关文档:

Oracle 学习:PL/SQL循序渐进全面学习教程

课程三 从多个表中提取数据
  
  本课重点:
  1、SELECT from 多个表,使用等连接或非等连接
  2、使用外连接OUTER JOIN
  3、使用自连接
  注意:以下实例中标点均为英文半角
  一、连接的概念:
  
  是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。
  连接类型:
  ......

Oracle 学习:PL/SQL循序渐进全面学习教程

  课程五 子查询
  
  本课重点:
  1、在条件未知的情况下采用嵌套子查询
  2、用子查询做数据处理
  3、子查询排序
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  子查询是一种SELECT句式中的高级特性,就是一个SELECT语句作为另一个语句的一个段。我们可以利用子查询来 ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程九 声明变量
  
  本课重点:
  1、了解基本的PLSQL块和区域
  2、描述变量在PLSQL中的重要性
  3、区别PLSQL与非PLSQL变量
  4、声明变量
  5、执行PLSQL块
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  1、PLSQL 块结构:
  DECLARE --- 可选
  变量声 ......

Oracle与SQL Server数据互易性(1)

作者 Haidong Ji 翻译 GoodKid
我们当中的大部分人工作在一个单一的 RDBMS 系统中,如 MSSQL, Oracle, or IBM DB2。然而,我们日益感觉到,我们正处于不同的数据库环境当中并且需要解决数据的互用性问题。
尽管主要的 RDBMS 厂商试图去遵循关系数据库模型原理,并且用非常小的差异去实现它们。另外,几乎主要的 ......

oracle性能优化之索引

 最近发现有一个页面的打开速度很慢,几乎每次都需要刷新十几次才能打开,分析原因可能是由于时间的积累,该表中的数据量过大引起的(该表是一张存放过程性数据的表)。经查实,果真是该表数据量过大,有7百万之多。遂决定将部分历史数据备份并清除掉,以提高性能。
使用:creart table table_bak as select * from t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号