
Oracle
文章平均质量分 80
badman250
专注分享IT知识技能
展开
-
Oracle的MetaLink使用
Oracle的MetaLink使用Metalink 是Oracle技术支持的全球统一接口。客户可以通过Metalink获得Oracle全球技术专家的支持服务,是一个强大的知识库和信息共享及管理工具 现在叫做MOS了。https://support.oracle.com进行登录 1. 一些术语CSI (Customer Support Identifie原创 2017-09-25 21:40:23 · 7415 阅读 · 0 评论 -
1.Oracle深度学习笔记——内存架构之概述
1.Oracle深度学习笔记——内存架构之概述 欢迎转载,转载请标明出处: 内存中保存如下信息:u 程序代码u 每个会话的信息u 程序执行需要的信息u 锁数据相关的数据u 缓存的数据,例如数据块、日志条目等。 Oracle基本的内存结构主要包含u SGAu PGAu UGAu 软件代码原创 2016-01-21 23:04:06 · 33938 阅读 · 0 评论 -
2.Oracle深度学习笔记——内存架构之UGA
2.Oracle深度学习笔记——内存架构之UGA欢迎转载,转载请标明出处: UGA是回话的内存,分配用于会话变量,比如登陆信息等。本质上讲,UGA存储会话状态。如下图1: 如果会话加载一个PL/SQL包到内存,那么UGA包含包的状态,在指定时间下一组变量的值。当包中的子程序改变变量的时候,包的状态也会发生改变。默认,包的变量是唯一的,并且存在原创 2016-01-21 23:05:23 · 34496 阅读 · 0 评论 -
3.Oracle深度学习笔记——内存架构之PGA 概述
3.Oracle深度学习笔记——内存架构之PGA 概述欢迎转载,转载请标明出处: PGA划分为多个不同的区域,每个区域都有不懂的目的。如下图1所示:图中是专有服务器会话,当然不是所有PGA区域都会在所有案例中存在。 PGA主要包含两个部分Private SQL Area和 SQL Work Areas.原创 2016-01-21 23:06:07 · 32975 阅读 · 0 评论 -
4.Oracle深度学习笔记——内存架构之PGA Private SQL 区
4.Oracle深度学习笔记——内存架构之PGA Private SQL 区 PrivateSQL 区域持有已解析的SQL语句相关的信息和其他处理会话相关的信息。 当一个服务进程执行SQL或PL/SQL代码,进程使用私有SQL区域来存储绑定变量,查询执行状态信息,查询执行工作区域。 在一个或多个会话中的多个私有SQL区域中,可以指向同一个原创 2016-01-21 23:07:11 · 32775 阅读 · 0 评论 -
5.Oracle深度学习笔记——内存架构之PGA SQL Work 区
5.Oracle深度学习笔记——内存架构之PGA SQL Work 区 SQL工作区域是用于内存密集型操作的从PGA内存分配的。 例如排序操作,会使用排序区域来排序一组行。 同样,哈希连接操作使用哈希区域来从左边输入来建立哈希表。 此外,bitmap merge 使用位图合并区域来从合并多个位图索引中获取的数据。原创 2016-01-21 23:08:10 · 32578 阅读 · 0 评论 -
6.Oracle深度学习笔记——内存架构之SGA 概述
6.Oracle深度学习笔记——内存架构之SGA 概述 欢迎转载,转载请标明出处: SGA和后台进程一起组成数据库实例。所有服务进程代表用户可以从SGA中读取信息。在数据库操作的时候,多个服务进程写到SGA中。 PS:服务和后台进程的内存并没有分配在SGA中个,而是在另外独立的内存空间。 每个数据块实例有自己的SGA。在实例启动的时候数原创 2016-01-21 23:08:35 · 33279 阅读 · 0 评论 -
7.Oracle深度学习笔记——内存架构之SGA IM Column Store
7.Oracle深度学习笔记——内存架构之SGA IM Column Store欢迎转载,转载请标明出处: 从12.1.0.2开始,内存列存储是可选项。在SGA中分配一块空间用于列格式存储表、分区实现快速扫描。不是BUFFER CACHE的替代,而是一个补充。 相同的数据可以同时存储在BUFFERCACHE和内存列存储空间中。默认,只有指定为INMEMO原创 2016-01-27 23:45:30 · 32611 阅读 · 0 评论 -
8.Oracle深度学习笔记——BUFFER CACHE深入一
8.Oracle深度学习笔记——BUFFER CACHE深入一欢迎转载,转载请标明出处: 最近项目一直和ORACLE死磕,感觉总是找不到出口,只能多看书少说话了。 先记录多少是多少吧!BUFFER CACHE在ORACLE的所有内存池中占了最大空间。1. HASH链表Oracle通过HASH算法确定文件中的块是否在BUFFERCACHE中。原创 2016-01-27 23:46:22 · 33016 阅读 · 0 评论 -
9. Oracle深度学习笔记——性能调优汇总
9. Oracle深度学习笔记——性能调优汇总欢迎转载,转载请标明出处: 数据字典高速缓存命中率数据字典高速缓存命中率如下:select (sum(gets-getmisses-fixed))/sum(gets)"data dictionary hit ratio" from v$rowcache; data dictionary hit ratio--原创 2016-02-01 23:30:59 · 35908 阅读 · 0 评论 -
10.Oracle深度学习笔记——Oracle统计数据自动采集脚本
10.Oracle深度学习笔记——Oracle统计数据自动采集脚本欢迎转载,转载请标明出处:根据上一篇的命令,蛤蟆生成了一个自动收集脚本,可以放到数据库机器上直接执行。下载路径如下:http://download.youkuaiyun.com/detail/notbaron/9427072执行命令:$ ./select_dbinfo.exe会在当前命令下生成dbinfo.log原创 2016-02-03 23:01:24 · 34319 阅读 · 0 评论 -
11.Oracle深度学习笔记——操作系统自动化监控脚本
11.Oracle深度学习笔记——操作系统自动化监控脚本上篇蛤蟆实现了一个自动的ORACLE相关信息获取,这篇是关于操作系统的,使用脚本来实现对操作系统性能的全面监控。 共两个脚本分别是:osmonitor.exe和osmonitor_ana.exe可以在如下地址下载得到:http://download.youkuaiyun.com/detail/notbaron/9434原创 2016-02-19 20:58:11 · 33249 阅读 · 0 评论 -
15.Oracle杂记——Oracle诊断磁盘IO监控脚本
15.Oracle杂记——Oracle诊断磁盘IO监控脚本 继上面的监控脚本,这次是IO监控脚本主要是系统IO相关类执行功能如下$ sh dbiomon.shInvalid Arguments!pls use like this : ./dbiomon.exe [ NUMBER] the NUMBER can be from 1 to原创 2017-10-08 20:39:48 · 3895 阅读 · 0 评论 -
12.Oracle杂记——Oracle等待事件性能监控脚本
12.Oracle杂记——Oracle等待事件性能监控脚本在第10篇中,列了一个执行脚本但是感觉还是太粗,缺少针对性。对此又进行了一些优化和雕琢。雕琢算不上,只是进行了揣摩。原型脚本集成的命令太多太散,不能精确分析问题,所以进行了分治。 脚本名字从原先的select_dbinfo.exe改为dbwaiteventmon.exe原创 2017-10-08 20:31:36 · 3359 阅读 · 0 评论 -
23.Oracle深度学习笔记——内存架构之SGA Buffer Cache
23.Oracle深度学习笔记——内存架构之SGA Buffer Cache欢迎转载,转载请标明出处:Buffer cache是存储数据块的,数据库从数据文件中读取。一个buffer是缓存管理器暂时缓存当前或最近使用的数据块的内存地址。所有并发连接到数据库的用户可以共同访问buffer cache.1. Buffer Cache的目的:l 优化物理IOl 让访问频繁的原创 2016-03-08 21:56:32 · 32796 阅读 · 0 评论 -
25.Oracle深度学习笔记——SQL PROFILE概要文件
25.Oracle深度学习笔记——SQL PROFILE概要文件 欢迎转载,转载请标明出处:1. 引子Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据库用户,在用户连接并访问数据库服务器时,系统就按照概要文件给他分配资源。包括:1、管理数据库系统资源。利用P原创 2016-03-08 21:55:17 · 36001 阅读 · 0 评论 -
26.Oracle深度学习笔记——SQL基线
26.Oracle深度学习笔记——SQL基线欢迎转载,转载请标明出处:1. SQL计划基线 SQL计划基线可以理解是存储提纲的一个改进版本,不仅和存储提纲有许多相同的特性,而且也和存储提纲一样被设计用来提供稳定的执行计划,以防执行环境和对象统计信息的改变对执行计划产生影响。此外,和存储提纲类似,也可以在不修改语句的情况下调优应用程序。维持执行计划的稳定性是SQL计划基原创 2016-03-08 21:54:39 · 33797 阅读 · 0 评论 -
27.Oracle深度学习笔记——ORACLE审计
27.Oracle深度学习笔记——ORACLE审计欢迎转载,转载请标明出处:审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中不管是否打开数据库的审计功能,用管理员权限连接Instance;原创 2016-03-08 21:53:59 · 34291 阅读 · 1 评论 -
28.Oracle深度学习笔记——ORACLE自带DBMS函数包
28.Oracle深度学习笔记——ORACLE自带DBMS函数包欢迎转载,转载请标明出处:12C 包含的DBMS包查看如下:sys@TOADDB> col object_name format a25;sys@TOADDB> select object_name,status,object_typefrom dba_objects where object_name lik原创 2016-03-08 21:53:25 · 43869 阅读 · 0 评论 -
31.Oracle深度学习笔记——RMAN备份常用命令
31.Oracle深度学习笔记——RMAN备份常用命令 连接到目标数据库(不使用恢复目录数据库)$rman target / nocatalog显示rman配置RMAN> show all;报告目标数据库的物理结构REPORTRMAN> report schema;报告陈旧备份RMAN> report obsolete;报告不可恢复的数据文件RM原创 2016-03-08 21:50:51 · 34977 阅读 · 0 评论 -
32.Oracle深度学习笔记——LogMiner使用
32.Oracle深度学习笔记——LogMiner使用 欢迎转载,转载请标明出处:LogMiner是Oracle数据库提供的一个工具,它用于分析重做日志和归档日志所记载的事务操作.从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个packageD是字典的意思。它既能分析redo log file,也能分析归档后的archiv原创 2016-03-08 23:51:05 · 35573 阅读 · 0 评论 -
33.Oracle深度学习笔记——关于DRM
33.Oracle深度学习笔记——关于DRM欢迎转载,转载请标明出处:DRM(Dynamic Resource/Remastering management)是oracle10.10.2里面推出来的一个新特性.RAC中每个实例都有其自己的SGA和buffer cache。为了确保这些块发生时的最大化性能,确保数据完整。每个缓冲区副本也称为缓存资源,有一个主要的将做为一个主要的集原创 2016-03-10 00:03:15 · 35309 阅读 · 0 评论 -
35.Oracle深度学习笔记——关于dbms_shared_pool. MARKHOT
35.Oracle深度学习笔记——关于dbms_shared_pool. MARKHOT 欢迎转载,转载请标明出处:BMS_SHARED_POOL包提供存储过程来将PL/SQL对象或SQL游标固定到Oracle 共享池。一旦这些对象固定之后,将不再参与aged out,而是常驻内存,即便是使用alter system flush shared_pool也不会将对象清除出共享池。查看原创 2016-03-11 22:09:43 · 35441 阅读 · 0 评论 -
36.Oracle深度学习笔记——SLOB 工具使用
36.Oracle深度学习笔记——SLOB 工具使用 欢迎转载,转载请标明出处:SLOB全称:Silly LittleOracle Benchmark主要目的是防止内部争用,测试数据库的物理IO,逻辑IO,REDO带宽。工具下载链接如下:http://oaktable.net/articles/slob-silly-little-oracle-benchmark直接解压得到原创 2016-03-11 22:10:18 · 35290 阅读 · 0 评论 -
37.Oracle深度学习笔记——RAC的相关等待事件
37.Oracle深度学习笔记——RAC的相关等待事件欢迎转载,转载请标明出处:在性能BENCHMARK中碰到的几个等待事件:gc cr multi block requestmulti block一般情况下都是全表扫描或全索引扫描导致, gc cr multiblock request 会造成CPU 对内存的调度和管理,会消耗CPU时间。当进程请求数据库块时,首先会在本地原创 2016-03-14 23:58:55 · 38022 阅读 · 0 评论 -
38.Oracle深度学习笔记——OS下关闭连接进程脚本
脚本如下:for pp in `ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs` do kill -9 $pp done原创 2016-03-29 23:54:03 · 33478 阅读 · 0 评论 -
39.Oracle深度学习笔记——自动创建ASM UDEV设备脚本
脚本如下:i=`lsscsi | grep updisk | awk '{print $6}' | awk -F '/' '{print $3}' | xargs`for j in $ido temp=`/sbin/scsi_id -g -u /dev/"$j"` echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_原创 2016-03-29 23:56:28 · 33304 阅读 · 0 评论 -
40.Oracle深度学习笔记——全库备份常用
全库备份常用如下:需要在MOUNT模式下进行,backup database format'E:\rman_bk\df_%t_%s_%p.bak';多通道备份如下:RUN { ALLOCATE CHANNEL C1 DEVICE TYPE DISKFORMAT '+BACKUP/ df_%t_%s_%p.bkp'; ALLOCATE CHANNEL C2 DEVICE TY原创 2016-03-29 23:59:51 · 33368 阅读 · 0 评论 -
41.Oracle深度学习笔记——shared_pool底层知识大集合
41.Oracle深度学习笔记——shared_pool底层知识大集合1 shared poolOracle引入Shared Pool就是为了帮助我们实现代码的共享和重用。Shared Pool主要由两部分组成,一部分是库缓存(Library Cahce),另一部分是数据字典缓存(Data Dictionary Cache)。Library Cache主要用于存储SQL语句、S原创 2016-07-23 23:03:18 · 36324 阅读 · 0 评论 -
13.Oracle杂记——Oracle错误故障诊断监控脚本
13.Oracle杂记——Oracle错误故障诊断监控脚本错误故障诊断的脚本,还没实现多少,此处先放上来,后续继续完善会。当前实现的功能如下:$ sh dberrfind.shInvalid Arguments!pls use like this : ./dberrfindmon.exe [NUMBER ] the NUMBER can be from 1 to 100原创 2017-10-08 20:38:41 · 1248 阅读 · 0 评论 -
14.Oracle杂记——Oracle SQL监控脚本
14.Oracle杂记——Oracle SQL监控脚本根据第上一篇描述的,需要dbsqlmon.exe脚本来监控SQL语句。长时间运行的SQL(超过6秒)可以通过监控V$SESSION_LONGOPS来观察。(包括很多备份、恢复函数,静态统计收集,查询执行等) 而监控数据被记录在V$SQL_MONITOR视图中。V$SQL_MONITOR收集的信息每秒原创 2017-10-08 20:39:18 · 1184 阅读 · 0 评论 -
16.Oracle杂记——Oracle诊断内存命中脚本
16.Oracle杂记——Oracle诊断内存命中脚本诊断内存命中$sh dbhitratiomon.shInvalid Arguments!pls use like this : ./dbhitratiomon.exe [NUMBER ] the NUMBER can be from 1 to 100 [1] show SGA's dic原创 2017-10-08 20:41:25 · 1077 阅读 · 0 评论 -
17.Oracle杂记——Oracle诊断表索引监控脚本
17.Oracle杂记——Oracle诊断表索引监控脚本 这个脚本主要是表索引相关的信息。 实现的功能如下:$ sh dbtableindex.shInvalid Arguments!pls use like this : ./dbtableindexmon.exe [NUMBER ] the NUMBER原创 2017-10-08 20:42:00 · 1035 阅读 · 0 评论 -
18.Oracle杂记——Oracle诊断表空间监控脚本
18.Oracle杂记——Oracle诊断表空间监控脚本 表空间监控脚本如下:$ sh dbtbspacemon.shInvalid Arguments!pls use like this : ./dbtablespacemon.exe [NUMBER ] the NUMBER can be from 1 to 100原创 2017-10-08 20:42:28 · 1087 阅读 · 0 评论 -
19.Oracle杂记——Oracle诊断进程监控脚本
19.Oracle杂记——Oracle诊断进程监控脚本 主要是ORACLE进程相关。 执行如下:$ sh dbprocessmon.shInvalid Arguments!pls use like this : ./dbprocessmon.exe [NUMBER ] the NUMBER can be f原创 2017-10-08 20:43:18 · 1083 阅读 · 0 评论 -
20.Oracle杂记——Oracle诊断会话监控脚本
20.Oracle杂记——Oracle诊断会话监控脚本显示会话相关的脚本。$ sh dbsessionmon.shInvalid Arguments!pls use like this :./dbhitratsessionmon.exe [ NUMBER ] the NUMBER can be from 1 to 100 [1] show原创 2017-10-08 20:43:37 · 1065 阅读 · 0 评论 -
21.Oracle杂记——Oracle报告类脚本
21.Oracle杂记——Oracle报告类脚本 报告类主要输出ORACLE数据块相关的各种报告。执行如下: [oracle@OEL dbmon_v0.1]$ sh dbreport.shInvalid Arguments!pls use like this : ./dbreport.exe [ NUMBER] the NUMBER can原创 2017-10-08 20:44:06 · 1049 阅读 · 0 评论 -
22.Oracle杂记——spotlight监控工具使用
22.Oracle杂记——spotlight监控工具使用该工具由DELL提供,是收费软件,下载免费版可以试用30天。工具提供的图形化实在有创意,即使不买正式版本也可以拿来玩玩。下载地址:http://documents.software.dell.com/spotlight-on-oracle安装直接下一步下一步,非常简单。需要安装ORACLE客户端的,需要注意。1.原创 2017-10-08 20:44:33 · 1103 阅读 · 0 评论 -
24.Oracle深度学习笔记——使用存储提纲
24.Oracle深度学习笔记——使用存储提纲oracle存储提纲(stored outline)用来提供稳定的执行计划,以消除执行环境或者对象统计信息的改变造成的影响。因此,这个特性也被称作计划稳定性。具体的讲,存储提纲是一个提示的集合,更精确地说,所有这些提示强制查询优化器为一个给定的SQL语句,稳定地产生一个特殊的执行计划。但实践中,即使使用存储提纲,还是可能观察到执行计划的改变。不是原创 2017-10-08 20:45:35 · 1247 阅读 · 0 评论 -
29.Oracle深度学习笔记——分析函数
29.Oracle深度学习笔记——分析函数1. 分析函数分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。普通的聚合函数用groupby分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。分析函数带有一个开窗函数ove原创 2017-10-08 20:47:41 · 1184 阅读 · 0 评论