- 博客(24)
- 资源 (10)
- 收藏
- 关注
原创 分区索引失效的处理!
--创建范围表分区:SQL> drop table t_partition_range;表已删除。SQL> create table t_partition_range (id number,name varchar2(50)) 2 partiti
2011-09-29 16:10:10 4118
原创 截断、移动和重命名表分区!
截断表分区(Truncate Partition)Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么
2011-09-29 14:07:33 1870
原创 修改list表分区!
对于已存在的list表分区修改包含两类操作:添加value值和删除value值,下面分别介绍:修改list分区--Add Values从标题即可得知,此命令仅应用于list分区或list子分区,语法也非常简单:Alter table tbname modify par
2011-09-29 10:59:49 836
原创 合并、分隔表分区!
合并两个分区成一个,适用于除hash之外的其它所有分区形式(hash分区有coalesce partition的嘛,前头刚刚讲过)。语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into par
2011-09-29 10:46:13 812
原创 交换分区!
直白的说就是迁移数据。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange pa
2011-09-28 20:19:37 508
原创 增加、删除和收缩表分区!
--增加表分区:增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或d
2011-09-28 19:42:10 1279
原创 oracle分区表、分区索引的管理!
对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:分区表RangeListHash
2011-09-28 19:26:04 559
原创 创建range-list(范围-列表)组合分区!
--创建range-list组合分区:SQL> create table t_partition_rl (id number,name varchar2(50)) 2 partition by range(id) subpartition by list(name)
2011-09-28 19:07:30 1467
原创 创建range-hash(范围-哈希)组合分区!
--创建range-hash组合分区:SQL> create table t_partition_rh (id number,name varchar2(50)) 2 partition by range(id) subpartition by hash(name)
2011-09-28 18:54:45 3587
原创 创建list(列表)分区!
--创建list分区表:SQL> create table t_partition_list (id number,name varchar2(50)) 2 partition by list(id)( 3 partition t_list_p1 values
2011-09-28 17:38:04 2516
原创 创建hash(哈希)分区!
--创建hash分区表:SQL> create table t_partition_hash (id number,name varchar2(50)) 2 partition by hash(id)( 3 partition t_hash_p1 tables
2011-09-28 17:21:35 4156
原创 创建range(范围)分区!
如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过在线重定义的方式,但是这不是直接哟,这也是借助临时表间接实现的)。创建表或索引的语法就不说了,大家肯定比
2011-09-28 16:56:38 1767
原创 oracle分区表、分区索引详解!
oracle分区简介ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。对于表而言(常规意义上的堆组织表),所
2011-09-28 15:46:36 852
原创 oracle权限、角色的管理!
--创建、删除角色:SQL> create role r1;角色已创建。SQL> drop role r1;角色已删除。 --授予、撤销权限:SQL> grant connect,resource to ing;授权成功。SQL
2011-09-27 20:29:06 555
原创 oracle用户的管理!
--查看用户:SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username = 'ING';USERNAME
2011-09-27 19:18:16 645
原创 oracle UNDO表空间的更改!
还原段用途:事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则Oracle 服务器通过将还原段中的值写回到该行来恢复原始值。事务处理恢复——如果例程在事务处理正在进行时失败,那么Oracle 服务器需要
2011-09-27 16:11:49 5176
原创 oracle临时表空间的管理!
--查看临时表空间信息:SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024,STATUS,AUTOEXTENSIBLE from dba_temp_files;FILE_NAME
2011-09-27 15:37:38 1387
原创 oracle表空间和数据文件的管理!
--查看表空间信息:SQL> select TABLESPACE_NAME,BLOCK_SIZE,STATUS,CONTENTS,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXT
2011-09-27 14:38:55 922
原创 oracle联机重做日志文件管理!
为保证数据库的正常操作,Oracle 服务器最少需要两个联机重做日志文件组。重做日志文件是以循环方式使用的。Oracle 服务器将对数据库所做的所有更改按顺序记录到重做日志缓冲区中。LGWR 按顺序向联机重做日志文件写入重做信息。一旦当前联机重做日志文件组被写满,LGWR 就开始
2011-09-27 11:13:45 773
原创 oracle控制文件的多元备份!
要避免控制文件的单点故障所带来的损失,我们强烈建议您对控制文件进行多元备份,即在不同的物理磁盘上存储一个副本。最多可以对控制文件进行八次多元备份。ctrl01.ctl和ctrl02.ctl等等分别放在不同的物理磁盘上面,就称为多元备份。因为每个控制文件中的内容是一模一样的,只
2011-09-26 16:55:19 697
原创 oracle归档模式的更改!
--查看归档模式:SQL> select log_mode from v$database;LOG_MODE------------ARCHIVELOGSQL> select archiver from v$instance;ARCHIVE
2011-09-26 15:37:26 770
原创 错误修改初始化参数文件导致oracle启动失败!
如果错误的修改了参数文件导致数据库不能启动,由于spfile是采用的二进制文件,不能直接修改。可以通过spfile创建pfile,手动修改pfile,利用pfile启动数据库,然后再通过pfile创建spfile:SQL> startupORACLE 例程已经启动。
2011-09-26 14:44:59 2237
原创 oracle初始化参数文件的管理!
有两种类型的参数:– 显式:文件中有一个条目– 隐式:文件中没有条目,但假定取Oracle 缺省值 有两种类型的初始化参数文件:Oracle 服务器在启动例程时读取初始化参数文件。缺省位置为$ORACLE_HOME/dbs。– 静态参数文件PFILE,一般名为init.ora。文本文件、所作更改在下次启动时生效。– 永久参数文件SPFILE,一般名为spfile.ora
2011-09-26 13:08:26 951
原创 Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262)
Oracle在最近发布了一个通告。原文如下: 引用In Enterprise Manager Database Control with Oracle Database 10.2.0.4 and 10.2.0.5, the root certificate used to
2011-09-15 17:25:13 2506
oracle高级sql学习
2011-02-13
推荐个hadoop方面的考试认证机构
2022-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人