主流数据库:Oracle、MySQL、DB2 编程语言:Java、Python、shell 大数据工具:ZooKeeper、kafka
点击(此处)折叠或打开 set serveroutput on declare v_day varchar2(20); be...
点击(此处)折叠或打开 set serveroutput on declare v_num number := &sv_num; ...
记录日期: 2014-07-30 14:25:27 原sql语句: INSERT INTO RISKREPT.BASE_FMLG (BATCH_DATE, DATE_STAMP_ST, TIME_STAMP_ST, ORG...
目前Oracle 12c第一版已经推出接近一年时间,行业普遍接受11gR2作为安装标准配置。笔者接受了一个在64bit Red Hat安装老版本Oracle 10gR2的任务。
linux磁盘重启乱序问题处理 最近到客户那去巡检时,客户提到一个问题,他们的rac在重启的时候,原来的sda1、sdb1、sdc1会对应变成sdd1、sde1、sdf1,由于他们使用的是盘符来绑定裸设备,所以启动后,经常要手动执行以下命令 ...
偶然间看到一篇关于Kill session的文章,很不错,mark一下,备忘。 Oracle 彻底 kill session,killsession是DBA经常碰到的事情之一。
公司今天要删除一个asm磁盘组,这个磁盘组对应的卷组也要被删掉,释放硬盘空间。处理如下:删除datavg卷组 # lsvg -l datavgdatavg:LV NAME TYPE LPs PPs PVs LV ...
事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统hang住;说明: 要理解latch: cache buffers chains并解决这个问题,就需要深入的了解Buffer Cache及其原理。
文档内容 用途 排错步骤 什么是'log file sync'等待事件? ...
在Oracle的文档中有这样的解释: db block gets:Number of times a CURRENT block was requested. consistent gets:Number of times a consistent read was requested for a block.
来源:Ask Oracle社区/栏目:基础教程/时间:2014-01-20/阅读:324次 《 Ask Oracle官方原创 》 Oracle 官方文档 数量庞大,而且往往没有侧重点,让oracle新手看起来很费力。
在RAC安装过程中涉及多个用户,多种工具,这里列出常见命令提示符: # UNIX的SHELL提示符,表示root用户的登录 $ UNIX的SHELL提示符,表示oracl用户或grid用户的登录 安装RAC是一个比较耗时,并且容易出错的过程。
在$ORACLE_HOME/dbs下存在lk打頭的文件,文件内容很簡單,到底這個文件是做什麽用的呢?[oracle@Channel-MQ3 dbs]$ cat lkTESTDBDO NOT DELETE THIS FILE![oracle@Channel-MQ3 dbs]$[@more@]查了 些資料,資料上如是說: 这是个MOUNT 锁文件 [6 Metalink, 2000] 。
大家好! 今天AningDBA和大家分享的是通过rman 快照控制文件恢复控制文件的方法: 我今天测试使用的oracle版本是10.2.01 由于版本问题,实验结果可能会存在差异。
hc_.dat文件用于实例的健康检查,oradba.exe用于windows平台创建ORA_DBA用户组 UNIX/LINUX平台上两文件所在路径为$ORACLE_HOME/dbs/,windows平台两文件所在路径为$ORACLE_HOME/database/ hc_.dat为实例的健康检查监视而创建,它包含了用于监视实例健康状态的信息,当实例关闭时可以用该文件确定实例因为什么原因而关闭。
一. 等待事件的相关知识 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。
这篇文章是我从事IBM小型机工作1年半以来对HMC的一点总结,明年会暂时告别IBM小型机方面的工作,但不会停止我的脚步,用这篇文章来感谢我的好伙伴老童和老谭对我的帮助。
db file sequential read (本文由thomaswoo_dba翻译,转载请注明出处) db file sequential read 事件有三个参数:file#,first block#, block count, 在oracle 10g里,此等待事件在归于 User I/O wait class 下面的.
db file sequential read:直接路径读; 官方说明如下: This event signifies that the user process is reading a buffer into the SGA buffer cache and is waiting for a physical I/O call to return.
最近在linux下安装oracle 10g时,碰到如下问题: /tmp/OraInstall2011-09-11_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. 网上找了下,真让人费解呀,最后终于知晓了原因。
ORA-01502: 索引或这类索引的分区处于不可用状态 原因: 出现这个问题,可能有人move过表,或者disable 过索引。 1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。
问题1:什么是RAID?它是由什么组成的? RAID的中文名字为磁盘冗余阵列,顾名思义他是由磁盘组成阵列而成的。因此RAID需要至少两块硬盘组成。RAID的基本想法就是把多个便宜的小磁盘组合到一起,成为一个磁盘组, 使性能达到或超过一个容量巨大、价格昂贵的磁盘。
http://www.itpub.net/showthread.php?s=&threadid=720028 面向 DBA 的 Linux Shell 脚本简介 7 年前,Oracle 发布了 Linux 上的第一个商业数据库。
AIX的内核参数的调整对数据库和应用的性能至关重要。一般来说,在部署阶段,我们必须对内核参数做适当的调整,上线以后,也需要对内核的某些参数做出微调。最近,收到一个case,发现errpt里面有大量的”NIM thread blocked”事件,老外抱怨前端应用很慢,通过nmon收集信息,发现有大量的page in/out。
在10.2.0.4 RAC环境中使用RMAN删除归档报错ORA-15028。 错误信息如下: RMAN> delete archivelog all completed before 'sysd...
如果设置 EXPDP parallel=4 必须要设置4个EXPDP文件,不然PARALLEL是有问题的,同时EXPDP会使用一个WORKER进程导出METADATA,其他WORKER进程会同时出数据,如果EXPDP作业很于250M 只会启动一个WORKER进程如果是500M会启动2个,1000M及会启动4个WOKER进程,一般来说加上%U来设置多个文件。
内存泄露主要就是监控进程的内存消耗,AIX下可以通过ps vg得到内存的消耗量,从而比较另外,有个很有用的脚本:post_vg.sh 用来比较内存的增加 下面是一个以前监控内存泄漏问题时的一个自动脚本-------------------- run_ps_vg.
对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。 比如今天碰到的这个问题,要导出一些表,但是其中个别表只导出结构而不导出数据。
多路径软件属于驱动程序层,一个lun通过多条链路映射到主机,会被识别成多个hdisk,多路径软件原理就是将这些hdisk整合为一个可用的盘.普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。
AIX 6.1 , Oracle 11.2.0.1 , ASM 在配置ASM 共享磁盘时,通过 lspv 查看到/dev 下有很多 hdiskn 及 rhdiskn 的设备, 那么在使用hdiskn作为共享磁盘的时候一定注意使用的文件是/dev/rhdiskn,而不是/dev/hdiskn, 因为rhdiskn是字符设备,hdiskn是块设备。
在创建基线过程中遇到了这个错误:SYS@db1> BEGIN2 DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (3 start_time =>'2017-03-06 7:00:00' ,4 end_time =>...
这是一篇学习baseline的笔记,主要讲述:基本的概念、使用sql创建和管理(删除),单一AWR基线、基线模板、修改默认的Moving Window Baselin的大小。
select * from dba_hist_sqltext where sql_id in ('gdduv7gpwu2k4','6ta2r7v563nbv','5jmanw0t1dpsa','16zfwqb2ma4xw','0a63j7qqrp6wk') ...
ASM接触了很长时间,从磁盘组中删除磁盘的操作还是第一次。 没想到这么简单的操作,由于不熟悉还碰到了两个小问题。
·函数必须先定义,后使用。·函数在当前环境下运行,共享调用它的脚本中的变量,并且,函数允许你以给位置参数赋值的方式向函数传递参数。函数体内部可以使用local限定词创建局部变量。
交互Shell在获得用户输入时,并不是直接就在PATH路径中查找,而是按照固定顺序依次寻找命令位置。搜索顺序为:别名关键字函数内置命令外部命令:即脚本或可执行程序,这才在PATH路径中查找。
KISS——Keep It Simple,Stupid!
重定向标准输出:1> 重定向标准错误:2> 重定向标准输入:0
$ cat ps.sh#! /bin/bashps -eLf | grep $1 #ps命令查看当前系统进程
Linux Shell中的变量类型有两种:局部变量和全局变量。(1)局部变量的可见范围是代码块或函数中。这一点与大部分编程语言是相同的。但是局部变量必须明确以local声明,否则即使咋代码块中,它也是全局可见的。
Linux Shell可执行的命令有3种:内建命令、Shell函数和外部命令。 (1)内建命令就是Shell程序本身包含的命令。这些命令集成在Shell解释器中,如cd。
Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序。 1. 如果脚本文件中没有#!这一行,那么它执行时会默认用当前Shell去解释这个脚本(即:$SHELL环境变量)。
1、使文件具有可执行权限,直接运行文件; 2、直接调用命令解释器执行程序; 3、使用source执行文件。
select table_name,table_size from (select table_name,(data_length+index_length)/1024/1024/1024 table_size from information_schema.