Oracle
文章平均质量分 80
renfengjun
这个作者很懒,什么都没留下…
展开
-
介绍一下当前使用的Oracle数据库自动化运维方式
介绍一下当前使用的Oracle数据库自动化运维方式整体结构12C API system整体结构不管12C还是11G集群使用的都是svn+httpd+RPM+运维脚本的方式。SVN:运维脚本管理httpd:RPM repoRPM:包含运维脚本大体工作流程:client:每台数据库服务器都有自动更新RPM的crontab。当有新脚本发布时,client会自动查询是否有新版本的rpm然后执行自动更新操作。svn server端:当有新运维脚本code 提交时,会自动调用svn 服务器的post-原创 2020-08-25 16:19:47 · 1294 阅读 · 0 评论 -
12c的两个监控session脚本
集群这里注意QWERTY是密码需要自己填写SCANADDR需要自己根据自己集群的scan命名规则填写,或者直接填写定植root@cube:/scripts# cat 12cRACsession.sh#!/usr/bin/bashOLDPATH=PATHexportPATH=PATHexport PATH=PATHexportPATH=PATH:/usr/local/binSCRIPT...原创 2019-11-13 21:55:14 · 822 阅读 · 0 评论 -
分享几个11G用于监控的脚本
./blocks.shUSERNAMEDEXTERSelect one schema from the list above or( Press enter to see all blocks in the database):BLK_MODULE BLOCKER TY BLK_SESS CLIENT_INFO BLOCKED_OBJE...原创 2019-11-13 21:32:29 · 1115 阅读 · 0 评论 -
hash partition 平衡分布数据的测试
Thedestination of a row is determined by the internal hash function applied to therow by the database. The hashing algorithm is designed to evenly distributesrows across devices so that each partiti原创 2012-07-18 23:50:11 · 3504 阅读 · 0 评论 -
oracle database filesystem (DBFS) 简单配置文档
本机环境:11.2.0.1 1. download fuse package on websitehttp://fuse.sourceforge.net/download 2.7.4 版本看一下需要的rpm包rpm -q kernel-develkernel-devel-2.6.18-308.el52. 安装fusetar -xzvf原创 2012-06-11 15:49:45 · 3693 阅读 · 0 评论 -
db buffer cache 多池技术
可以通俗的将缓存到db buffer cache中的数据分为三种。热块经常被使用,通常不会因为lru算法而换出db buffer cache 中的数据温块不是经常,但也常常会被使用的块(但是有可能会被换出缓存中),所以应该力图让这部分数据也在db buffer cache中存留的更久不适合缓存块原创 2011-11-08 17:20:15 · 1626 阅读 · 0 评论 -
ORA-32004 解决办法
造成这个错误的原因是因为指定了已经废弃的参数。可以查看alert日志,在启动加载参数文件的时候。System parameterswith non-default values: processes = 150 __shared_pool_size = 121634816 __large_pool_size原创 2012-03-14 01:52:00 · 1857 阅读 · 0 评论 -
Aix 下安装 Oracle Database 11.1.0.7
文档目录 如果觉得有参考价值,那么请去http://download.csdn.net/detail/renfengjun/4488413下载我上传的PDF原创 2012-08-09 19:52:47 · 1767 阅读 · 0 评论 -
Redhat 6 下安装oracle 11gr2
1. 检查系统包rpm -q compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixOD原创 2011-12-03 13:46:13 · 2697 阅读 · 0 评论 -
oracle logmnr 日志挖掘一例
1. 执行删除操作SQL> drop table t ; Table dropped.SQL> select * from tab ;原创 2012-06-01 15:27:26 · 2318 阅读 · 0 评论 -
Oracle DSI 文档
DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材.这样的文档上通常都印着:Oracle Confidential:For internal Use Only.所以传播这类文档通常是为Oracle所禁止的,但是因为一些特殊的原因,这些文档在民间也多有流传.你可以从Google找到一些相关信息.但是关于任何DSI教转载 2012-08-13 20:03:11 · 4721 阅读 · 0 评论 -
v$type 简单记录
v$type_size 对理解 block structure 很有用,简单记录一下_sys@DAVID> select * from V$TYPE_SIZE ;COMPONEN TYPE DESCRIPTION TYPE_SIZE-------- -------- ------------------------------原创 2012-08-15 15:07:18 · 2416 阅读 · 0 评论 -
Oracle RBA 浅谈
今天来和大家简单谈一下rba ,rba = redo byte address 。 讲到rba,这里涉及到了几点需要大家提前预知,即controlfile header,ckpt process 与 dbwn process , dirty buffer 。先来看一下RBA的构成:它由3部分组成,4byte+4byte+2byte分别为 logfile sequence number原创 2012-08-15 03:09:14 · 15079 阅读 · 1 评论 -
oracle 中 event 一览
10013 - Monitor Transaction Recovery 10015 - Dump Undo Segment Headers 10032 - Dump Sort Statistics 10033 - Dump Sort Intermediate Run Statistics 10045 - Trace Free List Management Operations原创 2012-08-29 21:50:10 · 2084 阅读 · 0 评论 -
dbfs 实施文档
一、DBFS介绍 The Oracle Database File System (DBFS) creates a standard file system interface on topof files and directories that are stored indata base tables. DBFS is similar to NFS in thatit原创 2012-08-21 12:02:02 · 4931 阅读 · 0 评论 -
optimizer trace 文件中的名词缩写
CBQT costbased query transformationJPPD join predicate pushdownOJPPD oldstyle (noncostbased) JPPDFPD filter pushdownPM predicate movearoundCVM complex view mergingS原创 2012-08-20 15:24:03 · 1700 阅读 · 1 评论 -
dump 一览
Memory DumpsDumping the Global AreaDumping the Library CacheDumping the Row (Dictionary) CacheDumping Multiple BuffersDumping Individual BuffersDumping Memory HeapsDumping Memory Sub原创 2012-09-07 09:02:27 · 1415 阅读 · 0 评论 -
Perl 连接 Oracle 示例
1.首先需要先下载3个模块地址:ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/DBI/DBI-1.622.tar.gz DBD-Oracle-1.50.tar.gz Data-ShowTable-3.3.tar.gz (data目录中)2. 安装[root@james-tes原创 2012-09-11 15:54:59 · 9013 阅读 · 0 评论 -
HpUnix 2 节点11.2.0.3 Rac 环境搭建
HPUNIX IA64 11.31 Rac 实施文档 安装前规划拓扑结构图: 主机环境: 节点名称硬件型号cpu内存操作系统XXJ-01rx76208*1.5g16gb11.31XXJ-02rx76原创 2012-09-12 17:38:44 · 4649 阅读 · 0 评论 -
Oracle Database 中 关于 null值的存储
这里主要验证了number 和 varchar2 两种数据类型null值的存储先来介绍一下row piece的结构 引用官方文档的一张结构图通常情况下,不包括(cluster table 和 chain row)一个rowpiece 包括row header 和 column data 关于其他情况,会在以后的研究中陆续放出。 BBED>原创 2012-09-14 22:26:56 · 2744 阅读 · 0 评论 -
JDBC 连接 11gr2 集群环境
使用11gr2新组件 scan 方式连接(假设scan_vip为192.168.100.217)String url = "jdbc:oracle:thin:@192.168.100.217:1521/prod"也可以使用 11gr2以前vip方式连接String url = "jdbc:oracle:thin:@(DESCRIPTION =" +原创 2012-10-17 13:06:05 · 3864 阅读 · 1 评论 -
Oracle Database SQL语句处理步骤
SQL语句的的处理步骤如下图所示:一、解析1. 语法检查sql语句解析的时候,先执行语法检查。看语句是否符合规范。2. 语义检查这个阶段,数据库会去判断SQL语句是否真正具有相应的含义,比如说sql语句涉及的表,或者字段是否存在等。3. shared pool check(shared sql area check)数据库执行一个shared pool chec翻译 2012-10-31 12:54:38 · 1879 阅读 · 0 评论 -
Oracle与DST(daylight saving time)
是在看升级文档的时候注意到DST的这个概念,DST(daylight saving time)。升级的时候为什么要更改DST呢?因为oracle 数据库中有两个数据类型存储的数据都与DST相关,它们就是:TIMESTAMP WITH LOCAL TIME ZONE (TSLTZ) and TIMESTAMP WITH TIME ZONE (TSTZ)还有一些工具也与此相关,但是不会直接转载 2012-11-28 15:35:10 · 2666 阅读 · 0 评论 -
12c新特性,Pluggable Database
Oracle Database 12c 新特性 - Pluggable Database作者:eygle链接:http://www.eygle.com/archives/2012/10/12c_pluggable_database.html在Oracle Database 12c中,可组装式数据库 - Pluggable Database为云计算而生。在12c以前,Or转载 2012-11-15 10:44:16 · 1680 阅读 · 0 评论 -
oracle 中关于 超过253列 内部数据的存储
建表语句declare v_sql varchar2(32767) ;begin v_sql := 'create table test ( ' ; for i in 1..500 loop v_sql := v_sql || 'name'||i||' varchar2(2000) ,' ; end loop ; v_sql := substr(v_sql,1,le原创 2012-10-20 12:33:45 · 1974 阅读 · 0 评论 -
表中列的排列顺序对查询的影响
列顺序测试大家在做表设计的时候通常对表中列的排列顺序没有过多注意,但是其实越常用的列,它的位置越靠前,则查询速度越快。因为每个block里面存储了row directory (每行数据在块中的位移地址)而没有存放column的位移所以只能根据column#通过扫描row header 以及 column data 来获取相应的列值越靠后的列,需要计算的越多建立测试表原创 2012-11-30 00:11:32 · 2446 阅读 · 0 评论 -
Oracle opcode 汇总
Layer 1 : Transaction Control - KCOCOTCT Opcode 1 : KTZFMT Opcode 2 : KTZRDH Opcode 3 : KTZARCOpcode 4 : KTZREP Layer 2 : Transaction Read - KCOCOTRD Layer 3 : Transa原创 2012-11-22 14:40:10 · 3228 阅读 · 1 评论 -
Oracle Database 实例关闭和启动 浅谈
实例和数据库启动如下图所示,为数据库从上一次完全关闭到启动的几个状态。数据库启动的时候会经历一下三个状态:1、 开启实例(nomount)实例启动,但是没有关联数据库。开启实例的时候,会执行下列几个步骤:l 在默认位置查找参数文件。查找参数文件的时候会在$ORACLE_HOME/dbs目录下查找目标pfile或者spfile,顺序如下:spfile$S原创 2012-11-14 13:45:14 · 11326 阅读 · 0 评论 -
11gr2 新特性Pending Statistics
Pending statistics11gr2开始,可以使用下面类型的操作来收集优化器统计信息:1. 自动发布收集的统计信息在收集操作结束以后(默认选项publish)2. 保存新的统计信息,并且待定(暂不发布pending)这个特性可以将新收集的统计信息置为待定状态,所以可以先验证新统计信息的有效性然后再发布。可以使用下面的命令原创 2012-11-20 16:58:48 · 9069 阅读 · 0 评论 -
Oracle 中各种limit总结
Datatype LimitsDatatypesLimitCommentsBFILEMaximum size: 4 GBMaximum size of a file name: 255 charactersMaximum size of a directory name: 30 charactersMaximum number o原创 2012-11-21 11:09:13 · 14513 阅读 · 0 评论 -
Oracle后台进程之:Oracle Mandatory Background Processes (PMON、SMON、LGWR、DBWN、CKPT、MMON、MMNL、RECO)
Mandatory Background Processes可以理解为强制开启的后台进程,下面来主要介绍几个常见的Mandatory Background Processes:Process Monitor Process (PMON)The process monitor (PMON)monitors the other background processes and performs翻译 2012-11-25 15:03:29 · 3725 阅读 · 0 评论 -
Oracle后台进程之:Optional Background Processes(ARCn、CJQ0、Jnnn、FBDA、SMCO)
Most optional background processes are specific to tasks or features. 大多数可选后台进程都为了某些任务和特性而指定。下面介绍几个常见的可选后台进程:Archiver Processes (ARCn) The archiver processes (ARCn)copy online redo log files翻译 2012-11-25 15:20:01 · 8899 阅读 · 0 评论 -
Oracle后台进程之:Slave Processes
slave processes是代表其他进程执行工作的后台进程。I/O Slave ProcessesI/O slave processes (Innn)simulate asynchronous I/O for systems and devices that do not support it. In asynchronous I/O, there is no timing req翻译 2012-11-25 15:51:12 · 3463 阅读 · 0 评论 -
临时表空间(Temporary Tablespace)相关
Temporary Tablespace Temporary Tablespace 用于存放瞬时数据,只有在session连接期间才能够看到数据。Permanentobject无法创建在temporarytablespace中。空间利用原理:它不会由smon来监控、回收空间。而是使用SEP(Sort Extent Pool)来记录空闲的extent。在OracleDatabase创原创 2012-12-11 23:06:04 · 6356 阅读 · 0 评论 -
insert into select 批量加载出错解决方案
当使用insert into select 批量加载数据的时候,可能会碰到因为某些数据不符合加载条件,而导致整个insert 语句无法执行,全部rollback。这时可以使用DML 错误日志的特性,解决这个问题。只需要创建一个日志表,并且在使用dml语句的时候添加dml error logging 语句,即可将错误的rows记录到日志表中,而且不会影响已经加载到表中的数据。最后修正这些无法加载原创 2012-12-12 01:18:21 · 11229 阅读 · 0 评论 -
我理解的ACID
A(Atomicity):原子性,事务中的所有执行的操作任务,只能被全部应用或者全部弃用。比如说,删除一个表中的100条数据的过程中,如果在删除第50条数据的时候发现有其他表中的数据依赖这条记录,那么删除操作就无法进行下去,前面已经删除的49条数据也会被回滚。(这种错误现在可以用DML error logging技术解决具体可以参数我的一片帖子http://blog.csdn.net/renfen原创 2012-12-12 22:20:42 · 1792 阅读 · 0 评论 -
Windows 下 oracle 服务自动启动设置
为了可以在需要的时候才开启数据库,并且不用每次启动实例的时候还要设置服务,这里告诉你怎样设置oracle服务开启时所做的操作。 选择 Administration Assistant For Windows 启动关闭选项设置服务开启和关闭时所做的操作。最后设置为oracle数据库服务自动开启原创 2012-07-09 09:29:11 · 11228 阅读 · 1 评论 -
Oracle Text 全文索引 几种典型应用场景
一、普通查询这是OracleText比较普遍且常用的应用场景。创建OracleText中Context类型的索引,生成大量的关键词,用于加快类似于普通的like ‘%xx%’操作速度,或者查询一些比较大的文档。可以使用contains函数进行数据检索。缺点:比较依赖于关键词和文档格式。有时可能不太准确。以下为简单示例,这里不必多说,只是简单查询场景:1.创建表create ta原创 2012-12-26 22:29:22 · 5937 阅读 · 0 评论 -
Oracle Database 中 B*Tree 索引内部维护
最近一周在复习索引相关的东西,除了回顾concept,还在MOS上看到了一篇比较好的文档。分享给大家。文档编号:[ID 30405.1]This article is only concerned with B*tree indexes which are currently the most commonly used. The theory of B*tree indexes翻译 2012-12-28 01:05:19 · 2466 阅读 · 1 评论 -
Oracle Database Partition 技术
Partition介绍分区就是将一个非常大的table或者index 按照某一列的值,分解为更小的,易于管理的逻辑片段---分区。将表或者索引分区不会影响SQL语句以及DML语句,就和使用非分区表一样,每个分区拥有自己的segment,因为,DDL能够将比较大的任务分解为更小的颗粒。分区表只有定义信息,只有每个存放数据的分区才有各自的segment。就好象拥有多个相同列名,列类型的一个大的原创 2012-12-16 12:49:09 · 3124 阅读 · 0 评论