Oracle Tablespace Manage
文章平均质量分 75
指尖上的程序
座右铭:做人、做事、做学问;
展开
-
oracle数据文件"*.dbf"的转移
移动一般表空间:1、将该表空间offline。2、在OS级移动数据文件3、alter database rename file '.......dbf' to '.......dbf';4、将表空间online。移动system 表空间:1、shutdown DB2、在OS级移动数据文件3、startup mount;4、alter database原创 2013-07-23 09:39:58 · 783 阅读 · 0 评论 -
Oracle的Move操作
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外) 表move,我们分为: *普通表move *分区表move *LONG,LOB大字段类型move来进行测试和说明。 索引的move,我们通过rebuild来实现 一:move普通表、索引基本语法: alter table tab_name move tablespace原创 2013-11-07 16:46:52 · 1929 阅读 · 0 评论 -
Oracle Tablespace迁移
最近一个开发人员报一个正式环境的DB报表空间不足,不能插入数据!这个库的量一直很小,想来分配的表空间足够啊!1、查找数据库文件对应的File_ID:select * from dba_data_filesTablespace迁移" name="image_operate_73771330495630018" alt="Oracle Tablespace迁移" src="http://s16原创 2013-11-07 16:49:56 · 715 阅读 · 0 评论 -
oracle增加和修改数据文件
-----------------------------------------增加数据文件----------------------------------------alter tablespace tablespace_name add datafile '+ASMDISK1/mydbfile.dbf' size 10240M;------------------原创 2013-11-11 11:27:03 · 902 阅读 · 0 评论 -
Oracle中分区表的使用
前提:查询分区:Select *From user_extents WHERE partition_name='分区名';1)创建表空间 create tablespace HRPM0 datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited2)删除表空间(同时把转载 2013-11-13 15:45:41 · 524 阅读 · 0 评论 -
对Maxvalue上限范围分区进行spilt操作
Oracle分区表是对关键数据表,特别是海量数据表的一种普适性很好的技术方案。借助分区表,通常都可以有效的提升数据表访问性能,增强系统可管理能力。对分区表设计通常具有三个方面的决策点,分别为分区类型分区键、建表分区规划和分区存储规划。 ü 分区类型分区键:数据表使用什么分区键和分区类型进行分区。这个通常是分区表设计中最重要的环节。目前,Oracle支持范围Range、列表转载 2013-11-28 14:56:29 · 1309 阅读 · 0 评论 -
11g分布表新特性——Interval分区(上)
作为一个成熟的DBMS,在每个新的版本中Oracle都会推出一些有益的技术尝试和新特性。熟悉掌握这些新特性,有助于我们更快的适应新版本Oracle软件,掌握其发展动态脉络,及时优化我们的工作方式。 分区表是我们经常使用的一种堆表优化手段。借助分区表,我们可以将一个数据量巨大的表根据业务需求水平切分为不同的分区块。将数据访问处理和运维管理集中在特定的数据块内部,以期减少全表大面积搜索。转载 2013-11-28 15:56:39 · 781 阅读 · 0 评论 -
11g分布表新特性——Interval分区(下)
Oracle 11g中推出的Interval-Partition特性,是针对Range类型分区的一种功能拓展。对连续数据类型的Range分区,如果插入的新数据值与当前分区均不匹配,Interval-Partition特性可以实现自动的分区创建。 目前的Interval-Partition支持的Range分区键类型只有number和date两种类型。在上面的示例中,我们已经演示了数字numb转载 2013-11-28 16:02:42 · 767 阅读 · 0 评论 -
不能抛弃的analyze
本文基于Oracle10g。现在收集统计信息有两种方法,一是使用analyze命令,另外就是使用dbms_stats包,Oracle推荐使用dbms_stats来代替analyze。还需要使用Analyze收集统计信息的有:1) 行迁移/行连接 信息。可以查看v$dba_tables.chain_cnt来确定表是否有行连接/行迁移。不过使用dbms_stats无法统计这个信息转载 2013-11-19 15:51:16 · 879 阅读 · 0 评论 -
Exchange partition分区结构的“乾坤挪移”
分区表是我们面临海量数据环境中的一种方便常用的技术方案。根据业务系统的访问需求,将海量数据表分割为多个相对独立的数据段对象,可以有效的减少对海量数据全表的直接操作,提升整体性能。 Oracle为分区表提供了很多分区操作,用来方便分区表数据的管理。其中,exchange partition是用于实现分区与数据表之间的交换操作。从效果上看,exchange partition就是将一个分区中填原创 2013-11-27 13:00:16 · 724 阅读 · 0 评论 -
truncate 空间不释放问题
SQL> set linesize 200SQL> select segment_name, sum(bytes / 1024 / 1024/1024) from dba_segments where segment_name='T_PM_DEBIT_CARD' group by segment_name; 2 3 4 SEGM原创 2014-01-14 15:29:47 · 687 阅读 · 0 评论 -
全面解析11GR2中的BTree索引(含视频)
案例讨论 数据泵日常应用http://www.itpub.net/thread-1821915-1-1.html本文的目录如下:第01部分-(t1表) 判断用哪个列建立索引——列的选择度是选择索引列的依据之一第02部分-(t1表) 建索引之前测试新索引将对查询计划有何影响——虚拟索引(nosegment index)第03部分-(t1表) 普通B树索引第04部分转载 2013-11-07 12:12:55 · 1974 阅读 · 0 评论 -
Oracle系统权限与实体权限精简总结
第01部分 权限概述一、新建用户无任何权限、角色新建用户默认没有create session权限、connect角色。二、权限、角色相关的数据字典SQL> select table_name from dict where TABLE_NAME like '%\_PRIVS' escape '\' ORDER BY table_name ASC;ALL_COL_PRIVS 表示转载 2013-11-07 13:43:10 · 616 阅读 · 0 评论 -
表空间日常管理及核心文件搬迁技术(含视频)
表空间日常管理及核心文件搬迁技术(含视频)http://www.itpub.net/thread-1796584-1-1.html转载 2013-11-07 12:01:35 · 1595 阅读 · 0 评论 -
按天创建分区表
1、先创建分区表,建立第一个分区create table cmp ( transaction_id number primary key, item_id number(8) not null, item_description varchar2(300), transaction_date date not nul原创 2013-09-30 17:10:05 · 1089 阅读 · 0 评论 -
Oracle 的 ORA-01653 错误解决办法 表空间问题
解决方式:1.开启表空间扩展功能;2.增大表空间的空间;3.为表空间加数据文件;----查询表空间使用情况---SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((原创 2013-05-04 10:58:51 · 957 阅读 · 0 评论 -
如何修改表空间以及修改索引表空间
一、使用imp/exp。先导出源库,再创建新库把表空间创建好,然后再导入。(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move ta原创 2013-07-01 14:35:58 · 3838 阅读 · 0 评论 -
表空间自动维护管理
create or replace procedure p_monit_tbs_1 as --created by huangchao,2011-09-13 --监控表空间增量 vMessage varchar(250); --下发短信 vDb_name varchar2(10); --数据库名 vTBS_FREE_GB nu转载 2013-07-11 18:21:33 · 667 阅读 · 0 评论 -
给表空间增加数据文件的时候遇到ORA-00470错误,数据库也崩溃了!
平台:RHEL4.5,Oracle10.2.0.1,单实例Alert.log中的报错信息,有ORA-00470错误:Wed Oct 29 10:57:00 2008ALTER TABLESPACE E_DATA ADD DATAFILE '/data2/oradata/etest/e_data3.dbf' SIZE 2000M AUTOEXTEND OFFWed Oct转载 2013-07-01 10:59:04 · 797 阅读 · 0 评论 -
ORACLE 表空间操作
//创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//tempfile参数必须有/转载 2013-05-20 16:20:51 · 469 阅读 · 0 评论 -
按月创建分区表
create table DW_CMCC_BILL_MONTH_T( BUSINESS_MONTH VARCHAR2(16) not null, BUSINESS_ID NUMBER(16) default 0, BUSINESS_NAME VARCHAR2(100), CHILD_BUSINESS_ID NUMBER(16)原创 2013-09-30 17:11:06 · 783 阅读 · 0 评论 -
Oracle分区表,哈希分区的新建与增加
一、背景知识Oralce中的一张表数据量达到亿数量级后或是单表达到2G大小,查询效率似乎会明显下降。需要通过分区的方式,从行的维度对表进行划分,避免单表数据量过大分区方法有下面几类:范围,最常见,按照某列数据的范围分区,比如按时间分区哈希,对于数据规律性不强,或者取值范围难以确定的,推荐哈希法,强行进行分区。分区个数需设置成2的幂次列表,类似枚举,需事先知道字段的精确值混合,上述各转载 2013-09-27 16:32:32 · 6186 阅读 · 0 评论 -
回滚表空间处理 --undo表空间undotbs
回滚表空间处理(转载) Oracle中当读写大批量数据时候,如果不及时提交任务,会导致回滚表空间的迅速增加,回滚表空间会一直增大,而不自动释放它占用的硬盘空间,(当然,几个小时后,系统会自动释放它自身的占用率,但不会释放它所占用的硬盘空间),所以要手动去解决。1、替换回滚表空间方法,思路:先新建,再重新定向到新建的回滚表空间,然后删除掉原来的回滚表空间undo表空间undotbs一转载 2013-09-24 12:56:04 · 3125 阅读 · 0 评论 -
Oracle 临时表空间
以下是在学习中学到的一些关于临时表空间的语句:--1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 "file_size(M)",autoextensible from dba_temp_files;select status,enabled, name原创 2013-09-24 13:05:49 · 673 阅读 · 0 评论 -
查询Oracle数据库表空间、表 和 数据文件 使用情况
表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间相联系,这是逻辑与物理的统一。了解表空间和数据文件的的属性及使用率,是数据库管理员的一项重要职责。下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。转载 2013-04-08 13:51:18 · 28594 阅读 · 2 评论