oracle 分析作业有时候偷懒
2010年5月25日 富士康11跳楼自杀的这天。传闻oracle 10g r203自动分析作业不是很靠谱,具体为什么不得而知!今天老库的机器要被搬走,看到上面有个目录是DBA导数据而用的,还留着老库迁到新库的DMP数据文件309G。想老库真正用到的表比较少,数据量会小很多。为了知道具体量,所以自己试玩下EXP导数据。先试了下用户表590万1.5G,跟TOAD上的表SIZE对的上。然后试多表导,选了个活跃用户表。导出过程中,feedback=10000参数 显示的点都超过了用户表的点,最后导出的行高达4千万行!而TOAD上看到是0.6M,最后分析时间是去年2009年开发那个时候的。立刻用TOAD对表分析,结果对上了数据。可惜没有取图,无图无真想啊!随后去了新库上看看可有机会,却让我失望了。
这个表属性 监控=YES,日志=YES,压缩=YES。没有理由不分析它啦!,无论是依靠数据更改量,还是数据大小都应该去分析啊!
为什么哦???
下面的图是另外个表 数据行从291变成3305行 当SIZE没有改变!可最后分析时间相差4个月。虽然SIZE没有改变可以不用去分析,可行数改变了那么大而不分析,有点令人不满意。
相关文档:
在oracle中处理日期大全
TO_DATE格式
Day:
dd number 12
dy abbreviated fri
day spelled out friday
ddspth spelled out, ordinal twelfth
Month:
mm number 03
mon abbreviated mar ......
查找数据库中所有字段 以对应的表
select C.column_name,C.TABLE_NAME from dba_tab_columns C where owner=''
查每个科目class 分数scro前三名
select id, name, class, scro
from (select row_number() over(partition by class order by scro desc) cnt,
&n ......
1、使用oracle用户登录,连接数据库
[oracle@wuzj ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Feb 26 12:06:29 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
//查看用户
SQL> select username,password from dba_users;
......
随着时间的推移,有可能原来没有规划好的数据文件所在的盘空间已经不够了,或者我们有需要把一个datafile移动好其他的地方,这时候我们改如何操作呢?
这里有最简单的一个方法
1. offline数据文件所被包含的tablespace,
alter tablespace testts offline;
2. rename 原有的datafile指向新的路径
#cp /opt/oracle/orad ......
经常用到的数据库导入导出,每次用都要查询,把语句保留在这边方便以后查阅
//快速导入数据到另一个数据库的语句
例如:
imp tms/tms@TMS_192.168.0.104 file=c:\1.dmp buffer=30720 show=no ignore=yes grants=yes rows=yes full=yes
路径为Oracle路径
imp tms/tms@TMS file=d:\tmsbf_all.dmp buffer=30720 show=no ......