从数据字典中获取ash信息
1.v$active_session_history 获取当前或最近数据库中的会话信息2.dba_hist_active_sess_history 存储ash历史信息3.查看过去15分钟内数据库中所有时间以及它们总的等待时间:select s.event,sum(s.wait_time + s.time_waited) total_waitfrom v$active_session_history ...
AWR快照默认值的相关信息
SQL> select statistics_name,session_status,system_status,activation_level,statistics_view_name,session_settable from v$statistics_level;
计算数据库有多少工作是在最优状态下进行的语句
select optimal_count,round(optimal_count * 100/total,2) optimal_perc,onepass_count,round(onepass_count * 100/total,2) onepass_perc,multipass_count,round(multipass_count * 100/total,2) multipass_percfrom(select decode(sum(total_executions),0,1,sum(to...
索引的重建命令
SQL> alter table dept move;SQL> select table_name,index_name,status from user_indexes;TABLE_NAME INDEX_NAME STATUS...
查看logging的模式
如果数据库启用了强制日志记录,则会覆盖对表指定的nologing;如果在表空间指定了日志记录子句,也会为任何没有显式使用日志记录子句的create table语句设置默认的日志记录值:1.v$database:SQL> select name,log_mode,force_logging from v$database;...
创建表时控制延迟段的创建行为
1.注意,创建的表不在在sys账户下,否则会报错:SQL> create table f_regs(reg_id number,reg_name varchar2(20)) segment creation deferred;此时创建的表不会立即分配段空间:SQL> select count(*) from user_segments where segment_name='F_REGS';...
yum命令
Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级 麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。后来,Fedora推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。...
Oracle中INITRANS和MAXTRANS参数
每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分...
tail命令
linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/log/messages ...
Oracle recover后如何检测文件的完整性
1.数据库执行了recover操作SQL> recover database;2.使用dbv命令进行检测[oracle@primary orcl]$ dbv file=/u01/app/oracle/oradata/orcl/system01.dbf3.dbv命令的用法:[oracle@primary orcl]$ dbv
cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。语法cp(选项)(参数)选项-a:此参数的效果和同时指...
method_opt参数的含义
size {integer|repeat|auto|skewonky}integer:直方图的Bucket的数量,必须是在1~254的范围内,1表示删除该目标列上的直方图统计信息repeat:只对已经有直方图统计信息的列收集直方图统计信息auto:让oracle自行决定是否对目标列收集直方图统计信息,以及使用哪种类型的直方图...
如何将列中的low_value和high_value转换为实际的值
1.select low_value,high_value from dba_tab_col_statistics where owner='SYS' and table_name='T1' and column_name='OBJECT_ID';LOW_VALUE &nb...
DBMS_STATS.GATHER_SCHEMA_STATS介绍使用
dbms_stats能良好地估量统计数据(尤其是针对较大的分区表),并能取得更好的统计后果,最终制订出速度更快的SQL施行计划。exec dbms_stats.gather_schema_stats(ownname => 'SCOTT',options &nbs...
利用flashback闪回表和数据
1.将oracle关闭shutdown immediate;2.启动到mount状态startup mount;3.检查oracle是否开启了archivelog模式,如果没开,则可能会报错3.1 开启归档alter database archivelog;3.2 开启闪回特性alter datab...
oracle dump详解
dump函数(number类型) 笔记dump 函数能查看表中列在datafile存储内容。Oracle的NUMBER类型最多由三个部分构成,这三个部分分别是最高位表示位、数据部分、符号位。其中负数包含符号位,正数不会包括符号位(10进制即102)。另外,数值0比较特殊,它只包含一个数值最高位表示位80(16进制...
analyze与dbms_stats的比较
1.都可以用来对表、索引、列的统计信息和数据字典统计信息;2.系统统计信息和系统内部对象统计信息只能用dbms_stats,而不能用analyze,否则报错;举例如下:--使用analyze分析系统表SQL> analyze table x$bh compute statistics;analyz...
如何得到绑定变量的输入值
1.查询视图v$sql_bind_capture2.如果上述视图查不到,说明对应的shared cursor已经被age out出shared pool了3.尝试到awr repository相关的数据字典表 dba_hist_sqlstat 或 dba_hist_sqlbind 中查询4.当oracle解析和执行含有绑定变量的目...
查看绑定变量
1.定义变量及类型SQL>var n number;2.给变量赋值SQL>exec :n := 100;3.使用变量SQL>select count(*) from t1 where object_id=:n;4.查询该SQL语句的子语句的地址SQL>select sql_id,child_number,child_ad...
使用绑定变量窥探后的cardinality和selectivity的计算方法
create table t1 as select * from dba_objects;create index idx_t1 on t1(object_id);exec dbms_stats.gather_table_stats('SYS','T1',estimate_percent=>100,no_invalidate=>false,cascade=>true,method_opt=>'for all columns size 1');...