- 浏览: 1087539 次
- 性别:
- 来自: 南京
博客专栏
-
Oracle管理和开发
浏览量:349766
最新评论
-
Simon.Ezer:
请问对于“如果非主键字段值发生改变,则不会同步过去”这种情况, ...
创建增量同步Oracle物化视图问题 -
dahai639:
挺好的,支持一下
Oracle的pipelined函数实现高性能大数据处理 -
zealotpz:
不错,原来是用户oracle 的所属组的问题
以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析 -
mikixiyou:
zhangyuslam 写道如果担心全局索引失效,可以使用如下 ...
Oracle分区表的分区交互技术实现数据快速转移 -
sea0108:
...
Oracle sql loader使用速成
Oracle 数据库启动时用到的数据库初始化参数,我们通常是在 sqlplus 中使用 show parameter 命令来获取。但这里看到只会是一些公开的参数,和已经修改的隐含参数。 Oracle 还有一批隐含参数,在 debug 或者实现某些功能时非常有用。
在网上,你可以很方便的查到如何查询这些隐含参数。但是,如果我还想继续使用 show parameter 方法显示隐含参数呢?这该如何实现?
(miki西游 @mikixiyou的文档:原文链接: http://mikixiyou.iteye.com/blog/1550296 )
我在这里介绍一个方法,来实现这个目标。介绍这个方法的目的不仅仅是为了实现 show parameter 可以显示隐含参数,还包括如何分析 show parameter 的实现过程。在遇到数据库问题诊断需求时,这个方法,您也可以参考一下。
首先,我们分析 show parameter 这个命令是如何实现显示初始化参数值的。
登录 sqlplus / as sysdba
使用 alter session set sql_trace=true; 追踪 show parameter 的执行过程。
SQL> alter session set sql_trace=true;
Session altered.
SQL> show parameter "_pga_max_size"
SQL> host;
bash-3.2$ more /u01/oracle/app/oracle/admin/htzq/udump/htzq2_ora_19678.trc
/u01/oracle/app/oracle/admin/htzq/udump/htzq2_ora_19678.trc
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
ORACLE_HOME = /u01/oracle/app/oracle/product/10.2.0/db
System name: Linux
Node name: webdg2
Release: 2.6.18-92.el5
Version: #1 SMP Tue Apr 29 13:16:15 EDT 2008
Machine: x86_64
Instance name: htzq2
Redo thread mounted by this instance: 2
Oracle process number: 30
Unix process pid: 19678, image: oracle@webdg2 (TNS V1-V3)
=====================
=====================
PARSING IN CURSOR #2 len=290 dep=0 uid=0 oct=3 lid=0 tim=1307409201601477 hv=1905048613 ad='c9e347d8'
SELECT NAME NAME_COL_PLUS_SHOW_PARAM,DECODE(TYPE,1,'boolean',2,'string',3,'integer',4,'file',5,'number', 6,'big integer', 'un
known') TYPE,DISPLAY_VALUE VALUE_COL_PLUS_SHOW_PARAM FROM V$PARAMETER WHERE UPPER(NAME) LIKE UPPER('%_pga_max_size%') ORDER BY NAME_
COL_PLUS_SHOW_PARAM,ROWNUM
END OF STMT
PARSE #2:c=4999,e=4042,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=1307409201601471
EXEC #2:c=0,e=63,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=1307409201601611
FETCH #2:c=4999,e=5583,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=1307409201607254
bash-3.2$ exit
exit
结果显示 ,show parameter 就是查询一下 V$PARAMETER 视图。
接着,我们就分析 V$PARAMETER 视图的定义
SQL> SELECT * FROM v$fixed_view_definition WHERE view_name = 'V$PARAMETER';
VIEW_NAME
------------------------------
VIEW_DEFINITION
--------------------------------------------------------------------------------
V$PARAMETER
select NUM , NAME , TYPE , VALUE , DISPLAY_VALUE, ISDEFAULT , ISSES_MODIFIABLE
, ISSYS_MODIFIABLE , ISINSTANCE_MODIFIABLE, ISMODIFIED , ISADJUSTED , ISDEPRECAT
ED, DESCRIPTION, UPDATE_COMMENT, HASH from GV$PARAMETER where inst_id = USERENV
('Instance')
SQL> r
1* SELECT * FROM v$fixed_view_definition WHERE view_name = 'GV$PARAMETER'
VIEW_NAME
------------------------------
VIEW_DEFINITION
--------------------------------------------------------------------------------
GV$PARAMETER
select x.inst_id,x.indx+1,ksppinm,ksppity,ksppstvl, ksppstdvl, ksppstdf, decode
(bitand(ksppiflg/256,1),1,'TRUE','FALSE'), decode(bitand(ksppiflg/65536,3),1,'I
MMEDIATE',2,'DEFERRED', 3,'IMMEDIATE','FALSE'),
decode(bitand(ksppiflg,4),4,'FALSE', decod
e(bitand(ksppiflg/65536,3), 0, 'FALSE', 'TRUE')), decode(bitand(ksppstvf,7),
1,'MODIFIED',4,'SYSTEM_MOD','FALSE'), decode(bitand(ksppstvf,2),2,'TRUE','FALSE
'), decode(bitand(ksppilrmflg/64, 1), 1, 'TRUE', 'FALSE'), ksppdesc, ksppstcmn
t, ksppihash from x$ksppi x, x$ksppcv y where (x.indx = y.indx) and ((translat
e(ksppinm,'_','#') not like '##%') and ((translate(ksppinm,'_','#') not like
'#%') or (ksppstdf = 'FALSE') or (bitand(ksppstvf,5) > 0)))
V$PARAMETER 的定义主要来源于 GV$PARAMETER , 两个都是同义词,来源于v_$parameter和gv_$parameter。
这个定义语句中最关键部分 (translate(ksppinm,'_','#') not like '#%') 的条件。就是它把开头为 "_" 的隐含参数给过滤掉了。因为加了 ksppstdf = 'FALSE' 的条件,这保证如果已经手动改过隐含参数, show parameter 时会显示已经修改的隐含参数。
最后,重建 gv$parameter视图
create synonym GV$PARAMETER for GV_$PARAMETER
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL> drop synonym GV$PARAMETER;
drop synonym GV$PARAMETER
*
ERROR at line 1:
发表评论
-
Oracle分区表的分区交互技术实现数据快速转移
2013-01-22 11:48 14680有一个需求,将某业务表的某个时间点之前的记录转移到它的历史 ... -
等待事件enq TX row lock contention分析
2013-01-17 17:16 33217在Oracle数据库性能报告AWRRPT分析时,发现top ... -
Oracle的UNDO表空间管理总结
2013-01-14 15:06 12894UNDO是Oracle中的一个很 ... -
Oracle在不同windows系统中的迁移
2013-01-09 15:41 3710在Windows操作系统环境下 ... -
Oracle 10.2.0.1在windows 2008上安装失败经历
2013-01-07 10:29 8631这两天遇到这个一个项目上的数据库迁移的问题。原来的环境是数据库 ... -
所有的物化视图刷新脚本
2012-12-28 13:59 0select 'execute dbms_mview.refr ... -
Oracle数据库的SQL性能问题分析
2012-12-27 15:31 5237在Oracle 10.2.0.4数据库中,有一个SQL执行缓慢 ... -
db block gets和consistent gets的分析
2012-12-26 18:09 0在Oracle的文档中有这样一段解释: db block g ... -
创建增量同步Oracle物化视图问题
2012-12-25 14:07 15186我们采用Oracle的物化视图增量刷新机制定时将数据库A上的某 ... -
查归档日志文件每小时生成量
2012-12-18 16:13 10731在O racle数据库中,通过v$archived_lo ... -
如何删掉临时表空间的文件
2012-12-18 15:40 0Unlike Oracle datafiles which m ... -
Oracle sql性能诊断暨event 10046和10053使用
2012-12-17 10:24 0早上em grid control监控显示数据库的负载增加,其 ... -
查LOB字段占用的空间大小
2012-12-13 16:00 4493查询Oracle表中LOB字段的占用空间大小。表中每一个LOB ... -
Oracle Data Guard的重做日志传输和应用状况监控
2012-12-04 14:05 4026这是一个用来监控Oracle Data Guard环境下从主库 ... -
Oracle sql loader使用速成
2012-11-30 14:14 4835Oracle SQL LOADER是Oracle的 ... -
Oracle 11g2的监听器配置
2012-11-29 14:34 4320Oracle的监听器服务注册 ... -
Deleting archivelog on physical standby with RMAN in Oracle 10g
2012-11-28 13:25 0Turns out to be quite easy ... -
to_char将number转成string的小技巧
2012-11-27 14:14 10575很多数据转换处理操作时,会遇到将0.007007040000转 ... -
to_date转成字符串时ORA-01843 not a valid month 问题分析
2012-11-26 16:38 29156(注,本文三度易稿) 在开发Oracle SQL或PL/SQL ... -
Data Guard 10g 的保护级别为RESYNCHRONIZATION问题
2012-11-25 11:01 1878Oracle的data guard创建完成 ...
相关推荐
标准c显示bmp useage: showbmp jjw.bmp ...1.图形要是8位或24位的bmp图象,否则不能显示 2.本程序已经编译通过,但是显示图形的时候有点慢,毕竟是边转换边显示嘛 ++++++++++++++ 铁木箱子 2005-5-15 ++++++++++++++
Image Show 百度图片显示效果|图片显示
本文主要介绍mysql数据库下show命令的主要用法 a. show tables或show tables from database_name; — 显示当前数据库中所有表的名称。 b. show databases; — 显示mysql中所有数据库的名称。 c. show columns ...
show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_...
Imageshow基于C#的图片浏览器,包含功能读取路径下的所有图片及其显示 放大缩小旋转等功能 读取路径下的所有图片形成缩略图 点击缩略图可以显示图片 可以正常显示 可以拉伸显示 可以放大显示 可以缩小显示 可以切换...
使用VS2013创建的工程,使用前需要安装并配置DirectShow环境。DirectShow实现视频的实时显示并抓图保存到本地。可以设置图像参数和视频格式。
x+show电子显示屏绿色版
显示电脑名称和IP地址showip 查看IP地址
Show_TimeLine用于显示动态曲线.zip
使用TFT触摸屏时,想要对字符串,图形或者数字进行显示时,发现他们的库函数中都有一个最重要的函数LCD_ShowChar,貌似目前很少有人分析这个函数,虽然简单但是还是有点绕的。
ShowFor - 快速显示具有I18n特性的模型信息
DLL Show将会显示运行的程序及描述,还有程序的路径,实时观察你的 Windows 当前进程使用情况。它还可以搜索在你硬盘中所有的DLL文件,使你充分了解你的硬盘中有多少这样的文件。 WinXp, Win2003, Win2000, Win9x
定制消息对话框中显示的图标,C#源代码MessageBox.Show("点击:确定,显示下一种的图标!", "信 息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); MessageBox.Show("点击:确定,显示下一种的图标!", "信息...
右键菜单中添加显示隐藏系统文件及扩展名 右键菜单扩展 程序说明: 可在右键菜单中添加(显示/隐藏系统文件及扩展名) 静默安装参数:/s
keil不显示h文件即头文件,使用“show include file dependencies”也不管用,使用本方法可以解决。
自己用Delphi7写的一个小程序Show ALL-Files.exe,通过写入注册表来恢复系统中有关文件显示部分的默认注册表内容,并显示系统隐藏文件。注:需要系统管理员权限,方可正常修改注册表。 Show ALL-Files(附Delphi7...
必须在执行模式下使用 show version ,sh ve,显示IOS版本,ROM版本,路由器正常运行时间,系统影响文件名,引导方式,已安装接口的数量和类型,内存,NVRAM和闪存的大小,以及配置寄存器的值 路由相关的命令,, showip...
一款文本格式化显示插件text-show。容器大小固定,根据文字多少来调节显示的字体大小。 资源中包含demo,简单易用。
软件名称:X Show图文编辑软件(2014) 版本:V40.0.260 更新日期:2013年12月26日 更新内容: 1、增加板载网口的产品,X4E/X8E a)X4E支持单色(64*1024),双色(64*512),七彩(32*512) b)X8E支持单色(128*9999...
用汇编语言实现在屏幕上显示一串字符串,并能显示颜色。