
Oracle Basic Knowledge
mydba_bin
这个作者很懒,什么都没留下…
展开
-
分区表的分区与普通表交换的一些问题
该文主要介绍分区表如何与一般表进行交换数据,在交换中遇到的几个问题及解决。实验需要的表及数据create table t_addr( id NUMBER(18) PRIMARY KEY, name VARCHAR2(300), tag NUMBER)part转载 2013-03-28 20:08:56 · 619 阅读 · 0 评论 -
oracle分区表之交换分区 altertable exchange partition with table
Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表,也可以从非分区表迁移至分区表,或者从hash par原创 2013-03-28 20:06:40 · 1166 阅读 · 0 评论 -
Oracle 分区表 总结
一.分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定转载 2013-03-24 18:55:53 · 503 阅读 · 0 评论 -
Orace 11g 监听 配置修改 说明
Orace 11g 监听 配置修改 说明分类: Oracle Basic Knowledge2012-12-22 23:23 993人阅读 评论(0) 收藏 举报目录(?)[+] 在之前的Blog中有三篇文章提到了Oracle的监听,如下: OracleListener 动态注册 与 静态注册h转载 2013-03-16 12:42:34 · 577 阅读 · 0 评论 -
oracle中重命名列名和表名
ALTER TABLE 表名 rename column 列名 to 新列名 注意column是关键字 /*重命名列名*/ALTER TABLE 表名 rename to 新表名 /*重命名表名*/原创 2013-03-30 12:59:54 · 975 阅读 · 0 评论 -
oracle查看sql执行计划和统计信息
oracle查看sql执行计划和统计信息 分类: oracle2011-08-30 11:16960人阅读评论(0)收藏举报sqloracleaccesstabledisk--获取sql的执行计划以及统计信息,不显示查询信息SQL> set autotrace traceonly;SQL> select * fr转载 2013-03-31 14:29:52 · 1114 阅读 · 0 评论 -
oracle的Parallel 并行技术
oracle的Parallel 并行技术 对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进程的进程来管理。 启用Parallel前的转载 2013-03-18 09:37:42 · 721 阅读 · 0 评论 -
Oracle PGA参数
Oracle PGA参数PGA: 程序全局区,服务器进程使用的内存区域,包括特定服务器进程的数据和控制信息,例如使用的操作系统资源等。UGA: 用户全局区,特定Session使用的内存区域,例如Session的SQL工作区、登陆认证信息等。Session的SQL工作区大小对查询性能的影响比较关键,shared server模式时UGA从SGA的large pool(如果有设置)或者shar转载 2013-03-31 15:57:49 · 867 阅读 · 0 评论 -
Oracle set unused的用法
Oracle set unused的用法 分类: Oracle042相关细节2011-09-02 20:50416人阅读评论(0)收藏举报oracletablesqlintegerconstraintsinsertOracle set unused的用法SET UNUSED的用法原理:清楚掉字典信息(撤消存储转载 2013-03-31 15:08:35 · 625 阅读 · 0 评论 -
如何让Oracle表列管理更加简单
让Oracle表列管理更加简单的三个方法2009-05-27 10:23 Victor IT专家网 我要评论(0) 字号:T |T大部分时候,数据库管理员掌握一些技巧,可以让数据库维护工作变得简单。本文以Oracle数据库中表列的管理为例,谈谈这方面的问题。AD: 2013大数据全球技术峰会低价抢票中 Oracle数据转载 2013-03-31 15:22:36 · 493 阅读 · 0 评论 -
局部索引和全局索引
局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。 2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。 3. 如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。 4. 前缀和非前缀索引都可以支持索引分区消除,前提是查询的条件中包含索引转载 2013-03-31 23:04:06 · 1761 阅读 · 0 评论 -
临时表空间的日常使用
1、临时表空间的作用:临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。2、迅速增长的原因:一般原因是sql算法不正确,可能导致出现了迪卡尔积。另外一个原因是视图的创建问题(本转载 2013-03-20 10:27:18 · 538 阅读 · 0 评论 -
删除备份--DELETE命令
用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中。RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),原创 2013-04-02 19:29:40 · 914 阅读 · 0 评论 -
Oracle Parallel Execution(并行执行)
Oracle Parallel Execution(并行执行)分类: Oracle Advanced Knowledge Oracle Performance2010-09-01 02:20 11448人阅读 评论(6) 收藏 举报paralleloraclesqlinserttableiterator 关于Oracle 的并行执行,Oracle 官方文档有详细的说明:转载 2013-03-20 20:14:46 · 738 阅读 · 0 评论 -
oracle 10g中db_recovery_file_dest和log_archive_dest参数的关系
oracle 10g中db_recovery_file_dest和log_archive_dest参数的关系2011-09-20 11:03:10 我来说两句 收藏 我要投稿在10g中,如果指定了db_recovery_file_dest 参数,那么归档日志将存放到这个参数指向的目录下,如果同时指定了log_archive_desc,则将同时往这两个参数指转载 2013-03-21 12:55:03 · 870 阅读 · 0 评论 -
move和shrink的原理和redo的产生 ,利用rowid的含义实用block个数
前几篇blog中整理了关于HWM和delete drop truncate的一些关系。补充一下HWM的另外一些东东。首先减少HWM的方法上次提到了move和shrinkAlter table test09 move 通过move移动对象,但是move之后,需要重建索引,而且move的过程中会影响在线使用Alter index indexName rebuildMove原理是转载 2013-03-21 20:17:42 · 785 阅读 · 0 评论 -
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等,需要的朋友可以参考下。
详细出处参考:http://www.jb51.net/article/28917.htm 用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE t转载 2013-03-21 20:37:59 · 727 阅读 · 0 评论 -
alter table move与shrink space
alter table move与shrink space发表于 2011 年 05 月 16 日 由惜分飞链接:http://www.xifenfei.com/1051.html标题:alter table move与shrink space作者:惜分飞©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]都知道alter table mo转载 2013-03-21 19:09:47 · 1446 阅读 · 0 评论 -
SPOOL保存运行结果
以前在SQLPLUS中运行脚本时用SPOOL保存运行结果, 可是SPOOL每次都将原来的文件覆盖了, 现在有了10g就没这个问题了: e:>sqlplus xsb@tns1SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 4月 13 15:24:36 2006Copyright (c) 1982, 2004, Oracle. All转载 2013-04-05 15:55:57 · 743 阅读 · 0 评论 -
Oracle V$ROWCACHE
Oracle V$ROWCACHEV$ROWCACHEV$ROWCACHE displays statistics for data dictionary activity. Each row contains statistics for one data dictionary cache.Column Datatype Description CACHE# NUMBER Row c转载 2013-04-05 16:05:59 · 1034 阅读 · 0 评论 -
Oracle 绑定变量 详解
Oracle 绑定变量 http://blog.youkuaiyun.com/xujinyang/article/details/6830430 一.绑定变量 bind variable: A variable in a SQL statement that must be replaced with a valid value, or the addr转载 2013-04-05 16:39:44 · 495 阅读 · 0 评论 -
Oracle OLAP 与 OLTP 介绍 .
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。O转载 2013-04-05 17:29:34 · 689 阅读 · 1 评论 -
Oracle cursor_sharing 参数 详解
Oracle cursor_sharing 参数 详解 一.官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN100251.1 CURSOR_SHARINGPropertyDescription转载 2013-04-05 16:37:26 · 456 阅读 · 0 评论 -
索引的rebuild和rebuild online的区别
索引的rebuild和rebuild online的区别2012-06-12 14:55 128人阅读 评论(0)收藏 举报tablebuildsqlaccesscreate table t1 as select * From emp;insert into t1 select * from t1;create index i_empno on t1转载 2013-03-22 10:38:27 · 1026 阅读 · 0 评论 -
alter system switch logfile与alter system archive log current
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档当前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据转载 2013-04-06 16:41:29 · 890 阅读 · 0 评论 -
Oracle中巧用CTAS快速建立表格
CTAS是通过查询,然后按照查询的结果来成立表格的一种行动。显然通过这种行动可以省去界说表结构的行动 ,并且在创建 表的同时导入数据。不外在应用这个行动 的时间,如故有些内容必要 引起数据库管理 员的留意。(SQL Server数据库中成批导入数据的几个常用行动 )CTAS Create table 新表名 as select 字段名 from 旧表名; //拷贝旧表的转载 2013-03-22 20:07:21 · 1472 阅读 · 0 评论 -
Oracle压缩数据表
2012-09-28 23:20 114人阅读 评论(0)收藏 举报oraclecompressiontable数据库insertdeleteOracle压缩数据的处理基于数据库块,其本质上是通过消除在数据库块中的重复数据来实现空间节约,具体方法如下:比较数据块中包含的所有字段或记录,其中重复的数据只在位于数据块开始部分的记号表(Symbol Table)中存储一份,在其他转载 2013-03-22 20:10:10 · 709 阅读 · 0 评论 -
ORA-14402: 更新分区关键字列将导致分区的更改。
分区表分区字段的update操作 默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。 alter table a enable原创 2013-03-23 11:09:09 · 1398 阅读 · 0 评论 -
insert 操作对undo的影响
当我insert 一条记录入T表,当insert操作时会把这个条记录的rowid写入回滚段,当insert所在的 transaction 对数据块进行插入操作,首先会在数据块的ITL相应的槽位进行TRANSACTION信息的记录(该TRANSACTION ID 就包括了UNDO SEGMENT,UNDO SLOT, UNDO SEQUENCE等信息),并且会占用一个 UNDO SEGMENT原创 2013-03-18 10:46:17 · 1587 阅读 · 0 评论 -
Oracle “CONNECT BY” 使用
Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是:?12[ START WITHcondition ]CONNECT BY [ NOCYCLE ] conditionThe start with .. connect by clause can be us转载 2013-04-07 09:59:16 · 574 阅读 · 0 评论 -
开归档的数据库,使用append 插入是否该表可以不写日志?
当使用nolog时,使用append 插入才不产生日志。SQL>create table test as select * from dba_objects where 1=2;SQL> alter table test nologging;Table altered.SQL> insert /*+append*/into test select * from dba_o原创 2013-04-06 22:48:44 · 1055 阅读 · 0 评论 -
v$lock 和v$locked_object
3.1 系统视图介绍为了监控Oracle系统中锁的状况,我们需要对几个系统视图有所了解:3.1.1 v$lock视图v$lock视图列出当前系统持有的或正在申请的所有锁的情况,其主要字段说明如下:字段名称类型说明SIDNUMBER会话(SESSION)标识;转载 2013-04-07 15:05:27 · 2222 阅读 · 0 评论 -
oracle select any dictionary & oracle授权详解
在使用oracle 9I em console客户端连接10G数据库时候,使用normal连接身份,会提示缺乏select any dictionary 权限。但是使用sysdba身份或者是用PL/SQL的normal身份就可以连接~这个问题是oracle9I的一个bug,并且oracle并不打算解决这个问题了其实从低版本的链接到高版本的,都可能会出现此问题。 # 建立用户转载 2013-04-07 15:17:04 · 1254 阅读 · 0 评论 -
oracle视图
---dba视图 select * from dba_data_files --指定表空间的数据文件及所在的路径 select * from dba_free_space --指定表空间的剩余空间 select * from dba_users --找出当前数据库实例中的所有用户 select * from dba_segments --找出当前数据库转载 2013-04-07 13:17:32 · 812 阅读 · 0 评论 -
Oracle rman备份异机恢复
2.db_B的操作$ echo "db_name=ora10g">$Oracle_HOME/dbs/initora10g.ora$ sqlplus / as sysdbaSQL> startup nomount$ls /oradata/back #查看从db_A上传过来的备份文件,其中大小比较小的为参数文件和控制文件的备份,最大的为数据文件的备份。可以在db_A上执行“RMAN>l转载 2013-04-08 14:19:31 · 674 阅读 · 0 评论 -
offline和online的初步研究
前几天碰到这样一件事情:一个生产库上DATA表空间,其中有20几个文件,但是有一个文件是处于offline drop状态,这个文件在物理上早就被删除了。将这个表空间offline temporary下来后,就再也无法online起来了,从而业务也无法运行。这个表空间有60个G左右,重新导入数据的话,时间太长了。。。环境: oracle 8.1.6.3 32bitos:aix 4转载 2013-04-07 19:34:30 · 2054 阅读 · 0 评论 -
db_file_multiblock_read_count 的自动调整
db_file_multiblock_read_count 的自动调整想要保存喜欢过的文章吗?立即关联或创建无觅帐号?不再提示!2作者:eygle |English Version【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/转载 2013-03-25 19:25:21 · 549 阅读 · 0 评论 -
谈谈HINT /*+parallel(t,4)*/在SQL调优中的重要作用
/*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,但我们为能够减少执行事务的时间使用parallel HINT还是值得的,尤其在ODS系统中报表统计等方面更有使用意义.一般而言主要在如下情况使用parallel HINT1.表的数据量很大,超过一千万; 2.数据库主机是多个转载 2013-03-25 20:20:21 · 1471 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有转载 2013-03-26 13:17:01 · 446 阅读 · 0 评论 -
oracle数据库表空间文件收缩实例
2009-02-06 13:057681人阅读评论(2)收藏举报oracle数据库databasetablefilesystem目录(?)[+]Oracle数据文件收缩实例查看数据文件的使用情况对想收缩的表空间中的表及索引进行rebuild建立测试表空间move表空间的long类型move表空间下的普通table及indexmove表空间下的分区table及in转载 2013-03-26 21:35:31 · 537 阅读 · 0 评论