系统参数设置不当导致ORACLE坏块的故事
请大家访问 tyoracle.com 关注最新的博文发布个人介绍本人TY,从事ORACLE DBA十五年,从ORACLE 8I开始,一直奋战在一线,本着对技术的狂热,一直走到今天,积累了大量的经验与案例,期待静下心来,将这些案例与经验化成文字,与大家分享,共同进步。前言作为从事DBA...
ora-04021错误分析处理过程
ora-04021错误分析处理过程
ext4文件系统下的corrupt data block 问题处理
linux ext4 oracle troubleshooting
oracle的并发性和读一致性
oracle的并发性和读一致性
兜兜转转,又回到了这里
今天因为要解决一个linux下文件缓存占用的问题,在baidu里搜索居然搜到了自己这个blog,这个blog几年没有更新过了,密码都差点忘记了原来今天要解决这个问题,我几年前就有记录,看来做笔记真的太重要啊看到了自己在08年换工作时写下的感悟,同样的今天,我也准备换工作了在这七年时间里,我已换了三份工作,几乎是...
LOB的存储方式
LOB的存储分为三种情况:1. 在DISABLE STORAGE IN ROW模式下,一定会使用LOb INDEX来存储,LOb index指向实际的lob chunk blocks2.ENABLE STORAGE IN ROW模式下,也分两种:2.1. 假设lob字段的字节数少于3964(其中l...
查找某一行索引位于那个块并dump , 修改该块模拟ORA-600(原创)
创建表和索引create table temp as select rownum rn,owner username,created dt from all_objects where rownum<500;alter table temp add constraint pk_temp primary key (rn);10046查看到增加约束与删除经束...
ORA-8104/ORA-8106的处理
ORA-8104/ORA-8106的处理 【分类信息】 故障处理在生产环境下重建索引是十分危险的,一旦出现故障,将十分麻烦。所以老白很少在生产时间重建较大的索引。一旦ALTER INDEX ... REBUILD ONLINE失败,那么就可能碰到一个十分严重的问题。重新做索引重建会报ORA-8104/8106错误,导致无法重建索引。直到SMON清理了上回失败的现场才能进行重建。在10.2版本里,Oracle提供了一个 dbms_repair.online_index_clean来解决这个问题。对于9.2版本,BUG3805539曾经提出为9.2版本出一个补丁的请求,不过Oracle拒绝了这个补丁请求。所以在9.2里,只能采取
Integrate EM Console Startup/Shutdown into Clusterware Control
When installing a RAC clusterware is responsible for starting and stopping required resources automatically and in required order. Under normal circumstances every resource is integrated with one exception: EM Control.So this is a short guide on how to integrate EM Console startup/shutdown into Clusterware resource control.First of all you need a startup/shutdown script:#!/bin/sh case $1 in 'start') /u01/app/oracle/product/11.2.0/db_1/bin/emctl start dbconsole RET=$? ;; 'stop') /u0
windows 2k3 + 10G RAC 安装的一些注意事项
hosts的配置127.0.0.1 localhost.com localhost# Public1x1.33.14.3 w2k3rac1.com w2k3rac11x1.33.14.4 w2k3rac2.com w2k3rac2#Private10.255.235.13 w2k3rac1-priv.com w2k3rac1-priv10.255.235.14 w2k3rac2-priv.com w2k3rac2-priv#Virtual1x1.33.14.7 w2k3rac1-vip.com w2k3rac1-vip1x1.33.14.11 w2k3rac2-vip.com w2k3rac2-vip运行runcluvfy.bat stage -pre crsinst -n rac01,rac02 -verbose检查安装条件如果报找不到用于 VIP 的合适接口集。有两个原因:public 网卡不能是 10*,192*,172*; public网卡
ASM 磁盘操作手册
向已有的ASM 磁盘组增加磁盘的方法:1. 加硬盘,分区,用fdisk -l 查看分区表2. 在root用户下/etc/init.d/oracleasm listdisks/etc/init.d/oracleasm createdisk VOL4 /dev/sde1[@more@]然后到另一节点/etc/init.d/oracleasm scandisks3.到oracle下export ORACLE_SID=+ASM1sqlplus / as sysdbaselect state,header_status,substr(name,1,12) Name,free_mb, substr(path,1,16) PATH from v$asm_disk;STATE HEADER_STATUS NAME FREE_MB PATH---------------- ---------------
Linux性能优化的两个重要参数(参考)
vfs_cache_pressure:该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。缺省设置:100min_free_kbytes:该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。缺省设置:724(512M物理内存)改变命令:sysctl -w vm.vfs_cache_pressure=200sysctl -w vm.min_free_kbytes=1024参见:http://bbs.c
Linux性能监控之IO篇(转)
IO系统是整个系统中最慢的部分,因为它需要真正的物理操作磁盘的转动和检索。比起内存来要差几个数量级。Linux内核将硬盘IO分页,每一页的大小默认为4K。这时,内存和磁盘的读写以页为单位进行,这些页叫做内存页。用time命令可以检查页的大小:# /usr/bin/time -v date<snip>Page size (bytes): 4096<snip> 主要页错误(Major Page Faults)和次要页错误(Minor Page Faults):MPF(Major Page Faults)表示进程需要的数据并不在内存中,需要从磁盘读取。一旦内存页读入到内存的缓冲区中,程序就在内存中读取或写入数据,叫
很久没有来这里更新了
转换了新的工作环境快三个月了,在这三个月里忙得晕得转向,把自己的ORACLE丢得快差不多了其实不知道自己选择这条路是对还是错,好不容易挤上ORACLE这条船,现在好像又要下船了其实学习ORACLE是很有兴趣的,想深入些去学,但没有这样的环境和时间.是在为自己找借口吗?在这三个月里,学得最多的是虚拟化,连N年前丢下的网络都不得不重新拿起来有时我在想,ORACLE会不会也在N年后又不得不重新去学习呢?时间过得真快,这几个月里所学到的东西真的不多,都是杂事,都是燃烧着以前学过的东西,快烧得差不多了,没得烧的时候怎么办呢?真的真的要静下心来好好看
利用qwinsta和rwinsta察看连接到一个机器的连接数
利用qwinsta和rwinsta察看连接到一个机器的连接数.... 字体大小: 小 中 大平时我们可能会遇到这样的一种情况:需要对某台机器进行远程桌面连接,而验证完用户名和密码后提示这台机器的连接数已经达到最大值。这个时候就可以利用qwinsta和rwinsta察看连接到这个机器的连接以及断开某个连接。察看连接:qwinsta用法:Display information about Terminal Sessions.QUERY SESSION [sessionname | username | sessionid] [/SERVER:servername] [/MODE] [/FLOW] [/CONNECT] [/COUNTER] sessionname Identifies the sessi
用ocfs创建数据库时一定要注意
要用dbca -datafileDestination /opt/oracle/data_ocfs/rac 这个命令来运行否则会报stat for /opt/oracle/data_ocfs/rac/spfilerac.ora file failedThe filename "/opt/oracle/data_ocfs/rac/spfilerac.ora" entered for the persistent initialization parameters file (spfile) is not a valid raw device.Please enter a valid raw device name with its full path.[@more@]
CRSCTL命令的用法举例(转帖)
主要内容: . CRS 的组成 . CRSCTL命令的用法举例 . Start/Stop RAC Instance[@more@] 1. How the crs related services startup when OS startup or reboot:OS: LinuxFrom the directory (/etc/init.d), There are four executable shell scripts:init.crs (Combination of all services' start)init.crsd (crs daemon)init.cssd (cluster synchronization service)init.evmd (event manager)Note: /etc/init.d/init.crs start is not supported until 10.1.0.4/etc/init.d/init.crs stop is supported since 10.1.0.22. How to start
在SQLPLUS里显示相对应的用户名和实例名
The following entries in either of these files sets the prompt to "user@database>" define gname = 'not connected'column global_name new_value gnameset termout offselect lower(user) || '@' || replace(global_name,'.WORLD',null) global_namefrom global_name;set termout onset sqlprompt '&&gname> 'However, this is only run ONCE (when you login), so if you're the kind of person that issues "conn" or "connect" from within your SQL Plus session, you can then c
在UNIX裸设备和文件系统之间移动ORACLE(ZT)
在UNIX裸设备和文件系统之间移动ORACLE(ZT)在UNIX裸设备和文件系统之间移动ORACLE 作者:Rejoice999 在UNIX裸设备和文件系统之间移动ORACLE 一、关于裸设备 1.1 什么是裸设备(RAW DEVICE) 裸设备是指未创建文件系统的磁盘分区(raw partition)或逻辑卷(raw logical volume),应用程序直接通过一 个字符设备驱动程序对它进行访问。如何对设备上的数据读写决定于使用它的应用程序。由于对裸设备的操作不通过UNIX的缓冲区,数据在ORACLE的数据缓冲区(BUFFER CACHE)和磁盘之间直接传递,所以使用裸设备在一定程度上能够提高
限定特定IP访问数据库
可以在$OREACLE_HOME/network/admin下直接修改sqlnet.ora文件,增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.invited_nodes=(ip1,ip2,……)#不允许访问的iptcp.excluded_nodes=(ip1,ip2,……) 修改sqlnet.ora后,重新启动listener服务,改动就可以生效了。 如果有人从不允许的IP客户端连接过来,会出现以下错误: ERROR: ORA-12537: TNS: 连接已关闭 这种在Oracle网络层实现客户端IP访问限制的方法在防火墙后面的局域网内部可以采用。不允许访问IP地址的方法我觉得应用可能不大,因为IP地址是很容易修改的,但