04 2018 档案

摘要:触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(fo 阅读全文
posted @ 2018-04-28 17:18 杨哥哥 阅读(196) 评论(0) 推荐(0)
摘要:前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。 和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前 阅读全文
posted @ 2018-04-28 14:37 杨哥哥 阅读(360) 评论(0) 推荐(0)
摘要:【问题描述】 Windows 机器192.168.1.103共享了 /share/yasi 目录,并且赋予了写的权限,在Windows机器下可以用 yasi/pass 登录。在一台CentOS 6.3机器上尝试将该共享目录 mount 到 /mnt/yasi 上 [plain] view plain 阅读全文
posted @ 2018-04-28 09:29 杨哥哥 阅读(3031) 评论(0) 推荐(0)
摘要:Latch free等待事件的三个参数:p1-latch的地址;p2-latch编号;p3-请求次数。从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这个后面有提到一些这样的等待事件,一般情况下我们还是统称为latch free等待 阅读全文
posted @ 2018-04-27 00:21 杨哥哥 阅读(865) 评论(0) 推荐(0)
摘要:oracle的字符集设置与乱码 字符集问题一直叫人头疼,究其原因还是不能完全明白其运作原理。 在整个运行环节中,字符集在3个环节中发挥作用: 1.软件在操作系统上运作时的对用户的显示,此时采用操作系统定义的字符集进行显示。我们在系统I/O编程的时候经常要指定字符集,C#中的Text.Encoding 阅读全文
posted @ 2018-04-24 23:48 杨哥哥 阅读(11862) 评论(0) 推荐(0)
摘要:一、oracle server 端 字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式 二、查询oracle client端的字符集 $echo 阅读全文
posted @ 2018-04-24 21:20 杨哥哥 阅读(800) 评论(0) 推荐(0)
摘要:• 列出创建副本数据库的目的 • 选择用于复制数据库的方法 • 使用RMAN 复制数据库 • 使用RMAN 备份复制数据库 • 基于正在运行的实例复制数据库 使用副本数据库 使用副本数据库 • 使用副本数据库可执行以下任务: – 测试备份和恢复过程 – 测试升级到新版本的Oracle数据库– 测试应 阅读全文
posted @ 2018-04-22 21:07 杨哥哥 阅读(484) 评论(0) 推荐(0)
摘要:当执行SELECT语句时,如果在内存里找不到相应的数据,就会从磁盘读取进而缓存至LRU末端(冷端),这个过程就叫物理读。当相应数据已在内存,就会逻辑读。 物理读是磁盘读,逻辑读是内存读;内存读的速度远比磁盘读来得快。 参数db_file_multiblock_read_count=N,会决定在全表扫 阅读全文
posted @ 2018-04-21 10:35 杨哥哥 阅读(246) 评论(0) 推荐(0)
摘要:为了保证事务操作的原子性,必须实现基于日志的REDO/UNDO机制。但这个答案仍然是不完整的,因为原子性并不能够完全保证一致性。 按照我个人的理解,在事务处理的ACID属性中,一致性是最基本的属性,其它的三个属性都为了保证一致性而存在的。 首先回顾一下一致性的定义。所谓一致性,指的是数据处于一种有意 阅读全文
posted @ 2018-04-20 23:19 杨哥哥 阅读(661) 评论(0) 推荐(0)
摘要:ORACLE USERENV函数 USERENV返回关于当前会话的信息。此信息可以用于编写一个应用程序特定的审计跟踪表或确定特定于语言的角色目前使用的会话。 返回当前审计条目编号。审计的EntryID序列细粒度的审计记录和定期审计记录之间共享。在分布式SQL语句不能使用这个属性。 如果用户已经被认证 阅读全文
posted @ 2018-04-17 10:13 杨哥哥 阅读(2082) 评论(0) 推荐(0)
摘要:一、logminer的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来,l 阅读全文
posted @ 2018-04-16 21:10 杨哥哥 阅读(3310) 评论(1) 推荐(0)
摘要:类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,但和Oracle叫法不一样,在MySQL里, 官方叫变量(Varialbes),但其实叫参数也是可以的,只要明白这俩是同一个东西就可以了。 MySQL的变量分为以下两种: 1)系统变量:配置MySQL服务器 阅读全文
posted @ 2018-04-12 20:18 杨哥哥 阅读(13875) 评论(0) 推荐(2)
摘要:I see a lot of people filtering replication with binlog-do-db, binlog-ignore-db, replicate-do-db, and replicate-ignore-db. Although there are uses for 阅读全文
posted @ 2018-04-12 20:05 杨哥哥 阅读(187) 评论(0) 推荐(0)
摘要:DataGuard后台进程解析 Log Transport Service 主节点上,日志传输服务主要使用如下几个进程: 1、LGWR LGWR搜集事务日志,并且更新联机日志。在同步模式下,LGWR直接将redo信息直接传送到备库中的RFS进程,主库在继续进行处理前需要等待备库的确认。在非同步情况下 阅读全文
posted @ 2018-04-12 12:14 杨哥哥 阅读(451) 评论(0) 推荐(0)
摘要:在整个dg配置中,最复杂的也许就是参数的配置了,并且有许多参数都可以延伸出去讲很多,所以今天我们来看看dg的参数配置,顺便加上一点dataguard进程相关的信息,帮助理解。 在配置dg的过程中,我们必须在参数文件中加上一些参数的配置来保证dg的配置成功,dg的参数有很多,o小白就介绍一些比较重要的 阅读全文
posted @ 2018-04-12 12:09 杨哥哥 阅读(320) 评论(0) 推荐(0)
摘要:游标是数据库领域较为复杂的一个概念,因为游标包含了shared cursor和session cursor。两者有其不同的概念,也有不同的表现形式。共享游标的概念易于与SQL语句中定义的游标相混淆。本文主要描述解析过程中的父游标,子游标以及共享游标,即shared cursor,同时给出了游标(se 阅读全文
posted @ 2018-04-11 23:59 杨哥哥 阅读(307) 评论(0) 推荐(0)
摘要:简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,M 阅读全文
posted @ 2018-04-11 19:51 杨哥哥 阅读(327) 评论(0) 推荐(0)
摘要:虚拟机故障随笔 1.虚拟机无法ping通 宿主机,宿主机可以ping 通虚拟机,原因 配置文件类型为“公共”的“文件和打印共享(回显请求 – ICMPv4-In)”规则 没有开启,导致无法虚拟机的包没有通过防火墙 在虚拟机挂载宿主机的共享文件时提示 failed: Operation now in 阅读全文
posted @ 2018-04-11 19:32 杨哥哥 阅读(211) 评论(0) 推荐(0)
摘要:列出创建副本数据库的目的 • 选择用于复制数据库的方法 • 使用RMAN 复制数据库 • 使用RMAN 备份复制数据库 • 基于正在运行的实例复制数据库 使用副本数据库 使用副本数据库 • 使用副本数据库可执行以下任务: – 测试备份和恢复过程 – 测试升级到新版本的Oracle数据库– 测试应用程 阅读全文
posted @ 2018-04-10 00:21 杨哥哥 阅读(774) 评论(0) 推荐(0)
摘要:介绍orcale定时器的简单用法,希望大家一看就能明白 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表 Sql代码 create table job_table(run_time date); 2.创建存储过程 Sql代码 create or replace proced 阅读全文
posted @ 2018-04-09 23:14 杨哥哥 阅读(1884) 评论(0) 推荐(0)
摘要:触发器使用教程和命名规范 目 录触发器使用教程和命名规范 11,触发器简介 12,触发器示例 23,触发器语法和功能 34,例一:行级触发器之一 45,例二:行级触发器之二 46,例三:INSTEAD OF触发器 67,例四:语句级触发器之一 88,例五:语句级触发器之二 99,例六:用包封装触发器 阅读全文
posted @ 2018-04-09 23:13 杨哥哥 阅读(615) 评论(0) 推荐(0)
摘要:查看Oracle latch _spin_count默认值 SELECT X.KSPPINM NAME, Y.KSPFTCTXVL VALUE, Y.KSPFTCTXDF ISDEFAULT FROM SYS.X$KSPPI X, SYS.X$KSPPCV2 Y WHERE X.INST_ID = 阅读全文
posted @ 2018-04-09 14:15 杨哥哥 阅读(216) 评论(0) 推荐(0)
摘要:1.使用v$mystat视图获取当前session的ID select sid from v$mystat; 2.使用userenv内部函数获取当前session的ID select userenv('sid') from dual 阅读全文
posted @ 2018-04-09 13:56 杨哥哥 阅读(1175) 评论(0) 推荐(0)
摘要:一、什么是统计信息 统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。例如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本 阅读全文
posted @ 2018-04-08 23:15 杨哥哥 阅读(217) 评论(0) 推荐(0)
摘要:Oracle 10g v$session视图中不同等待事件对应的p1,p2,p3的含义也不同,我们不可能记住所有等待事件对应的p1,p2,p3的含义。 可以通过查询V$EVENT_NAME知道每个等待事件对应的p1,p2,p3的含义 SQL> col name for a25;SQL> col p1 阅读全文
posted @ 2018-04-08 19:46 杨哥哥 阅读(1650) 评论(0) 推荐(0)
摘要:思维导图 Oracle优化10-SQL_TRACE解读 Oracle优化11-10046事件 概述 当我们想了解一条SQL或者是PL/SQL包的运行情况时,特别是当他们的性能非常差时,比如有的时候看起来就好好像卡在什么地方一样,该如何入手呢? 是不是恨不得钻进去看下到底发生了什么? 好在Oracle 阅读全文
posted @ 2018-04-08 17:08 杨哥哥 阅读(557) 评论(0) 推荐(0)
摘要:思维导图 10053事件概述 我们在查看一条SQL语句的执行计划时,只看到了CBO最终告诉我们的执行计划结果,但是我们并不知道CBO为何要这样做。 特别是当执行计划明显失真时,我们特别想搞清楚为什么CBO会做出这样的一个选择,那么就可以用10053事件来分析SQL分析过程的trace文件。 同100 阅读全文
posted @ 2018-04-08 17:06 杨哥哥 阅读(1750) 评论(0) 推荐(0)
摘要:思维导图 Oracle优化10-SQL_TRACE解读 Oracle优化11-10046事件 概述 当我们想了解一条SQL或者是PL/SQL包的运行情况时,特别是当他们的性能非常差时,比如有的时候看起来就好好像卡在什么地方一样,该如何入手呢? 是不是恨不得钻进去看下到底发生了什么? 好在Oracle 阅读全文
posted @ 2018-04-08 17:01 杨哥哥 阅读(5722) 评论(0) 推荐(0)
摘要:修改trace 文件路径命令 适用于oracle 11G以后的版本 在集群环境中的2个节点都生效SQL> ALTER SYSTEM SET diagnostic_dest='/tmp' SCOPE=BOTH; 只在RAC集群环境中的第一个节点生效SQL> ALTER SYSTEM SET diagn 阅读全文
posted @ 2018-04-08 13:57 杨哥哥 阅读(1268) 评论(0) 推荐(0)
摘要:tkprof参数详解 table=schema.table 指定tkprof处理sql trace文件时临时表的模式名和表名 insert=scriptfile 创建一个文件名为scriptfile的文件,包含了tkprof存放的输出sql语句 sys=[yes/no] 确定系统是否列出由sys用户 阅读全文
posted @ 2018-04-08 13:02 杨哥哥 阅读(323) 评论(0) 推荐(0)
摘要:本篇文章主要介绍了"Oracle TRCA 工具 说明 ",主要涉及到Oracle TRCA 工具 说明 方面的内容,对于Oracle TRCA 工具 说明 感兴趣的同学可以参考一下。 一.TRCA 说明 分析10046的trace 文件,之前介绍过一个工具,tkprof,但是tkprof的功能有限 阅读全文
posted @ 2018-04-08 11:19 杨哥哥 阅读(395) 评论(0) 推荐(0)
摘要:1、热点块的定义 数据库的热点块,从简单了讲,就是极短的时间内对 少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库 是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。 2 阅读全文
posted @ 2018-04-08 00:14 杨哥哥 阅读(897) 评论(0) 推荐(0)
摘要:隐藏参数 (hidden parameters) ,由oracle内部使用,以 '_' 开头。 可以通过以下两种方式查看所有隐藏参数: [sql] view plain copy SELECT i.ksppinm name, i.ksppdesc description, CV.ksppstvl V 阅读全文
posted @ 2018-04-07 19:42 杨哥哥 阅读(3213) 评论(0) 推荐(0)
摘要:oracle 表的统计信息,跟他的执行计划很有关联 执行计划的正常是否,跟SQL的执行速度很有关系 首先讲解一下如何查看一个数据库的是否开启自动统计分析 1、查看参数:STATISTICS_LEVEL(在V$PARAMETER表中查看数据的情况),10g中默认为typical,只有将STATISTI 阅读全文
posted @ 2018-04-06 13:16 杨哥哥 阅读(2829) 评论(0) 推荐(0)
摘要:1. 完全关闭数据库。 2. 关闭数据库并修改服务器参数文件,以使用Oracle Managed Files (OMF)。 3. 编辑并执行以下RMAN 脚本: STARTUP NOMOUNT; RESTORE CONTROLFILE FROM '/u1/c1.ctl'; ALTER DATABAS 阅读全文
posted @ 2018-04-03 22:49 杨哥哥 阅读(204) 评论(0) 推荐(0)
摘要:在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO 阅读全文
posted @ 2018-04-03 22:45 杨哥哥 阅读(214) 评论(0) 推荐(0)
摘要:Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句 事务中只有一个SQL语句,可以通过指定精确时间点来查找锁表SQL,准确度高 注意:SQL代码中的事务开始时间字段数据来源是来自事务视图(v$ transaction)中的事务开始时间 事务中包含多个SQL语句:可以通过指定时间范围, 阅读全文
posted @ 2018-04-03 14:06 杨哥哥 阅读(344) 评论(0) 推荐(0)
摘要:前言:实现的功能主要是,oracle登录成功记录登录用户ip地址,登录失败记录登录失败ip地址 1,需要建立一个触发器记录登录成功的客户端用户的ip地址 大家都知道在v$session 中记录着客户端的机器名称,但是没有IP , 如果记录clinet ip 呢?先运行DBMS_SESSION 过程包 阅读全文
posted @ 2018-04-02 08:14 杨哥哥 阅读(3983) 评论(0) 推荐(0)
摘要:Oracle 11g的ASM有两个有意思的特性,我们看看他们能带给我们什么? 1.Fast mirror resync 原来当diskgroup中的盘发生故障时,Oracle会将这个盘标记为offline状态,并在一定的时间内从diskgroup中drop掉这块磁盘。如果disk只是临时性的故障,那 阅读全文
posted @ 2018-04-01 21:33 杨哥哥 阅读(767) 评论(0) 推荐(0)
摘要:到目前为止,介绍的所有功能均不会直接将数据恢复为“以前”的样子。闪回查询只是查看,闪回数据归档只是延伸了闪回查询的时间窗口,闪回事务查询虽然提供了撤销SQL,但是否执行及如何执行还需要管理员进一步手动操作。 若是管理员决定撤销某个或某些事务,Oracle提供一个专门用来撤销事务的工具——闪回事务。 阅读全文
posted @ 2018-04-01 21:05 杨哥哥 阅读(878) 评论(0) 推荐(0)
摘要:锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁 阅读全文
posted @ 2018-04-01 09:50 杨哥哥 阅读(197) 评论(0) 推荐(0)
摘要:数据库版本:Oracle 11.2.0.3 RAC实验目的:通过undo块查看Oracle事务信息实验细节:1 开始一个事务SQL> select * from t1; ID NAME 1 ycr 2 zhy 3 wya 5 lj 4 zhb 2 mk 2 ccSQL> update t1 set 阅读全文
posted @ 2018-04-01 02:57 杨哥哥 阅读(313) 评论(0) 推荐(0)