数据库 oracle、mysql
文章平均质量分 76
Magister_Feng
这个作者很懒,什么都没留下…
展开
-
深入学习分区表及分区索引(10)--交换分区
直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchange partition的方式呢,表急,听三思慢慢道来。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移原创 2011-07-11 19:28:51 · 742 阅读 · 0 评论 -
深入学习分区表及分区索引(7)--怎样管理
对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:分区表RangeListHashRange-HashRange-List是否带来IO操作增原创 2011-07-11 19:26:18 · 556 阅读 · 0 评论 -
Oracle Procedure存储过程简介
在Oracle中,可以在数据库中定义子程序,这种程序块称为存储过程(Procedure)。它存放在数据字典中,可以在不同用户和应用程序之间共享,可实现程序的优化和重用。使用存储过程的优点是:(1) 过程在服务器端运行,执行速度快;(2) 过程执行一次后代码就驻留在高速原创 2011-07-14 13:27:44 · 1341 阅读 · 0 评论 -
Oracle数据的导出与导入
前序:关于Oracle9i数据的导出与导入问题,折腾我好长时间了,尤其是导入。今天在一位同事的指导下,算是终于成功了,为了记住这位同事的帮助,在此仅以“坤”作为记号。正文:Oracle数据导出:如果是导出本机的Oracle数据库:exp pcisv62/11@ORCL file原创 2011-07-14 13:31:33 · 652 阅读 · 0 评论 -
Oracle中decode函数用法
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) decode(字段或字段的运算,值1,值2,值3) SELECT DECODE (value, , ) FROM table 这个函数运行的结果是,当字段或字原创 2011-07-23 16:42:32 · 577 阅读 · 0 评论 -
ORACLE触发器和new、old特殊变量
:new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;系统中的触发器实例:create or原创 2011-09-08 10:04:04 · 2288 阅读 · 1 评论 -
oracle 触发器
触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。8.1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由转载 2011-09-08 09:44:09 · 621 阅读 · 0 评论 -
timestamp(时间戳)详解
timestamp(时间戳)详解每一个数据库都有一个计数器,这个计数器记录着数据行的插入、更新行为。如果我们为一个表中增加 timestamp 列,那么,该列将记录每一个数据行的计数器值。假如数据库中当前的计数器是 20(实际中不是数字类型,为了方便解释,这里用数字类型)原创 2011-09-09 14:00:20 · 21778 阅读 · 0 评论 -
深入学习分区表及分区索引(5)--创建range-hash组合分区
创建range-hash组合分区语法如下:图[composite_partitioning.gif]需要我们指定的有:l column_list:分区依赖列(支持多个,中间以逗号分隔);l subpartition:子分区方式,有两处:n Subpartition_by_list原创 2011-07-11 19:23:19 · 1273 阅读 · 0 评论 -
oracle 复合分区相关操作
-- 创建和修改子分区的方法(range-list)select partition_name,subpartition_name,tablespace_namefrom user_tab_subpartitions where table_name='TM_CI_USER_SA原创 2011-07-11 18:35:03 · 879 阅读 · 0 评论 -
Oracle表分总结
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的原创 2011-07-12 17:59:23 · 826 阅读 · 0 评论 -
深入学习Oracle分区表及分区索引(4) --创建list分区
创建list分区创建语法如下:需要我们指定的有:l column:分区依赖列,注意:只能是一个;l partition:分区名称;l literal:分区对应值,注意:每个分区可以对应多个值;l tablespace_clause:分区的存储属性,例如所在表空间等属性(可为空),原创 2011-07-11 19:21:39 · 3025 阅读 · 0 评论 -
分区表、分区索引和全局索引部分总结
在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。create table ta(c1 int,c2 varchar2(16),c3 varchar2(64),c4 int constraint pk_ta primary key (c1)) partition原创 2011-07-12 16:35:18 · 591 阅读 · 0 评论 -
Oracle预编译的SQL语句处理
一、预编译的SQL语句处理 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发送给DBMS,由DBMS首先进行编译后再执行。预编译语句和Statement不原创 2011-07-13 12:11:10 · 5763 阅读 · 0 评论 -
深入学习分区表及分区索引(7)--怎样管理-续
分区索引的操作也有一张表黑黑,如下:分区索引索引类型RangeListHash组合分区是否带来IO操作增加分区(add partition)全局//支持/是本地////删除分区(drop partition)全局支持///无本地////修改默认属性(modify default原创 2011-07-11 19:27:02 · 559 阅读 · 0 评论 -
深入学习分区表及分区索引(8)--增加和收缩表分区
1、增加表分区(add partition)增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在原创 2011-07-11 19:27:43 · 719 阅读 · 0 评论 -
oracle范围分区多列和分区模板
说明:范围分区 range(A,B)的分区法则,范围分区都是 values less than(A,B)的,通常情况下以A为准,如果小于A的不用考虑B,直接插进去,如果等于A那么考虑B,要是满足B的话也插进去。范围-列表分区有两种创立方式,先说说没有模板的创建方式 crea原创 2011-07-12 17:02:46 · 3314 阅读 · 0 评论 -
ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A Z原创 2011-07-11 16:55:31 · 351 阅读 · 0 评论 -
在oracle下如何创建database link全面总结
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。转载 2011-09-22 11:06:06 · 721 阅读 · 0 评论 -
创建Oracle同义词带来的3种意外惊喜
Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函数、JAVA类、包等等,数据库管理员都可以根据实际情况为他们定义同义词。通过Oracle数据库同义词管理,可以给数据库管理员与应用程序开发人员带来不少惊喜。 惊喜一:应用程序开发可原创 2011-12-05 09:57:18 · 807 阅读 · 0 评论 -
oracle自定义函数返回表类型
oracle自定义函数是最重要的函数之一,下面就为您介绍oracle自定义函数的使用,实现返回表类型,希望对您能够有所帮助。oracle中的函数可以返回表类型。但是,这个表类型实际上是集合类型(与数组类似)这个类型不能直接作为 from 的宾语。 从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题。这种类型的函数,必须返回一个集合类型,且标明 pip原创 2012-08-03 10:11:33 · 8610 阅读 · 0 评论 -
Oracle字符集的基本知识
1. Oracle 字符集定义Oracle 字符集:按照特定的字符编码方案,对一组特定的字符,符号,分别赋予不同数值编码的集合。Oracle的字符集命名遵循以下命名规则:即: 例如:1. US7ASCII 其中US代表America 地区,7位,ASCII字符编码。它是 Oracle数据库最早支持的编码方案2. ZHS16GBK 表示采用GBK编码格式、16位(两个字原创 2012-08-18 10:18:26 · 787 阅读 · 0 评论 -
sqlserver/oracle update set from 写法 .
a表 b表 结构分别 id ,name , id,memob表的memo需要对照a表 关键ID相同就可以更新,语句如下update b set memo = a.name from a,b where a.id = b.id 这个就是只更新from内的结果集,等效于下面的sql:update b set memo=(select max(a.name) f原创 2012-12-04 18:44:10 · 883 阅读 · 0 评论 -
Oracle Redo Log 机制 小结 .
Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。 一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才转载 2013-02-01 13:39:35 · 965 阅读 · 0 评论 -
乐观锁和悲观锁
在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:丢失更新分为两类, 一类是A事务撤销时,把已经提交的B事务的更新数据覆盖了;时间取款事务A转账事务BT1开始事务 T2转载 2013-02-19 10:52:46 · 695 阅读 · 0 评论 -
数据库事物隔离级别
一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行原创 2013-03-13 20:19:50 · 1567 阅读 · 0 评论 -
CLOB、BLOB , CLOB与BLOB的区别
CLOB 定义 数据库中的一种保存文件所使用的类型。 Character Large Object SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,原创 2012-08-03 10:06:56 · 31770 阅读 · 0 评论 -
not in , not exists 语句的N种写法
代码:DELETE FROM test_table_1 a WHERE NOT EXISTS (SELECT * FROM test_table_2 b WHERE a.parent_id = b.id)执行时间 60SBuffer get: 160W执行计划Operation Object Name原创 2011-07-06 18:38:48 · 6299 阅读 · 1 评论 -
DBLINK配置使用说明
俩台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。创建可以采用两种方式:1、已经配置本地服务create public database link fwq12 connect t原创 2012-06-28 14:41:06 · 2365 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_原创 2012-05-15 00:24:48 · 609 阅读 · 0 评论 -
oracle alter table详解
ALTER TABLE (表名) ADD (列名 数据类型);ALTER TABLE (表名) MODIFY (列名 数据类型);ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);ALTER TABLE (表名) DROP COLUMN (列名); ALTER TABLE (当前表名) RENAME TO (新表名)create table原创 2011-12-13 15:48:30 · 1155 阅读 · 0 评论 -
ORACLE数据库 批量创建同义词
1.同库不同用户之间建立同义词.使用同义词创建函数实现.create or replace function CreateSynonymForUser(SourceUser in varchar2,TarUser in varchar2) return integer is Result integer; iCount integer(8); sTableName var原创 2011-12-05 10:06:53 · 4832 阅读 · 0 评论 -
诊断应用数据库的性能瓶颈
J2EE的崛起J2EE作为Web应用开发的标准企业计算平台面世,其实力越来越强大,日益普及。J2EE支持遗留应用程序和接口、多种操作系统、分布式和群集式环境,以及高量关键任务应用程序,同时支持安全和管理与监控。通过提供一种开发分布式、可伸缩应用程序的框架和蓝图,J2EE使公司及其开发者能够集中注意力去编写模块化的定制应用程序代码,并且不必担心安全、资源管理和可伸缩性的细节。行业领先的应原创 2012-02-08 11:00:38 · 1107 阅读 · 0 评论 -
Oracle row movement
ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性,这一特性默认是关闭,只要使用一下3个功能才需要打开:1.Flashback Table这一功能能帮助我们及时回滚一些误操作,防止数据意外丢失。在使用该功能之前,必须先打开ROW MOVEMENT,否则就会抛ORA-08189错误。select username, rowid from test原创 2012-03-30 14:43:14 · 9862 阅读 · 1 评论 -
Merge into 详细介绍
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INT原创 2011-10-08 19:41:47 · 516 阅读 · 0 评论 -
关于min(), max()函数访问索引的方法
Table sbfi_ctry_flow_curve_wheel有大约1500万条记录,运行下面的sql需要4秒钟左右,developer认为时间太长,想优化。SQL>select min(trade_dt), max(trade_dt) from sbfi_ctry_flow_curve_wheel;developer很奇怪,trade_dt列上建有一个索引,但是执行的时候,oracle原创 2012-05-05 20:47:12 · 3021 阅读 · 0 评论 -
关于oracle rowid的一些内容
本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownumROWID ------------------ ---------- AAABnlAAFAAAAAPAAA转载 2012-05-05 20:39:09 · 426 阅读 · 0 评论 -
Oracle递归查询 start with Connect By
今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with cond1 connect by cond2 where cond3;简单说来是将一个树状结构存储在一张表里,比如一个表原创 2011-06-09 14:09:00 · 751 阅读 · 0 评论 -
深入学习分区表及分区索引(9)--删除表分区
删除表分区(drop partition)删除表分区包含两种操作,分别是:Ø 删除分区:alter table [tbname] drop partition [ptname];Ø 删除子分区:alter table [tbname] drop subpartition [ptn原创 2011-07-11 19:28:10 · 1828 阅读 · 0 评论 -
重新ControlFile恢复数据库
<br />Microsoft Windows XP [版本 5.1.2600]<br />(C) 版权所有 1985-2001 Microsoft Corp.<br /> <br />C:/Documents and Settings/Administrator>sqlplus /nolog<br /> <br />SQL*Plus: Release 9.2.0.8.0 - Production on 星期二 4月 13 19:35:19 2010<br /> <br />Copyright (c) 19原创 2010-12-14 12:51:00 · 858 阅读 · 0 评论