分类

链接

2024 年 12 月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

近期文章

热门标签

新人福利,免费薅羊毛

ORACLE海量数据更新的并行优化

环境:   OS: linux   CPU: 8个   Oracle Database: 10.2.0.3.0         接到开发组的一个调优请求,任务是对一张海量表 CS2_CT_MVMT(近 2亿多记录,表大小 48G)进行数据 update,而更新数据来自于另外一张海量的日志表 CS2_TXN_LOG(同样近 2亿,表大小 42G),数据处理的语句如下:       <span style="font-size: 9pt;">UPDATE CS2_CT_MVMT CT</span>   <span style="font-size: 9pt;">     &...

Oracle 暂无评论 阅读(3,144)

ORACLE事务隔离级别

在进行本文之前,先给大家复习一下什么是事务: 一、什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要们全部失败。 如:网上转帐就是典型的要用事务来处理,用以保证数据的一致性。   二、事务和锁 当执行事务操作时,Oracle会在被作用的表上加锁,防止其他用户改表。 三、提交事务 在执行使用commit语句可以提交事务,当执行了commit语句后,会确认事务的变化,结束事务,删除保存点,释放锁。当使用commit语句结束事务之后,其他会话将可以查看到事务变化...

Oracle 暂无评论 阅读(2,808)

oracle添加或删除一列

alert table 表名 add column 列名 alter table 表名 drop column 列名 eg: alter table TPointManage add AddPointsReason number(8) alter table textattrdetail drop column AddPointsReason   需要注意的一点,如果要修改的表,不是当前的用户的表,那么就需要添加上用户的名称。以及有修改此表的权限。  

Oracle 暂无评论 阅读(2,251)

Oracle自定义函数

函数用于返回特定数据。执行时得找一个变量接收函数的返回值; 语法如下: create or replace function function_name   (   argu1 [mode1] datatype1,   argu2 [mode2] datatype2, ........   )   return datatype   is   begin   end;   执行 var v1 varchar2(100)   exec :v1:=function_name   不带任何参数   create or replace function get_user return varchar2 is   Result varchar2(50);   begin   select username into Resu...

Oracle 暂无评论 阅读(2,874)

Oracle递归查询

    有的情况下,我们需要用递归的方法整理数据,这才程序中很容易做到,但是在数据库中,用SQL语句怎么实现?下面我以最典型的树形结构来说明下如何在Oracle使用递归查询。 start with connect by 层次查询(Hierarchical Queries) 从顶级向下级查询 Select  a.areaid,a.name,a.parentid,a.levelcode From prnbsn_area a Start With a.areaid = 3 Connect By Prior a.areaid=a.parentid 该查询会查出所有的重庆子级区域 从下向上查询 Select  a.areaid,a.name,a.parentid,a.levelcode From prnbsn_area a Sta...

Oracle 暂无评论 阅读(2,693)

ORACLE存储过程PROCEDURE(介绍,输入,输出参数,使用,维护)

内容:存储过程PROCEDURE(介绍,输入,输出参数,使用,维护) 存储过程 - 执行一个任务,该任务包括了一系列的PL SQL语句,存储在数据库中,成为数据库一个对象。 - 效率比较高的,但你创建一个存储过程它会进行一个判断编译的。 =================================== 创建一个简单的存储过程 SQL> CREATE OR REPLACE PROCEDURE xs_proc 2  IS 3  BEGIN 4  NULL; 5  END; 6  / Procedure created. 如何执行: SQL> EXECUTE xs_proc; PL/SQL procedure successfully completed. 或者执行 SQL> BEGIN 2  xs_pro...

Oracle 暂无评论 阅读(2,623)

改变oracle表空间数据文件的位置

SQL> conn sys@henry as sysdba 请输入口令: 已连接到空闲例程。 SQL> --需要在open模式下进行 SQL> startup open ORACLE 例程已经启动。   Total System Global Area  135340020 bytes Fixed Size                   454644 bytes Variable Size             109051904 bytes Database Buffers           25165824 bytes Redo Buffers                 667648 bytes 数据库装载完毕。 数据库已经打开。 SQL> --用例中要将文件由'D:/ORACLE/ORADATA/MARS_BASE_DATA03.DBF'改为'D:/ORACLE/OR ADAT...

Oracle 暂无评论 阅读(2,123)

oracle sql语句太长无法执行的解决办法

SQL*PLUS 查询改对象是否存在。 DESC 对象名称 2)是否表空间导错了。 3)暂停数据库,在开始数据库

SQL Server 暂无评论 阅读(2,960)

SQLServer与Oracle数据同步

我们的项 目使用SQLServer2005进行开发,而且项目中要用到Oracle数据库中的数据,怎么实现多数据库的操作呢?一般来说方案有以下几种。 1.分别建立链接对数据库进行操作,SQLServer可以用ADO.NET,操作Oracle可以用OLEDB或者用System.Data.OracleClient(需要添加引用才能用) 这种方案的优点就是简单,各自写各自的数据库操作代码,缺点就是不能将两个数据库中的表直接进行联合查询,链接Oracle的每台机器必须安装OracleClient才可以使用 2.使用同义词操作Oracle数据库。 这 种方法的具体操作我在以前的文章中已经...

Oracle, SQL Server 暂无评论 阅读(3,444)

Oracle数据库分区表

前向我们讲了SQL SERVER,MYSQL分区表的建表方法,下面将使用实际的数据并针对按日期的范围分区讲讲ORACLE分区表的数据记录的操作实例。 1.2.1. 插入记录: 以下为引用的内容: SQL> insert into dinya_test values(1,12,’BOOKS’,sysdate); 1 row created. SQL> insert into dinya_test values(2,12, ’BOOKS’,sysdate+30); 1 row created. SQL> insert into dinya_test values(3,12, ’BOOKS’,to_date(’2006-05-30’,’yyyy-mm-dd’)); 1 row created. SQL> insert into dinya_test values(4,12, ’BOOKS...

Others 暂无评论 阅读(2,413)