计算Object(包括表,索引)的占用空间及未使用空间
计算Object(包括表,索引)的占用空间及未使用空间存储过程。create or replace procedure get_table_blocks(v_user varchar2 default user, --object对应的user v_objname varchar2 --对应的object name ) asl_fs1_bytes number;l_fs2_bytes number;l_fs3_bytes number;l_fs4_bytes number;l_fs1_blocks number;l_fs2_blocks number;l_fs3_blocks numb
Oracle10g中表的碎片空间回收
对于一些对表经常操作的数据来说。大量的增加及删除操作会导致表的占用空间浪费,下面的操作可以回收整理。减少不必要的空间占用。需要先创建一个存储过程来计算表或者索引占用的空间及使用的空闲空间。存储过程名:get_table_blocks('rocfy','T_test_data');传入参数为当前用户和对应要计算的表名或者索引名称即可。具体存储过程代码在后面在复制上来。操作过程:SQL> alter table T_test_data enable row movement; --支持行移动Table altered.SQL> set timing onSQL> set serveroutput onSQL> exec get_table_blocks('roc
shell中字符串的处理
文章内容来源网络.字符串的处理:1,截取pc007.com 方法一:echo $a|awk '{print substr( ,1,8)}'substr是awk中的一个子函数,对第一个参数的进行截取,从第一个字符开始,共截取8个字符,如果不够就从第二个字符中补充迎访问007电脑资讯 方法二echo $a|cut -b2-8cut:对标准输入的字符串进行处理cut -bn-m:以byte为单位,从第n个byte开始,取m个cut -bn,m:以byte为单位,截取第n,m个bytecut -b-n,m:以byte为单位,截取1-n,和第m个-c:以charactor为单位-d:指定分隔符,默认为tab-s:使标准输入中没有delimetercut -f1:截取第1个域 00电脑资
Oracle 10g数据库中新的SQL优化HInt介绍
Oracle使用的hints调整机制一直很复杂,Oracle Technical Network对使用hints调整Oracle SQL的过程有很好的全面评述。根据对10g数据库的介绍,可使用更多新的optimizer hints来控制优化行为。现在让我们迅速了解一下这些强大的新hints: spread_min_analysis 使用这一hint,你可以忽略一些关于如详细的关系依赖图分析等电子表格的编译时间优化规则。其他的一些优化,如创建过滤以有选择性的定位电子表格访问结构并限制修订规则等,得到了继续使用。 由于在规则数非常大的情况下,电子表格分析会很长。这一提示可以帮助我们减少由此产生的数
shell中常用系统变量和条件判断
自己方便查询常用系统变量$0 当前程序的名称$n 当前程序的第n个参数,n=1,2,…9$* 当前程序的所有参数(不包括程序本身)$# 当前程序的参数个数(不包括程序本身)$$ 当前程序的PID$! 执行上一个指令的PID(好像不行?)$? 执行上一个指令的返回值条件判断:expression为字符串操作-n str 字符串str是否不为空-z str 字符串str是否为空str1 =str2 str1是否与str2相同str1!=str2 str1是否与str2不同条件判断:expression为整数操作expr1 -a expr2 如果 expr1 和 expr2 评估为真,则为真 expr1 -o expr2 如果 expr1 或 expr2 评估为真,则为真条件判断
Oracle SQL hints
http://www.adp-gmbh.ch/ora/sql/hints/index.html /*+ hint */ /*+ hint(argument) */ /*+ hint(argument-1 argument-2) */ All hints except /*+ rule */ cause the CBO to be used. Therefore, it is good practise to analyze the underlying tables if hints are used (or the query is fully hinted. There should be no schema names in hints. Hints must use aliases if alias names are used for table names. So the following is wrong: select /*+ index(scott.emp ix_emp) */ from scott.emp emp_alias better: selec
Statspack中几个指标说明(ZT)
Oracle注:以下指标取自Oracle的性能分析工具Statspack所提供的性能分析指标。指标名称指标描述指标范围指标单位1.关于实例效率(Instance Efficiency Percentages)的性能指标缓冲区未等待率(Buffer Nowait %)指在缓冲区中获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则可能要增大buffer cache。%Redo缓冲区未等待率(Redo NoWait %)指在Redo缓冲区获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则有2种可能的情况:1.online redo log没有足够的空间;2.log切换速度较慢。%缓冲区命中率(Buffer Hit %)