摘要: 在Oracle中查看所有的表:select * from tab/dba_tables/dba_objects/cat;看用户建立的表 : select table_name from user_tables; //当前用户的表select table_name from all_tables; //所有用户的表select table_name from dba_tables; //包括系统表select * from user_indexes //可以查询出所有的用户表索引查所有用户的表在all_tables主键名称、外键在all_constraints索引在all_indexes但主键也 阅读全文
posted @ 2013-04-15 22:04 wilson.han 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: Oracle的HINT可以强制指定SQL的执行计划,比如选择索引、表的连接顺序以及表的连接方式等等。不过如果查询的是视图,使用HINT就变得麻烦一些。看一个具体的例子吧:SQL> CREATE TABLE T1 (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30));表已创建。SQL> CREATE TABLE T2 (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30));表已创建。SQL> CREATE INDEX IND_T1_NAME ON T1 (NAME);索引已创建。SQL&g 阅读全文
posted @ 2013-04-15 21:58 wilson.han 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 环境:OS:Red Hat Linux As 5DB:10.2.0.4我们知道判断一个索引的好坏可以通过该索引的clustering_factor高低来衡量,clustering_factor越低,索引的使用效果就越好,那怎么样才能降低索引的clustering_factor呢,通常使用的方法是让表的索引字段值按顺序存储,下面通过一个例子说明.1.创建表并构造无序的数据create table scott.tb_index_test( id number not null, name varchar2(30));create index scott.idx_tb_index_test on s 阅读全文
posted @ 2013-04-15 21:47 wilson.han 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 把数据从一个表复制到另一个表,插入新数据或替换掉老数据是每一个ORACLE DBA都会经常碰到的问题。在ORACLE9i以前的年代,我们要先查找是否存在老数据,如果有用UPDATE替换,否则用INSERT语句插入,其间少不了还有一些标记变量等等,繁琐的很。现在ORACLE9i专为这种情况提供了MERGE语句,使这一工作变得异常轻松。MERGE语句的语法如下:MERGE [hint] INTO [schema .] table [t_alias]USING [schema .] { table | view | subquery } [t_alias]ON ( condition )WHEN M 阅读全文
posted @ 2013-04-15 21:31 wilson.han 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、资源管理器(DRM)由三个要素组成:资源消费群(resource_consumer_group)资源计划(resource_plan)资源计划指令(resource_plan_directive)执行与DRM有关的操作,必须具有 administer_resource_manager 系统权限。二、未决域(pending area)DRM的三个要素都必须创建在未决域中,然后提交。1、创建未决域exec dbms_resource_manager.create_pending_area;2、验证未决域exec dbms_resource_manager.validate_pending_ar 阅读全文
posted @ 2013-04-15 21:29 wilson.han 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select * from database_properties;select * from v$version;1、求当前会话的SID,SERIAL#SELECT Sid, Serial# FROM V$sessionWHERE Audsid = Sys_Context('USERENV', 'SESSIONID');2、查询session的OS进程IDSELECT p.Sp 阅读全文
posted @ 2013-04-15 11:39 wilson.han 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 【转】Oracle中DUMP的转储方法什么是DUMP:DUMP是一个动词,它代表一种操作,说的简单一点,拿内存举例,就是原封不动的把某一片内存给展现出来。拿跟踪举例,就是它原始的展示了Oracle处理某个问题的过程。大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要经常DUMP来研究学习。Oracle 11g的Trace文件存放路径:oracle\diag\rdbms\**\**\trace1、DUMP出控制文件alter system (session) set events 'immediate trace name controlf level 10' 阅读全文
posted @ 2013-04-12 00:06 wilson.han 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 转帖 - alter system/session set events的使用2011-08-05 10:47:55|分类: 数据库技术 |标签: |字号大中小订阅格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错 阅读全文
posted @ 2013-04-11 23:52 wilson.han 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 数据库优化oracle存储工作磁盘 作为数据库管理员来说,要在表上建立索引很简单。但是要知道这个索引是否合适、如何优化索引则就具有一定的难度。这项工作也是用来评价一个数据库管理员是否算得上专家的一个重要指标。那么为什么索引优化有这么大的难度呢?这主要是因为索引优化是考察一个数据库管理员经验的时候。笔者今天就跟大家分享一下这方面的管理经验。 其实在数据库中本身就提供了一些比较有参考价值的信息,可以帮助管理员来做好索引的设计与优化。二元高度就是Oracle数据库中帮助数据库管理员来做好这个工作的工具。什么叫做二元高度呢?说实话笔者也不了解这个名词具体代表的含义。只知道索引二元高高度对把Rowi.. 阅读全文
posted @ 2013-04-11 22:51 wilson.han 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Oracle Index 介绍 2009-07-30 15:42:06|分类: Oracle |标签: |字号大中小订阅Oracle Index 介绍概述 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了 阅读全文
posted @ 2013-04-11 22:49 wilson.han 阅读(247) 评论(0) 推荐(0) 编辑