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
今年blog流量大增
今年不到1年流量增加了好像近15w,到底是哪部分人在访问偶的blog,是文章数多了流量上来了还是偶或多或少在网络上有了那么一点点人气或者说名气访问的人多了?我想可能都有原因,不管咋说,我都会继续努力学习oracle的,只要有问题、有心得、有体会,哪怕是一点点,我想我都会写出来和大家共享的,最后谢谢大家的关注和支持.....[@more@]今年不到1年流量增加了好像近15w,到底是哪部分人在访问偶的blog,是文章数多了流量上来了还是偶或多或少在网络上有了那么一点点人气或者说名气访问的人多了?我想可能都有原因,不管咋说,我都会继续努
ORACLE_SID环境变量设置的问题
明明在注册表里存在环境变量ORACLE_SID的设置,可执行emctl时却提示:C:>emctlEnvironment variable ORACLE_SID not defined. Please define it.C:>在系统环境变量增加ORACLE_SID的设置之后可以解决这个问题。[@more@]在系统环境变量增加ORACLE_SID的设置之后再次执行emctl发现不会出现提示:Environment variable ORACLE_SID not defined. Please define it印象中记得asmcmd也有这样的问题(记不太清楚了),oracle的有些命令为什么不去注册表中读取oracle_sid?C:>emctl start dbconsoeOracle Enterprise Manager 10g Database
自己未来公司的名字
闲的无聊,给自己未来公司起了个名字,未来有多远,不知道,也许哪一天业务需要我想注册尽是一个非常简单的过程,准备银子是首当其冲的事情[@more@]大连福(富,菲)瑞科技发展有限公司(如果是科技类),或者大连福(富,菲)瑞科技咨询服务有限公司(如果是咨询类)名字的缘由:儿子的名字中有一个瑞字,所有取一个瑞字,另外希望儿子幸福、富有,所以可能会取福或者富,如果这些都注册了,那么就取菲,之所以取菲,是如果自己有一天还能有女儿的话希望她的名字中能带一个菲字最后不管叫那个名字,他们的谐音都有free的意思,而free正代
imp导入时default 按table提交,使用commit按buffer提交
imp导入时default每导入一个表提交一次,如果使用commit=y则每buffer提交一次,如果担心undo空间不够,则可以考虑使用commit=y同时为了防止commit过于频繁影响性能,最后别忘了适当的增大buffer[@more@]C:>exp test/test@orcl file='c:bakt.dmp' tables=t2Export: Release 10.2.0.1.0 - Production on 星期四 9月 3 19:16:44 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出
expdp和impdp自动使用resumable特性
对比expdp、impdp和exp、imp发现前者没有了resumable功能,测试发现expdp和impdp自动使用了resumable特性[@more@]C:>expdp test/test@orcl directory=dir_temp dumpfile=t.dmp tables=t2Export: Release 10.2.0.1.0 - Production on 星期四, 03 9月, 2009 18:41:41Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options启动 "TEST"."SYS_EXPORT_TABLE_01": test/*******
如何给asm管理的db镜像controlfile
由于asm管理的db包含的controlfile无法直接拷贝,因此给asm管理的db镜像controlfile就不能shutdown db之后拷贝控制文件,下面通过重新重建controlfile的办法来给asm管理的db增加controlfile的镜像[@more@]步骤如下:1、SQL> show parameter spfileNAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string E:ORACLEPRODUCT10.2.0DB_1 DATABASESPFI
在rman中如果有增量备份的话恢复时系统不会找归档日志进行恢复
如果增量备份和归档日志都存在,在rman中进行恢复时系统始终会找增量备份而不会使用归档日志来恢复。[@more@]在rman中使用backup incremental level=0 cumulative database;做一次累计0级备份使用backup incremental level=2 cumulative database;连续做2次2级备份备份之后存在的备份集如下:--=============================BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ -------------------1071 Incr 0 283.65M DISK 00:00:50 2009/09/02 10:26:12BP 关键字: 1075 状态: AVA
RMAN中备份表空间名为'TEST'时需要注意!
'TEST'算是oracle的一个保留字,因此在有些地方使用时要注意,目前我发现在rman中备份时oracle把它作为保留字对待.从这里清楚的看到http://download.oracle.com/docs/cd/B19306_01/backup.102/b14194/rcmcomma001.htm#RCMRF909TEST在rman里确实是保留字...[@more@]备份其它表空间时只需要直接写表空间名字就可以:RMAN> backup tablespace undotbs2,users1,test2;启动 backup 于 2009/09/01 19:37:14使用通道 ORA_DISK_1通道 ORA_DISK_1: 启动全部数据文件备份集通道 ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件 fno=00004 name=
修改参数db_recovery_file_dest时需要注意!
前两天在pub上看到有人遇到了这个问题,今天讲课时遇到了,可晚上再模拟时却死活都再现不了了.[@more@]问题就是先屏蔽了flash recovery area功能,之后又恢复该功能,结果在修改参数db_recovery_file_dest时需要在目录后面加上"",否则参数可以修改,但是还是不能启动flash recovery area功能;不过再次模拟时却不能再现:下面db_recovery_file_dest对应的目录之所以后面有"",就是下午在修改参数db_recovery_file_dest时如果不在目录"E:oracleproduct10.2.0flash_recovery_area"的后面加上""的就无法启用