oracle
文章平均质量分 77
韦宝军
oracle数据库管理员
展开
-
oracle 网址
http://www.oracle-base.com 能弄懂这里面的文章,那oracle的基本功就非常扎实。(英)http://asktom.oracle.com/pls/apex/f?p=100:1:0 ; 主要是高手答疑的网站,偏向提高类(英)http://www.qujon.com/ ; 一大堆视频教程,仅供参考,偶尔听听别人的声音是很有必要的。(中)http://www.ora原创 2015-05-29 16:24:17 · 449 阅读 · 0 评论 -
本地管理表空间LMT&自动段空间管理ASSM
本地管理表空间LMT:改进了表空间中对象的性能,并且减轻了表空间的管理,不再存在表空间的存储碎片。LMT通过位图跟踪表空间的空闲空间执行任何LMT空间相关操作时可以减少或消除回滚信息。因为表空间中位图的更新没有记录在数据字典中,所以不会为该事物生成任何回滚信息。通过本地托管盘区,这些盘区管理操作都会被重新分配到数据文件头中的位图块上,这同时也提高了性能,因为数据库的每个表空间都只包含自原创 2015-03-06 16:54:50 · 1042 阅读 · 0 评论 -
提高查询性能02
数据块:1.每个数据块包含一个头,用于指定块中时何种数据,索引,或数据2.表目录,显示了具有块中行的表的相关信息。3.行目录,提供表的特定行或块中索引条目的细节4.空闲空间可用于新行或已有行的更新块中的可用空间可用于新值的插入,直到块中可用空间的百分比小于pctfree参数定义的值,一旦块中具有少于pctfree指定值的空间,则不允许进行任何char。如果使用空闲列表管理段原创 2015-03-06 16:56:39 · 448 阅读 · 0 评论 -
大数据操作
大量插入 使用sql loader direct path 选项在direct path模式中,sql*loader 创建格式化的数据块并且直接写入到数据文件,这需要经常检查数据库以获得数据块的新位置,但不需要其他使用数据库内核的I/O。在conventional path模式中,sql*loader从文件中读取记录生成insert命令.并且将他们传递到oracle内核,然后oracl原创 2015-03-06 16:57:02 · 553 阅读 · 0 评论 -
数据库初始化参数
log_checkpoint_interval增加日志文件尺寸和log_checkpoint_interval以提高速度。如果想使大量的insert,update,delete操作速度更快,可以增大日志文件大小,并确保这些文件在最快的磁盘上。oracle依赖于联机重做日志来记录事物处理,每次数据库中发生一次事务处理,联机重做日志文件中就会增加一个条目(如果增大分配给日志的空间就可以提高原创 2015-03-06 16:56:20 · 2227 阅读 · 0 评论 -
sql
确定实例是否时rac数据库的一部分select parallel from v$instance;确定数据库是否通过备用数据的保护来防止数据丢失select protection_level from v$database;确定是否在数据库中配置了流select * from streams_administrator;显示可以动态重设大小的SGA组件的当前,最大和最小的容原创 2015-02-05 15:30:25 · 263 阅读 · 0 评论 -
联机对象重组织
一:联机重新定义表对于没有主键的表,在上面定义了物化视图和物化视图日志表。物化视图容器表,高级排队表,或IOT溢出表不能执行联机重组织。(1)首先,要检验能够重定义该表(2)执行dbms_redefintion程序包的can_redef_table程序来检验能够重定义该表,它的输入参数时用户名和表名execute dbms_redefintion.can_redef_table('原创 2015-03-06 17:00:27 · 381 阅读 · 0 评论 -
索引组织表
索引组织表(IOT)可以将索引和表数据一起存储在一个表中,该表称为索引组织表IOT消除了使用表和它对应的索引的需要,而使用一个单独的结构来替代他们,该结构看起来像索引但又项表一样包含数据。使用IOT可以显著地减少磁盘空间的使用,因为不需要存储索引列两次(一次存储在表中,一次在索引中)。相反,只需将他们和其他任何非所晕的列存储在IOT中一次。IOT适合用于基本的访问是通过主键的那些表原创 2015-03-06 16:59:24 · 1143 阅读 · 0 评论 -
函数
1.lower函数用小写形成替换字符串的大写字符2.upper函数用大写形式替换字符串的小写字符3.initcap函数将字符串转换为首写字母大写的形式4.concat函数连接两个字符面值,列或者表达式从而生成一个更大的字符表达式5.length函数返回组成字符串的字符数。空格,制表符和特殊字符都被length函数计算自啊内。6.lpad rpad函数也被称为左填充和右填充函数,原创 2015-02-10 10:29:32 · 454 阅读 · 0 评论 -
解释跟踪
可以使用dbms_System程序包来得到其他用户会话的信息,然后通过这些信息来跟踪这些会话,首先,必须从v$session里得到用户的信息,然后把这个信息传递给开始跟踪的会话。select sid,serial# from v$session where username='scott';execute dbms_system.set_Sql_trace_in_session(9,190原创 2015-03-06 17:02:26 · 448 阅读 · 0 评论 -
性能调整
oracle实例中的内存使用分为两类:程序全局区PGA和系统全局区SGA,前者专门供每个会话使用,后者由所有oracle进程使用。oracle使用的所有内存都是虚拟内存。oracle进程无法确定所连接的内存是在RAM中,还是已经交换(或分页)到磁盘中。但是,交换会削弱性能,应予避免。-------------------------pga内存管理针对oracle实例用户会话由连接到服务原创 2015-02-10 10:31:28 · 472 阅读 · 0 评论 -
临时表空间&临时表&临时段
当init.ora中指定的sort_area_size大小不足以满足排序操作时,用户将要在他们先前指定的临时表空间进行排序操作,如果磁盘上存在大量的排序操作,您应当确保用户在不同的磁盘上完成排序工作。使用tempfiles,它时本地管理的临时表空间的另一个名称。优点包括:1.不需要检查数据子弟哪临时表空间的空闲空间,因为tempfiles使用LMT2.使用tempfiles的本地管理范原创 2015-03-06 16:52:11 · 1115 阅读 · 0 评论 -
提高查询性能01
索引改进性能的程度部分人却决于数据的选择性以及表的块之间分布数据的方式。选择性是指oracle将能够快速查询匹配索引值的rowid的索引,并且可用快速查询少量的相关表块。数据分布:执行全表扫描时,oracle使用多块读取以快速扫描表索引的读取是单块读取,因此在使用索引时的目标时减少解决查询所需的单个块的数量。判断使用索引的价值方法就是判断索引中的唯一键或不同键的数量。原创 2015-03-06 16:50:52 · 550 阅读 · 0 评论 -
分区并行化物化视图
避免磁盘I/O争用磁盘争用通常发生在多个进程视图同时访问一个物理磁盘的情况下。磁盘I/O操作时,注意事项和提示1.频繁的批处理需要更大的回滚空间,重做空间,临时表空间2.频繁的DML处理需要更大的回滚空间,重做空间,临时表空间3.对大型表的频繁访问,需要更多cpu,内存,临时表空间4.调整性能较差的系统需要更,需要更多cpu,内存,临时表空间5.大量较好均衡的磁盘和控制原创 2015-03-06 16:50:26 · 1090 阅读 · 0 评论 -
查询sql
(1)查看数据库的实例:select instance_name,status,version,database_status from v$instance; (2)查看数据库的日志模式,打开模式select name,log_mode,open_mode from v$database; (3)检查控制文件状态:select status,name from v$contr原创 2015-03-13 21:11:39 · 529 阅读 · 0 评论 -
可分配的空间分配
oracle数据库提供了在发生空间分配故障时挂起长期运行的操作。可恢复的空间分配解决3中类型的空间管理问题。超出表空间中的空间范围到达段中的最大盘区超出用户的空间份额通过将初始化参数resumable_timeout设置为不同于0的值,dba可以自动建立可恢复的语句,在会话级别,用户可以使用alter session enable resumable timeout 360原创 2015-03-06 16:53:34 · 391 阅读 · 0 评论 -
oracle物理体系结构-数据文件
在数据库创建阶段,至少必须创建两个数据文件,一个用于system表空间存储数据字典,一个用于sysaux表空间存储数据字典的辅助数据。数据文件是系统管理员可以看得见的物理结构,从逻辑上讲,它们时段的存储库。段(segmnet)是数据的存储结构,典型的段是表和索引。在数据库生命周期内,可以随时重命名,移动,添加或删除数据文件,也可以重设其大小。但要记住,在对某些数据文件执行某些操作时,将产生原创 2015-02-10 10:30:47 · 378 阅读 · 0 评论 -
oracle物理体系结构-----归档重做日志和闪回恢复区
归档重做日志的复制位置可采用2种配置方法:1.选择archivelog目标目录(1)如果使用spfile,则可以使用alter system命令设置log_archive_dest_n参数,该参数位置可以定义为强制或任选。mandatory optionalalter system set log_Archive_dest_1='location=c:\oracle\oraarc\原创 2015-02-05 15:18:06 · 1272 阅读 · 0 评论 -
oracle物理体系结构--控制文件
控制文件存储与数据库有关的元数据。包括关于数据库数据文件,归档重做日志,rman备份等有关的信息。以及其他数据库内部信息。控制文件包含了许多数据库信息,如当前scn,数据库数据文件的状态以及数据库状态。控制文件也存储多种rman操作的关键信息,如每个数据库数据文件的备份状态。如果丢失控制文件,则需要遵循特定的过程来在控制文件中重新创建rman实例。在控制文件中还包含一类dba感兴趣的关于检查点原创 2015-02-05 15:18:44 · 475 阅读 · 0 评论 -
oracle物理体系结构---联机重做日志文件
发生重做时,重做会被实际存储在数据库联机重做日志中。oracle要求至少为一个数据库操作创建两个联机重做日志,这些联机重做日志可以包含有多个保护重做的镜像副本,称为多路重做日志。当一个联机重做日志写满重做内容时,oracle会切换到下一个联机联机重做日志。这称为日志切换操作。每个联机重做日志文件都有关联的唯一日志序列号。一个日志序列号唯一地标识一个联机重做日志文件,如果这个联机重做日志原创 2015-02-05 15:19:37 · 1362 阅读 · 0 评论 -
数据库启动过程
1.实例启动(未加载启动) oracle分析数据库参数文件,并且通过设法获得实例锁来确定实例还未运行,随后,oracle启动多种不同的数据库进程(如DBWn,LGWR).ORCALE还将分配SGA所需的内存。oracle会向启动实例的用户报告后台进程已经启动实例,以及为SGA分配了多少内存。2.数据库加载(加载启动)在加载阶段,oracle打开数据库控原创 2015-02-05 15:27:53 · 576 阅读 · 0 评论 -
实例内存结构
可以通过oracle实例访问数据库。实例就是一组进程和内存结构:它存在于cpu上和服务器节点的内存中,但这种存在时暂时的,可以启动和停止实例。数据库的用户针对实例建立会话,由实例管理对数据库的所有访问。实例由内存结构和进程组成,它暂时存在于RAM和CPU中。实例的生命周期就是其在内存中存在的时间。构成实例的进程称为后台进程。在操作系统提供的共享内存段实现的内存结构称为系统全局区(sga原创 2015-02-05 15:31:09 · 869 阅读 · 0 评论 -
数据文件的操作
创建表空间create smallfile tablespace "NEWS"datafile 'd:\...dbf' size 100m autoextend on next 10m maxsize 200mloggingextent management local [uniform size 160m|autoallocate]segment space man原创 2015-02-05 15:28:32 · 417 阅读 · 0 评论 -
实例进程结构
1.系统监视器SMON起初的任务是安装和打开数据库。SMON通过查找和验证数据库控制文件来安装数据库。此后它通过查找和验证所有数据文件和联机日志文件打开数据库。一旦打开数据库并使数据库处于使用状态后,SMON就负责执行各种内部管理任务,如合并数据文件中的可用空间。2.进程监视器PMON监视所有服务器进程,并检测会话中的任何问题,如果会话异常终止,PMON将销毁服务器进程,将其PGA原创 2015-02-10 10:23:07 · 453 阅读 · 0 评论 -
识别无效对象和不可用对象
----------pl/sql对象和视图可能变得“无效(invaid)”;索引可能变得“不可用(unusable)”根据对象无效的原因,下次访问时,对象可能自动变得有效。而对于不可用索引而言,无法采用自动方式,必须通过重新生成才能变得有效。如果某个过程对象(如存储的pl/sql函数或视图)变为无效,那么dba不必执行任何操作。首次访问这个对象时,oracle会尝试进行重新编译,而原创 2015-03-13 20:36:39 · 2236 阅读 · 0 评论 -
撤销表空间
撤销表空间有助于逻辑事物的回滚,此外,撤销表空间支持大量其他的特性,包括读一致性,各种数据库恢复操作以及闪回功能。1.回滚:当DML命令对表进行改动时,DML命令改变的旧数据值记录在撤销表空间中,即系统管理的撤销段或回滚段。回滚整个事物时,oracle使用对应的撤销记录来撤销从事物开始以来DML命令进行的所有改动,释放受影响行上的锁,并且事物结束。2.读一致性:如果用户正在读取涉及另一原创 2015-03-06 16:52:50 · 1286 阅读 · 0 评论 -
性能指数
-----------------------------------------------内存性能指数缓冲区命中率 >98%数据字典命中率 >98%库命中率 >98%内存中的pga排序 >98%state=0时X$BH中的缓存 10%-25%使用最多的前10个sql语句占用的内存 已经调整过的前25个sql语句(内存使用情原创 2015-03-13 20:20:32 · 626 阅读 · 0 评论 -
AWR报表解读
---awr----------报表头信息报表的第一部门包含了数据库本身的信息,包括数据库的名称,ID,版本号以及主机等信息。随后是快照的开始时间和结束时间,以及有多少活动会话的信息。缓存尺寸部分显示了缓冲区缓存的值(初始化文件中的db_cache_size);共享池的尺寸(shared_pool_size);标准数据块的尺寸(db_block_size);日志缓冲区(log_bu原创 2015-03-13 20:19:21 · 2501 阅读 · 0 评论 -
logminer
logminer实用从程序提供了一种重要的视图来了解数据库中已经发生的改动。当使用logminer,可以看到已做出的改动(sql_redo)和可以用于还原这些改变的(sql_undo)因此,可查看数据库的历史记录而实际上不会应用任何重做日志,并可以获得用于还原有问题的事物处理的代码。使用logminer可以指出首次出现损坏的事务处理,以便确定将合适的时间点或scn用作数据库恢复的端点。原创 2015-03-06 17:02:16 · 603 阅读 · 0 评论 -
ASM
----asm管理大量物理卷并将他们作为一个或多个逻辑卷呈交给oracle。物理卷可以是实际的磁盘或磁盘分区或者是隶属操作系统的卷管理器管理的卷。无论采用哪种方式,他们都不能使用任何文件系统格式化。他们必须时原始设备。asm会接受原始设备并将他们放到许多asm磁盘磁盘组中,磁盘组就是逻辑卷。asm磁盘必须时没有文件系统的原始磁盘,但不必时实际的磁盘,他们可以时磁盘,磁盘分区或LVM管理原创 2015-03-13 20:14:33 · 952 阅读 · 0 评论 -
AWR&ADDM
ADDM自动数据库诊断监控程序以ADDM由内置在oracle内核中的功能组成,由于帮助用户更为直观地调整oracle实例。自动化的ADDM是oracle rdbms的一个完整部分,它能够收集性能统计,并且提供改动建议以解决已有的性能问题。每次获得AWR快照时都会执行ADDM分析,该分析使用在AWR中维护的统计来提出诊断推荐方法,除了提供修正问题的建议之外。ADDM也可以自动地修正某些问原创 2015-03-06 17:02:56 · 716 阅读 · 0 评论 -
dbms_stats
每个版本的oracle数据库对优化器统计收集进行了改进。在oracle10g中,优化器统计收集时完全自动化的操作,用户完全不需要担心统计收集操作,并且默认启用了表监控。表监控特性由statistics_level参数控制,当设为basic,则禁用表监控。typical,all则启用了监控,推荐使用typical如果设置为basic,就会禁用大多数的易管理特性,包括ash(活动会话历原创 2015-03-06 16:59:49 · 433 阅读 · 0 评论