Oracle--基础体系
LinsFay
笨鸟飞行中
展开
-
Oracle 11g deferred_segment_creation 段延迟创建
oracle11g新特性,在创建表、索引等对象的时候,oracle不会立即为该对象创建相应的段,而是会在insert的时候,才会创建相应的段,分配区等。但是 sys用户除外,sys用户创建的对象,会立即为其分配段,区。sys用户在system表空间创建的任何对象,都立即为其分配区。此处讨论非sys用户在非system表空间的情况。scott用户 users表空间scott原创 2013-07-15 11:15:40 · 1066 阅读 · 0 评论 -
oracle 自动内存管理
自动内存管理类型自动内存管理:oracle 11g的新特性,允许数据库完全自动地管理内存的SGA和PGA组件自动共享内存管理:应用此选择,可以自动管理SGA,但是不自动管理PGA。自动PGA内存管理:此选项只能自动管理SGA。手动共享内存管理:手动设置SGA的组件尺寸,如:shared_pool,data_buffer手动PGA管理:手动设置PGA组件尺寸开启自动内存管理原创 2013-07-28 23:47:49 · 1181 阅读 · 0 评论 -
ORACLE函数TO_CHAR以及数字转换格式
ORACLE函数TO_CHAR以及数字转换格式 一 ,TO_CHAR(NUMBER) 1.1 格式图和简单说明 本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。 格转载 2013-07-25 11:34:10 · 2044 阅读 · 0 评论 -
空值 null 的含义
空值的含义空值(null)表示一行的某列无值。空值的含义是数据缺失(missing),未知(unknown),或不适用(inapplicable)。空值不等同于其他任何值,例如 空值不等同于零值(zero)。当某列上定义了NOT NULL 或 PRIMARY KEY 完整性约束时,此列就不允许为空值,即插入(insert)此列的数据必须有值。当一个空值(null)在一行原创 2013-07-26 10:43:14 · 8685 阅读 · 0 评论 -
oracle 内置数据类型
oracle内置数据类型编码数据类型描述1VARCHAR2(size [BYTE |CHAR])变长字符串,. 最大长度为4000byte或者4000个字符(char), 最小单位为1. 必须指定size长度使用BYTE指定这一列最多可以包含size个字节的字符串.而 CHAR 则指定本列可以包含size个字符原创 2013-07-28 15:49:47 · 1367 阅读 · 0 评论 -
oracle-内存结构
内存结构1、SGA:一组共享的内存结构2、PGA:一个进程或线程专用的内存3、UGA:这个内存区与特定的会话相关联。可能在SGA,也可能在PGA分配。取决于是共享服务器还是专用服务器类型 共享服务器:SGA中分配 专用服务器:在PGA中分配原创 2013-07-29 11:34:06 · 1210 阅读 · 0 评论 -
oracle 查看操作生成redo、undo
查看redo可以 通过两种方式查看redo1、统计信息 set autotrace traceonly statistics; --只能查看部分操作产生的redo大小2、通过自定义一个函数原创 2013-08-05 22:54:53 · 2162 阅读 · 0 评论 -
oracle 直接加载数据
oracle 直接加载数据oracle在数据加载或者数据插入的时候,可以通过用传统方式插入或者直接加载传统方式插入比较类似于允许insert事务。直接加载数据:1、insert 中通过 APPEND hint方式SQL> insert /*+ append */ into test_f select * from dba_objects;2、SQL*LODER直接路径加原创 2013-08-11 21:52:33 · 1017 阅读 · 0 评论 -
oracle 实用工具 DBVERIFY
DBVERIFYDBVERIFY是oracle用来检测物理结构的外部命令使用工具。可以用来检测online 或者 offline 状态下的数据库或者数据库的备份。只能用来检测数据文件文件,不能用来检测控制文件以及重做日志文件等。在命令行执行 dbv,可以看到dbv命令的一些参数以及代表意义[oracle@linusfay ~]$ dbv DBVERIFY: Releas原创 2013-08-13 23:09:22 · 860 阅读 · 0 评论 -
Linux/Uninx下Oracle的oerr工具的使用
Linux/Uninx下Oracle的oerr工具的使用oerr是oracle在unix上的查找ora错误的小工具,极其方便。命令格式为:oerr ora 错误编号例如要查看ora-01578的错误描述:[oracle@linusfay-up ~]$ oerr ora 0157801578, 00000, "ORACLE data block corrupted原创 2013-10-30 20:33:01 · 860 阅读 · 0 评论 -
undo 表空间损坏导致无法open
undo 表空间损坏导致无法open在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。启动数据库时 出现:SQL> startupORACLE instance started.Total System Global Area 709836800 bytesFixed Size原创 2013-07-30 23:19:46 · 1067 阅读 · 0 评论 -
oracle 数据完整性
一、数据完整性的类型空规则空规则(null rule)是定义在某一列上的规则,其作用是允许或禁止将要被插入或更新的数据行此列的值为空值(null),即没有值唯一列值唯一值规则(unique value rule)是定义在某一列(或某一列集)上的规则,其作用是确保将要被插入或更新的数据行此列(或列集)的值是唯一的。主键值主键值规则(primary key va原创 2013-07-30 10:46:17 · 1778 阅读 · 0 评论 -
ORA-00054:resource busy and acquire with NOWAIT specified
偶然一次删除表的时候,遇到drop table t purge;ORA-00054:resource busy and acquire with NOWAIT specified出现这种情况,由于另有其他用户修改了表的数据,未提交,导致资源争用。解决办法:找到另外一个持有锁的用户,将其session干掉。conn / as sysdba Sele原创 2013-07-15 11:57:57 · 1218 阅读 · 0 评论 -
oralce rowid
ROWID 是一个类似于rownum的伪列,用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。而对于聚簇表,由于聚簇特性,不同表上的记录由于存储在相同的簇上,因此会拥有相同的ROWID。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。下面将给出ROWID的相关描述。 一、ROWID的转载 2013-07-16 17:21:15 · 735 阅读 · 0 评论 -
sql_trace/10046事件数据库诊断
sql_trace/10046事件是oracle提供的用于进行sql跟踪的手段,其内容包括sql的解析过程、sql的执行计划、绑定变量的使用、会话发生的等待事件。 在使用sql_trace/10046事件前,有两个参数需要注意:[sql] view plaincopyprint?sys@ORCL> show parameter max_dump_f转载 2013-07-16 23:13:24 · 926 阅读 · 0 评论 -
ORA-06552、ORA-06553
SQL> set autotrace onERROR:ORA-06552: PL/SQL: Compilation unit analysis terminatedORA-06553: PLS-553: character set name is not recognizedSP2-0611: Error enabling EXPLAIN report解决方案-原创 2013-07-18 10:14:36 · 2355 阅读 · 0 评论 -
分析oracle的执行计划(explain plan)
基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对sql进行优化做相应说明。一、什么是执行计划(explain plan)执行计划:一条查询语句在oracle中的执行过程或访问路径的描述。二、如何查看执行计划1.set a转载 2013-07-18 11:33:33 · 1481 阅读 · 0 评论 -
oralce 索引概述
一、索引概述 索引是数据库中一种可选的数据结构,她通常与表或簇相关。用户可以在表的一列或数列上建立索引,以提高在此表上执行 SQL 语句的性能。正确地使用索引能够显著的减少磁盘 I/O。用户可以为一个表创建多个索引,只要不同索引使用的列或列的组合(combination of columns)不同即可。例如,下列语句中指定的列组合是有效的:CREATE I原创 2013-07-19 16:18:18 · 1084 阅读 · 0 评论 -
ORACLE 分区表
表概述 表是 Oracle 数据库中最基本的数据存储结构。数据在表中以行(row)和列(column)的形式存储。用户在定义表时,需要设定表名(table name)(例如employees 表),还要设定表内各列的列名(column name)(例如 employee_id,last_name,及job_id 列),数据类型(datatype)(例如VARCHAR2,原创 2013-07-21 17:32:50 · 1428 阅读 · 0 评论 -
Oracle -分区索引
Oracle -分区索引原创 2013-07-21 18:36:57 · 176 阅读 · 0 评论 -
oracle几种特殊表
oracle几种特殊的表原创 2013-07-23 00:16:15 · 508 阅读 · 0 评论 -
oracle 内存体系
Oracle内存体系基本内存体系Basic Memory StructuresThe basic memory structures associated with Oracle Database include:System global area (SGA)The SGA is a group of shared memory structures, kno原创 2013-12-14 16:44:27 · 1253 阅读 · 0 评论