oracle
文章平均质量分 67
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!");}
展开
-
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 · 550 阅读 · 0 评论 -
plsqlDeveloper使用技巧
Oracle使用技巧及PL/SQL Developer配置 1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History ,转载 2011-12-17 13:55:27 · 745 阅读 · 0 评论 -
oracle高性能sql调整-笔记1
oracle是rdbms关系型数据库 关系型数据库的设计宗旨就是为了减少数据冗余。sql调整的意义:对于那些每天都要执行上千次的查询来说,sql调整会大大提高数据库的性能,同时可以延长数据库服务器的硬件寿命。sql调整的目标:1、确保所有的sql语句在执行之前得到认可 因为书写sql语句的程序员的目标和进行sql调整的操作者目标有很大的不同。程序员考虑以最快的速度得到查询的正确结转载 2011-12-04 21:54:33 · 708 阅读 · 0 评论 -
如何导入导出大数据量(1000万条)的表
问题:如何导入导出大数据量(1000万条)的表(如t_employee)步骤:1、从数据库1中导出数据2、使用delete删除数据2中相同表的所有数据。3、导入。思考:以上步骤对吗?分析:错误有2。1、不应该使用delete删除大量数据。2、在数据导入时,数据库系统将会同时维护索引。所以效率会很低。正确的做法是:1、从数据库1中导出2、删除数据库原创 2011-12-04 21:59:06 · 1415 阅读 · 1 评论 -
oracle job学习总结
Oracle job 管理查看数据库jobselect * from dba_jobs;初始化相关的参数:job_queue_process alter system set job_queue_process=1000 scope=spfile; 建议最大job进程数不要超过1000,oracle11g默认job队列进程数为1000. dba_jobs:描述数原创 2011-11-08 09:09:20 · 349 阅读 · 0 评论 -
跨越软考之学习之其实你没弄懂得的---数据库三范式学习总结
数据库的三范式1N:关系R中的属性都是不可分割的项.2N:在1N的基础上,每个非主属性完全函数依赖于码.3N:在2N的基础上,每一个非主属性既不部分依赖于码也不传递依赖于码. 1N | 消除非主属性对码的部分函数依赖 2N | 消除非主属性对码的传递函数依赖 3N | 消除主属性对码的部分和传递函数依赖 BCNF | 消除非平凡且原创 2011-11-01 00:16:15 · 575 阅读 · 0 评论 -
ORACLE数据库中创建、删除--同义词、视图、索引、序列
/*创建,删除同义词*/select * from emp;create synonym emp_ny for emp;create public synonym pub_emp_ny for employees;--创建公有同义词DROP SYNONYM EMP_NY;--删除同义词DROP PUBLIC SYNONYM PUB_EMP_NY;--删除公有同义词/*创建,原创 2011-11-21 19:34:20 · 402 阅读 · 0 评论 -
Oracle单行函数和多行函数实例
单行函数和多行函数示意图: 单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、通用函数单行函数:view plain--大小写控制函数 select lower('Hello World') 转小写, upper('Hello World') 转大写 from dual; --initcap: 首字母大写 sel原创 2011-10-30 20:40:07 · 511 阅读 · 0 评论 -
plsql可执行别的用户对象,过程却不行(AUTHID CURRENT_USER)
问题描述:如表rm_circuit是a用户的,授予b用户select,insert,update,delete权限,在b用的存储过程中执行dbms_stats.gather_table_stats提示:ora-020000:unable to analyze table "a转载 2011-10-19 13:48:43 · 789 阅读 · 0 评论 -
oracle用Authid Current_User 定义的建表过程plsql可执行别的用户对象,但是job却不能调用
说明: procedure 本身可以执行.但是放到job中执行错误ORA-12012: 自动执行作业 187 出错ORA-01031: 权限不足ORA-06512: 在"EMMA.PACK_SMS", line 16ORA-06512: 在"EMMA.PACK_S原创 2011-10-19 13:46:51 · 1335 阅读 · 0 评论 -
cannot set autotrace
今天在PL/SQL DEVELOPER工具中,从Command窗口输入set autotrace on 报错:“cannot set autotrace” SQL> set autotrace on Cannot SET AUTOTRACE 可能是当转载 2011-10-19 13:40:19 · 596 阅读 · 0 评论 -
定时自动操作数据库——Oracle JOB 用法小结
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程转载 2011-10-19 13:38:28 · 273 阅读 · 0 评论 -
oracle循环语句小结
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。1、Exit When循环:create or replace procedure proc_test_exit_when is原创 2011-10-19 13:31:26 · 298 阅读 · 0 评论 -
Oracle的日志挖掘
日志挖掘(LogMnr) ①在参数文件中设置utl_file_dir路径 ②重启 ③创建directory file,使用execute dbms_logmnr_d.build() ④添加日志文件,使用dbms_logmnr.add_logfile原创 2011-10-11 13:06:00 · 256 阅读 · 0 评论 -
Oracle 查询并删除重复记录的SQL语句
查询并删除重复记录的SQL语句 查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in原创 2011-10-08 13:14:11 · 273 阅读 · 0 评论 -
oracle查询语句优化
IN操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的原创 2011-12-12 23:38:12 · 522 阅读 · 0 评论 -
oracle不使用索引原因定位
较典型的问题有:有时,表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪儿呢?按照以下顺序查找,基本上能发现原因所在。查找原因的步骤首先,我们要确定数据库运行在何种优化模式下,相应的参数是: optimizer_mode 。可在 svrmgrl 中运行“ show parameter optimizer_mode" 来查看。 ORA转载 2012-01-01 16:02:26 · 328 阅读 · 0 评论 -
Oracle 10G 新特性——RMAN
Oracle 10G 新特性——RMAN 作者:fuyuncat来源:WWW.HelloDBA.COM RMAN增量备份方案、增量备份的离线恢复、恢复预览、从resetlogs中恢复、文件压缩等被重新设计后变得更加强大了。大多数人都赞同RMAN就是Oracle事实上的数据库备份工具。尽管早期版本的RMAN已经很强大,但是人们对它的期待转载 2012-01-01 16:27:45 · 451 阅读 · 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 · 351 阅读 · 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 · 418 阅读 · 0 评论 -
ORACLE JOB不能按预期执行的常见原因
最近在一个测试环境中建立物化视图远程同步环境,但是远程视图一直未按照预期的时间进行刷新。以至于一开始让我怀疑ONDEMAND与STARTWITHNEXTBY冲突。但再三确认,发现是我的测试环境中ora_cjq0进程不存在,唉!开始怎么不往这方面去想呢,修改一下JOB_QUEUE_PROCESSES参数,一切恢复正常,突然发现ORACLEJOB方面的问题还不少,贴一篇METALINK文章,历数以原创 2012-04-13 09:18:12 · 589 阅读 · 0 评论 -
探讨Oracle数据库的数据导入方法
每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求。本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库。以下原创 2012-04-12 23:57:27 · 502 阅读 · 0 评论 -
Oracle 数据字典
首先,Oracle的字典表和动态数据字典视图基本上可以分为三个层次。1.X$表 这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。2.GV$和V$视图 从Oracle8开始,GV$视图开始被引入,其含义为Global V$.除了一些特例以外,每个V$视图都有一个对应的GV$视图存在。 GV$视图的产生是为了满足OPS环境转载 2012-01-01 22:10:13 · 336 阅读 · 0 评论 -
oracle,Cannot SET AUTOTRACE解决问题
1、SET AUTOTRACE参数SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告 SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息SET AUTOTRACE ON -------原创 2012-01-01 16:03:34 · 603 阅读 · 0 评论 -
Oracle的大表,小表与全表扫描
通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息:SQL> col name for a30 SQL> select name,value from v$sysstat2 w转载 2012-01-01 16:00:32 · 573 阅读 · 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 · 399 阅读 · 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 · 575 阅读 · 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 · 343 阅读 · 0 评论 -
热点块竞争和解决--cache buffers chains
热点块的定义 数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。 数据缓冲区的结构 我们都知道,当查询开始的时候,进程首先去数据缓冲区中查找是否转载 2012-01-01 15:58:57 · 368 阅读 · 0 评论 -
oracle解析SQL语句的过程
为了将用户写的SQL文本转化为Oracle认识的且可执行的语句,这个过程就叫做解析过程。解析分为硬解析和软解析。一条SQL语句在第一次被执行时必须进行硬解析。 当客户端发出一条SQL语句(也可以是一个存储过程或者一个匿名PL/SQL块)进入shared pool时(注意,我们从前面已经知道,Oracle对这些SQL不叫做SQL语句,而是称为游标。因为Oracle在处理SQL时,需要很多相关原创 2012-01-02 15:23:07 · 534 阅读 · 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 · 931 阅读 · 0 评论 -
oracle深入Log Buffer
数据库在运行过程中,不可避免地要遇到各种能够导致数据库损坏的情况。比如突然断电、Oracle或者操作系统的程序bug导致数据库内部逻辑结构损坏、磁盘介质损坏等,都有可能造成数据库崩溃,从而导致数据丢失的现象发生。 为了避免,或者说为了修复这些状况所导致的数据丢失现象,Oracle引入了日志缓冲区和日志文件的概念。所谓日志,就是将数据库中所有改变数据块的操作,都原原本本地记录下来。这些改变转载 2012-01-02 15:22:07 · 617 阅读 · 0 评论 -
Oracle job + 存储过程学习笔记
导读:第一部分:下面的步骤完整的演示了job的创建过程:第二部分:job的相关知识:第三部分:实际应用 发现:删除jobs的时候必须使用该job的owner来做,sys也不能删别人的job!(先这样理解,以后再更正。嘿嘿·)正文:第一部分:下面原创 2011-10-12 13:46:11 · 371 阅读 · 0 评论 -
优化让Oracle分页的加速
Oracle分页大家一般使用这种形式 SELECT * FROM ( SELECT A.*, rownum r FROM ( SELECT * FROM Articles ORDER BY PubTime DESC ) A原创 2011-10-11 13:04:43 · 373 阅读 · 0 评论 -
PL/SQL Developer 使用笔记
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Prefer原创 2011-09-08 12:43:28 · 285 阅读 · 0 评论 -
Oracle RAC Failover 详解
Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是原创 2011-09-08 09:14:12 · 338 阅读 · 0 评论 -
Oracle union用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales 注意:u原创 2011-09-08 12:42:13 · 341 阅读 · 0 评论 -
Oracle中查询主键、外键、sequence、表基本信息等
一次看到某张表中有几条ID相同的数据,通过业务确认该ID应该是唯一的,后来找到原因,因为DBA未对该表建主键。现在DBA工作比较忙,我们项目有时需要新增或者修改数据库表结构时,可能需要对表结构进行确认。下面提供几个比较有用对SQL,可以帮助大家看看数据库中表结构定义怎样的,以原创 2011-09-06 13:04:33 · 433 阅读 · 0 评论 -
有惊无险——学习一下oracle误删除表数据后的恢复,适当时候可以躲过主管一劫
一、undo_retention参数的查询、修改:用show parameter undo;命令查看当时的数据库参数undo_retention设置。显示如下:undo_management string AUTOundo_原创 2011-07-15 13:03:04 · 388 阅读 · 0 评论 -
项目总结:ORACLE通过JOB定时创建表的运用
在项目中,经常会遇到需要定时完成的任务,比如定时更新数据,定义统计数据生成报表等等,其实这些事情都可以使用Oracle的Job来完成。下面考试大就结合我们实验室项目实际,简单介绍一下在Oracle数据库中通过Job完成自动创建表的方法。 整个过程总共分为两步。虽然整个过程都非常原创 2011-07-13 14:28:42 · 609 阅读 · 0 评论