10年ORACLE/MYSQL DBA,有一定C/C++基础
1. 当一个内存空间请求发起以后,首先heap manager会去从free lists上遍历寻找 满足需要大小的free chunk。 2. 假如没有找到可用的free chunk(或者说即使能找到,但是大小不够),然后oracle会尝试去 对相邻的chunk进行分割或合并。
MOS文章:Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.
表TEST是一个130M的表。 create or replace procedure test_buffer_read is begin for x in (select * from test) loop null; end loop; end; var job_no number; begin for idx in 1.
出现CACHE BUFFER CHAIN 后首先查看V$SESSION_WAIT 找到P1raw的值,此P1对应了v$latch_children addr和 x$bh 的HLADDR 然后查看v$latch_children 找到GET最高的LATCH ADD...
drop table test1; create table test1 (it int); insert into test1 values(10); create table test2 as select * from test1; create tab...
create table test (it int); insert into test values(10); commit; create or replace procedure do_soft_parse(p_idx in number) is ...
create table test_buf(id number,name char(1000)) tablespace test; begin for idx in 1.
SOLARS AIX LINUX 下移动数据库文件到裸设备 SOLARIS: SQL> create tablespace test1 2 datafile '/oradata/ora11g/test01.
表TEST是一个130M的表。 create or replace procedure test_buffer_read is begin for x in (select * from test) loop null; end loop; end; var job_no number; begin for idx in 1.
1、用户请求的SQL,ORACLE进行语法权限的检查后获得hash BUCKET上的library cache锁存器,找到是否有相同SQL信息(相同LCO), 如果发生争用等待LATCH:LIBRARY CAHE,存在则进行第8步,每次SQL PARSING PASESE COUNT(TOTAL)+1这是软硬解析之和 2、不存在获得SHARED POOL锁存器后,寻找空闲列上空闲的CHUNK(及FREE状态的CHUNK),ORACLE会一直拥有SHARD POOL latch知道找到CHUNK为止,发生争用出现 shared pool等待事件。
1、数据的修改是在PGA上以CHANGE VECTOR存储,其包含3部分撤销头修改内容,撤销块修改内容,数据库修改内容, 把CHANGE VECTOR复制到log BUFFER,需要获得REDO COPY锁存器,整个过程都需要,如果发生争用出现REDO COPY...
默认的9I数据库监听是可以远程关闭的,只要能TNSPING通,如下:-bash-3.2$ lsnrctl stop ora9iLSNRCTL for Solaris: Version 11.
一般的清除是COMMIT清除,当需要修改(DML)的块大于BUFFER CACHE的10%的时候就会出现 延迟块清除,在一般的OLTP系统不会出现这样的情况。
1、获得保护hash bucket的CACHE BUFFERS CHAINS锁存器,读取需要SHARED模式,如果是修改则需要EXCLUSIVE模式, 如果发生争用等待latch:cache buffers chains 2、查看BUFFER HEA...
出现CACHE BUFFER CHAIN 后首先查看V$SESSION_WAIT 找到P1raw的值,此P1对应了v$latch_children addr和 x$bh 的HLADDR 然后查看v$latch_children 找到GET最高的LATCH ADDR select * from v$latch_children where name='cache buffers chains' order by gets desc; 最后和X$BH连接找到对象 查看当前等待的,注意本语句只能查询本实例,RAC需要每个实例都进行。
RAC下归档不放到共享盘的测试。 11.2.0.3 测试,因为11.2.0.3加入了SCAN_IP我们使用VIP连接默认情况下是连接到特定的实例所以 设置 RAC1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.
ORACLE中裸设备是否可以RESIZE ,AUTOEXTEND ON?1、建立一个100M的裸设备 Device Boot Start End Blocks Id System/dev/sdb1 ...
ORA-01157: cannot identify/lock data file 19 - see DBWR trace file ORA-01110: data file 19: '/home/oracle/data/istonebak_tb.
截断分区(truncate):截断分区和drop分区类似,但是区别在于他只是截断数据,并且降低HWM,同时不同还包括其可以对HASH分区使用限制:1、如果此分区中包含了数据,截断后全局索引和普通索引均失效,除非带上update indexes 2、本地...
融合(merge partition)分区:你可以融合范围分区表和list分区表的两个分区到一个分区,两个原始的分区会被删除,这个时候ROWID也就改变了,当然也包括删除相关的本地索 引。
"(PDH-CSV 4.0) ()(-480)","\\CW5128\Memory\Available KBytes","\\CW5128\Memory\Pages/sec","\\CW5128\PhysicalDisk(_Total)\% Idle Time","\\CW5128\PhysicalDisk(_Total)\Avg.
合并分区(coalesce partition):合并分区是用来操作HASH分区表和hash全局索引的。他会重新分配删除的分区的数据到你现有的分区中。限制:操作HASH分区表和hash全局索引,如果对LIST/RANGE分区表进行合并报错ORA-14259: 表...
add和drop分区语法:ALTER TABLE t_pe_r ADD PARTITION p4 VALUES LESS THAN (30 );ALTER TABLE t_pe_l ADD PARTITION p4 VALUES (30 )...
1、list 分区只能指定一个字段作为分区建, 2、没有LIST分区全局索引 create index t_pe_i_g on t_pe(f) GLOBAL PARTITION BY list (f) (partition pg1 values('...
学习记录(原) 分区表交换分区作用:能够将一个分区转换到一个非分区表或者一个非分区表转换为一个分区,交换分区在你想转换一个非分区表称为一个分区表的时候非常有用。其实这个过程并不实际的进行数据移动,只是修改了数据字典和进行数据验证 讨论如下几个方面:对主键唯一...
1、字符lower :小写upper :大写substr:取字符 Exp:SUBSTR('The Three Musketeers',1,3)instr :返回从第三个字符开始,第二次出现i的位置Exp:INSTR('Mississippi', 'i',3,2)...
Fuser –cu /file 查看那个进程和用户正在使用某个文件或者目录fget_config –Av 查看物理磁盘和LUN的对应关系 bootinfo -k(小写)返回当前的启动模式/返回机器的钥匙的位置1 Key is in Secure position.
1、首先检查本回滚段当前区是否有空间块,如果有直接使用。2、如果没有,事务伸展到下一个区,这被称为一次Wrap,v$rollstat中的WRAPS列加1。如果本回滚段有多个事务,第一个伸展到下一个区的事务会引起WRAPS列加1,其他事务再伸展至一下区,此列不再增加。
创建一个表SQL> create table testpp 2 (it number); Table created SQL> insert into testpp 2 values(100); 1 row inserted计算器块SQL> select...
接下来测试下测试下如果要实现SERVICE 分离业务在双网段上怎么设置。 一、 测试配置问题我们使用如下的语句(ORACLE用户下)建立一个在3节点都激活的SERVICE,同时设定自动启动[oracle@racc ~]$ srvctl add service ...
------------------------------------------------------------- Bond设置[root@raca network-scripts]# more ifcfg-bond0 DEVICE=bond0BOOTPROTO=staticBROADCAST=172.
Highly Available Virtual IPStarting with Oracle RAC 11.2.0.2, Oracle has introduced Redundant Interconnect Usage feature to support IP failover.
ORACLE 11g 一次ORA-27125 Linux-x86_64 Error 启动数据库报错如下:SQL> startupORA-27125: unable to create shared memory segmentLinux-x86_64 Erro...
Query using Bind Variables is suddenly slow This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) p...
如果设置 EXPDP parallel=4 必须要设置4个EXPDP文件,不然PARALLEL是有问题的,同时EXPDP会使用一个WORKER进程导出METADATA,其他WORKER进程会同时出数据,如果EXPDP作业很于250M 只会启动一个WORKER进程如果是500M会启动2个,1000M及会启动4个WOKER进程,一般来说加上%U来设置多个文件。
crsctl query crs activeversion 查看版本ocrconfig -showbackup auto 查看自动备份的目录ocrconfig -export /home/oracle/ocr.
1 永久方法 – 需要重启服务器 修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。 2 临时方法 – 设置系统参数 使用命令setenforce 0 附:setenforce 1 设置SELinux...
源语句如下:select t.id, t.fundapplyno, t.applycomcode, t.
沾一篇来自metalink的好文 Oracle 10g Segment shrink =========================Mandatory=========Init.
遇到错误: ORA-02068: following severe error from BUSISYS.REGRESS.RDBMS.DEV.US.ORACLE.
2、关于SORT和HASH 无独有偶,我今天又在另外一个数据库中遇到了大量SORT导致的临时表空间不足,通过实例来说明一下,我们的数据库临时表空间是30G,而早上来的时候检查日志发现在2012年10月18日下午4点出现了报错,如果是导致临时表空间耗尽的语句...
(原创转载请注明) 今天遇到了错误ORA-01652: unable to extend temp segment by 128 in tablespace TEMP,当然第一个想到可能是由于PGA中的workarea中的空间不够而转而使用了临时表...
在一个分区表上的一个列建立了索引。。主要的目的是:是我们需要很快的获取CDB_BUSINESS_MAPPING_BS 表的最大时间,然后我们老大就在那个列创建了全局索引:已在该列创建全局索引。
select distinct owner, table_name from test_sort2 order by owner,table_name; 建立一个所以再OWNER ,TABLE_NAME 这样可以避免排序 select owner, table_name from test_sort2 a where A.
报错如下: Errors in file /oracle/product/10.2.0/db_1/admin/ufida/bdump/ufida_s000_868856.
1、配置dataguard配置dataguard的内容请参照books->Data Guard Concepts and Administration。? 原题在同一台主机上(db机),将prod数据库配置一个本地的物理standby数据库。
RAC 下基于时间点的恢复1、源库进行备份 我这里进行了2次备份2、拷贝2次的备份集到目标机器上,在目标机器上建立好SPFILE.3、使用recover controlfile from 进行控制文件恢复,这个没什么好说的确定好控制文件所在备份集进行恢复就可以了。
日志错误如下 WARNING:NFS file system /archive mounted with incorrect optionsWARNING:Expected NFS mount options: rsize>=16384,wsize>=1638...
今天遇到错误 ORA-01115: IO error reading block from file 11 (block # 1024771)ORA-01110: data file 11: '/oradata/ufida/NNC_DATA03_02.
今天网友给我一份AWRRPT TOP5如下: cursor: mutex S 71,373,261 295,337 4 73.78 Concurrency DB CPU 30,974 7.