oracle 回收站管理
摘要:oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。1.查看回收站select*fromuser_recyclebin;2.清空回收站purge recyclebin;3.清空回收站中的某个表--如下方式删除会提示:SQL命令未...
阅读全文
posted @
2015-09-29 15:17
馒头斋
阅读(1370)
推荐(0) 编辑
oracle查询某个用户下的所有视图
摘要:SYS>select view_name from dba_views where owner = 'NS_RAS3';VIEW_NAME------------------------------V_PAPER_DETAILV_IDDV_DIMENSION_IND_SAMPLEV_ALL_QUES...
阅读全文
posted @
2015-09-29 15:15
馒头斋
阅读(1295)
推荐(0) 编辑
oracle等待事件以及解决方案
摘要:我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。 v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象...
阅读全文
posted @
2015-09-13 11:45
馒头斋
阅读(577)
推荐(0) 编辑
Oracle 闪回特性(FLASHBACK DATABASE)
摘要:--=====================================-- Oracle闪回特性(FLASHBACK DATABASE)--=====================================闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可...
阅读全文
posted @
2015-09-10 23:01
馒头斋
阅读(177)
推荐(0) 编辑
mysql max_allowed_packet 设置过小导致记录写入失败
摘要:mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+-----------------...
阅读全文
posted @
2015-09-10 18:05
馒头斋
阅读(148)
推荐(0) 编辑
mysql的innodb中事务日志ib_logfile
摘要:mysql的innodb中事务日志ib_logfile事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节开启几组日志来服务于当前mysql数据库,mysql采用顺序,循环写方式,每开启一个事务时,会把一些相关信息记录事务日志中...
阅读全文
posted @
2015-09-10 16:33
馒头斋
阅读(231)
推荐(0) 编辑
DataGuard相同SID物理Standby搭建
摘要:Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它提供管理、监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数据不受故障、灾难、错误和损坏的影响。Data Guard 优点灾难恢复和高可用性Data Guard 提供...
阅读全文
posted @
2015-09-10 15:19
馒头斋
阅读(977)
推荐(0) 编辑
grep的-A-B-选项详解(转)
摘要:grep的-A-B-选项详解(转)[@more@]grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -...
阅读全文
posted @
2015-09-10 15:17
馒头斋
阅读(1785)
推荐(0) 编辑
Dataguard三种保护模式
摘要:Oracle Data Guard 提供三种高水平的数据保护模式来平衡成本、可用性、性能和事务保护。可以使用任意可用管理界面来轻松地设置这些模式。要确定适当的数据保护模式,企业需要根据用户对系统响应时间的要求来估量它们对数据保护的业务要求。下表从数据丢失风险的角度概述了各种模式的适用性。保护模式在出...
阅读全文
posted @
2015-09-10 11:50
馒头斋
阅读(1785)
推荐(0) 编辑
Oracle中job的使用详解
摘要:我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述JOB...
阅读全文
posted @
2015-09-10 09:55
馒头斋
阅读(2227)
推荐(0) 编辑
Control File (二)重建CONTROLFILE --- NORESETLOG
摘要:create controlfile --- noresetlog由于丢失control01.ctlalter_karl.log 中显示:----------------------------------------ORA-00202: controlfile: '/home/ora_test/o...
阅读全文
posted @
2015-09-10 09:42
馒头斋
阅读(688)
推荐(0) 编辑
Oracle Analyze 命令 详解
摘要:官网的链接如下:http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_4005.htm#SQLRF01105使用DBMS_STATS 收集统计信息参考:Oracle Statistic 统计信息 小结http://blog....
阅读全文
posted @
2015-09-10 00:25
馒头斋
阅读(1201)
推荐(0) 编辑
深入学习Oracle分区表及分区索引
摘要:关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类:• Range(范围)分区• Hash(哈希)分区• List(列表)分区• 以及组合分区:Range-Hash,Range-List。 ...
阅读全文
posted @
2015-09-09 23:15
馒头斋
阅读(316)
推荐(0) 编辑
B树索引和位图索引的区别!
摘要:B树索引主键和唯一性约束字段的B树索引,效率几乎和海量数据没有关系。键值重复率低的字段比较适合使用B树索引。位图索引键值重复率高的字段比较适合使用位图索引。count、and、or、in这些特定的操作更适合位图索引。DML操作比较多的表不适合使用位图索引。复合索引在where条件中必须带驱动列,复合...
阅读全文
posted @
2015-09-09 22:44
馒头斋
阅读(2372)
推荐(0) 编辑
RAID0_RAID1_RAID10_RAID5各需几块盘才可组建
摘要:RAID 0RAID 0即DataStripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。要求至少两个磁盘。我们通过RAID0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。R...
阅读全文
posted @
2015-09-09 15:12
馒头斋
阅读(3191)
推荐(0) 编辑
Oracle IO优化心得
摘要:很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性...
阅读全文
posted @
2015-09-09 14:32
馒头斋
阅读(2015)
推荐(0) 编辑
修改dbwr后台进程数量
摘要:批量执行脚本时,批量数据写回到数据库;从EM中查看到有较多的dbwr的IO请求查看后台dbwr的进程数量select * from v$bgprocess在查询结果中paddr的字段为非'00'的进程为正常使用的查询结果为正在使用的dbwr进程为1个使用下面的需求修改dbwr进程,最大值小于等于服务...
阅读全文
posted @
2015-09-09 14:20
馒头斋
阅读(280)
推荐(0) 编辑
查看ORACLE执行计划的几种常用方法
摘要:SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向。执行计划的定义:执行目标SQL的所有步骤的组合。我们首先列出查看执行计划的一些常用方法:1.explain plan命令PL...
阅读全文
posted @
2015-09-09 09:39
馒头斋
阅读(1144)
推荐(0) 编辑
AWK print学习
摘要:Awk是一种处理结构数据并输出格式化结果的编程语言,Awk是其作者"Aho,Weinberger,Kernighan"的简称。Awk通常被用来进行格式扫描和处理。通过扫描一个或多个文件中的行,查看是否匹配指定的正则表达式,并执行相关的操作。Awk的主要特性包含:1.Awk以记录和字段的方式来查看文本...
阅读全文
posted @
2015-09-08 15:13
馒头斋
阅读(734)
推荐(0) 编辑
Oracle中常见的33个等待事件小结
摘要:在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息一. 等待事件的相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正...
阅读全文
posted @
2015-09-08 10:17
馒头斋
阅读(439)
推荐(0) 编辑
DATAGUARD中手工处理日志v$archive_GAP的方法
摘要:从9i以后,oracle dataguard 备库一般都不需要手工处理丢失的日志,FAL自动会帮我们处理,下面通过个案例来讲下手工处理丢失的日志的方法:1.在备库查询有哪些日志丢失,没应用到备库 SQL> select * from V$ARCHIVE_GAP; THREAD# LOW_SEQUE...
阅读全文
posted @
2015-09-07 14:26
馒头斋
阅读(529)
推荐(0) 编辑
ORACLE 如何定位消耗资源的SQL
摘要:在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下:1查看值得怀疑的SQLselectsubstr(to_char(s.pct,'99.00'),2)||'%'load, s.executions executes, p.sql_textfrom(selectaddress, disk...
阅读全文
posted @
2015-09-07 13:58
馒头斋
阅读(423)
推荐(0) 编辑
ORACLE 全局索引和本地索引
摘要:Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合。全局索引既允许索...
阅读全文
posted @
2015-09-07 13:48
馒头斋
阅读(2513)
推荐(1) 编辑
Oracle中获取执行计划的几种方法分析
摘要:以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中。 首先,在你要执行的SQL语句前加explain plan...
阅读全文
posted @
2015-09-07 13:27
馒头斋
阅读(805)
推荐(0) 编辑
BUFFER CACHE之主要的等待事件
摘要:原因:资源紧张,等待其释放。原因的原因:1. lgwr和DBWn进程写太慢;2. Buffer和latch不可用原因的原因的原因:全表扫描、library cache latches数太多等。视图:V$SYSTEM_EVENT (instance-level waits), V$SESSION_EV...
阅读全文
posted @
2015-09-07 10:38
馒头斋
阅读(601)
推荐(0) 编辑
查看tablespace实际使用量和剩余空间
摘要:到某表空间所有段的加和值,即按表空间分组统计dba_data_files.bytes-dba_free_space.bytes=dba_segments.bytesdba_segments中可查询已分配的段空间大小(dba_extents则是dba_segments中的详表,segment是由多个e...
阅读全文
posted @
2015-09-07 10:25
馒头斋
阅读(866)
推荐(0) 编辑
BUFFER CACHE之调整buffer cache的大小
摘要:Buffer Cache存放真正数据的缓冲区,shared Pool里面存放的是sql指令(LC中一次编译,多次运行,加快处理性能,cache hit ratio要高),而buffer cache里面存放真正的查询结果。Buffer Cache:由彼此独立的三个子cache(subcaches,也叫...
阅读全文
posted @
2015-09-07 10:20
馒头斋
阅读(1326)
推荐(0) 编辑
查看buffer cache命中率
摘要:SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical reads');NAME VALUE------------------------------------...
阅读全文
posted @
2015-09-07 10:11
馒头斋
阅读(774)
推荐(0) 编辑
Buffer cache 的调整与优化
摘要:Buffer cache 的调整与优化-==============================-- Buffer cache的调整与优化(一)--==============================Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统...
阅读全文
posted @
2015-09-07 09:51
馒头斋
阅读(1014)
推荐(0) 编辑
Library cache lock/pin详解
摘要:Library cache lock/pin一、概述---本文是网络资料加metalink 等整理得来一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等. 这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks an...
阅读全文
posted @
2015-09-07 09:43
馒头斋
阅读(4856)
推荐(0) 编辑
Oracle表与索引的分析及索引重建
摘要:1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all col...
阅读全文
posted @
2015-09-06 21:40
馒头斋
阅读(273)
推荐(0) 编辑
dbms_stats.gather_table_stats与analyze table 的区别[转贴]
摘要:Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed exactly...
阅读全文
posted @
2015-09-06 20:21
馒头斋
阅读(458)
推荐(0) 编辑
PL/SQL中LOOP循环控制语句
摘要:在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下:[>]LOOP statement...END LOOP [label_...
阅读全文
posted @
2015-09-06 16:24
馒头斋
阅读(648)
推荐(0) 编辑
Oracle 隔离级别
摘要:From 11gR2:http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/consist.htm#CNCPT621一. ANSI/ISO Transaction Isolation Levels(ANSI/ISO标准的隔离级别...
阅读全文
posted @
2015-09-06 15:49
馒头斋
阅读(407)
推荐(0) 编辑
Oracle中HWM与数据库性能的探讨
摘要:Oracle中HWM与数据库性能的探讨一、什么是高水位HWM(highwatermark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中已使用和未使用的block的分界线.在oracle的concept中对于HWM的说明是这样的:在一个segm...
阅读全文
posted @
2015-09-06 14:39
馒头斋
阅读(444)
推荐(0) 编辑
HWM的实验
摘要:HWM是数据段中使用空间和未使用空间之间的界限,假如现有自由链表上的数据块不能满足需求,Oracle把HWM指向的数据块加入到自由链表上,HWM向前移动到下一个数据块。简单说,一个数据段中,HWM左边是使用的数据块,右边是目前还没有被使用的数据块。一个表在表空间中创建以后,会先分配一些初始的数据区。...
阅读全文
posted @
2015-09-06 14:34
馒头斋
阅读(217)
推荐(0) 编辑
RMAN catalog备份恢复方案
摘要:对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选。尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少中小型数据库。出于成本的考虑,通常有可能就搞个标准版了,跑在Linux上。谁叫Oracle太贵呢?对...
阅读全文
posted @
2015-09-06 10:20
馒头斋
阅读(351)
推荐(0) 编辑
Logminer实战
摘要:相信许多DBA同学都曾遇到过这种情况,由于各种各样的原因,必须对数据库做不完全恢复;但又不确定应该恢复到哪个时间点或SCN才合适,因而反复的执行不完全恢复,悲剧掉了一地,中枪的有木有?温馨提示下,在生产环境中做不完全恢复前,可能的话,先对现场做一次备份,有备无患!前面的是第一个问题,当找对了不完全恢...
阅读全文
posted @
2015-09-06 00:13
馒头斋
阅读(407)
推荐(0) 编辑
Oracle查看LogMiner的详解
摘要:Oracle数据库查看日志的方法很多,我们可以根据SQL语句来实现,也可以通过日志查看工具LogMiner来实现,本文我们主要就介绍了这一过程,接下来就让我们一起来了解一下吧。 一、Oracle日志的路径 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from...
阅读全文
posted @
2015-09-06 00:11
馒头斋
阅读(1765)
推荐(0) 编辑
Oracle 数据库表空间碎片查询和整理
摘要:dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过50...
阅读全文
posted @
2015-09-05 22:59
馒头斋
阅读(3622)
推荐(0) 编辑
ORACLE:profile的管理
摘要:PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init.or...
阅读全文
posted @
2015-09-01 17:37
馒头斋
阅读(265)
推荐(0) 编辑
ora-28001:口令失效
摘要:Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。方法一(P...
阅读全文
posted @
2015-09-01 17:35
馒头斋
阅读(213)
推荐(0) 编辑
Mysql加密方式
摘要:MySQL数据库的认证密码有两种方式,MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密,MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是MySQL323加...
阅读全文
posted @
2015-09-01 14:17
馒头斋
阅读(557)
推荐(1) 编辑
insert /*+APPEND*/ 各种insert 插入速度比较
摘要:SQL> select count(*) from t;COUNT(*)----------5442048****************************SQL> alter table t1 nologging;SQL> insert /*+append*/ into t12 select...
阅读全文
posted @
2015-09-01 13:48
馒头斋
阅读(1130)
推荐(0) 编辑