oracle中delete与truncate的区别
首先创建一个表 SQL> create table wd_seg_test 2 as 3 select * from user_tables; SQL> select count(*) from wd_seg_test; COUNT(*) ---------- 336 我们来看看这个表占用了多大空间(单位为M) SQL> select sum(BYTES)/1024/1024 from dba_segments where SEGMENT_NAME=upper( 'wd_seg_test'); SUM(BYTES)/1024/1024 -------------------- .125 现在删除掉所有数据 SQL> delete from wd_seg_test; 336 rows deleted. commit;
LINUX 操作系统重启Oracle数据库的方法步骤
在实际的应用中,有时候工作数据库需要重新启动。本文介绍了一个特别实用的操作步骤,希望对大家有所帮助。 1. 停应用层的各种程序 2. 停Oralce的监听进程 $ lsnrctl stop 3. 在独占的系统用户下,备份控制文件: $ sqlplus "/as sysdba" SQL> alter database backup controlfile to trace; 4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件: SQL> alter system switch logfile; 5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的k
分区表、分区索引和全局索引部分总结
分区表、分区索引和全局索引: 在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。 create table ta(c1 int,c2 varchar2(16),c3 varchar2(64),c4 int constraint pk_ta primary key (c1)) partition by range(c1)(partition p1 values less than (10000000),partition p2 values less than (20000000),partition p3 values less than (30000000),partition p4 values less than (maxvalue)); 分区索引和全局索引: 分区索引就是在所有每个区上单独创建索引,它能自动维护,在drop或truncate某个分区时不影响该索
ORACLE SAMPLE 语法应用说明ZZ
选择10%的记录select * from t1 sample(10)选择0.1%的记录select * from t1 sample(0.1)根据数据块选择1%的记录select * from t1 sample block(1) 使用数据块选择与使用记录行选择的区别:使用数据块选择表示样本的采集是基于数据块采集的,也就是说样本如果一个数据块被采集为样本,则数据块里的记录全部都是样本样本统计是基于统计学采集的,是有概率问题,不一定完全准确,如你要取50%的记录,但实际可能返回给你49%的记录集,也可能返回给你51%的记录集例如如果表T1有数据块B1,B2B1有记录R1,R2,R3,R4,R5B2有记录R6,R7,R8,R9,R10如果使