Oracle 常用数据字典表、视图的总结
Oracle 常用数据字典表、视图的总结一数据字典的分类1.静态数据字典表的 2.静态数据字典视图 3 动态数据字典表 4 动态数据字典视图二 数据字典的使用1.静态数据字典表的使用静态数据字典表只能由ORACLE 进行维护。2.静态数据字典视图的使用 *通常用户通过对静态数据字典视图的查询可以获取所需 i要的所有数据库信息...
浅谈Oracle中exists与in的执行效率问题
in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一般大家都认为exists比in语句的效率要高,这种说法其实是不准确的,这个是要区分环境的。 exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只...
如何高效从dba_db_links获取其db_name及ip地址用于梳理清晰的数据库迁移数据
测试结论1,鉴于近期对某客户的数据库进行数据库迁移工作,涉及要梳理大量的db link,为了提升工作效率,特整理如何脚本2,提取db link之host的数据库名称定义,采用方法为 instr函数获取service_name的首字符所处位置 通过substr基于上述 所处位置获取service_name截至碰到第一个 ) 符号的 字符串 ...
创建索引的两种方式比对
有一个应用,需要创建索引,创建索引一般有两种方法,一种是CREATE INDEX ...;一种是CREATE INDEX ... ONLINE;字面意思上看,一个是在线,一个是非在线,有什么不同?1.语句执行时间的不同 创建测试表, 使用非在线创建索引,用时00.06秒, 使用在线方式...
使用表空间组来管理多个临时表空间
使用表空间组来管理多个临时表空间表空间组能让用户使用来自多个临时表空间中的临时空间。使用表空间组,而不是单个临时表空间,可以减少由于一个临时表空间没有足够的空间来处理排序而引发的问题。表空间组能让单个并行操作的并行执行服务器进程使用多个临时表空间。表空间组有以下特性:.它包含至少一个临时表空间...
PLSQL Developer软件使用大全
PLSQL Developer软件使用大全
浅谈索引系列之基本原理
总结了索引的3个特点: 1.B*Tree索引中索引条目是按照键值排序存储的。 2.B*Tree索引存储空间可以进行预先估算。 3.叶子节点之间相互指向,在结合1,因此索引条目按照键值构成了一个双向有序链表
如何正确删除ORACLE归档日志文件
我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道...
ORACLE普通表转换成分区表的操作
【前言】oracle官方建议当表的大小大于2GB的时候就使用分区表进行管理,分区表相对于小的表管理和性能上都有很大的优势,本文档暂时不介绍具体的优势,主要介绍几种普通表转换成分区表的方法;【方法概述】oracle官方给了以下四种操作的方法: A) Export/import method(导入导出) B) Ins...
闪回区空间不足引发的SQL问题分析
有一天上班的时候,收到一封报警邮件。ZABBIX-监控系统: ------------------------------------报警内容: archive_area_usage------------------------------------报警级别: PROBLEM------------------------------------监控项目: archive_area_usage:ARCHIVEDLOG-->70.25--> ------------------------------...
如何查看Oracle11g控制文件里面的内容
控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。控制文件的重要性在于,一旦控制文件损坏,数据库将会宕机。控制文件是一个很小的二进制文件,用户不能编辑控制文件,控制文件的修改由Oracle自动完成。那么,我们能够查看控制文件里面的具体信息吗?
Oracle Database Service
数据库服务(Database Services)数据库服务是表示一个或多个数据库实例的命名方式。服务能让你组合数据库工作负载并将一个特定的工作请求分发到一个合适的实例。一个数据库服务代表了一个单独的数据库。这个数据库可以是单实例数据库或者RAC数据库。一个全局数据库服务通过数据复制的多数据库同步机制来提供服务。数...
批量导出csv文件的基本尝试
开发同学前几天给我提了一个数据查询的需求,大体是查询某个表的数据,然后把查询结果以csv的形式提供给他们,一般来说这种定制查询,开发的同学都会提供好语句,DBA同学只需要简单执行即可。 每次看到语句,我都要简单评估一下,今天的语句看起来非常简单,需要在一个历史库中进行数据查取,从...
详解Oracle后台进程
后台进程为了实现为多用户提供服务且保证系统性能,在一个多进程 Oracle 系统(multiprocess Oracle system)中,存在多个被称为后台进程(background process)的 Oracle 进程。一个 Oracle 实例中可以包含多种后台进程,这些进程不一定全部出现在实例中。系统中运行...
浅谈事务(一)
关于事务,在Oracle中似乎是习以为常的,但是在学习MySQL的过程中,发现各种灵活的存储引擎,一个很大的焦点就是对于事务的支持,足以看出事务的实现还是有一定难度的,自己在学习数据库理论和Oracle的时候,对于事务的特性也都是一笔带过,ACID似乎就是书本中的概念和术语,感觉太偏向理论了,但是今天在学习看书中,也借...
数据补丁中需要注意的几个问题
今天来感慨一下在工作中碰到的几处数据补丁问题,当然这些细节都是流程之外的控制和规范了,但是也或多或少出现了不少的问题,有些让人纠结,有些让人抓狂,有些让人无奈,但是不管怎么样,数据补丁是修复数据,完善业务的,DBA在这个关键时候就不能麻痹大意,把好这个关口还是很重要的。让人吐血的dump文件这是个真实的...
lock
oracle中锁的概念十分重要,对于其他关系型数据库更不用说,有的数据库发出select语句都要加锁,但是oracle有独立的undo(可从undo里读取修改过的数据)所以不加锁。下面介绍oracle里的几种锁模式:锁代码锁模式名称锁模式缩写锁模式别名锁级别...
ORACLE 实用函数总结
ORACLE 实用函数总结
Oracle DBA常用sql分享
Oracle DBA常用sql分享
通过pl/sql计算程序的运行时间
在sqlplus中运行sql语句或者pl/sql的时候如果需要统计运行的时间,只需要开启set timing on选项即可。SQL> set timing onSQL> SQL> select count(*)from cat; COUNT(*)---------- 408Elapsed: 00:00:00.15如果在运行pl/sql的时候如果需要计算程序运行的时间...