ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle日常笔记

oracle日常笔记

原创 Linux操作系统 作者:xqwlin 时间:2012-02-20 10:42:35 0 删除 编辑

一、Statspacek

1、alter system set job_queue_processes=6 scope=both;

2、alter system set timed_statistics=true;

3、SQL> @?/rdbms/admin/spcreate.sql;

安装失败很大原因是spcreate.sql脚本中切换成perfstat用户时未指定连接名。

     SQL> exec statspack.snap;测试是否安装成功

 

4、SQL> @?/rdbms/admin/spdrop.sql;

5、规划自动任务:

编辑spauto.sql脚本后执行:

SQL> @?/rdbms/admin/spauto.sql;

注意:1/24 HH   1/48 MI

6、

SQL> @?/rdbms/admin/spreport.sql;

7、

SQL>exec dbms_job.remove('21');

8、

删除stats$snaphot数据表中数据,其他表中的数据会级连删除;

或SQL> @?/rdbms/admin/sptrunc.sql;

 

 二、查看执行计划

SQL> set line 300

SQL> set pages 20

SQL>explain plan for

SQL> select * from table(dbms_xplan.display());

 

三、计算数据的物理存储大小:

1、计算表空间的使用情况:

select sum(bytes)/1024/1024 from dba_segments  where tablespace_name='SSZF_DATA'

2、计算一个表占用的磁盘空间:

select sum(bytes)/1024/1024 from dba_segments  where segment_name='ETSS_LX_XXMX'

 

四、

表(Table)和段(Segment)之间是什么关系?

答:首先,要清楚它们的概念:表是逻辑对象;段是物理存储对象。然后,再看它们之间的关系:

  • 段的存在,并不是依赖于表的。建立一些其它逻辑对象也会会创建段,如索引、物化视图;
  • 一张普通表对应一个段;
  • 表的建立,并不意味着段的创建,如临时表(Global Temporary Table);
  • 一张表也可以创建多个段,如分区表(Partition Table);
  • 多个表也可以共存于一个段,如簇表(Cluster Table)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/169330/viewspace-716780/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-03

  • 博文量
    7
  • 访问量
    3832