ALTERTABLEstatements (move/add/split/mergepartitions) CREATEINDEX ALTERINDEXstatements (move/add/split/mergepartitions) NOLOGGING与表模式,插入模式,数据库运行模式(archived/unarchived)的关系:下面仅说明使用append方式插入数据时日志产生的情况,如使用下面的方式进行插入 insert/*+append+*/intotb_nameselectcolnam...
create index index_name on 表名(列名) tablespace tname; ②重建索引: alter index index_name rebuild REBUILD [ONLINE] [NOLOGGING] [COMPUTE STATISTICS]; 1. 2. 3. 4. 其中: ONLINE使得在重建索引过程中,用户可用对原来 的索引进行修改,也就是其他的用户同时可以对表进行增删改操作; NOLOGGING表示在重...
首先需要注意的是普通的DML操作,即:常规insert,update,和delete(以及merge)总是不能被nologging执行的。但以下SQL语句则可以以nologging选项执行: direct load (SQL*Loader) direct load INSERT (using APPEND hint) CREATE TABLE … AS SELECT CREATE INDEX ALTER TABLE … MOVE PARTITION ALTER TABLE … SPLIT PA...
scott@ORCL> alter index idx_tb_obj_log rebuild nologging; --使用nologging重建索引。 --也可以在创建索引的时候直接使用nologging关键字 --如:create index idx_tb_obj_nolog tb_obj_nolog(object_id) nologging scott@ORCL> select * from redo_size; --查看当前的redo size NAME VALUE --- --- -...
alter index 索引名 rebuild tablespace 索引表空间名 storage(initial 初始值 next 扩展值) nologging (5)检查索引 对重建好的索引进行检查。 select * from dba_extents where segment_name="索引名" (6)根据索引进行查询,检查索引是否有效 使用相应的where条件进行查询,确保使用该索引。看看使用索引后的效果如何...
当表或索引使用NOLOGGING选项时,数据库会将操作跳过日志记录,从而减少了IO操作,提高了性能。 要使用NOLOGGING选项,可以在创建表或索引时指定NOLOGGING关键字,例如: CREATE TABLE my_table NOLOGGING AS SELECT * FROM another_table; 复制代码 或者在ALTER TABLE语句中使用NOLOGGING选项: ALTER TABLE my_table NOLOG...
在非归档模式,对于大容量操作,除了alter index...rebuild操作外,Oracle在重做日志中只记录针对数据字典的修改,产生的重做数据量很少。 下面检查操作不附加“nologging”时,“create table...as select”产生的重做数据量: SQL>selectvaluefromv$mystat,v$statnamewherev$mystat.statistic#=v$statname....
[NOLOGGING] --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用 [NOLINE] [NOSORT]; --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用 2.修改索引 1)重命名索引 alterindexindex_snorenametobitmap_index; ...
" SESSION_INDEX "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILEIDX NOLOGGING " SESSION_TEMP_TABLE 0 SESSION_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILE" LD_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE GDBLOGFILE " LD_INDEX_ROWID "PCTFREE 0 INITRANS 4 TABLE PACE GDBLOGFILEIDX NOL...
2、对于形如:“ALTER TABLE TT MOVE NOLOGGING PARALLEL 4;”或“ALTER INDEX IDNX11 REBUILD NOLOGGING PARALLEL 4;”的SQL语句而言,执行后的表的并行度依然为原来的并行度,但是索引的并行度是4,而日志模式都是NOLOGGING。 总之,若执行了如上形式的SQL语句后,最好都修改一下表或索引的并行度及其日志模式。