开源技术专家
环境说明:64位Windows Server2008 + MySQL5.3 详细如下:在Server2003上面安装MySQL ODBC 5.3,安装过程中出现如下错误 Error 1918.Error installing ODBC driver Mysql ODBC 5.3 ANSI Driver,ODBC error 13: 不能加载安装或转换器。
前言:数据库多了,各种数据库的数据抽取肯定是会有的,遇到最到最多的应该是oracle从sqlserver抽取数据,oracle从mysql抽取数据的情况会比较少,但是还是遇到了。
前言、在做数据库调优的很多情况下,都可以通过增加索引来提高数据库的性能,但是有些情况下DBA也是无能为力的,因为该有的索引都已经创建了,但是由于开发人员所写的SQL语句的问题导致不能走索引,那么这种情况下就需要修改语句来; 测试环境的说明: ...
前言: ORACLE10G的时候数据库的密码策略是没有区分大小写的,一直到今天才神奇的发现这个问题,今天偶然的在公司剩下的最后一台10G的数据库上面发现了这个特性,同时神奇的发现密码大小写敏感是11G的新特性,以下通过测试验证这个知识点: ...
背景说明:在windodws平台上面的一台数据库通过sqlplus / as sysdba的方式登录的的时候报ORA-01031:权限不足的错误。$ORACLE_HOME/network/admin/sqlnet.
一 定义:在数据库中,不通过索引对表进行查询叫做全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。 二 全表扫描的成本 = 表的数据块总数 / 多块读取 一般说来数据库在进行全表扫描时进行的是多块读取,也就是说每次从buffer cache中读取多块,而不是一次一块的读。
一 前言:? ROWID:包含键值的行的行ID,(查找块的最快方法,类似于门牌号)? 因为所有行属于同一个段,所以要使用受限的ROWID 指向表行 索引是数据库为了提高查询效率提供的一种冗余结构,保守计算数据库50%以上的调优可以通过调整索引来进行优化...
高水位的介绍 数据库运行了一段时间,经过一些列的删除、插入、更改操作有些表的高水位线就有可能和实际的表存储数据的情况相差特别多,为了提高检索该表的效率,建议对这些表进行收缩; 查找高水位线的表 查找表需要的存储空间:表以数据块的形...
技术使用场景:今天在排查一个系统问题的时候,应用层面判断没有问题,实在没办法认为应该是数据库相应的用户被修改了,因此就查看相应数据库帐号是否被修改;(这种场景是在不知道数据库密码的情况下执行的,如果知道数据库的密码直接运行sqlplus登录就可以了) ...
一 前言: 物化视图作为sql调优的高级技术,也是进行数据仓库调优的利器之一,总而言之这个技术还是比较炫的,也是比较少的能够在老板面前露一手的技术之一,很有必要了解一番; 二 概念: 视图是一个虚拟表(也可以认为是一条语句),基于它创建时指定的查询语句返回的结果集。
前言:ORACLE的 DIRECTORY在数据库中是个目录的路径,需要在操作系统中有相应的目录与之对应;ORACLE目录的作用就是让ORACLE数据库和操作系统之前进行文件的交互,最常见的就是数据泵的导入和导出; DIRECT...
说明:今天在检查一个数据库的时候,突然发现这个数据库的数据文件大小为64G,感觉有点差异,因为之前接触过的数据库的数据文件扩展到最大也才32G,特意检查了数据块的大小发现为16KB,因为也就正常了。
分享几个平时工作中比较常用的几个表空间查询的脚本: 1、常看表空间的使用情况 SELECT a.tablespace_name, total, free,(total - free), ROUND((total - free) / total, 4...
周一上班的第一天总是没那么快进入状态,但是这一天的事情往往还特别的多,今天就遇到了问题了个监听的问题导致所有的系统连接不上; 问题的情况:上班第一天按照习惯打开数据库的监控平台查看所有的系统是否有异常,发现其中有一台显示数据库的连接时间超过2600S...
每个新版本的 Oracle Database 中都会引入一组新进程的新缩写。下面是 Oracle Database 11g 中的新进程缩写列表: 进程 名称 描述 ACMS 内存服务器原子控制文件 仅适用于 RAC 实例中。
一、ORACLE11G进程的分类:参考ORACLE的管理架构图,ORACLE的后台进程可以分为以下类别: General Processes Advanced Queueing Processes Automatic Storage Management...
一、问题背景: 操作系统信息:Linux x86-64 数据库信息:ORACLE 11.2.0.3-64 问题出现前系统的变更:由于业务的需要,每天定时把本机的备份传输到本地的另外一台LINUX测试服务器,并在那台服务器上面实现自动恢复,实现测试库的数据保证和正式库的数据同步; 二、问题症状: 在检查alert报告的时候,发现了如下的报错: 虽然数据库并没有宕机,但是MMON停止了工作82800s,停止了AWR报告和ASH的收集的工作,调优一下就抓瞎了。
说明:本文档介绍高水位线在大量删除后对全表扫描的影响,及通过ORACLE收缩的功能回收高水位线; 测试的环境: ORACLE 版本:11.2.
一、高水位线的说明 To manage space, Oracle Database tracks the state of blocks in the segment. The high water mark (HWM) is the point in a segment beyond which data blocks are unformatted and have never been used. 为了管理表空间,ORACLEG跟踪块在段中的状态,这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。
说明:在测试的时候往往要模拟一个具有很大数据级别的表,以下是在测试环境中经常使用的脚本,仅供参考 1、表结构的复制,创建表名为JOHN,复制表结构的对象为dba_objects create table table_name as select...
说明:大家知道ORACLE表空间的最小分配单元是区,当进行文件空间划分的时候每次增加的大小都是按区来进行的,且ORACLE在创建表空间的时候,关于EXTENT MANAGEMENT的管理会有两个选项:1、LOCAL AUTOALLOCATE(本地自动管理) 2、...
说明:众所周知ORACLE数据库中启动的时候,都会从$ORACLE_HOME/dbsx下面去查找spfileSID.ora文件,根据上面配置的参数进行系统的启动,相信很多童鞋都打开过,也配置和修改过,但是这些并不是代表oracle的所有参数。
事件背景: 公司的ERP数据库是11.2.0.3的版本,最近观察到一个奇怪的现象就是数据库的UNDO表空间的使用率一直居高不下;UNDO表空间的大小为76G,但是使用率一直保持着70%以上。
前言: 今天有个朋友找我,按照以往的经验知道她们公司的数据库又出现了问题,都是朋友咱们还是能帮忙就帮忙。 其实问题很简单,可能很多新手也可能会遇到,所以在这里就把整个事情和问题的处理经过和大家分享一下。
前言:大家都知道通过ORACLE的EM工具可以生成AWR报告,刚开始接触ORACLE的时候我也是很依赖于EM平台的页面操作。但是随着把EM监控取消掉,AWR报告等一些操作就要通过手工进行; 一、AWR报告的手工运行方法: 1、进入目录$ORACLE_HOME/rdbms/admin 2、在SQLPLUS运行以下语句@awrrpt.
前言: 上一篇讲解了数据库的几种参数文件,本文再接再厉继续在实验中说明数据库参数的修改方法和一些事项;在工作的过程中有些参数的修改直接修改了就生效,而有些参数修改了需要重启才能生效,在下面的实验中也为大家介绍怎么去查看这个参数修改后是否需要重...
一、前言: 数据库版本:11.2.0.3 表A1 NUM_ROWS 107,6016(百万级别),没有索引脚本:create table john.
一 、前言: ORACLE有很多重要的文件:监听文件、控制文件、密码文件、参数文件,其中控制文件和参数文件最为重要,因为如果没有这两个文件,那么数据库连启动都有问题; 本文档介绍最重要的文件之一参数文件,其他的文件也会在以后的文档中一 一介绍。
一 、前言:从技术管理的角度上来说,软件应该越来越倾向于自动化管理,其实ORACLE也一直在往这方面做准备,内存的管理就是一个很好的例子;从Oracle从9i开始逐渐开始实现内存的只能花管理,10G引进了SGA的自动化管理,11G开始SGA和PGA进行了统一的管理的,实现内存的完全自动化管理(Automatic Memory Management,AMM) ,极大的简化了DBA的工作; 二 、参数介绍:11G开始内存的自动管理引进了两个参数:MEMORY_TARGET:操作系统的角度上 Oracle 所能使用的最大内存值。
说明:之前整理过一篇透明网关的安装文档,但是真正的难度在后面的参数文件的配置过程。在一次公司的实际配置过程中,花了一天的时间才配置完成ORACLE数据库和透明网关的连接。
1 动态监听 本文档介绍ORACLE动态监听服务的配置及原理; 1.1 监听文件 $ORACLE_HOME/network/admin/listener.ora 1.2 动态监听 ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER ,或每隔一分钟,PMON进程会向监听进行动态注册1、监听在启动时,会从$ORACLE_HOME/network/admin/listener.ora读取监听配置,如果该文件不存在,则监听会在主机名对应的IP和1521端口上进行监听。
问题:在64位的server2003的操作系统上面安装了ORACLE11.2.0.3_64,为了管理方便又安装完PLSQLDeveloper发现安装的软件不能用,因为登录框不能选择相应的数据库。
一、前言:对于一名有志于成为SQL调优的开发人员或SQL的DBA,就很有必要了解下ORACLE数据库在对两个表进行连接时的运行机制,因为再复杂的执行计划也是每次分解成两个表的连接去执行的。
问题背景:在一台windows2003 64位的操作系统上面安装数据库软件,在执行先决条件检查的时候出现了以下告警; 物理内存 – 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。
前言:在以往的ORACLE SQL调优经验中,很多sql高手建议在系统中执行exists禁用in,很多新手也默认的接受了这个观点, 本文就是通过实验来对这个观点进行验证来进行验证; 准备工作: 1、创建测试表 在schemeas hr下...
前言:在工作中有时候需要把数据的表结构从一个系统转移到另外一个系统,并且其中的某些管理表还要复制其中的数据; 本文档记录在实际工作中的一次表结构的复制和其中某些重要数据转移的过程; 思路:先进行表结构的复制,然后再进行数据的转移 详...
一、database link概述 1、 database link是定义一个数据库到另一个数据库的路径的对象,在分布式的系统中一个数据库不可能包含所有的数据信息,有些数据信息是存放在其他的数据库里面的,因此通过dblink就可以实现从其他数据库获取数据的功能。
说明:ORACLE采用静默安装完毕后,便可以在服务端进行添加监控,本文介绍增加客户端的详细过程; 详细的操作步骤:请看截图 选择新增加的客户端; 按以下步骤进行配置,配置完成后进行测试; ...
一、说明:ORACLE Enterprise Manager 12c是监控ORACLE数据库的最佳工具,提供的功能从主机的CPU、内存、磁盘空间的监控,更主要是数据库的所有的重要指标都能被监控包括alert的预警日志。
说明:ORACLE透明网关的作用实现ORACLE能够轻易获取其他非ORACLE数据库的数据源; 一、透明网关的安装步骤: 二、透明参数的配置: 2.1 进入 D:\app\Administrator\product\11.2.0\dbhome_1\dg4msql\admin,安装透明网关时会生成一个默认的参数文件initdg4msql.ora,文件的格式名为init.ora。
前言: linux平台中通过scp可以传送一些小型的文件,为了便捷操作,不用每次都输入密码,便可以通过以下设置把密钥保存在系统中,这样一次设置,永久方便;详细的操作请看如下: 操作步骤: 1、运行:ssh-keygen -t rsa #使用rsa加密 2、在相应的home目录会生成.
硬件说明: 操作系统版本:ORACLE LINUX 6.3 64位 数据库版本:11.2.0.3 64位 问题说明: 在检查数据库的alert日志的时候,发现大量的12170和TNS-12535的错误; Fatal NI connect error 12170.
背景说明: 刚接手一个数据库的时候,发现该数据库的system表空间居然有21G,按照之前的数据库管理经验,目前管理过2TB的数据,SYSTEM表空间也没有超过2GB,所以出于谨慎的态度,对当前system的表空间的内容进行了相应的了解。
前言: 众所周知ORACLE的进程分为三种:用户进程、服务器进程、后台进程 可以通过ORACLE提供的进程结构图,可以清楚地看到三个进程中系统运行中的主要作用,这边咱们再做一个简单的介绍。
说明: 一台WINDOWS服务器上面刚安装了ORACLE 11.2.0.3版本的数据库,刚开始使用sqlpls能够登录, 接着又在该服务器上面安装了相同版本的透明网关,结果重启后再运行sqlplus就运行不了了,报ORA-12560的错...
前言: 众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据;另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动不起来了,为failover,有可能会丢失数据,并且切换后原primary 数据库也不再是该data guard 配置的一部分了。
前言: 控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置; 通过语句可以查询控制文件存放的信息: SQL> select n...
前言: hit在进行调优的时候经常会用来进行验证相应的执行计划,简单了解hit的用法也就有助于SQL的调优; 本文简单介绍用hit进行全表扫描和索引之间的切换工作; 环境说明: 数据库版本:11.
一、基础信息 操作系统:Red Hat Enterprise Linux Server release 6.3 (Santiago) 数据库:11.