
Oracle
aiweker
AI 10年从业者,记录我的AI成长历程!InfoQ写作社区和阿里云开发者社区签约作者,长期跟踪和分享人工智能前沿技术、应用、领域知识,不定期的发布相关产品和应用,欢迎关注和转发
展开
-
My problems,My oracle! ---ORACLE学习笔记
PROBLEM ONE: 安装OWB后,oracle客服端无法连接服务器(如PL/SQL),提示ORA-12154:TNS。 原因:OWB也有一个独立的监听和oracle的监听冲突 解决SOLUTION:修改了环境变量PATH,将OWB的PATH放在最后就可以了。 PROBLEM TWO: 服务里手动起服务和监听,服务正原创 2009-03-10 10:55:00 · 612 阅读 · 0 评论 -
Oracle VPD实现数据细粒度访问(更好的权限控制)
概述虚拟专用数据库 (VPD) 提供了角色和视图无法提供的行级访问控制。对于互联网访问,虚拟专用数据库可以确保在线银行的客户只能看到他们自己的帐户。Web 托管公司可以在同一 Oracle 数据库中维护多个公司的数据,但只允许每个公司查看其自身数据。 在企业内部,虚拟数据库可在应用程序部署方面降低拥有成本。可以在数据库服务器一次实现安全性,而不用在访问数据的每个应用程序中分别实现安全性。因原创 2010-01-19 21:28:00 · 6226 阅读 · 1 评论 -
Oracle 创建不同数据块的表空间
Oracle数据库的数据块DB_BLOCK_SIZE大小确定数据库的最小数据块的大小,在创建表空间时可以如果不想使用默认的数据块大小,可以通过设置自己的数据块大小。 具体实例如下: create tablespace test_16k blocksize 16K datafile d:/oradata/test_16k.dbf size 100原创 2010-01-15 21:20:00 · 2446 阅读 · 0 评论 -
oracle同义词
相当于alias(别名),比如把user1.table1在user2中建一个同义词table1 create synonym table1 for user1.table1; 这样当你在user2中查select * from table1时就相当于查select * from user1.table1; 优点自己总结吧。 例如: 在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如转载 2010-01-16 17:01:00 · 3815 阅读 · 0 评论 -
oracle两种用户认证方式
ORACLE数据库通过sqlnet.ora文件中的参数sqlnet.authentication_services,参数文件中的remote_login_passwordfile和口令文件pwdsid.ora三者协同作用实现身份认证.Sqlnet.authentication_services=(NTS)|(NONE)NTS:操作系统认证方式,不使用口令文件;NONE:口令文件认证方式Remote转载 2010-01-17 20:55:00 · 1449 阅读 · 0 评论 -
创建表时参数PCTFREE和PCTUSED
pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。initrans:指定可以并发操作该表的事务的数目。 用CREATE 命令的PCTUSE原创 2009-12-06 21:49:00 · 1607 阅读 · 1 评论 -
Oracle10g里sql语句的执行计划
Oracle诊断或调优经常需要做的就是查看SQL语句的执行计划,很多时候我们需要得到sql语句在不同场景、不同时间段的执行计划。Oracle10g平台以上获取sql语句的执行计划的方法如下:1. Explain Plan Command 通过explain plan命令获得sql语句的执行计划。explain plan的命令格式如下: sql>Explain plan set原创 2009-12-15 22:07:00 · 1982 阅读 · 0 评论 -
怎样看懂Oracle的执行计划
一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. The smallest amoun原创 2009-12-15 22:31:00 · 1315 阅读 · 0 评论 -
ORACLE 本地管理表空间与字典管理表空间的比较
本地管理表空间与字典管理表空间相比大大提高了管理效率和数据库性能,其优点如下: 1.减少了递归空间管理 本地管理表空间是自己管理分配,而不是象字典管理表空间需要系统来管理空间分配,本地表空间是通过在表空间的每个数据文件中维持一个位图来跟踪在此文件中块的剩余空间及使用情况。并及时做更新。这种更新只对表空间的额度情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退信息,从而大转载 2009-12-19 21:26:00 · 2564 阅读 · 0 评论 -
Oracle高水位线
1. 准备知识:ORACLE的逻辑存储管理.ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. 1.1 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 1.2 区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM转载 2009-12-19 22:04:00 · 3724 阅读 · 0 评论 -
oracle的逻辑读和物理读
oracle的逻辑读和物理读 1.物理读即是把数据从磁盘读入到buffer catch的过程。 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。 例子如下: C:/Documents and Settings/Administrator>sqlplus jenny/jenny SQL> set autotrace trac原创 2010-01-04 20:09:00 · 1256 阅读 · 0 评论 -
Oracle 10g等待事件名以及参数解释
详细了解Oracle 等待事件对于数据库性能调优十分有帮助!具体查看:http://www.dbspecialists.com/presentations/wait_events_10g.html转载 2010-01-16 17:15:00 · 1079 阅读 · 0 评论 -
Oracle SQL Loader
一:SQL Loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,转载 2010-01-15 22:00:00 · 1142 阅读 · 0 评论 -
Oracle 内存结构和进程结构
Oracle 内存结构如下图:1:实例(Instance) 在一个中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们 访问数据库的手段。 实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识, 它们两个的值是相同的。数据库启动时,系统首先在内存中分配系统全局区(SGA), 构成了Oracle的内存结构转载 2010-01-15 21:16:00 · 5212 阅读 · 0 评论 -
Oracle数据库的启动和关闭过程
今天看了些书,总结下自己所学,直接切入主题。Oracle启动概括可以分为三个步骤:1)在内存中建立数据库实例;2)加载数据库文件建立数据库的连接; 3)打开数据库供用户使用。这三个步骤对应数据的不同状态:(1) nomount(2) mount(3) opennomount(未加载): 在内存中建立数据库实例,(SGA创建)根据参数原创 2009-08-06 11:39:00 · 880 阅读 · 0 评论 -
Oracle 字符集解释
作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。现在,让我们切入正题。我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。客户端就是同一台机器的windows xp.下面转载 2009-06-20 10:51:00 · 725 阅读 · 0 评论 -
Oracle Profile 使用详解(转)
一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内. 二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,必原创 2009-09-06 11:24:00 · 639 阅读 · 0 评论 -
ORACLE AUDIT 审计(转)
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管原创 2009-09-06 22:37:00 · 4233 阅读 · 0 评论 -
SQL优化收集
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如原创 2009-07-10 17:08:00 · 645 阅读 · 0 评论 -
oracle跳跃索引的应用场合
索引跳跃式扫描(index skip scan)是Oracle9i的一个新的执行特性,尤其适用于使用连接索引和访问多值索引的Oracle查询。 索引跳跃式扫描(index skip scan)是Oracle9i的一个新的执行特性,尤其适用于使用连接索引和访问多值索引的Oracle查询。让我们看以下的范例。请注意到以下代码包含着连接索引: create indexsex转载 2010-01-14 20:33:00 · 1513 阅读 · 0 评论 -
Oracle 表连接方式介绍(SML + NL + HJ)
Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做jo转载 2010-01-14 21:36:00 · 6854 阅读 · 0 评论 -
分析Oracle索引扫描四大类
学习Oracle时,你可能会遇到Oracle索引扫描问题,这里将介绍Oracle索引扫描问题的解决方法,在这里拿出来和大家分享一下。根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描:◆索引唯一扫描(index unique scan)◆索引范围扫描(index range scan)◆索引全扫描(index full scan)◆索引快速扫描(index fast ful转载 2010-01-14 22:00:00 · 1675 阅读 · 0 评论 -
Oracle索引使用规则
首先,我们要确定数据库运行在何种优化模式下,相应的参数是:optimizer_mode。可在svrmgrl中运行“show parameter optimizer_mode"来查看。ORACLE V7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,否则选择RBO。如果该参数设为“rule”,则不论表是否分析过,一概选用RBO,除非在语句中用hint强制。 其次,检转载 2010-01-14 20:37:00 · 1469 阅读 · 0 评论 -
Oracle 索引组织表(IOT)
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。 在IOT所对应的B树结构中,每个索引项包括而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是原创 2010-01-15 20:40:00 · 18125 阅读 · 3 评论 -
ORACLE 捕捉变化数据实例 CDC (oracle change data capture)
1.修改java_pool_size ALTER SYSTEM SET JAVA_POOL_SIZE = 5000000;2. 创建表空间 CREATE TABLESPACE TS_CDCPUB DATAFILE C:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CDCPUBDATA.DBF SIZE 100M; 3. 创建查询用户 CREATE USER c原创 2010-05-23 11:47:00 · 3259 阅读 · 1 评论