桌面程序删除了,如何找回来
桌面程序不小心从 快速启动栏 里删除了,使用起来很不爽...[@more@]从其他机器的如下目录中拷贝"显示桌面"到如下目录就可以使删除的桌面重新出现C:Documents and Settingswch.XYS.004Application DataMicrosoftInternet ExplorerQuick Launch显示桌面注意Application Data是隐藏目录
俺稀罕这几句话
在海区的一个哥们的签名档上看到的[@more@]時間是人生真正的資產;學問是人生真正的財富;智慧是人生真正的力量;健康是人生真正的快樂;自由是人生真正的幸福;慈悲是人生真正的寶藏.
cursor: pin S wait on X等待事件模拟
这是10.2版本提出的mutex(互斥)机制用来解决library cache bin latch争夺问题引入的新事件,是否使用这种机制受到隐含参数_kks_use_mutex_pin的限制,从10.2.0.2开始该参数default为true,使用这种机制oracle是为了解决library cache bin latch的串行使用问题,但是mutex貌似还不是很稳定,在很多系统中会出现cursor: pin S wait on X等待事件,这个事件和mutex的使用有关,最近一客户受到cursor: pin S wait on X等待事件的困扰,出现cursor: pin S wait on X等待事件时通常等待比较严重,系统会出现hang,这个事件的出现受到很多因素的影响:在高并
read by other session等待事件模拟
This event occurs when a session requests a buffer that is currently being read into the buffer cache by another session. Prior to release 10.1, waits for this event were grouped with the other reasons for waiting for buffers under the 'buffer busy wait' event客户系统最近这个事件表现的比较突出,简单的模拟了一下,这是一个和io相关的读等待事件,因此它也伴随着db file sequential read和db file sequential read一起出现[@more@]session 1:SQL> select distinct sid from v$mystat; SID----------
fast_start_parallel_rollback参数的一点测试
oracle从8i就引入的参数fast_start_parallel_rollback旨在解决由于session或者进程中断从而缩短回滚大事务所需要的时间问题,不过通过测试发现当fast_start_parallel_rollback=low时观察不到oracle启动多个paralle process,当fast_start_parallel_rollback=high时oracle确实启动了4×cpu_count个parallel process,但是几乎观察不到有多个process paralle来恢复事务,也许被恢复的事务还不够大、所需的时间还不够长,似乎不是;也许oracle认为使用smon一个进程恢复时间更快?[@more@]C:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.
proxy uesr的一点测试
有些时候我们可能需要以其他用户的身份登录db做一些事情(切换用户的身份),这个时候就需要知道其他用户的口令,如果不知道的话就无法实现,当然oracle中也有不太理想的办法来实现,从10。2开始,oracle提出了proxy user的概念可以很好的实现。[@more@]--简单的测试了一下,应该是10.2提出的agent user的概念SQL> create user test1 identified by test1;用户已创建。SQL> create user test2 identified by test2;用户已创建。SQL> grant connect to test1,test2;授权成功。SQL> alter user test2 grant connect through tes
有关参数cursor_sharing=similar的测试
这是一个很重要的参数,也是一个不太容易理解的参数:--下面是来自biti对该参数的测试和解释:http://www.wangchao.net.cn/bbsdetail_60551.html当列上存在histograms ,则每次是不同的值的时候都产生硬解析 ,若不存在 histograms,则不产生硬解析。换句话说,当表的字段被分析过存在histograms的时候,similar 的表现和exact一样,当表的字段没被分析,不存在histograms的时候,similar的表现和force一样。这样避免了一味的如force一样转换成变量形式,因为有histograms的情况下转换成变量之后就容易产生错误的执行计划,没有利用上统计信
受困于一个参数:session_cached_cursors
这个参数本身不难理解,但是和这个参赛相关的很多话题值得我们深思:1.cursor open之后oracle做了什么2.cursor close之后oracle做了什么,资源真的释放了?其实没有,ursor被关闭之后,无非是它占用的资源可以被重复使用了而已3.cursor被cache之后在uga中保存了什么4.session和library cache以及uga是如何关联的...要了解这些东西,需要对oracle的内存结构有清晰的了解...目前一团乱麻...[@more@]SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Globa
使用sequence的cache特性时要注意的
我们在使用sequence时为了提升性能通常都会使用sequence的cache功能,但是潜在的危险就是实例crash或者由于shared pool碎片较多容易出现ora-04031错误时,此时我们都会想到alter system flush shared pool...flush之后cache的sequence值全部丢失从而造成序列不连续...[@more@]--事先创建一个序列SQL> select seq_test.nextval from dual;NEXTVAL----------1SQL> select seq_test.nextval from dual;NEXTVAL----------2SQL> select seq_test.nextval from dual;NEXTVAL----------3SQL> select seq_test.nextval from dual;NEXT
session的状态什么时候是sniped
http://www.itpub.net/thread-1233950-1-1.html测试的缘由来自上面的帖子[@more@]--事先创建一个profile:prof_test,idel_time为1分钟session 1:SQL> alter user test profile prof_test;用户已更改。SQL> show parameter limietSQL> show parameter limitNAME TYPE VALUE------------------------------------ ----------- ------------------------------asm_power_limit integer 1java_soft_sessionspace_limit integer 0resource_limit
ash的一点总结
10g 引入ash(active session history)真是个不错的东西[@more@]ash的一点总结10g 引入ash(active session history)真是个不错的东西 10g引入v$active_session_history视图用来定期取样v$session中的active session的数据数据,这里的active可以这样理解,根据oracle的doc描述,只要session处于等待或者持有cpu就算活动的,对应的含义是:WAITING或者ON CPU;取样的间隔受到隐含参数_ash_sampling_interval的限制,default是1000,单位ms(毫秒),不过尝试修改为3000,貌似没有起作用,这个大家也可以自己测试;v$active_session_history的
利用dbms_redefinition实现普通heap表和分区表的转化
客户想把一个重要的普通表转化为分区表,简单的测试了一下9i就引入的dbms_redefinition[@more@]SQL> create table t2(id int primary key , name varchar2(10) , time date);表已创建。SQL> insert into t2 values(1,'a',to_date('2009/09/02 10:12:21','yyyy/mm/dd hh24:mi:ss'));已创建 1 行。SQL> insert into t2 values(2,'b',to_date('2009/10/10 10:12:21','yyyy/mm/dd hh24:mi:ss'));已创建 1 行。SQL> insert into t2 values(3,'c',to_date('2009/11/20 15:12:36','yyyy/mm/dd hh24:mi:ss'));已创建 1 行。SQL> in
10g对等待事件进行了分类
为我们根据等待事件判断系统的问题尽可能的指明方向...[@more@]SQL> select distinct wait_class#,wait_class from v$event_name order by wait_class#;WAIT_CLASS# WAIT_CLASS----------- ---------------------------------------------------------------- 0 Other 1 Application 2 Configuration 3 Administrative 4 Concurrency 5 Commit 6 Idle 7 Network 8 User I/O 9 System I/O 10 SchedulerWAIT_CLASS# WAIT_CLASS-----
v$metric和v$metric_history的区别
10g的doc居然没有查到这2个视图的解释...这2个视图的结构完全相同,数据到底有什么区别?[@more@]一下是11gR2中这个视图的解释:V$METRIC displays the most recent statistic values for the complete set of metrics captured by the AWR infrastructure.V$METRIC_HISTORY displays all the available statistic values for the complete set of metrics captured by the AWR infrastructure.这里提到V$METRIC 显示了recent的数据,而V$METRIC_HISTORY显示了all,查询一下发现recent=1分钟,all表示至实例启动以来:SQL> select min(b
迁移文件系统管理下的db到asm下
记录一个大致过程。[@more@]C:>sqlplus sys/system@test as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期日 10月 11 19:08:22 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.已连接到空闲例程。SQL> startupORACLE 例程已经启动。Total System Global Area 167772160 bytesFixed Size 1247900 bytesVariable Size 88081764 bytesDatabase Buffers 75497472 bytesRedo Buffers 2945024 bytes数据库装载完毕。数据库已经打开。SQL> alter da
assm下oracle为什么为segment提供了shrink功能
通过试验简单的测试了一下assm下segment的space的分配和使用[@more@]SQL> select tablespace_name,segment_space_management from dba_tablespaces;TABLESPACE_NAME SEGMEN------------------------------ ------SYSTEM MANUALUNDOTBS1 MANUALSYSAUX AUTOTEMP MANUALUSERS AUTO--users标空间是assm,system标空间是mssm,下面测试是创建的表放在这2个标空间中SQL> create table t(id in
exp中参数consistent测试
consistent=N表的一致性读取consistent=Y被导出的所有表的一致性读取[@more@]SQL> select * from t_emp; ID NAME CODE---------- ---------- ---------- 1 a 01 2 b 02SQL> select *from t_depart;CODE NAME---------- ----------01 a02 b03 cSQL> insert into t_emp select * from t_emp;已创建2行。SQL> insert into t_emp select * from t_emp;已创建4行。SQL> insert into t_emp select * from t_emp;已创建8行。SQL> insert into t
11g视图dba_objects中增加了1个有用的字段namespace
oracle通过namespace来管理schema object的名字,什么是namespace可用通过下面的doc大致来了解[@more@]Schema Object NamespacesThe following have theirown namespace:• Indexes• Constraints• Clusters• Database triggers• Private databaselinks• Dimensions--=============================The following are in thesame namespace:• Tables• Views• Sequences• Private synonyms• Stand-aloneprocedures• Stand-alone storedfunctions• Packages&#
一个有用的函数-实现dump函数的convert!
利用此函数可以实现dump函数的反转[@more@]链接:http://structureddata.org/2007/10/16/how-to-display-high_valuelow_value-columns-from-user_tab_col_statistics/create or replace function display_raw (rawval raw, type varchar2) return varchar2 is cn number;cv varchar2(32); cd date; cnv nvarchar2(32);cr rowid; cc char(32); begin if (type = 'NUMBER') then dbms_stats.convert_raw_value(rawval, cn); return to_char(cn); elsif (type = 'VARCHAR2') then dbms_stats.conver
11g配置em时要注意
如果指定了ip并且没有dns那么在配置11gR1(我的测试机是xp)时千万别忘了把ip和hostname的对应关系写到C:WINDOWSsystem32driversetchosts文件里,否则可以成功安装,但是在启动时会遇到错误...[@more@]主要错误就是提示没有设置:ORACLE_HOSTNAME,当然最下面也有启动错误...2009-9-21 15:18:50 oracle.sysman.emcp.ParamsManager setFlag配置: Flag '-migrate' set to false2009-9-21 15:18:50 oracle.sysman.emcp.ParamsManager setFlag配置: Flag 'migrateFromDBControl' set to false2009-9-21 15:18:50 oracle.sysman.emcp.ParamsManage