oracle数据库
文章平均质量分 63
cmingjun
这个作者很懒,什么都没留下…
展开
-
【转】select查询原理
我并非专业DBA,但做为B/S架构的开发人员,总是离不开数据库,一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。转载 2010-01-06 13:01:00 · 231 阅读 · 0 评论 -
【转】ORACLE10G AWR使用和分析
Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。Oracle 建议用户用这个取代Statspack。AWR 实质上是一个 Oracle的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,转载 2010-01-05 15:50:00 · 619 阅读 · 0 评论 -
【转】系统Hang住时用oradebug分析的方法
某个用户做分析表的操作时,进程被阻塞,library cache lock,引起阻塞的进程也就是普通的查询该表的语句。 原因是有很多这个表相关的SQL在执行,产生这方面的冲突,分析的时候要修改相关的统计数据,而统计数据对于SQL分析是有影响的,如果一个SQL在执行过程中,是不允许修改和表相关的一些信息的。 如果系统hang住了,可以使用oradebug做一个HANGANALYZE来转载 2010-01-05 16:03:00 · 310 阅读 · 0 评论 -
【转】如何完全杀掉带锁的进程并释放资源
Oracle数据库管理人员经常会遇到这样的问题:状态已被置为"killed"的进程长时间锁定系统资源不释放。通常的做法是重启数据库,但这样就以为着数据库服务的中断。这里介绍另外一种好用方便的方法: 在操作系统级强行杀掉那些进程。1.下面的语句用来查询哪些对象被锁:SQL> col object_name for a30SQL> col machine for a20SQL>转载 2010-01-05 17:49:00 · 428 阅读 · 0 评论 -
【转】Oracle SQL的硬解析和软解析
说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法转载 2010-01-06 12:38:00 · 296 阅读 · 0 评论 -
【转】sql解析步骤,硬解析和软解析
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行转载 2010-01-06 12:46:00 · 470 阅读 · 0 评论 -
【转】Oracle SQL性能优化技巧大总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询,那就需要选择交叉表(i转载 2010-01-06 12:51:00 · 190 阅读 · 0 评论 -
Cassandra适用情况
<br /><br /> 最近一段时间研究了一下Cassandra数据库,感觉这种NoSQL数据库比较适用以下几种情况:<br /> 1、适用高可用性要求环境:由于Cassandra采用类Amazon的Dynamo架构,所以在分布式环境中原生具有高可用特性(Availability)和分区容忍性(Partition tolerance),在部分服务器宕机的情况下数据不丢失且服务继续可用(服务继续可用需要客户端支持);<br />2、适用高负载要求环境:由于采用分布式结构,其每台原创 2011-03-30 14:02:00 · 448 阅读 · 0 评论 -
各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase转载 2011-03-30 14:25:00 · 642 阅读 · 0 评论 -
Oracle存储过程总结(一、基本应用)
Oracle存储过程总结转载 2011-04-01 15:19:00 · 280 阅读 · 0 评论 -
【转】Oracle服务器的常用命令行详细讲解
1.数据库管理相关 bbed.exe 数据块浏览和编辑工具 dbv.exe 数据文件逻辑检测工具 exp.exe 数据导出工具 imp.exe 数据导入工具 mig.exe 数据库移植工具 nmumigrate.exe Data Gatherer移植工具 o转载 2010-01-05 16:24:00 · 200 阅读 · 0 评论 -
【转】Oracle管理专题之:用于监控Session、process、Lock的几个SQL语句
1 -- 查询当前会话和相关进程信息的SQL语句 2 select s.saddr, 3 s.sid, 4 s.serial#, 5 s.paddr, 6 s.username, 7 s.status, 8 s.osuser, 9 s.process,10转载 2010-01-04 19:24:00 · 369 阅读 · 0 评论 -
【转】Oracle中用exp/imp命令快速导入导出数据(整理)
【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 exp system/manager@TEST file=d:/daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST转载 2010-03-03 14:58:00 · 438 阅读 · 0 评论 -
【转】oracle大数据量的导入和导出
在oracle中批量数据的导出是借助sqlplus的spool来实现的。批量数据的导入是通过sqlload来实现的。大量数据的导出部分如下:/*************************** * sql脚本部分 demo.sql begin **************************//************************** * @autho转载 2010-03-03 15:51:00 · 658 阅读 · 0 评论 -
【转】Oracle监控工具概览
Oracle监控工具概览 Kaya 发表于 os2ora.com写了Linux上的监控与分析工具之后,写写Oracle上相应的监控与分析工具还是挺有意思的,一方面可以更加完整,一方面可以进行横向对比。Linux上的性能数据一般都来自于/proc文件系统,而Oracle则是来自于V$视图。因此,所有的Oracle监控工具的实现都万变不离V$视图。而这转载 2010-01-04 19:11:00 · 452 阅读 · 0 评论 -
【转】简单说一说 Oracle库的Hang
非常少的情况下,我们会感觉我们的库”Hang”了,加了隐号的意思是说有时真的是Hang了,有一些则不是,是由于性能的问题引起的。我遇到过几次Hang的情况,结合着网上一些文章,把可能的原因、当时我们应该做的一些操作进行了如下的总结,不对的地方大家可以发Mail给我:[email protected] 。 一、数据库Hang时可能的现象 1、最直观的是你的大部分的业务操作,比如说一个查询都使用好长的转载 2010-01-05 16:17:00 · 195 阅读 · 0 评论 -
【转】oracle 动态性能(V$)视图
C.1 动态性能视图Oracle 服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户 SYS 可以访问它们。这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。这些视图提供内部磁盘结构和内存结构方面的数据。用户可以对这些视图进行查询,以便对系统进行管理与优化。文件CATALOG.转载 2010-01-06 11:55:00 · 255 阅读 · 0 评论 -
【转】Oracle系统表查询
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select table转载 2010-01-04 16:47:00 · 159 阅读 · 0 评论 -
【转】oracle几个常用的监控视图
oracle几个常用的监控视图oracle几个常用的监控视图v$process视图: v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。常用列: ADDR:进程对象地址 PID:oracle进程ID转载 2010-01-04 19:18:00 · 407 阅读 · 0 评论 -
DB Optimizer 简介
DB Optimizer能够帮助开发人员和数据库管理员快速发现运行不良的SQL并对其进行诊断和优化,从而让数据库性能保证在最佳状态。发现数据密集的或频繁出现的询问,通过数据统计(如:CPU、I/O、等待时间等)关注特定的SQL声明,对有问题的声明进行优化,DB Optimizer彻底突破了性能的瓶颈。 1. 突破了制作数据库和应用程序的性能瓶颈 2. 避免运行不良的SQL投入使用 3. 在简原创 2010-01-05 10:42:00 · 488 阅读 · 0 评论 -
【转】Oracle 数据字典视图(V$,GV$,X$)
常用的几个数据字典:user_objects : 记录了用户的所有对象,包含表、索引、过程、视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营。想知道自己有哪些对象,往这里查。user_source :包含了系统中对象的原码,如存储过程,FUNCTION、PROCEDURE、PACKAGE等信息cat或Tab :包含当前用户所有的用户和视图信息和同义词信息,cat还多转载 2010-01-06 11:38:00 · 289 阅读 · 0 评论 -
【转】Oracle中的硬解析与软解析
Oracle中的SQL在执行之前进行解析,一个硬解析包括下面的步骤:加载到共享池中 - SQL源代码被加载到内存中。语法解析 - Oracle检查语法拼写错误。语义解析 - Oracle验证来自数据字典的所有表名和列名并且验证你是否有权访问这些数据。查询转换 - 如果允许(query_rewrite=true),oracle将把复杂的SQL转换为等价的简单形式。优化 -转载 2010-01-06 12:35:00 · 288 阅读 · 0 评论 -
Oracle高级查询
Oracle高级查询, 树查询, 分页查询, 累加查询, 以scott.emp为例, 高级group by, use hint转载 2011-04-02 16:19:00 · 342 阅读 · 0 评论