
Oracle 每日小计
文章平均质量分 62
JasonTome
class Welcome To Myblog { public static void main(String[] args){ System.out.println(" I can changed the lives of others through technology and hard work!");}
展开
-
如何导入导出大数据量(1000万条)的表
问题:如何导入导出大数据量(1000万条)的表(如t_employee)步骤:1、从数据库1中导出数据2、使用delete删除数据2中相同表的所有数据。3、导入。思考:以上步骤对吗?分析:错误有2。1、不应该使用delete删除大量数据。2、在数据导入时,数据库系统将会同时维护索引。所以效率会很低。正确的做法是:1、从数据库1中导出2、删除数据库原创 2011-12-04 21:59:06 · 1436 阅读 · 1 评论 -
sql语句实现同一时间范围内并发数统计计算
这是在做一个酒店系统时遇到的问题。通常情况下,一个服务生仅负责一个房间的客人用餐,但是,考虑到效益原因,酒店鼓励服务生同时为多个房间的客人提供服务。这样,酒店每天要对在同一时间段内服务房间最多的一名服务生进行奖励。表1列出了一天中酒店服务生所服务的房间号和服务时间。 表1 服务清单 room_idwaiter_name转载 2013-05-27 20:47:30 · 1519 阅读 · 0 评论 -
Oracle 高水位(HWM: High Water Mark) 说明 .
一.准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度:表空间, 段,区 和块. 1.1 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row.转载 2012-07-12 09:12:26 · 2930 阅读 · 0 评论 -
ORACLE SQL: 从一个表中查询数据插入另一个表中
insert into expertinfo (expertid,expertname,expertcode,sex,enabled)select primarykey as expertid, name as expertname, '' as expertcode, case sex when '男' then '1' when '0原创 2012-05-02 08:55:30 · 586 阅读 · 0 评论 -
收集oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子;原创 2012-04-13 09:20:08 · 435 阅读 · 0 评论 -
oracle job管理
SVRMGR> select * from dba_jobs;初始化相关参数job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位DBA_JOBS describes all jobs in原创 2012-04-13 09:16:36 · 372 阅读 · 0 评论 -
JDBC操作数据库常见的一些异常及解决方案
项目开发的时候遇到一些问题,基本都是数据库的原因。觉得总结一下常见的数据库异常,总结如下:1.java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in con原创 2012-04-13 09:15:40 · 2808 阅读 · 0 评论 -
oracle解析SQL语句的过程
为了将用户写的SQL文本转化为Oracle认识的且可执行的语句,这个过程就叫做解析过程。解析分为硬解析和软解析。一条SQL语句在第一次被执行时必须进行硬解析。 当客户端发出一条SQL语句(也可以是一个存储过程或者一个匿名PL/SQL块)进入shared pool时(注意,我们从前面已经知道,Oracle对这些SQL不叫做SQL语句,而是称为游标。因为Oracle在处理SQL时,需要很多相关原创 2012-01-02 15:23:07 · 572 阅读 · 0 评论 -
Oracle 10G 新特性——RMAN
Oracle 10G 新特性——RMAN 作者:fuyuncat来源:WWW.HelloDBA.COM RMAN增量备份方案、增量备份的离线恢复、恢复预览、从resetlogs中恢复、文件压缩等被重新设计后变得更加强大了。大多数人都赞同RMAN就是Oracle事实上的数据库备份工具。尽管早期版本的RMAN已经很强大,但是人们对它的期待转载 2012-01-01 16:27:45 · 472 阅读 · 0 评论 -
Oracle 10g新特性——代码混淆,存储过程加密
Oracle 10g新特性——代码混淆作者: fuyuncat来源: www.HelloDBA.com Oracle 9i之前,提供了一个命令’warp’来加密代码。但它是命令行方式的,是针对脚本的。10g中,Oracle包DBMS_DDL提供了一个新的函数CREATE_WRAPPED来实现对代码的混淆。举例:SQL转载 2012-01-01 16:26:35 · 950 阅读 · 0 评论 -
oracle深入Log Buffer
数据库在运行过程中,不可避免地要遇到各种能够导致数据库损坏的情况。比如突然断电、Oracle或者操作系统的程序bug导致数据库内部逻辑结构损坏、磁盘介质损坏等,都有可能造成数据库崩溃,从而导致数据丢失的现象发生。 为了避免,或者说为了修复这些状况所导致的数据丢失现象,Oracle引入了日志缓冲区和日志文件的概念。所谓日志,就是将数据库中所有改变数据块的操作,都原原本本地记录下来。这些改变转载 2012-01-02 15:22:07 · 650 阅读 · 0 评论 -
Oracle 数据字典
首先,Oracle的字典表和动态数据字典视图基本上可以分为三个层次。1.X$表 这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。2.GV$和V$视图 从Oracle8开始,GV$视图开始被引入,其含义为Global V$.除了一些特例以外,每个V$视图都有一个对应的GV$视图存在。 GV$视图的产生是为了满足OPS环境转载 2012-01-01 22:10:13 · 363 阅读 · 0 评论 -
Oracle Connect By Start With 总结
Oracle 实在太强了,本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询:-- Tirle : Recursion query for TREE with "connect by/start with"-- Author : Rake Gao-- Create Date : 2005-08-22-- Version转载 2012-01-01 17:53:43 · 359 阅读 · 0 评论 -
Oracle 内存自动管理
从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个总的大小尺寸即可。Oracle 10g数据库会根据系统负载的变化,自动调整各个组件的大小,从而使得内存始终能够流向最转载 2012-01-02 13:10:00 · 423 阅读 · 0 评论 -
Oracle 表级锁(TM锁)
假设某个用户(假设为A)发出如下的语句更新一条记录: SQL> update employees set last_name='HanSijie' where employee_id=100;上面的例子,这时A用户已经发出了更新employee_id为100的记录的SQL语句。当A还没有提交之前,另外一个用户D发出下面的语句:SQL> drop table employees;转载 2012-01-01 21:58:55 · 597 阅读 · 0 评论 -
oracle 查询表名以及表的列名脚本
1.查询表名:select table_name,tablespace_name,temporary from user_tables [where table_name=表名]其中:table_name:表名(varchar2(30)); tablespace_name:存储表名的表空间(varchar2(30)); temporary:是否为临时表(varchar2(1))原创 2012-01-12 19:43:41 · 475 阅读 · 0 评论 -
oracle中left join和right join的区别
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。 投影――从数据集原创 2011-12-12 23:31:02 · 843 阅读 · 0 评论 -
使用sql提取url域名信息
rl截取分析过程,在话单采集过程中,对访问记录url进行分析。1.URL是IP:port截取出IP和端口2.url是域名的,保留域名select t.url,substr(url, 8),substr(substr(url, 8), 1, instr(substr(url, 8), '/')-1),substr(substr(substr(url, 8), 1, ins原创 2013-07-29 22:16:16 · 1998 阅读 · 0 评论