oracle中extents存在的理由
oracle中extents存在的理由[@more@]extents的特性:1:一个extent由相连的多个blocks组成,多个extents组成一个segment,2:oracle在为segment分配空间时,是以extent为单位因此extents带来的好处:1:空间分配、释放效率将会提升oracle建议一个segment的extents数量一般不要超过1024,而对于big table可能包含上千万个block,如果没有extent,那么oracle就要分配上千万个block,而有了extent,只要分配上千个extents就行。extent表示大量的blocks效率很高,extent并不列出所有的block,而是列出起始两个block(因为extent是联系的,起始b
oracle hint
oracle hint[@more@]1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 3. /*+CHOOSE*/ 表明假如数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
打印版数据库命令速查
打印版数据库命令速查[@more@]第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m; 4.adding online redo log members sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.changes the name of the online redo logfile sql>
Oracle(WDP) OCM数据库专业课程
Oracle(WDP) OCM数据库专业课程[@more@]课程 培养目标 课时 预备课程 Oracle Database 10g: SQL Fundamentals 使学员掌握Oracle数据库的SQL开发编程能力,诸如SQL99语法、关联、分组函数、DDL、DML、高级子查询等 20 DBA课程 Oracle Database 10g: Administration Workshop I 使学员掌握Oracle 10g数据库基本概念和日常操作能力,如体系架构、安装建库、网络配置、备份恢复、数据迁移等 30 Oracle Database 10g: Administration Workshop II 使学员掌握Oracle数据库高级管理技能,可以胜任DBA的岗位,如备份、优化、安全、资源、调度、全
oracle备份与恢复杂记
oracle备份与恢复杂记[@more@]1、查看归档日志情况SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 66当前日志序列 68SQL>Errors in file d:appjunnydiagrdbmswgodswgodstracewgods_lgwr_4564.trc:ORA-00341: log 1 of thread 1, wrong log # 3 in headerORA-00312: online log 1 thread 1: 'D:APPJUNNYORADATAWGODSREDO01.LOG'
DBA接触新环境应该知道!
DBA接触新环境应该知道![@more@]1、先要了解当前的Oracle 数据库的版本和平台和相关信息 这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。 下面的这些脚本可以帮助你获取你需要的相关信息。 select * from v$version; select * from dba_registry_database; select dbid, name, open_mode, database_role, platform_name from v$database; select dbms_utility.port_string from dual; set serveroutput on declare ver VARCHAR2(100);
oracle常用视图2
oracle常用视图2[@more@]-----------DBA_DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。DBA_ANALYZE_OBJECTS 列出分析对象。DBA_ASSOCIATIONS 列出用户定义的统计信息。DBA_AUDIT_EXISTS 列出由AUDIT NOT EXISTS(不存在审计)和AUDIT EXISTS(存在审计)产生的审计跟踪条目。DBA_AUDIT_OBJECT 包含系统中所有对
oracle常用视图
oracle常用视图[@more@]☆dba_开头.....dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas 用户表空间配额信息dba_free_space 数据库空闲空间信息dba_profiles 数据库用户资源限制信息dba_sys_privs 用户的系统权限信息dba_tab_privs 用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs 用户具有的角色信息dba_audit
oci小记
OCI1:gcc -g -fsigned-char -DMITRACE_OFF -DIT_HAS_DISTINCT_LONG_DOUBLE -DIT_COMPILER_HAS_LONG_LONG -DIT_DO_NOT_SIMULATE_BOOL -D_INCLUDE_POSIX_SOURCE -D_PROTOTYPES -D_INCLUDE_XOPEN_SOURCE -D_H_LOCALEDEF -DODBC -g -I ../_incl -I/home/etl/dssprog/src/libftp/_incl -I/usr/local/include -I/home/etl/dssprog/src/LibsODBC -c -I/usr/local/include -I/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/ hh1.cgcc -fsigned-char hh1.o -lm -lc -ldl -lpthread -lftp -L/home/etl/dssprog/lib -lsodbc -L/
oracle杂记
记录日常遇到小问题,以备忘.[@more@]1、sqlplus /sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory解决办法:以root运行:chmod -R a+rX $ORACLE_HOME2、procproc: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory解决办法:export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;Enterprise Manager Database Control URL - (wgods) :http://192.168.1.101:1158/emiSQL*Pl
《oracle性能工具包》
主要描述oracle性能工具包的使用与内容解释,完善中。。。。[@more@]1、explan plan用法SQL> @?/rdbms/admin/utlxplan表已创建。SQL> explain plan for2 select * from qq;已解释。SQL> @?/rdbms/admin/utlxpls;PLAN_TABLE_OUTPUT--------------------------------------------------------------------------------Plan hash value: 2404684029--------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |-------------------------------------
part2
4压缩前如何得到表的压缩比?4.1压缩比定义在要不要对一个表压缩时,很多DBA很迷惑,因为不知道这个表压缩后是不是会节约空间。通俗的说来就是,如果压缩完的表与没压缩时空间占用一样大就没有必要折腾了。如果在压缩前能知道一个表的压缩比就好了,Carl Dudley在一篇文章写一了个计算压缩比的函数,压缩比可以这样的定义:压缩比=压缩前表中的block的数量/压缩后表中block的数量[@more@]4.2计算压缩比函数如下的函数以抽样的方式给出了计算压缩比的方法:CREATEORREPLACEFUNCTIONCOMPRESSION_RATIO(TABNAMEVARCHAR2)RETURNNUMBERISPCT NU
ORACLE的数据段压缩技术 part1
1引言做为DBA,空间的紧张是常遇到的一个问题,有时一个大的表就会占用几十GB及至上百GB的空间。存储历史数据的表常常都是这样,特别是数据仓库型应用(如经营分析应用)的数据库这样的问题就更加突出。如今,在计算机技术中数据压缩技术已经十分广泛和成熟了。在windows系统中有winrar、winzip,7-zip等等这样的软件,UNIX操作系统中相应的也有compress、gzip这样的压缩命令及软件。这些压缩工具的使用使我们节约了很多的空间,在ORACLE 9i之前的版本我有时在想,ORACLE什么时侯也有类似的功能可以节约空间,提高单位空间的使用价值。期待之
文件系统存储与oracle数据库存储对比
本文主要对文件系统存储与数据库存储作介绍,为了一些经常对存储空间评估人士,提供比较准确评估依据..... 下面所有描述都是在字符字为:SQL> select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.ZHS16GBK[@more@]一、文件系统存储1、1K=1024B(BYTE)=1024*8b(bit);2、一个字符=1个字节(1B);(备注:unix只有换行(0X0A),没回车,一个换行符占用一个字符;windows既有换行又有回车。换行符和回车符各占用一个字符)3、一个中文=2个字节 --(如果是32位编码
网格RAC基础日志
本日志主要记录RAC基础知识,包括与单节点区别与联系,同时讲诉从单节点的管理过渡到RAC的管理,整理中.....2009-11-15至2009-12-15[@more@]
oracle误drop/update数据恢复测试
本人主要是对drop/update数据后,在允许有时间内进行数据恢复,操作性强,比较实用。不对理论进行讲诉。[@more@]1、drop表,如何进行恢复create table etl (id number);insert into etl values (1);commit;drop table etl; 如果drop table etl purge --就不能进行恢复下面进行表的恢复:(1)介绍视图进行恢复:DBA_RECYCLEBINSQL> SELECT OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN WHERE ORIGINAL_NAME='ETL';OBJECT_NAME ORIGINAL_NAME CAN CAN------------------------------ -------------------------
oracle内存结构与管理
计划二周时间(基础篇) :2009-10-08至2009-10-20 整理中...... Oracle的内存分配相当复杂,到真正写起日志来,发现真不是那么容易写。。。。。(初稿,有待完善)[@more@]Oracle内存结构主要包括三大部分:一、进程全局区(PGA)1、PGA主要是系统为Oracle进程所分配的内存,主要包括进程内存,同时专用服务连接还包括UGA。对非UGA内存,PGA有手动PGA内存管理和自动PGA内存管理。2、参数WORKAREA_SIZE_POLICY=AUTO表示自动PGA内存管理。二、用户全局区1、UGA为会话所有。UGA的分配取决于连接Oracle方式。共享服务器连接,UGA在SGA的大池中划分;专
批量绑定加快数据处理测试
本文是对批量绑定进行测试,对批量绑定数据处理有一定参加意义,速度提高很是明显.已完成.[@more@]declaretype id_table_type is table of number(6)index by binary_integer;type name_table_type is table of varchar2(10)index by binary_integer;id_table id_table_type;name_table name_table_type;start_time number(10);end_time number(10);beginfor i in 1..5000 loopid_table(i):=i;name_table(i):='Name'||to_char(i);end loop;start_time:=dbms_utility.get_time;for i in 1..id_table.count loopinsert into demo values(i