基本概念
randyamor
oracle
展开
-
oracle关于字符集的两个小工具
oracle提供了两个工具用来修改字符集,Database Character Set Scanner(csscan)和Language and Character Set File Scanner(lcsscan)。下面简单介绍下这两个工具的使用:一、csscancsscan是Oracle提供的一个用于检查字符集转换过程中可能会出现的数据丢失或者损坏的情况。也可以单独的扫描某些表某些原创 2008-04-19 22:38:00 · 1709 阅读 · 0 评论 -
11g新特性之system partition
从Oracle11g开始,开发人员和dba在选择使用分区表时更加灵活。因为在11g中,新引入了诸如reference partition, interval partition, partition virtual column,system partiton以及extended composite partition等分区类型,管理和维护方面也更加方便。下面就来对system partiti原创 2010-04-09 22:30:00 · 704 阅读 · 0 评论 -
关于键保留表(key-preserved table)
突然看到这么一个名词,觉得有些陌生,特地记录下来。键保留表是理解连接视图修改限制的一个基本概念。该表的主键列全部显示在视图中,并且它们的值在视图中都是唯一且非空的。也就是说,表的键值在一个连接视图中也是键值,那么就称这个表为键保留表。下面来看一个例子:首先定义一个这样的视图SQL> CREATE VIEW emp_dept AS SELECT emp.em原创 2010-01-04 17:17:00 · 3052 阅读 · 0 评论 -
使用ROWID方式进行表的在线重定义
在线重定义表有两种方式:键值方式是Oracle默认和优选的方式,使用主键或非空的唯一键值进行重定义;没有合适的键值使用时可以采用另一种方式--rowid方式。假设我有如下的表,需要更改某些列的属性。SQL> desc tejobs Name Null? Type ------------------------原创 2009-07-16 10:11:00 · 1230 阅读 · 1 评论 -
也说Oracle High Water Mark
HWM是数据段中使用空间和未使用空间之间的界限,假如现有自由链表上的数据块不能满足需求,Oracle把HWM指向的数据块加入到自由链表上,HWM向前移动到下一个数据块。简单说,一个数据段中,HWM左边是使用的数据块,右边是目前还没有被使用的数据块。一个表在表空间中创建以后,会先分配一些初始的数据区。随着表中行数的增加,区也会相应的扩展,DBA_SEGMENTS试图的BLOCKS和EXTENTS列记原创 2008-12-12 15:58:00 · 1494 阅读 · 0 评论 -
关于Oracle相对文件号和绝对文件号
Oracle的相对文件号(RFN)和绝对文件号(AFN)概念一直不太清楚,最近总结了下,特地记录下来。绝对文件号是整个数据库唯一的;相对文件号只在表空间唯一,就是说每个表空间都有自己的相对文件号;相对文件号对于整个数据库来说是不唯一的;每个表空间的最大文件数为1023。下面通过一些示例来看看相对文件号是如何产生的。SQL> select tablespace_name from dba_table原创 2009-01-09 23:15:00 · 1608 阅读 · 0 评论 -
Linux RH5平台下使用Oracle ASM创建数据库
一、安装配置先决条件1.安装oracleasm支持包创建asm数据库,首先需要ASMLib驱动程序包,可以从相关的网站下载到和操作系统对应的rpm文件,分别为oracleasm-support-2.0.3-1、oracleasm-2.6.18-8.el5-2.0.4-1.el5、oracleasmlib-2.0.3-1.el5。# rpm -Uvh oracleasm*.rpm# rpm -qa|原创 2008-09-04 15:07:00 · 1017 阅读 · 0 评论 -
oracle高级复制配置手记
一、准备工作1.1 检查初始化参数确认gloal_names是否为true,job_queue_process大于0。分别在主站点和物化视图站点执行下面两条sqlplus 命令,检查数据库初始化参数是否符合要求。show parameter global_namesshow parameter job如果初始化参数设置的不满足要求,可以通过下列语句动态修改。alter system set glo原创 2008-08-26 15:05:00 · 1460 阅读 · 0 评论 -
SQL_TRACE使用小结
一、关于基础表Oracle 10G之前,启用AUTOTRACE功能需要手工创建plan_table表,创建脚本为$ORACLE_HOME/rdbms/admin/utlxplan.sql。但在10g中,已经默认创建了PLAN_TABLE$的基表,并以public用户创建了相应的同义词PUBLIC。SQL> select owner,object_name,OBJECT_TYPE from dba_原创 2008-07-30 11:32:00 · 3092 阅读 · 0 评论 -
Oracle Resumable Space Allocation
From Oracle9i, Oracle supply resumable space allocation to enable you to suspend large operations instead of receiving an error, it gives you a chance to fix the problem while the operation is suspend原创 2008-07-24 11:21:00 · 1123 阅读 · 0 评论 -
关于oracle时区
商业和数据库很多时候必须跨时区工作,从9i开始,oracle环境开始有了时区意识,通过指定数据库的时区和使用TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE数据类型来实现该功能。TIMESTAMP WITH TIME ZONE不会存储数据库时区,但是有一个指示用来说明该时间所使用的时区。TIMESTAMP WITH LOCAL TI原创 2008-04-19 20:42:00 · 2499 阅读 · 0 评论 -
ANALYZE 和 DBMS_STATS 的异同
直到今天,仍然有很多的朋友在收集统计信息的时候仍然喜欢使用analyze命令。当然,使用这种方式的可能都是一些比较资深的DBA,他们从Oracle 8i/9i时代就开始使用这个命令。Oracle 10g的官方文档中以及明确提出,不要使用analyze命令收集统计信息。Do not use the COMPUTE and ESTIMATE clauses of ANALYZE原创 2015-06-22 09:29:36 · 539 阅读 · 0 评论