数据库(Database)
文章平均质量分 78
keven
这个作者很懒,什么都没留下…
展开
-
oracle--sql内部处理机制
1:连接到oracle服务器方式:(1)thin:即瘦客户端。对于thin方式,多见于现在很多的B/S结构,用于jdbc连接。(2)oci:通过客户端连接,包括sqlplus和工具(pl/sql developer),和EM。这两种连接的方式,最主要的区别就是需不需要安装oracle客户端。2:sql处理机制处理步骤:(1)par原创 2014-02-14 12:13:47 · 517 阅读 · 0 评论 -
Oracle性能调优原则
影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许多资源的进程KILL掉;原创 2013-05-13 00:24:50 · 425 阅读 · 0 评论 -
Oracle数据库游标的类型及使用实例全解
本文我们主要介绍了Oracle数据库的五种类型的游标的使用,这五种游标分别是:隐式游标、显式游标、REF CURSOR、BULK SQL和动态性能表V$OPEN_CURSOR,希望能够对您有所帮助。 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。Oracle数据库的Cursor类型包含三种: 静态游标:分为原创 2013-07-15 00:25:18 · 511 阅读 · 0 评论 -
Oracle 游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal原创 2013-07-15 00:31:09 · 377 阅读 · 0 评论 -
Oracle表空间与数据文件
1.oracle数据库逻辑结构包含哪些东西?1)表空间 a.一个Oracle数据库逻辑上分为更小的逻辑区域叫做表空间 b.一个表空间同时只属于一个数据库 c.每个表空间由一个或多个系统文件组成,叫做数据文件datafile d.一个表空间可以有1个或多个段组成 e.当数据库运行时表空间可以是online状态 f.除了SYSTEM表空间原创 2013-05-13 00:21:13 · 431 阅读 · 0 评论 -
ORACLE系统表大全(一)
1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace原创 2012-09-22 19:22:31 · 243 阅读 · 0 评论 -
优化数据库大幅度提高Oracle的性能
数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。 还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优 化,应该首先从大的方面考虑:网络、服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织、然后才原创 2012-09-22 19:27:22 · 332 阅读 · 0 评论 -
性能监控之监控SQL语句
分析表 analyze table tablename compute statistics for all indexes; analyze table tablename compute statistics for all indexed columns; analyze table tablename compute statistics for table; 监控事例原创 2012-09-22 19:24:23 · 231 阅读 · 0 评论 -
ORACLE的SQL语句大全
数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1 -(A.TOTAL)/B.TOTAL)* 100 USED_PERCENTFROM (SELECT TABLESPACE_NAME,SUM (BYTES) TOTALFROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A,(SELECT TA原创 2012-09-18 16:06:16 · 537 阅读 · 0 评论 -
数据库应用开发工具Toad使用笔记
由于网上TOAD中文教程很少,在网上摘抄了此文章便于学习,感谢原创者。 TOAD使用笔记 1、把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。 2、解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO8859P1): 系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8转载 2012-09-29 10:47:33 · 737 阅读 · 2 评论 -
Toad For Oracle的用法介绍
1 产品功能1.1 功能概述TOAD 提供直观的用户界面来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad专门原创 2012-09-26 16:18:27 · 2974 阅读 · 2 评论 -
Oracle提高SQL查询效率,要注意的原则
选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所原创 2013-07-25 19:11:13 · 454 阅读 · 0 评论 -
Oracle数据库中如何选择合适的索引类型
索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。 虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得转载 2013-07-25 19:20:19 · 425 阅读 · 0 评论 -
Oracle 经典查询语句
一.查询出行转列的SQLselectwmsys.wm_concat(t.ele_id )from md_elevator twhere t.device_id=451;查询行结果(select t.ele_id from md_elevator t where t.device_id=451;)行转列后查询结果(select wmsys.wm_c原创 2014-01-15 10:47:39 · 582 阅读 · 0 评论 -
Web项目性能问题常见定位方法梳理
第一类:请求无响应,浏览器始终处于等待状态。 定位方法:kill -3或者jstack先分析线程堆栈,找到当前block的线程。 常见于:外部接口调用无返回或者网络IO阻塞无响应;死锁;死循环;……。 第二类:宕机,进程挂掉。 定位方法(这一类问题普遍比较难定位): (1)寻找hs_err_pidxxx.log这样的JVM日志 (2)使用原创 2012-02-19 11:17:14 · 276 阅读 · 0 评论 -
性能需求驱动下架构的改变
产品的发展需要架构的稳定,但是从一个小用户量的软件逐步发展到动辄数千万注册用户的大型互联网应用,没有人会忽视性能需求(或者隐性的性能需求)在其中起了多大的作用。且看一些这方面的分类归纳,从易入繁: 1、集群组网:这是最基本的横向扩展的方式,把单节点的压力通过负载均衡分担到多个节点下,提高了系统负载能力的同时,亦提高了稳定性。 2、反向代理:一个大型的互联网网站不能不引入反向原创 2012-02-20 10:32:01 · 241 阅读 · 0 评论 -
在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,sql跟踪信息
在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,现在就如何跟踪sql语句来做一个简单的总结。权做抛砖引玉之用。如果我们可以修改应用系统的源代码,则可以直接在程序中加入如下的语句:1)alter session set timed_statistics=true; /*适用于Oracle 7.3以后的版本*/2)alter session set max_dump_fi转载 2012-02-19 10:55:02 · 358 阅读 · 0 评论 -
Oracle bash脚本编写教程
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。转载 2012-02-19 11:16:49 · 475 阅读 · 0 评论 -
Oracle自动分析索引,表
--分析表REATE OR REPLACE PROCEDURE analyze_tables IS --rec integer;原创 2012-02-19 10:56:46 · 383 阅读 · 0 评论 -
rman 例子
一、RMAN 简介RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块转载 2012-02-19 11:19:56 · 240 阅读 · 0 评论 -
cognos 时间统计应用
total([Revenue] within set periodsToDate([great_outdoors_company].[Years].[Years].[Years],[great_outdoors_company].[Years].[Years].[Month]->?p_Month?))截止时间累计值:total([Revenue] within set period转载 2012-02-20 10:36:53 · 663 阅读 · 0 评论 -
用物化视图同步两边数据库
1.在从库a里建立dblink: CREATE PUBLIC DATABASE LINK "ORA8I" CONNECT TO bwisp IDENTIFIED BY sa USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 168.10.98.26) (P转载 2012-02-20 10:37:28 · 241 阅读 · 0 评论 -
34步优化 SQL语句
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择原创 2012-03-31 15:48:29 · 320 阅读 · 0 评论 -
数据库的4个范式
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2N原创 2012-08-22 09:57:02 · 478 阅读 · 0 评论 -
ORACLE SQL优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表(基础表driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础原创 2012-02-27 20:54:04 · 207 阅读 · 0 评论 -
Toad for Oracle 介绍
软件名称:《Toad for Oracle》软件语言: 英语 运行环境: 2000/XP 软件大小: 53677K软件分类: 编程开发/数据库工具 Toad for Oracle是业界领先的数据库开发和管理工具,提高了用户生产力和应用程序代码质量,而且还提供了一个交互式社区以方便用户使用。Toad功能强大而且成本低,加快了数据库和应用程序的开发,简化了一些日常的管理原创 2012-03-08 11:14:47 · 599 阅读 · 0 评论 -
Oracle 基础知识
Oracle 中有默认的2个用户一个是Sys另外一个是SystemSys:是超级用户,具有最高权限,具有SYSDBA角色,有创建数据库的权限 System:是操作管理员,具有SYSOPER角色,没有创建数据库的权限 Oracle 的卸载软件环境: 1、Windows XP + Oracle 10g 2、Oracle安装路径为:d:\Oracle 实现方法:原创 2012-02-27 20:43:58 · 421 阅读 · 0 评论 -
动态merge into
CREATE OR REPLACE PROCEDURE PROC_USSDUSERAS query_str varchar2(4000); stime VARCHAR2(20); yestime VARCHAR2(20); rq VARCHAR2(20); area转载 2012-02-19 11:20:14 · 201 阅读 · 0 评论 -
SOLRIS 调试工具
查看进程状态pargs查看进程或core的参数、环境变量等pflags查看进程标志位值pcred查看进程权限(credentials)pldd查看进程链接的动态链接库psigsignal的处理方式pstack打印调用栈pmap打印进程地址空间pfiles打开的文件转载 2012-02-19 11:19:39 · 211 阅读 · 0 评论 -
statspack 1
1 如何修改statspack的脚本产生自定义报表? 2 如何用statspack的报表确定热表及索引? 3 如何用statspack的报表确定keep池与default池的分配? 4 如何用crontab定期产生statspack的报表? 使用statspack有相当长的时间啦,从最初的推崇,到后来的否定, 再到现在的肯定,发现它已经是我工作中不可缺少的一部分,转载 2012-02-19 11:19:10 · 234 阅读 · 0 评论 -
8I索引维护
一. 查看系统表中的用户索引 在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。 一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYSTEM表损坏了,只能重新生成数据库。我们可以用下面的语句来检查在SYSTEM表内有没有其他用转载 2012-02-19 11:18:21 · 266 阅读 · 0 评论 -
hint
174. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*ALL_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 175. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应转载 2012-02-19 11:17:57 · 215 阅读 · 0 评论 -
实例 数据库
实例 就是管理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成) 数据库 就是实际的磁盘上的文档(数据文档、日志文档、控制文档等),负责保存数据,但由对应的实例来操作他的数据 服务名 就是对外公开的名称,为网络监听服务 其实,在我们传统的概念里,数据库是个统称的名字,在Oracle中,您能够把“数据库”理解成一个大概念,也要把他理解成一个转载 2012-02-19 10:56:17 · 221 阅读 · 0 评论 -
数据库索引原理分析
在使用Oracle的过程,我们就不能不考虑性能和SQL优化,而正确的使用索引是优化SQL中的很关键的因素。如果发现Oracle在有索引的情况下而没有使用索引,这并不是Oracle的优化器出错。在有些情况下Oracle确实会选择全表扫描(Full Table Scan),而非索引扫描(Index Scan)。比如:1、表未做分析或者分析信息太老,导致 Oracle 判断失误。2、根据表拥转载 2012-02-19 10:54:35 · 246 阅读 · 0 评论 -
Oracle SQL 优化(精华)
选择最有效率的表名顺序(只在基于规则的优化器中有效):(1) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被原创 2012-02-19 10:51:37 · 247 阅读 · 0 评论 -
sql-oracle-函数比较
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.00转载 2012-02-19 10:42:17 · 544 阅读 · 1 评论 -
Oracle经验集锦
1.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]] 2.删除用户 DROP USER User_Name CASCADE 3.删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABL原创 2012-02-27 20:48:22 · 211 阅读 · 0 评论 -
用户如何有效地利用数据字典,help
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。原创 2012-02-27 20:36:02 · 230 阅读 · 0 评论 -
Toad for Oracle 使用说明
一.Toad功能综述二.系统需求三.安装指南四.快速入门 1.Schema browser的用法简介 2.SQ Editor的使用介绍 3.Procedure Editor的用法介绍 4.如何进行PLSQL的debug 5.如何使用SQLab Xpert优化SQL 6.如何使用SQ Modeler来编写查询 7.如何原创 2012-03-08 11:02:21 · 3544 阅读 · 2 评论 -
Quest.Toad.for.Oracle,Knowledge Xpert
Quest.Toad.for.Oracle.v9.1.0.62.Incl.Keymaker-ZWTToad for Oracle是一个业界领先的数据库开发和管理工具,可以提高生产效率和应用程序代码质量,并且提供交互式社区功能增强用户体验。Toad for Oracle还是一个强大、低开销的工具,让数据库和应用的开发更加快速和简易,并且简化了日常的管理工作。它为PL/SQL开发者、应用开发者、以原创 2012-03-07 22:43:29 · 919 阅读 · 0 评论