识别exp导出文件所用的字符集
exp导出文件的字符集是与客户端NLS_LANG参数的值有关的,如果只有exp文件,可用以下方法识别出字符集:1.在windows上可以用UltraEdit工具打开dmp文件;在linux上,可用cat与od命令结合,查看dmp文件内容,如下: [oracle@node3 ~]$ cat emp.dmp | od -t x1 | head -2 0000000 03 03 54
sqlplus启动失败
操作系统:CentOS 7.5数据库:Oracle 11.2.0.4sqlplus突然无法启动,报错信息如下:Error 5 initializing SQL*PlusNLS initialization error初步判断是nls编码文件读取失败导致sqlplus无法启动。用strace跟踪sqlplus的执行过程:[oracle@node3 ~]$ strace -t -e trace=fil
安装grid软件报错
操作系统:CentOS7.5单节点Oracle:11.2.0.4报错信息: Failed to start the Clusterware. Last 20 lines of the alert log follow: 2019-03-11 11:33:01.158: [client(5588)]CRS-2101:The OLR was for
nid修改数据库名称
nid可以用来修改db_id与db_name,修改之前最好冷备一下1.关闭监听,正常关闭Oracle [oracle@node3 ~]$ lsnrctl stop LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 19-FEB-2019 09:35:04 Copyright (c) 1991, 2013, Or
oradim工具恢复数据库
oradim工具是Oracle在Windows上的一个命令行工具,用于手工进行Oracle服务的创建、修改、删除等工作。oradim在数据库恢复中也会被用到。在Windows上,如果由于数据库软件丢失(但数据文件、控制文件、日志文件、参数文件等还存在)而导致的系统崩溃,可用oradim来恢复数据库。1.按照原来的目录结构重新安装Oracle软件2.将数据文件、控制文件、日志文件、参数文件等拷贝到原
pga相关参数
PGA UGA:session信息,WORK AREA(hash area,sort area等)等等 CGA:parse调用、executive调用、fetch调用等pga_aggregate_target设定所有进程总的WORK AREA区大小,主要影响下面几个相关参数的设定 _smm_max_size: 串行进程的
利用innobackupex备份集恢复指定库
1.源库导出表结构mysqldump -uroot -p --no-data zabbix > info.sql2.创建要恢复的库、表mysql> create database zabbix character set utf8 collate utf8_bin;mysql> use zabbix;mysql> source info.sql3.查看外键约束mysql&g
Zabbix高可用架构与部署
转载自:http://blog.51cto.com/3241766/2137303
日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
一、日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING) 1.三者的含义 LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上不建议使用NOLO
oracle性能调优-虚拟索引
一、引言 DBA在日常维护管理数据库进行低性能SQL分析时,有时候需要通过创建索引对SQL进行优化,但有些时候我们创建的索引是否能用到?这个只能创建以后才能看出效果,但是在实际工作中,特别是对大表创建索引对系统性能有很大影响,因此我们不得不避开业务高峰时段,但是有没有一种办法创建索引而不影响性能呢?有,那就是虚拟索引。 虚拟索
Windows平台下opatch apply报错:OUI-67073
近期Oracle被安全部门扫出来不少漏洞,要打相应的补丁。Oracle版本是11.2.0.1,平台是Windows Server 2008 R2。首先在MOS上下载了相应patch,解压,用opatch apply安装,结果报错:[2018-12-7 10:08:35] [INFO] opatch-external.jar is i
利用延时备库找回被误删的数据
很多时候人为误操作会对Oracle的数据造成影响,比如误删数据。当误操作发生时,通常有四个解决方法: 1.闪回数据库或闪回表 2.备份恢复 3.logminer挖掘redo 4.使用延时库前三种方法都不是很完美: 闪回数据库影响较大,且事先需要开启库上的闪回。 闪回表或闪回版本查询使用方便,但在繁忙的数据库中很容易快照过旧。 备
Library cache结构与Library cache lock、Library cache pin等待事件
一、Library cache 结构1.DSI中对Library Cache的说明:(1)An area in the shared pool that manages information about: 共享池中的一块区域,负责存储如下对象的信息: --Shared cursors (SQL a
10046 tracefile注释
10046可看到语句的执行过程,包括各种步骤、关联方式、分别在哪些步骤耗时多少、有哪些等待事件等。1.数据库调用 分三个步骤:解析、执行和获取 解析: PARSING IN CURSOR #140186891763128 len=84 dep=0 uid=0 oct=3 lid=0 tim=1542789588408762 hv=2629212467 ad='
direct path read/read temp等待事件
当会话从磁盘直接读取数据块到PGA(绕过SGA)时,发生direct path read/read temp等待事件,下图简要描述了这种方式的读取方式:如果I/O子系统不支持异步I/Os,那么每个等待对应于一个物理读请求。direct path read/direct path read temp等待事件有三个参数,位于User I/O等待类下面SQ
【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)
原创 2016-09-12 熊军 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage) 熊军(老熊)云和恩墨西区总经理Oracle ACED,ACOUG核心会员 PC Server发展到今天,在性能方面有着长足的进步。64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server;在Intel和AMD
read by other session等待事件
read by other session发生的场景: 当查询数据时,Oracle要把block从硬盘读到buffer cache中。如果有两个或更多session同时读取同一个block数据,第一个session会将block读取到buffer cache,由于block尚未完全读取到buffer cache,就导致其他session处于"read by other sess
db file scattered read等待事件
db file scattered read等待事件有三个参数,属于User I/O类的等待: SQL> select name,parameter1,parameter2,parameter3,wait_class from v$event_name where name = 'db file scattered read'; NAME&nb
db file sequential read等待事件
db file sequential read等待事件有三个参数,属于User I/O类的等待: SQL> select name,parameter1,parameter2,parameter3,wait_class from v$event_name where name = 'db file sequential read'; NAME
log file sync等待事件
事务提交的过程大致为: 1.用户进程发出commit命令 2.用户进程通知LGWR写Redo buffer数据到Redo文件 3.LGWR写Redo到文件 4.LGWR写完通知用户进程 5.用户进程收到写完成通知,提交完成。 6.CPU唤醒用户进程从步骤1开始,用户进程开始等待log file sync,到步骤5结束。步骤3与步骤4中,L