Oracle
追夢人2021
在路上,走着。。。。
展开
-
Oracle常见的33个等待事件
此文轉摘自【http://space.itpub.net/?uid-11411056-action-viewspace-itemid-733447】一. 等待事件相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等转载 2012-06-22 13:29:02 · 979 阅读 · 0 评论 -
oracle之约束
oracle之约束一、维护数据的完整性概述:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。1、约束约束用于确保数据库数据满足特定的商业规则。在Oracle中,约束包括:not null、unique转载 2012-12-18 21:27:45 · 526 阅读 · 0 评论 -
Oracle约束的启用和停用
关于Oracle的约束概念和基本操作,我已经在以前的《Constraint基础概念》、《Constraint的简单操作》两篇文章中有过比较详细的介绍了,但是对于如何停用和启用constraint没有作特别的描述,以至于在使用PLSQL中无法忽略constraint而逐步进行数据的更改,所以在这里专门记录一下关于constraint的停用和启用相关知识。一、约束的状态 可以转载 2013-04-18 21:51:33 · 1912 阅读 · 0 评论 -
ORA-01442: column to be modified to NOT NULL is already NOT NULL
前一段时间,某Schema下数据约束被设置为DISABLE后,SAR当时支援解决。几个月后,我在比对各Schema数据对象时,发现存在差异。报出ORA-01442 错误。后了解到SAR在处理问题时,将资料库的约束设置为:启动非校验 。 1,模拟环境 create table test(name varchar2(20) not null novalida转载 2013-04-19 08:15:59 · 7599 阅读 · 0 评论 -
記錄執行一條一句需要多長時間:oracle dbms_utility.get_time函数
日常使用中我们有时经常需要计算语句或者程序的运行时间,可是有时set timing on又不可用比如我在一个程序段中:declare v_sql varchar2(1000);begin v_sql := 'insert into test values (:i)'; for i in 1 .. 100000 loop execute immediate v转载 2013-06-06 17:00:27 · 934 阅读 · 0 评论 -
oracle中修改session
修改ORACLE 中的SESSION和PROCESS 会话sessions和进程pocesses的关系 一个process可以有0个、1个或者多个session,一个session也可以存在若干个process中,并行同样是一个session对应一个process,主session是coordinator session,每个parallel process同样会对应数据库里一个单独的转载 2013-10-30 19:28:16 · 3061 阅读 · 0 评论 -
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.t转载 2012-11-27 15:10:11 · 462 阅读 · 0 评论 -
Oracle sql 性能优化调整
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句转载 2013-11-23 14:18:49 · 1118 阅读 · 0 评论 -
oracle个人学习总结
ORACLE运维检查事项:索引是否进行过有效的统计分析;约束是否使用是否合理?约束常见的四种状态。原创 2013-04-30 08:57:54 · 505 阅读 · 0 评论 -
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,转载 2014-03-17 16:44:13 · 487 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table wh转载 2014-03-17 16:49:08 · 532 阅读 · 0 评论 -
TNS-03505問題
今天遇到了TNS-03505問題,發現是因為在tnsname.ora中存在空格转载 2014-04-08 09:33:44 · 651 阅读 · 0 评论 -
ORACLE小白札記
以前都是DBA 建好DB,配置好DB後給我使用。現在自己學習Orcale DB,發現配置和管理並不是一件簡單的事情。我在這裡記錄,我遇到問題的點點滴滴。Oracle 服務端OS:......Oracle版本:10G(.....)在安裝過程中,遇到問題1、 在檢查服務器操作系統時,提示 當前系統為 6.1,Oracle中參數配置中只有5.0,5.1,5.2,6.0,沒有6.1,原创 2012-09-23 14:03:47 · 1529 阅读 · 0 评论 -
Oracle_11gR2_SCAN_IP scan ip配置详解
在Oracle 11g R2之前,如果数据库采用了RAC架构,在客户端的tnsnames中,需要配置多个节点的连接信息,从而实现诸如负载均衡、Failover等RAC的特性。因此,当数据库RAC集群需要添加或删除节点时,需要及时对客户端机器的tns进行更新,以免出现安全隐患。在Oracle 11g R2中,为了简化该项配置工作,引入了SCAN(Single Client Access转载 2014-06-30 21:16:49 · 1982 阅读 · 0 评论 -
关于oracle的表空间,分区表,以及索引的总结
关于oracle的表空间,分区表,以及索引的总结关键字: oracle, 表空间, 分区表, 索引 上周第一次做数据库测试碰到了很多问题特此总结: 表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' auto转载 2012-12-08 16:48:16 · 715 阅读 · 0 评论 -
Oracle索引
一、概述索引是用于加速数据存取数据对象,合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种。二、创建索引1、单列索引单列索引是基于单个列所建立的索引。sql>create index 索引名 on 表名(列名);2、复合索引复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同。sq转载 2012-12-08 16:16:22 · 405 阅读 · 0 评论 -
图解SQL的Join
此文轉摘自: 酷壳 – CoolShell.cn 原作者:陈皓对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams转载 2012-06-28 13:34:42 · 340 阅读 · 0 评论 -
PL/SQL上的使用技巧总结
1、右键菜单在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。对象类型可以是表,视图,同义词,存储过程和函数等。2、Select for Update 及其粘贴功能有时我们需要把一些数据导入数据库中转载 2012-10-12 08:12:08 · 444 阅读 · 0 评论 -
Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
[此文轉摘: http://www.itpub.net/thread-1700144-1-1.html]引言:大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器而不是灾难!多说一点,由于不转载 2012-09-22 15:16:42 · 1492 阅读 · 0 评论 -
Oracle初学者入门指南-什么是Metalink -MOS ?
身为一个Oracle DBA,你必须知道什么是Metalink.Metalink是Oracle的官方技术支持站点,其网址为: http://metalink.oracle.com.(Update:2011-08-19) 现在该网站网址变更为:http://support.oracle.com, 命名为 My Oracle Support, 缩写为MOS,现在大家都称之为MOS了。Ora转载 2012-09-22 14:29:45 · 1735 阅读 · 0 评论 -
如何抓住蝴蝶效应中的那只蝴蝶
版權說明:本文轉載自:http://www.oraclefans.cn/blog/showblog.jsp?rootid=32059南美丛林的一只蝴蝶煽动翅膀,可能导致莫斯科下大雪,说明的大气系统的复杂性。而DBA在日常工作中叶经常会面临类似的问题,我们从故障的表象上分析问题处理问题,而往往我们采取的措施仅仅是解决一些表象的问题,并没有找到问题的关键。也就是说,我们并没有抓到扇翅膀的那只蝴转载 2012-09-24 20:22:58 · 1040 阅读 · 0 评论 -
問題
今天遇到了一個很奇怪的問題?同一條SQL語句,同一個環境,在上周五和這週一查看執行計劃時,竟然不一樣?上週沒有用到查詢語句中條件項的索引?今天卻用到了?這是怎麼回事呢?CBO RBO原创 2012-11-05 11:42:07 · 350 阅读 · 0 评论 -
ORACLE优化器介绍
Oracle优化器介绍本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i或9i的人们或多或少的都会碰到RBO转载 2012-11-06 19:43:13 · 412 阅读 · 0 评论 -
ORACLE執行計劃詳解
Oracle执行计划详解 目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated index) 可选择性(selectivity)转载 2012-11-06 21:01:42 · 849 阅读 · 0 评论 -
系统默认ORACLE用户及口令
ORACLE用户和口令是学习ORACLE数据库中的基础知识,下面就为您详细介绍各类系统默认ORACLE用户及口令,希望可以使您对ORACLE用户有更深的认识。用户名口令说明CTXSYSCTXSYSCTXSYS是interMedia Text的用户,具有connect,resource,dba权限转载 2012-11-07 23:53:54 · 1030 阅读 · 0 评论 -
找回Oracle用户密码的方法
Oracle用户密码你是否了解,这里就向大家简单介绍一下,欢迎大家能和我一起学习Oracle用户密码。一、忘记除Oracle sys、system用户之外的用户登录密码用Oracle sys、system用户登录。CONN SYS/PASS_WORD AS SYSDBA;使用如下语句修改用户的密码。ALTER USER user_name IDENTIFIED BY newpa转载 2012-11-07 23:56:02 · 527 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
oracle中的exists 和not exists 用法详解 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T转载 2012-11-09 14:15:10 · 400 阅读 · 0 评论 -
Oracle數據字典
1: 数据字典记录了数据库的系统信息,是只读表和視圖的集合,数据字典的所有者为sys用户,并且存放在system表空间中。 数据字典基表存放基本信息,普通用户不能访问,只能访问数据字典視圖取得系统信息。数据字典包含三种类型: USER_XXX: 當前用戶下所有数据库对象 ALL_XXX: 当前用户可以看到的所有对象原创 2012-11-27 14:24:34 · 391 阅读 · 0 评论 -
Oracle 创建用户 修改用户密码 授权命令
Oracle 创建用户 修改用户密码 授权命令create user [username] identified by [password] 创建新的用户 grant 权限1、权限2...to 用户 给创建用户权限 ex:grant create session to [username] 此时只能连接到数据库 grant connect,resource to [usern转载 2014-05-30 14:53:34 · 1050 阅读 · 0 评论