- 博客(108)
- 收藏
- 关注
原创 利用oracle dbms_scheduler执行windows的bat脚本加载数据
利用oracle dbms_scheduler执行windows的bat脚本加载数据1.windows 配置dbms_scheduler 运行external job需要做以下配置A.确保Windows服务启动 -- OracleJobSchedulerORACLESID,我的数据库SID为rwadb 所以为OracleJobSchedulerRWADB,如下图所示
2015-10-10 15:16:08
1845
原创 Oracle移除表空间的数据文件 ora-00604 ora-01426
项目背景:在之前开发环境数据库管理比较乱,在表空间不足时只是添加数据文件,测试完后数据己删除,但数据库表空间所占的空间不能回收,导致数据库的存储目录使用率达到97%以上实际使用只有10%,迫切需要将不用空间进行回收.技术背景:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。Oracle 10G R2开始,可以采用:Alter t
2015-07-01 17:29:56
3775
原创 Oracle Scheduler Chain 的用法
本人是借荐他人的文章目的是学习dbms_scheduler创建CHAIN类型的JOB,至于EXECUTABLE类型的JOB我己经在介绍了.下面转网上相关介绍:Oracle CHAIN,也就是链,是将一串需要完成的作业连在一起,根据每一个步骤完成的不同结果来确定下面的哪一个动作需要被完成。实际上也就是if .. then ..else。比如,可能有如下的定义,step 1成功执行,执行ste
2015-02-11 22:50:58
1692
原创 DBMS_SCHEDULER执行PERL脚本加载数据
1.本人例子利用oracle 11g 的dbms_scheduler包实现,其中主要用到三个过程分别为SET_JOB_ARGUMENT_VALUE,CREATE_JOB,RUN_JOB三个过程,其中三个过程的参数说明如下:create_job参数:AttributeDescriptionjob_nameName of the job
2015-02-09 17:57:16
1364
转载 我走了,青春留给北京——第三方视角解读从菜鸟到专家@衍水狂客
正文开始:故事的主人公是我的高中同学,现在“小明”这个名字很火,刚好他名字里也有一个“明”字,因此,我们也叫他小明好了。高考时候,小明选择了一个很牛很牛的专业,叫“采暖、给排水与通风”.但由于皮肤黝黑,他固执地认为自己天生就是个黑客。作为高中班级里唯一一个没有考上本科的学生,读完三年的专科,小明选择了专升本,而且是跨专业,跳槽去学计算机。毕业后是07年,小明只身闯荡北京。那时候
2013-11-29 17:43:58
1358
原创 Oracle 索引扫描的4种类型
根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描: 3,4可归一种(1) 索引唯一扫描(index uniquescan)(2) 索引范围扫描(index range scan)(3) 索引全扫描(index full scan)(4) 索引快速扫描(index fast full scan)(5) 索引跳跃扫描(INDEXSKIP SCAN)一.
2013-09-17 17:58:53
5737
原创 Oracle 表三种连接方式(sql优化)
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管查询中有多少个表,Ora
2013-09-15 22:28:51
4915
原创 ORACLE创建外部表及数据加载
一.外部表特性数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.Oracle的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用dml操作,创建索引二.创建外部表的步骤 a.创建目录对象,这一点限制数据必须的Server端 b.数据文件的准备 数据文件要求为操作系统之外且固定格式,不能有标题 c
2013-09-12 23:03:14
2524
原创 自定义行转定函数wm_concat应用(PLS-00530)
项目需要在生产库拉数到开发库,但是开发库的表结构比生产库的表结构新 ,不可直接用insert into table_name@database_dev select * from table_name@database_sc where partition_key= '201209300000';commit;所以在以生产库的表结构为准,并且将源分区和目标分区不一致(就是将2012
2012-11-23 14:52:33
1935
原创 imp报IMP-00010,IMP-00013错误
在导入dmp文件时报以下错误:IMP-00010: 不是有效的导出文件, 头部验证失败IMP-00000: 未成功终止导入在网上查有两种方法,我是通过第二方法1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本2.可能你在用ftp download时未设置bina
2012-07-19 19:13:15
9466
原创 ora-01779错误
在对update进行优化时,考虑到update from 效率比较高,但由于oracle会对键值进行检查,导致报ora-01779错误,通过采用BYPASS_UJVC跳过Oracle的键的判定,达到同样的效果。例子如下:update (select /*+ BYPASS_UJVC */ t1.drawref, t.op
2012-06-29 12:59:18
3123
原创 通过外部表查看Alert日志
1.找到Alert日志所在的目录show parameter background_dump_dest;SQL> show parameter background_dump_dest; NAME TYPE VALUE------------------------------------ -----
2012-03-27 18:34:45
1228
原创 ORA-01157、ORA-01110 (rac 增加结点2的undo表空间)
由于ETL在加载表的上一周期全量数据时,undotbs2表空间报满,不释放,本想别建一个undo表空间,进行切换,但又没有相应的裸设备,所以错误的没有在共享存储上建undo表空间,导致DBWR不能定位,原因是这个数据文件只有这个结点有访问权限,所以要把这个表空间删除。1.建表空间过程:create undo tablespace undotbs3 datafile '/oracle/app
2011-12-04 22:06:25
1844
原创 Oracle 普通表与分区表转换
oracle 9i提供了dbms_redefinition包来实现数据库的表的在线重定义功能。在实际的应用上,我们可以利用这个包来进行:(1)堆表与分区之间进行转换。(2)重建表以减少HWM。10g能shrink,9i如果用move tablespace and rebuild index在move的时候会锁表,如果想实现在线降低HWM,只能用这个了。(3)在线更改表结构,如更改列的前后顺
2011-11-27 20:52:31
1518
转载 Oracle 字符集问题解析
经常看到一些朋友问ORACLE字符集方面的问题,我想以迭代的方式来介绍一下。[B]第一次迭代:掌握字符集方面的基本概念。[/B] 有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计算
2011-11-27 20:49:20
654
原创 ORA-00600: 内部错误代码, 参数: [4194], [24], [22], [], [], [], [], []
由于电脑经常非法关机,导致数据关闭时,出现以下错误。Errors in file c:\oracle\product\10.1.0\admin\orcl\bdump\orcl_smon_5140.trc:ORA-00607: Internal error occurred while making a change to a data blockORA-00600: internal
2011-11-24 21:42:31
4325
原创 VNC配置整理
VNC配置整理1. 确认VNC是否安装 默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。 确认是否已经安装VNC服务及查看安装的VNC版本[root@smsdb01 .vnc]# rpm -qa vnc-servervnc-server-4.1.2-14.el5_5.4若系统没有安装,可以到操作系统安装盘的Serv
2011-11-20 19:36:36
2437
原创 DB2死锁处理
1.查看数据库下的锁db2 get snapshot for locks on JS 数据库锁定快照 数据库名称 = JS 数据库路径 = D:\DB2\N
2011-07-21 21:55:26
2482
原创 oracle split函数(自定义)
经常会在项目中遇到把一个字段按某一个分隔符拆分为多个字录,以下自定义方法就可以解这个问题,请大家参考。CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RE
2011-06-28 06:57:00
1962
原创 shell执行oracle存储过程,获得存储过程返回值
同事做一个小的etl调度,需要将存储过程执行情况进行返回并控制其后续依赖是否执行,本人只是将调用执行存储过程的shell脚本中存储过程输出参数返回,并没有写具体的控制程给大家,如果在这个思路上继续进行开发,那就是一个小的etl调度程序,有需要可以联系我,360263676,共同研究共同进步,哈哈下面将各个脚本进行说明:(ex_produre.sh)1.执行存储过程脚本#!/bin/ba
2011-06-26 08:34:00
9494
原创 db2 增加删除分区
<br />由于在项目中在delete许多大表的数据,起初采用不写日志的方式,后在集成测试时发现,如果有在delete过程中出现中断,这时这个表就不能再用了,必须drop后重建,风险性比较大,后来经过查找资料,请教dba后采用另一种方法,修改大表的建表语句,使之变成分区表,然后进行detach把分区数据到临时表中,删除临时表,这个就达到删除数据目的了,下面我列出具体的操作步骤及相应的shell脚本。<br /> <br />1.创建分区表,INCLUSIVE(包含),exclusive(不包含)<br />
2011-05-22 10:24:00
11175
原创 db2 delete 大表不写日志方法
<br />最近由于项目需要,用shell程序批量删除业务表数据,但还需要按业务需求保留业务历史数据,由于项目中用的是db2,db2在删除数据时会产生大量的日志,会把日志文件充满,会报57011错误.通过在网上查找一些资料,最终在不改变原表结构参数的基础上,减少其他们人员的工作量的基础上动态调整参数。<br />以下为具体操作步骤:<br />-- db2 delete 大表不写日志操作<br />1.update command options using c off -- //关闭自动提交<br />
2011-05-12 23:18:00
10023
转载 Oracle数据字典视图(列表)
<br /> Oracle数据字典视图 <br />名称 含义 <br />DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。 <br />DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。 <br />DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。 <br />DBA_ANALYZE_OBJECTS 列出分
2011-05-04 08:49:00
1095
原创 Oracle表的分析统计及应用的存储过程
<br /><br />使用dbms_stats 还是analyze<br />自从Oracle8.1.5引入dbms_stats包, Oracle及专家们就推荐使用dbms_stats取代analyze。 理由如下:<br />1. dbms_stats可以并行分析<br />2. dbms_stats有自动分析的功能(alter table monitor )<br />3. analyze 分析统计信息的有些时候不准确<br /><br /> <br /> <br /> <br />第1,2比较好理解
2011-04-26 15:55:00
2325
原创 export 批量导数据(分区)脚本(手动)
<br />经常在项目中要批量备份数据,在数据仓库环境中,对于分区表的备份我们可以通all_tab_partitions进行批量处理,对于非分区表一般比较容易处理,这里不做介绍。<br />1.生成导数据脚本<br />select 'nohup exp '||'scott||'/'||'tigger'||'@bidb LOG='||t.partition_name||'.log TABLES=/('||t.table_name||':'||t.partition_name||'/) FILE='||t.p
2011-04-25 10:14:00
985
原创 sar命令详解
<br /><br />SAR 命令详解<br />sar 命令行的常用格式: <br />sar [options] [-A] [-o file] t [n] <br /> <br />在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有 <br />的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式 <br />存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令 <br />的选项很多,下面只列出常用
2011-04-15 16:19:00
999
原创 UNIX各平台下iostat详解
<br /><br />solairs下iostat释疑<br />iostat -xtc 5 2<br />extended device statistics tty cpu<br />device r/s w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt id<br />sd1 0.3 0.0 3.4 0.1 0.0 0.0 13.2 0 0 0 0 0 0 0 100<br />sd15 0.0 0.0 0.0 0.0 0.0 0.0 0.0
2011-04-15 15:55:00
2703
原创 oracle 数据字典
在看盖国强的DBA入门,进阶与诊断案例时,按照他的思路把oracle的数据字典进行总结:1.数据字典的组成a.内部RDBMS(X$)表b.数据字典表c.动态性能视图d.数据字典视图2.各个部份描述a.内部表(X$),X$是数据库的核心部份,这些表用于跟踪内部数据信息,维护数据库正常运行,x$是加密命名的,是oracle公司的技术机密,oracle通过X$创建大量的视图,提供用户查询和管理数据库之用。oracle不充许sysdba以外的用户直接访问,显示授权是不被充许的。由于这部份没有文档一般只知道几个就己经
2011-04-10 18:31:00
1029
原创 oracle 修改日志大小及增加日志成员
<br />今天在看《剑破冰山》这本书,有一个logfile switch 等待的问题,书上提到有两种解决问题方法,1.增加dbw进程数2.增大日志文件大小,对于第一种方法只需要更改一下参数这里不进行介绍,我主要介绍日志的一些操作及原则,当然了这些信息主要对参照网上的信息和自己的一些实际操作。<br />1.增大日志文件大小,我是通过新创建大的日志组然后进行切换实现的<br />a.创建新的日志组<br /><br />alter database add logfile group 4 ('/u01/or
2011-04-03 22:29:00
11624
原创 Oracle10g中启动和关闭OEM
从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的EM工具。在Server端,可以通过如下命令启动EM工具控制台:emctl start dbconsole以下是启动过程:[oracle@danaly ~]$ emctl start dbconsoleTZ set to PRCOracle Enterprise Manager 10g Database Contro
2011-03-22 23:13:00
4873
原创 ORA-00600:[32695], [hash aggregation can't be done]错误解决
<br />在开发过程中,由于要求的字段比较多而且都是要经过group by 统计,程序调度一段时间后报错,ORA-00600:[32695], [hash aggregation can't be done]参照网上的解决方法进行在存储过程序中使用方法进行解决,现在该文转载一下。<br />以下为原文:<br />还是那个hash group by算法的问题,日志文件中出现以下记录:<br />12345678910111213141516171819202122232425262728293031323
2011-03-22 13:48:00
1976
原创 给想转行做DBA的朋友一些劝告(转载)
<br />给想转行做DBA的朋友一些劝告<br /><br />所谓忠言逆耳,良药苦口,各位看官,请耐着心看完,对你们是会有帮助的,特别是临近毕业的毕业生。<br />最近公司因为项目原因,需要招各种DBA,有中级的,有初级的,我也参与其中,面试了一些,下面跟大家分享一下面试的感受。<br />有个大学生,2010年毕业,做了一段时间的开发,想转行做DBA,来到我公司面试,湖北小伙,第一感觉一般,简历平平,待业几个月,做过短暂开发。我问他:你是开发出身,为什么要应聘DBA职位?他回答一个朋友告诉他,要想快
2011-03-16 12:56:00
4187
2
原创 oracle 10g 树形查询
在开发中遇到过树形查询,一直弄不太清楚,今天把oracle 10g的树形查询进行一下总结,并把新特性展现给大家,很大东西来源于网上,只是自己总结整理了一下。1.基本语法connect by 是结构化查询中用到的,其基本语法是: select ... from tablenamewhere cond3start by cond1 connect by cond2 ;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个
2011-03-13 10:15:00
1993
原创 Oracle Recyclebin - purge
<br />使用 Oracle Database 10g中的闪回表特性,可以毫不费力地恢复被意外删除的表<br />以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表—当然是意外地删除—并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)<br />Oracle9iDatabase 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重
2011-03-10 10:48:00
2071
原创 oralce 10g rac 归档模式修改
<br />这几天一直想修改rac归档模式,一直没有搞,今早起来参照以下文档,并增加自己的一些操作,更改成功,意在为以后出现此问题可以直接使用解决问题,其中红色字体为自己按本机操作的。<br />1. 在其中一个节点中检查是否处于归档模式<br />SQL> archive log list;<br />Database log mode No Archive Mode<br />Automatic archival Disabled<br />Archiv
2011-03-05 11:40:00
2280
原创 oracle undo表空间切换
<br />Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性),在实际的环境中遇到undo表空间为断上涨,报警短信不断。<br />1.确认文件<br />SQL> select file_name,bytes/1024/1024 from dba_data_files 2 where tablespace_name like 'UNDOTBS1';FIL
2011-03-04 22:39:00
1128
原创 是否使用spfile
<br />判断是否使用了SPFILE,可以使用以下方法:<br />1.查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile.<br /><br />SQL> SELECT name,value FROM v$parameter WHERE name='spfile';<br />NAME<br />------------------------------------------------------------------<br />VALUE<br />-------
2011-03-03 20:45:00
882
原创 NX nomachine 远程桌面配置
<br />其实它是Linux下一款类VNC的远控软件,但据说安全性方面比VNC更好,通过SSH协议加密进行传输的。而且传输是采用数据压缩技术,传输更快。<br />1.安装rpm包<br /><br />安装顺序:<br />[root@localhost usr]# rpm -ivh nxclient-3.4.0-7.i386.rpm --客户端安装<br />[root@localhost usr]# rpm -ivh nxnode-3.4.0-14.i386.rpm ---支持包安装<br />[r
2011-03-01 21:54:00
15419
1
原创 Oracle ORA-01078 ORA-01565 ORA-17503 ORA-15077问题的解决
<br />SQL> startup<br />ORA-01078: failure in processing system parameters<br />ORA-01565: error in identifying file '+RAC_DISK/RACDB/spfileRACDB.ora'<br />ORA-17503: ksfdopn:2 Failed to open file +RAC_DISK/RACDB/spfileRACDB.ora<br />ORA-15077: could not l
2011-02-28 21:46:00
5072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人