- 博客(51)
- 资源 (7)
- 收藏
- 关注
原创 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
438
原创 查询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
518
原创 站点与客户端的自动故障转移1
exec dbms_Service.modify_service(service_name=>'test',failover_method=>'BASIC',failover_type=>'SELECT',failover_retries=>20,failover_delay=>15,aq_ha_notifications=>true);
2015-03-13 20:48:42
539
原创 dataguard执行数据库滚动升级
利用dataguard切换进行计划内迁移案例1:全新数据中心案例2:移动到ASM利用dataguard执行数据库滚动升级。
2015-03-13 20:48:04
551
原创 识别无效对象和不可用对象
----------pl/sql对象和视图可能变得“无效(invaid)”;索引可能变得“不可用(unusable)”根据对象无效的原因,下次访问时,对象可能自动变得有效。而对于不可用索引而言,无法采用自动方式,必须通过重新生成才能变得有效。如果某个过程对象(如存储的pl/sql函数或视图)变为无效,那么dba不必执行任何操作。首次访问这个对象时,oracle会尝试进行重新编译,而
2015-03-13 20:36:39
2152
原创 性能指数
-----------------------------------------------内存性能指数缓冲区命中率 >98%数据字典命中率 >98%库命中率 >98%内存中的pga排序 >98%state=0时X$BH中的缓存 10%-25%使用最多的前10个sql语句占用的内存 已经调整过的前25个sql语句(内存使用情
2015-03-13 20:20:32
615
原创 AWR报表解读
---awr----------报表头信息报表的第一部门包含了数据库本身的信息,包括数据库的名称,ID,版本号以及主机等信息。随后是快照的开始时间和结束时间,以及有多少活动会话的信息。缓存尺寸部分显示了缓冲区缓存的值(初始化文件中的db_cache_size);共享池的尺寸(shared_pool_size);标准数据块的尺寸(db_block_size);日志缓冲区(log_bu
2015-03-13 20:19:21
2488
原创 ASM
----asm管理大量物理卷并将他们作为一个或多个逻辑卷呈交给oracle。物理卷可以是实际的磁盘或磁盘分区或者是隶属操作系统的卷管理器管理的卷。无论采用哪种方式,他们都不能使用任何文件系统格式化。他们必须时原始设备。asm会接受原始设备并将他们放到许多asm磁盘磁盘组中,磁盘组就是逻辑卷。asm磁盘必须时没有文件系统的原始磁盘,但不必时实际的磁盘,他们可以时磁盘,磁盘分区或LVM管理
2015-03-13 20:14:33
935
原创 AWR&ADDM
ADDM自动数据库诊断监控程序以ADDM由内置在oracle内核中的功能组成,由于帮助用户更为直观地调整oracle实例。自动化的ADDM是oracle rdbms的一个完整部分,它能够收集性能统计,并且提供改动建议以解决已有的性能问题。每次获得AWR快照时都会执行ADDM分析,该分析使用在AWR中维护的统计来提出诊断推荐方法,除了提供修正问题的建议之外。ADDM也可以自动地修正某些问
2015-03-06 17:02:56
705
原创 解释跟踪
可以使用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
437
原创 logminer
logminer实用从程序提供了一种重要的视图来了解数据库中已经发生的改动。当使用logminer,可以看到已做出的改动(sql_redo)和可以用于还原这些改变的(sql_undo)因此,可查看数据库的历史记录而实际上不会应用任何重做日志,并可以获得用于还原有问题的事物处理的代码。使用logminer可以指出首次出现损坏的事务处理,以便确定将合适的时间点或scn用作数据库恢复的端点。
2015-03-06 17:02:16
598
原创 联机对象重组织
一:联机重新定义表对于没有主键的表,在上面定义了物化视图和物化视图日志表。物化视图容器表,高级排队表,或IOT溢出表不能执行联机重组织。(1)首先,要检验能够重定义该表(2)执行dbms_redefintion程序包的can_redef_table程序来检验能够重定义该表,它的输入参数时用户名和表名execute dbms_redefintion.can_redef_table('
2015-03-06 17:00:27
371
原创 dbms_stats
每个版本的oracle数据库对优化器统计收集进行了改进。在oracle10g中,优化器统计收集时完全自动化的操作,用户完全不需要担心统计收集操作,并且默认启用了表监控。表监控特性由statistics_level参数控制,当设为basic,则禁用表监控。typical,all则启用了监控,推荐使用typical如果设置为basic,就会禁用大多数的易管理特性,包括ash(活动会话历
2015-03-06 16:59:49
423
原创 索引组织表
索引组织表(IOT)可以将索引和表数据一起存储在一个表中,该表称为索引组织表IOT消除了使用表和它对应的索引的需要,而使用一个单独的结构来替代他们,该结构看起来像索引但又项表一样包含数据。使用IOT可以显著地减少磁盘空间的使用,因为不需要存储索引列两次(一次存储在表中,一次在索引中)。相反,只需将他们和其他任何非所晕的列存储在IOT中一次。IOT适合用于基本的访问是通过主键的那些表
2015-03-06 16:59:24
1129
原创 大数据操作
大量插入 使用sql loader direct path 选项在direct path模式中,sql*loader 创建格式化的数据块并且直接写入到数据文件,这需要经常检查数据库以获得数据块的新位置,但不需要其他使用数据库内核的I/O。在conventional path模式中,sql*loader从文件中读取记录生成insert命令.并且将他们传递到oracle内核,然后oracl
2015-03-06 16:57:02
532
原创 提高查询性能02
数据块:1.每个数据块包含一个头,用于指定块中时何种数据,索引,或数据2.表目录,显示了具有块中行的表的相关信息。3.行目录,提供表的特定行或块中索引条目的细节4.空闲空间可用于新行或已有行的更新块中的可用空间可用于新值的插入,直到块中可用空间的百分比小于pctfree参数定义的值,一旦块中具有少于pctfree指定值的空间,则不允许进行任何char。如果使用空闲列表管理段
2015-03-06 16:56:39
438
原创 数据库初始化参数
log_checkpoint_interval增加日志文件尺寸和log_checkpoint_interval以提高速度。如果想使大量的insert,update,delete操作速度更快,可以增大日志文件大小,并确保这些文件在最快的磁盘上。oracle依赖于联机重做日志来记录事物处理,每次数据库中发生一次事务处理,联机重做日志文件中就会增加一个条目(如果增大分配给日志的空间就可以提高
2015-03-06 16:56:20
2211
原创 本地管理表空间LMT&自动段空间管理ASSM
本地管理表空间LMT:改进了表空间中对象的性能,并且减轻了表空间的管理,不再存在表空间的存储碎片。LMT通过位图跟踪表空间的空闲空间执行任何LMT空间相关操作时可以减少或消除回滚信息。因为表空间中位图的更新没有记录在数据字典中,所以不会为该事物生成任何回滚信息。通过本地托管盘区,这些盘区管理操作都会被重新分配到数据文件头中的位图块上,这同时也提高了性能,因为数据库的每个表空间都只包含自
2015-03-06 16:54:50
1035
原创 可分配的空间分配
oracle数据库提供了在发生空间分配故障时挂起长期运行的操作。可恢复的空间分配解决3中类型的空间管理问题。超出表空间中的空间范围到达段中的最大盘区超出用户的空间份额通过将初始化参数resumable_timeout设置为不同于0的值,dba可以自动建立可恢复的语句,在会话级别,用户可以使用alter session enable resumable timeout 360
2015-03-06 16:53:34
381
原创 撤销表空间
撤销表空间有助于逻辑事物的回滚,此外,撤销表空间支持大量其他的特性,包括读一致性,各种数据库恢复操作以及闪回功能。1.回滚:当DML命令对表进行改动时,DML命令改变的旧数据值记录在撤销表空间中,即系统管理的撤销段或回滚段。回滚整个事物时,oracle使用对应的撤销记录来撤销从事物开始以来DML命令进行的所有改动,释放受影响行上的锁,并且事物结束。2.读一致性:如果用户正在读取涉及另一
2015-03-06 16:52:50
1269
原创 临时表空间&临时表&临时段
当init.ora中指定的sort_area_size大小不足以满足排序操作时,用户将要在他们先前指定的临时表空间进行排序操作,如果磁盘上存在大量的排序操作,您应当确保用户在不同的磁盘上完成排序工作。使用tempfiles,它时本地管理的临时表空间的另一个名称。优点包括:1.不需要检查数据子弟哪临时表空间的空闲空间,因为tempfiles使用LMT2.使用tempfiles的本地管理范
2015-03-06 16:52:11
1103
原创 提高查询性能01
索引改进性能的程度部分人却决于数据的选择性以及表的块之间分布数据的方式。选择性是指oracle将能够快速查询匹配索引值的rowid的索引,并且可用快速查询少量的相关表块。数据分布:执行全表扫描时,oracle使用多块读取以快速扫描表索引的读取是单块读取,因此在使用索引时的目标时减少解决查询所需的单个块的数量。判断使用索引的价值方法就是判断索引中的唯一键或不同键的数量。
2015-03-06 16:50:52
540
原创 分区并行化物化视图
避免磁盘I/O争用磁盘争用通常发生在多个进程视图同时访问一个物理磁盘的情况下。磁盘I/O操作时,注意事项和提示1.频繁的批处理需要更大的回滚空间,重做空间,临时表空间2.频繁的DML处理需要更大的回滚空间,重做空间,临时表空间3.对大型表的频繁访问,需要更多cpu,内存,临时表空间4.调整性能较差的系统需要更,需要更多cpu,内存,临时表空间5.大量较好均衡的磁盘和控制
2015-03-06 16:50:26
1064
原创 性能调整
oracle实例中的内存使用分为两类:程序全局区PGA和系统全局区SGA,前者专门供每个会话使用,后者由所有oracle进程使用。oracle使用的所有内存都是虚拟内存。oracle进程无法确定所连接的内存是在RAM中,还是已经交换(或分页)到磁盘中。但是,交换会削弱性能,应予避免。-------------------------pga内存管理针对oracle实例用户会话由连接到服务
2015-02-10 10:31:28
465
原创 oracle物理体系结构-数据文件
在数据库创建阶段,至少必须创建两个数据文件,一个用于system表空间存储数据字典,一个用于sysaux表空间存储数据字典的辅助数据。数据文件是系统管理员可以看得见的物理结构,从逻辑上讲,它们时段的存储库。段(segmnet)是数据的存储结构,典型的段是表和索引。在数据库生命周期内,可以随时重命名,移动,添加或删除数据文件,也可以重设其大小。但要记住,在对某些数据文件执行某些操作时,将产生
2015-02-10 10:30:47
370
原创 函数
1.lower函数用小写形成替换字符串的大写字符2.upper函数用大写形式替换字符串的小写字符3.initcap函数将字符串转换为首写字母大写的形式4.concat函数连接两个字符面值,列或者表达式从而生成一个更大的字符表达式5.length函数返回组成字符串的字符数。空格,制表符和特殊字符都被length函数计算自啊内。6.lpad rpad函数也被称为左填充和右填充函数,
2015-02-10 10:29:32
432
原创 备份和恢复问题以及失败类型
与备份和恢复相关的服务级别协议的三个方面是:MTBF(平均无故障时间) MTTR (平均恢复时间)和数据丢失作为DBA目标就是增加MTBF减少MTTR和数据丢失失败类型:1.语句失败数据错误,权限错误,空间错误,逻辑错误空间管理问题是一个常见问题。包括:由于表空间已满而无法扩张某个段;耗尽撤销表空间;运行使用磁盘排序的查询或使用临时表时临时空间不足;某个用户达到配额;某个对象
2015-02-10 10:27:19
627
原创 用户管理的备份还原和恢复
使用当前可用的操作系统功能和sql*plus命令来完成用户管理的备份。1.以非归档日志模式备份当以非归档日志模式运行时必须备份那些文件呢?控制文件,和整个数据文件集,并且必须首先干净地关闭数据库。可以在操作系统提示符上执行这些生成命令来进行完整的备份:select 'cp' || name || '/u01/backups' from v$controlfile;select
2015-02-10 10:23:53
525
原创 实例进程结构
1.系统监视器SMON起初的任务是安装和打开数据库。SMON通过查找和验证数据库控制文件来安装数据库。此后它通过查找和验证所有数据文件和联机日志文件打开数据库。一旦打开数据库并使数据库处于使用状态后,SMON就负责执行各种内部管理任务,如合并数据文件中的可用空间。2.进程监视器PMON监视所有服务器进程,并检测会话中的任何问题,如果会话异常终止,PMON将销毁服务器进程,将其PGA
2015-02-10 10:23:07
442
原创 实例内存结构
可以通过oracle实例访问数据库。实例就是一组进程和内存结构:它存在于cpu上和服务器节点的内存中,但这种存在时暂时的,可以启动和停止实例。数据库的用户针对实例建立会话,由实例管理对数据库的所有访问。实例由内存结构和进程组成,它暂时存在于RAM和CPU中。实例的生命周期就是其在内存中存在的时间。构成实例的进程称为后台进程。在操作系统提供的共享内存段实现的内存结构称为系统全局区(sga
2015-02-05 15:31:09
858
原创 sql
确定实例是否时rac数据库的一部分select parallel from v$instance;确定数据库是否通过备用数据的保护来防止数据丢失select protection_level from v$database;确定是否在数据库中配置了流select * from streams_administrator;显示可以动态重设大小的SGA组件的当前,最大和最小的容
2015-02-05 15:30:25
254
原创 数据文件的操作
创建表空间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
408
原创 数据库启动过程
1.实例启动(未加载启动) oracle分析数据库参数文件,并且通过设法获得实例锁来确定实例还未运行,随后,oracle启动多种不同的数据库进程(如DBWn,LGWR).ORCALE还将分配SGA所需的内存。oracle会向启动实例的用户报告后台进程已经启动实例,以及为SGA分配了多少内存。2.数据库加载(加载启动)在加载阶段,oracle打开数据库控
2015-02-05 15:27:53
566
原创 复制目标数据库
首先,rman设置运行时(runtime)参数,如duplicate命令中的until time字句。然后rman基于这些参数检查目标数据库控制文件或恢复目录,确定适当的备份。随后rman构建访问备份(包括如何访问及访问哪些备份)的远程过程调用,但是并不是在目标数据库上执行代码,反之,rman在辅助实例上创建一个称为辅助信道的信道进程,rman向这个信道传递对DBMS_BACKUP_RESTORE
2015-02-05 15:26:45
492
原创 撤销和闪回技术
闪回查询和闪回表的功能完全基于oracle database中长期存在的技术,撤销段,撤销段用于撤销没有提交的事物。当提交事物时,撤销段中保存行的前映像的盘区被释放,用于将来的重写。在oracle9i和以后的版本中,oracle开始使用闪回查询技术,我们现在可以控制撤销盘区在被重写之前所保留的时间。完成这项工作后,我们就可以很好的使用撤销段---从而帮助我们撤销已提交的错误事物。根据撤
2015-02-05 15:25:47
723
原创 rman体系结构
rman用户最关心的是共享池和大池。rman使用一些oracle pl/sql程序包来执行操作,这些程序包与其他ORACLE PL/SQL程序包相同,必须加载到共享池。rman进程rman生产一个到目标数据库的客户端连接,并创建两个服务器进程。主要进程生产对sysmos中数据包的调用,从而执行备份和恢复操作,该进程会在备份和还原期间协调通道进程的工作。另一个进程轮询rman中的所有
2015-02-05 15:24:58
855
原创 rman高级恢复主题
rman 的高级恢复主题使用resetlogs,在不完全恢复期间,通常需要使用resetlogs命令打开数据库,这是因为我们要从已经建立的现有重做流中脱离出来。并且向oracle说明这个情况。resetlogs 命令表示一个数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始。数据库的逻辑生存期间也称为一个对应物。创建恢复点基于时间的恢复 tartup mount; res
2015-02-05 15:23:17
387
原创 rman的维护监控和报告crosscheck,list,report,change
crosscheck 命令来校验控制文件或恢复目录中的rman信息是否与备份介质上的时间物理备份集片相同。如果使用控制文件,用于备份集片的V$backup_set视图和用于副本的v$datafile_Copy视图中的status列列出了每个备份集或副本的状态。如果使用恢复目录,则备份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每个备份集或副本的状态。
2015-02-05 15:22:41
883
原创 rman的维护监控和报告
crosscheck 命令来校验控制文件或恢复目录中的rman信息是否与备份介质上的时间物理备份集片相同。如果使用控制文件,用于备份集片的V$backup_set视图和用于副本的v$datafile_Copy视图中的status列列出了每个备份集或副本的状态。如果使用恢复目录,则备份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每个备份集或副本的状态。
2015-02-05 15:22:05
585
原创 rman的配置和备份
----------------------------------------------------------------------------------------------------------------------------链接rman总是以sysdba身份链接到目标数据库。创建口令文件,以便可以通过oracle net来执行远程备份操作orapwd file=
2015-02-05 15:21:23
4959
第三方缓存ehcache-1.2.3.jar
2010-04-16
xworks核心文件
2010-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人