cosio的专栏

本BLOG只用于个人资料收藏,内容如非注明,均为转贴资料,无意侵犯版权,特此声明!

2009年03月11日

转载  在Oracle中查询表的大小和表空间的大小


有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

select segment_name, bytes
from user_segments
where segment_type = 'TABLE';
或者
   Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

另一种表实际使用的空间。这样查询:

analyze table emp compute statistics;
select num_rows * avg_row_len
from user_tables
where table_name = 'EMP';

查看每个表空间的大小
Select Tablespace_Name,Sum(bytes)/1024/1024 From D阅读全文>

发表于 @ 2009年03月11日 09:05:00|评论(loading...)|编辑|举报|收藏

2008年12月18日

原创 答一网友csdn中一问题:


/*
看看下面的SQL怎么写加为好友发送私信在线聊天a_north_wolf该用户很懒,没有设置昵称等级:可用分等级:短工总技术分:0总技术分排名:3000000结帖率:50.00%
 发表于:2008-12-18 13:14:18楼主有如下表:
time_id  next_time_id  next_money
200801  200805        100
200802 
200803 
200804 
200805  200810        200
200806
200807
现要求写一SQL语句更新上表,期望得到如下结果:
time_id  next_time_id  next_money
200801  200805        100
200802  200805        100
200803  200805        100
200804  200805 阅读全文>

发表于 @ 2008年12月18日 14:28:00|评论(loading...)|编辑|举报|收藏

2008年12月17日

转载 规划职业生涯经验谈

规划职业生涯经验谈总结多年来的工作经验,个人对职业规划的体会归纳如下:1. 职业规划是自己的事,如果自己都不关心,那么别人又怎么会关心?因此,首先自己要设定初步的职业规划,然后与与你的经理进行正式的沟通并进行修正,最终确定后,还需要自己定期回顾,并获得上司适当的帮助。如果没有良好的职业规划,你就失去了一个清晰的奋斗目标,几年下来,你可能还是在原地打圈。2. 在制定职业规划时,需要设定短期和中长期目标。一年后要实现什么?3年后实现的目标是什么?把大目标分解成小任务,例如把本年的目标分解到每月,分解到每周,然后在每天的工作中去执行。每天问自己,今天所做的事是朝着既定的目标前进了吗?3.设定职业目标时应当遵行SMART原则,即目标应该尽可能的详细、可量化、具有挑战性但可实现、与个人志向相关并且设定时间期限。4.每天都要不断的挑战自我。设定看似不可能完成的任务,并且完成它,例如,一般人2个小时能完成的任务,个人设定目标在1个小时内完成并保证高质量。长此以往,你的个人能力将与众阅读全文>

发表于 @ 2008年12月17日 14:36:00|评论(loading...)|编辑|举报|收藏

2008年12月01日

转载 Oracle数据库碎片整理

oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等

  数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何

  保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要

  。作为影响数据库性能的一大因素--数据库碎片,应当引起dba的足够重视,及时

  发现并整理碎片乃是dba一项基本维护内容。

  ---- 1、碎片是如何产生的

  ---- 当生成一个数据库时,它会分成称为表空间(tablespace)的多个逻辑段(

  segment),如系统(system)表空间,临时(temporary)表空间等。一个表空间

  可以包含多个数据范围(extent)和一个或多个自由范围块,即自由空间(free

  space)。

  ---- 表空间、段、范围、自由空间的逻辑关系如下:

  ---- 当阅读全文>

发表于 @ 2008年12月01日 14:40:00|评论(loading...)|编辑|举报|收藏

2008年11月02日

原创 使用oracle的10046事件跟踪SQL语句


我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。

具体的方法如下:
1、首先获得spid、sid、serial#,machine为连接oracle的机器名
SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr =
b.addr and a.machine='SYS_F85';

SPID                SID    SERIAL#   MACHINE
----------------------------------------------------------------
阅读全文>

发表于 @ 2008年11月02日 15:26:00|评论(loading...)|编辑|举报|收藏

2008年10月20日

原创 重新注册IE控件

重新 注册 IE控件阅读全文>

发表于 @ 2008年10月20日 09:06:00|评论(loading...)|编辑|举报|收藏

2008年10月09日

原创 学习动态性能表


学习动态性能表 PDF文档
下载
学习动态性能表.pdf阅读全文>

发表于 @ 2008年10月09日 10:26:00|评论(loading...)|编辑|举报|收藏

原创 关于oracle时区


商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE数据类型来实现该功能。
TIMESTAMP WITH TIME ZONE不会存储数据库时区,但是有一个指示用来说明该时间所使用的时区。TIMESTAMP WITH LOCAL TIME ZONE会同时存储数据库时区,并且会根据查询客户端的时区进行相应的转换。
数据库时区可以在创建时在create database命令中设置,也可以使用alter database set TIME_ZONE=...来修改。如果没有特别的指定,默认的,数据库将遵从主机操作系统时区设置,或者取自环境变量ORA_STDZ。所有支持的时区记录在V$TIMEZONE_NAMES动态性能表中。时区有三种表示方法,全名、缩写和相对于标准时间(格林威治时间)的固定偏移,比如标准时间相应的三种表示方法分别为:Etc/Greenwich、GMT和+00:00。阅读全文>

发表于 @ 2008年10月09日 10:20:00|评论(loading...)|编辑|举报|收藏

2008年09月29日

原创 学习动态性能表(四)-(2)-V$SQLAREA

学习动态性能表(四)-(2)-V$SQLAREA 阅读全文>

发表于 @ 2008年09月29日 08:53:00|评论(loading...)|编辑|举报|收藏

转载 学习动态性能表(三)-(2)-V$SQL_PLAN

学习动态性能表(三)-(2)-V$SQL_PLAN 阅读全文>

发表于 @ 2008年09月29日 08:52:00|评论(loading...)|编辑|举报|收藏

原创 学习动态性能表第四篇-(1)-V$SQLTEXT

学习动态性能表第四篇-(1)-V$SQLTEXT阅读全文>

发表于 @ 2008年09月29日 08:52:00|评论(loading...)|编辑|举报|收藏

原创 学习动态性能表(三)-(1)-v$sql

学习动态性能表(三)-(1)-v$sql 阅读全文>

发表于 @ 2008年09月29日 08:51:00|评论(loading...)|编辑|举报|收藏

转载 学习动态性能表(二)--v$sesstat

学习动态性能表(二)--v$sesstat 阅读全文>

发表于 @ 2008年09月29日 08:50:00|评论(loading...)|编辑|举报|收藏

转载 学习动态性能表(一)--v$sysstat


v$sysstat视图常用列介绍:STATISTIC#: 标识
NAME: 统计项名称
VALUE: 资源使用量
该视图还有一列class-统计类别但极少会被使用,各类信息如下:
1 代表事例活动
2 代表Redo buffer活动
4 代表锁
8 代表数据缓冲活动
16 代表OS活动
32 代表并行活动
64 代表表访问
128 代表调试信息
注意:Statistic#的值在不同版本中各不相同,使用时要用Name做为查询条件而不要以statistic#的值做为条件。
使用v$sysstat中的数据
  该视图中数据常被用于监控系统性能。如buffer cache命中率、软解析率等都可从该视图数据计算得出。
  该视图中的数据也被用于监控系统资源使用情况,以及系统资源利用率的变化。正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之阅读全文>

发表于 @ 2008年09月29日 08:49:00|评论(loading...)|编辑|举报|收藏

2008年09月18日

转载 如何增加缺少的序号?


********************************************************************************
比如有下面数据
no    id
1    a
2    b
4    d

我登陆的时候,先判断no,发现3不存在,就登陆到3去。如果3存在,那就取最大的4+1...
请问这个代码要怎么实现?

测试数据
CREATETABLE T(NO NUMBER阅读全文>

发表于 @ 2008年09月18日 08:54:00|评论(loading...)|编辑|举报|收藏

Csdn Blog version 3.1a
Copyright © cosio