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...
dba_objects中的data_object_id列的含义
无意中,发现一些地方使用dba_objects中的data_object_id列。它是什么意思?[@more@]我第一次注意到这个列时,非常好奇,dba_objects已经有了object_id列来唯一标识一个对象,那么还要data_object_id列做什么?而在metalink上又没有找到dba_objects的解释。我执行如下查询:SQL> select count(*) from dba_objects;COUNT(*)----------29931SQL> select count(*) from dba_objects where object_id <> data_object_id;COUNT(*)----------121发现在我的数据库中,又121个对象数据的object_id和data_object_id不一致。于是问人,
substr与substrb区别
说明:substr,substrb均为字符串截取函数,都带有三个参数,第一个参数为所要截取的字符串,第二个参数为strart(索引均从1开始),第三个参数为length。SQL> select substr('今天是个好日子',3,5) from dual;----------是个好日子SQL> select substrb('今天是个好日子',3,5) from dual;-----天是...
监控和管理Oracle UNDO表空间的使用
对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定);UNDO表空间是用于存储DML操作的前镜像数据,它是实例恢复,数据回滚,一致性查询功能的重要组件;我们常常会忽略对它的监控,这会导致UNDO表空间可能出现以下...
v$pgastat和v$pga_target_advice学习
一、v$pgastat存储着pga使用情况的一些信息,当pga_aggregate_target参数设置为非0时(即pga在自动管理模式下)会自动收集pga的实用信息,在实力已启动后就开始收集的。V$PGASTAT provides PGA memory usage statis...
Oracle中查看已执行sql的执行计划
有时候我们可能会希望查看一条已经执行过的sql的执行计划,常用的方式有两种:a,set autotrace后再重新执行一遍,不过重新执行可能会浪费时间,而且有些语句也不允许(例如修改操作的语句),或者查询v$sql_plan视图,...
Rman增量备份 level 1和2的区别
RMAN备份全为全备和增量备份增量备份:分为0 1 2级ORACLE官方解释: A level 1 incremental backup can be either of the following types:Adifferential backup, which backs up all blocks changed after the most recentincremental backup at level 1 or 0A cumulative backup, which backs up all...
oracle 11g deferred_segment_creation段延迟创建
今天早上一大早,同事就说系统无法登录。查看报错信息居然是:ORA-00942: 表或视图不存在因为昨晚给数据库做了双机dataguard,为了确保割接顺利进行,我把备库的数据库删了重新导入了,今天早上又把备库的数据恢复...