www.dbpj.net > 如何评估创建多大的表空间

如何评估创建多大的表空间

我记得是dba_data_files视图里面,用表空间group下看大小.

最直观的方法就是直接在pl/sql里查看 命令行如下查看所有用户:select * from all_users;查看表空间:select tablespace_name from dba_tablespaces;查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='dba'查看oracle中所有的角色:select * from dba_roles;

对于创建哪些表空间,你需要到源端查看,建议使用基于用户的exp/imp.附:导入导出要注意的地方.1. 最好先将需要的用户创建好.2. 最好先创建好你的tablespace, 如果exp出来的数据表没有lob, 没有partition table, tablespace可以与源端不一致(要求导入指定参数ignore=y).3. 最好先导入表结构, 做好简单的调整工作, (调整表空间的分布, initial extent的分配).4. 这个时候再考虑导入数据.(最好先不要导入index, 不要做statistics, 如果数据量很大, 会影响速度).

首先通过CREATE TABLESPACE语句创建表空间.再修改表的默认表空间和可以使用的表空间限额.

操作方法:将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的.这种分区方式是最为常用的,并且分区键经常采用日期.举个例子:你可能会将销售数据按照月份进行分区.当使用范围分区时,请考虑以下几个

这个是oracle的一种机制意思是你这个用户将来的数据都放到这个表空间内

创建时可设置表空间大小如果是已经创建好的表空间,想增大表空间,可使用alter tablespace命令来增加数据文件.想缩小表空间的话,就得手动move tablespace了.

每个表都有自己的存储参数,如果建表时不指定就使用当前表空间的,建表空间时候不指定,一般默认是 pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ) 即新建表分配64k,每次扩展1M.

1create tablespace staff_tbsdatafile 'c:\oracle\product\10.1.0\oradata\staff\staff001.dbf'size 10m autoextend on next 64K maxsize 50m extent management local; 2create user staff_user identified by s001default tablespace staff_tbs;3grant connect,

1.如果想准确评估大小,先建一个空表空间,把一个索引保存在这个表空间上,计算表空间的使用率,那么就可以知道 这个索引用了多大的存储空间了(这样的好处就是,把 索引段头、索引长度、索引键值、rowid、上下索引的指针等占用空间都计算在内了,这样比较真实),真实了就会麻烦点2.索引一般和表分布到不同的表空间,一是管理方便 二是分散I/O 三是减少等待3.创建多少空间,从第一个中就可以测试出来4.可以加并行,你看一下cpu使用率,例如有10个核 现在用了6个核,有4个核比较空闲,那么可以设置2个并行度,预留2个核做其他事情(不可顶满了)创建时间窗口,可以设置一个job 晚上来运行(如果晚上业务比较空闲的话)

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com