oracle_16进制与10进制转换小示例
--16进制转10进制,用to_number,里面的参数是16进制的数据,且参数用单引号括起SQL> select to_number('ff','xx') from dual; TO_NUMBER('FF','XX')-------------------- &...
【AWR】调整AWR数据采样时间间隔及历史快照保留时间
1.AWR默认的采样间隔和历史快照保留时间默认是保留七天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得。sys@ora10g> col SNAP_INTERVAL for a20sys@ora10g> col RETENTION for a20sys@ora10g> sel...
control file sequential read等待事件
文章版权所有 Jusin Hao(luckyfriends) ,支持原创,转载请注明 control file sequential read等待事件 ------20140715 1. 问题现象: 提交并发请求发现长时间无法完成,对应大请求要插入到JS_REVENUE_BALANCE_IFACES里大约100万数据(按批处理,每1万条提交一次); 发现请求等时间为control file sequential rea...
【脚本】快速排除空闲等待事件得到敏感的非空闲等待事件
想必大家都知道Oracle的等待时间分为两种,一种我们称之为“空闲等待事件”,另外一种称之为“非空闲等待事件”。“空闲等待事件”——作为DBA可以不用过分的关注这类等待事件。“非空闲等待事件”——当DBA发现这一...
多路径引起的11.2.0.3 rac不能启动
今天一套11.2.0.3数据库由于停电启动不了了,此数据库环境为oracle linux6.1+裸设备+asm+11.2.0.3rac,由于这套库是同事装的,他没找到 2.6.32-100.34.1.el6uek.x86_64内核的asmlib,(其实是有的,连接...
GoldenGate从oracle迁移数据到mysql
GoldenGate从oracle迁移数据到mysql,包括goldengate软件安装,抽取案例。
alter table table_name shrink space compact
alter table table_name shrink space compact 字面意思就是将表变得更加紧凑。如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块。从Oracle 10g开始,表可以通过shrink来重组数据使数据分布更紧密,同时降低HWM释放空闲数据...
ORACLE(DEDICATED)式(SHARE)的区别
共享与专用服务器的区别: 专用服务器(DEDICATED):一个客户端连接对应一个服务器进程 共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。它必须使用net servi...
ORACLE 11G静默安装
今天拿了一台虚拟机测试,进行静默安装oracle 11g,前期的准备工作(创建组,用户,配置内核参数,配置环境变量,依赖包,创建目录等)跟图形化界面安装一样,这里就不再重复了,下面就直接配置静默安装相关的文件。STP1:修改软件安装响应文件db_install.rsp (在oracle解压缩安装文件的 /database/response目录下面...
【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”
自从选用了AL32UTF8字符集做为生产数据库字符集之后,就一直奔走于“乱码”与“转码”之间。在与“乱码”PK良久之后,有了这个小文儿。如果想要搞清楚Oracle的字符系统,需要紧紧地抓住三个因素:一...
简单配置ASM
环境描述系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0添加磁盘 添加三块硬盘,用来做ASM磁盘组: 三块磁盘最好一样大, 不一样大在做冗余时容易导致热点竞争,增大磁盘的...
ASM 管理篇
1、asm_diskstring 参数该参数用来指定asm磁盘的搜索模式,简单的理解就是控制ASM检索磁盘的规则指定asm_diskstring的值为’ORCL:ASM*’SQL> alter system set asm_diskstring='ORCL:ASM*' scope=both;System altered. SQL> show param...
ASM笔记
ALLOCATION UNIT的大小ORACLE建议使用4M
重建ocr,vote磁盘,更改设备大小
一. 概述OS: aix 6.1DB: oracle rac 10.2.0.5安装了crs,db,然后升级到10.2.0.5后,发现数据卷n_datavg的ppsize设置过大,如果使用条带化和多路径等技术来提高磁盘的读写性能,将导致部分存储空间的浪费.原来的情况:VG: N_DATAVGppsize:128m;mklv -w n -r n -u 6 -S 256K -t raw -y ora_ocr_01 n_datavg 6mklv -w n -r n -u 6 -S 256K -t raw -y ora_ocr_02 n_datavg 6mklv -w n -r n -u 6 -S 256K -t raw -y ora_vote_01 n_datavg 6mklv -w n -r n -u 6 -S 256K -t raw -y ora_vote_02 n_datavg 6mklv -w n -r n -u 6 -S 256K -t raw -y ora_
重新建立控制文件,修改MAXDATAFILES参数
一. 概述本文的环境为:Linux 5.4 X86Oracle 10.2.0.1 本文主要介绍如何通过重新建立控制文件,来完成修改MAXDATAFILES参数的目的.主要的步骤为:1.备份控制文件到trace文件,找出noresetlog case的内容2.immediate方式关闭数据库.3.数据库启动到nomount 状态,执行重新建立控制的脚本,控制文件创建成功后,数据库自动启动到mount状态.4.打开数据库,创建新的temp文件.5.重新备份控制文件到trace,检查MAXDATAFILES参数是否生效. [@more@]二. 具体实施步骤2.1 备份控制文件到trace文件,找出noresetlog case的内容SQL>alter database backup con
ORA-00059错误分析以及MAXDATAFILES、DB_FILES参数修改
ORA-00059错误分析以及MAXDATAFILES、DB_FILES参数修改1. 问题描述本文的环境为:OS: AIX 6.1DB: oracle 10.2.0.5 rac在扩表空间的容量,增加数据文件时,报了ORA-00059:达到最大的文件数量,错误的描述如下:alter tablespace p_data_low add datafile '/dev/rora_p_data_31_l' size 25580m*ERROR at line 1:ORA-00059: maximum number of DB_FILES exceeded[@more@]2.问题分析2.1 使用oerr工具,查询一下导致该错误的原因和解决该问题的简单描述,如下:$ oerr ora 0005900059, 00000, "maximum number of DB_FILES exceeded"// *Caus
Oracle基本数据类型存储格式浅析(四)——ROWID类型(二)
Oracle的文档上没有介绍逻辑ROWID的编码规则,而且通过DUMP的结果也很难反推出编码规则。因此,本文只简单讨论一下逻辑ROWID的存储。下面来看例子。SQL> create table test_index (id number primary key, name varc...
oracle数据文件为什么存在 Rfile# and file#
归根结底的原因是因为 ROWID 的存储格式造成的,因为 rowid 中文件编号标志只有10bit,最大数据容量1024,由于不存在0编号文件,所以实际上只允许1023个文件编号。在oracle8 之前的版本的数据库中,rowid是受限的,只包括 file# /block# /row# ,则数据库最多只允许1023个文件。[@more@] 而oracle8开始rowid 包括 data_object_id# / Rfile# /block# /rowid# 。data object id 的引入,同时支持了表分区的概念,一个表可以拥有多个分区(segment),而一个分区可以在不同的表空间中(由Rfile# 表示在segment对应的表空
通过 oracle 12c ocp 升级考试
常见等待事件的处理 (总结)
--查看数据库中需要关注的等待事件:select sw.seq#,sw.sid||','||s.serial# sids,s.username,sw.event,sw.P1,sw.p2,sw.p3,sw.wait_time "WAIT", sw.state,sw.seconds_in_wait sec,s.status,to_char(s.l...