about database,like oracle
Oracle锁处理脚本
摘要:处理死锁进程--查看被锁住的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; --查看锁住表的用
阅读全文
posted @
2017-09-12 13:56
Leader.Z
阅读(323)
推荐(0)
Oracle-SQL程序优化4
摘要:从事一年DBA工作,经验尚浅,但是遇到问题总还是能够解决,今天就谈下我遇到的一个比较奇葩的问题。 运维人员告知我下午过后ETL一直卡住没有继续,那时我以为又是什么兼容性问题引起的,就重跑一下ETL,谁知又在第五步就卡住了,好几次都这样,单独执行ETL的那个节点也执行了很长时间都没有结束,也不报错。平
阅读全文
posted @
2017-08-28 00:52
Leader.Z
阅读(142)
推荐(0)
Oracle-SQL程序优化3
摘要:最近一个星期ETL无论在凌晨或是在中午的JOB执行过程中经常卡住,导致不能按时完成系统引擎的运行,对业务产生影响。 通过生成AWR报告,发现有三条SQL消耗大量的CPU,而且还没有执行完成被终止的。如图 第二条更是占满了CPU资源,这无疑是导致卡住的原因,查看执行计划,是因为SAP_MAPL表扫描2
阅读全文
posted @
2017-07-24 15:35
Leader.Z
阅读(122)
推荐(0)
Oracle删除表空间报ORA01548
摘要:由于undo表空间设置了自动增长,导致替换了好几个undo表空间,就想把原先的undo表空间删掉腾出空间 但删的时候报错 SQL> drop tablespace undotbs1 including contents and datafiles;drop tablespace undotbs1 i
阅读全文
posted @
2017-07-18 18:30
Leader.Z
阅读(1383)
推荐(0)
NBU5240备份系统还原数据库--Linux版
摘要:利用NBU灾备系统数据库RMAN备份文件还原EHR数据库,将数据库还原到2017-7-10 10:00:00 linux centsos 6.6 原数据库版本 11.2.0.1 IP/hostname 0.68 NSDZHNCDB01 测试机数据库版本 11.2.0.3 IP/hostname 1.
阅读全文
posted @
2017-07-14 10:20
Leader.Z
阅读(460)
推荐(0)
Oracle--表有LONG类型复制或导数报ORA00990
摘要:SYS@racdb1> create table siebel.S_ORG_EXT_201707101650 as select * from siebel.S_ORG_EXT where 1=2;create table siebel.S_ORG_EXT_201707101650 as selec
阅读全文
posted @
2017-07-10 18:25
Leader.Z
阅读(1491)
推荐(0)
NBU5240备份系统还原数据库--Linux版
摘要:linux centos 6.6 oracle 11.2.0.3 集群环境 1.53 oraclea 1.54 oracleb 在linux操作系统root用户下安装好NBUcilent ,Linux安装软件包NetBackup_8.0_CLIENTS2.tar.gz 在master备份服务器的ho
阅读全文
posted @
2017-07-09 11:48
Leader.Z
阅读(496)
推荐(0)
win10系统安装oracle11g时遇到INS-13001环境不满足最低要求
摘要:在云服务器上WIN10操作系统安装ORACLE11G数据库软件突然遇到INS-13001 这可能是WIN10操作系统兼容性问题 这时,打开你的解压后的database文件夹,找到stage,然后cvu,找到cvu_prereq.xml文件,用记事本打开,增添一下内容 <OPERATING_SYSTE
阅读全文
posted @
2017-07-02 15:07
Leader.Z
阅读(440)
推荐(0)
NBU5240备份系统还原数据库---Windows版
摘要:NBU5240是一个基于系统文件和多种数据库备份的灾备系统,灵活性比较高。下面具体记录如何利用该系统的备份文件进行数据库还原。(基于业务场景) 公司某业务部门突然发现前台系统数据有异常,已经是几天前的跑出来的数据了,要求IT部门后台核实。FP系统前台数据利用测试机返回到13号中午跑完的时间。 数据库
阅读全文
posted @
2017-06-29 17:39
Leader.Z
阅读(607)
推荐(0)
Oracle--listagg函数使用注意
摘要:listagg是一个列转行函数,在一对多的情况下,通过该函数转换成一对一 该函数使用跟聚合函数中的SUM差不多,但需要注意的是,该函数不适合用于多表连接情况下,都则及时字段值相同也会出现多值 例如: 在这种情况下我们可以将该多表连接返回的结果集当成一张临时表来看待,用WITH TEMP_NAME A
阅读全文
posted @
2017-06-22 21:41
Leader.Z
阅读(4375)
推荐(0)
Linux系统设置开机自动启动ORACLE数据库服务
摘要:具体方法如下: 1. 修改oratab (root用户执行) /etc/oratab的配置格式如下: $ORACLE_SID:$ORACLE_HOME:Y 2. 测试dbstart, dbstop(oracle用户执行) 设置ORACLE_HOME, ORACLE_HOME_LISTENER 执行d
阅读全文
posted @
2017-06-16 15:05
Leader.Z
阅读(400)
推荐(0)
Oracle-分配用户只读存储过程权限
摘要:系统新来了系统运维人员,要求创建数据库账号,只分配对表,视图,存储程序有只读权限 因为表和视图权限接触比较频繁,所以今天花点时间整理下关于存储过程的权限 关于ORACLE账号的权限问题,一般分为两种权限: 系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等 对象权限: 允许
阅读全文
posted @
2017-06-16 14:26
Leader.Z
阅读(1916)
推荐(0)
Oracle--单实例数据库迁移到RAC集群服务器(RMAN)
摘要:单实例数据库版本:11.2.0.1 RAC实例数据库版本:11.2.0.3 1,在单实例数据库备份文件 RMAN> show all; using target database control file instead of recovery catalogRMAN configuration p
阅读全文
posted @
2017-05-21 12:17
Leader.Z
阅读(949)
推荐(0)
Oracle-手工生成AWR
摘要:运行awrrpt脚本 SQL> @?/rdbms/admin/awrrpt Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance 1309338602 ORCL 1 orcl Specify the Report Type
阅读全文
posted @
2017-05-04 09:22
Leader.Z
阅读(2749)
推荐(0)
Oracle-SYSTEM表空间突然持续爆满
摘要:一般情况下,我们建完数据库后,都会给数据库指定一个新的默认表空间,不然会占用数据库系统表空间资源,导致数据库性能下降。 我们可以同过SQL语句找出改表空间占用空间前10的对象 SELECT * FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 M
阅读全文
posted @
2017-03-30 11:26
Leader.Z
阅读(1293)
推荐(0)
Oracle使用正则表达式拆分字段里多行分布式值
摘要:不规范的表设计往往会带来程序设计上的麻烦,也会降低SQL的性能。 例如下表显示的内容: 这样我们调取多值字段用来做匹配的话就比较麻烦,我们可以通过正则表达式REGEXP_SUBSTR先将 多值得列分成多行,例如上面所示,我们拆分后变成三行 SELECT DISTINCT KUNNR, MATNR,
阅读全文
posted @
2017-03-10 17:55
Leader.Z
阅读(401)
推荐(0)
Oracle--创建TRIGGER实现跟踪用户登录信息
摘要:创建日志表记录用户登录信息create table user_log( user_id VARCHAR2(30), session_id NUMBER(10), host_name VARCHAR2(30), last_module VARCHAR2(30), logon_day DATE, log
阅读全文
posted @
2017-03-06 10:36
Leader.Z
阅读(2228)
推荐(0)
Oracle传输数据到Sqlserver
摘要:通过Sqlserver的SSIS工具实现数据传输
阅读全文
posted @
2017-03-03 14:40
Leader.Z
阅读(337)
推荐(0)
Oracle---智斗ORA01427
摘要:下面是我在做更新的时候遇到报ORA-01427,单行子查询返回多行值,原因是红色部分返回了多行值 UPDATE IN_MO IM SET IM.BOM_ID = (SELECT IBR.BOM_ID FROM IN_ITEMBOMROUTING IBR WHERE IM.ITEM_ID = IBR.
阅读全文
posted @
2017-03-01 10:24
Leader.Z
阅读(1137)
推荐(0)
Oracle-SQL程序优化案例二
摘要:有时候写得不规范的SQL语句真的是占用很多时间 以下是我在工作中发现的规律,如果字段过多的使用函数,尽量不要将这些字段串联在一起做匹配或查询条件,比如红色注释部分,在执行红色部分的时候 这个SQL程序是执行了7分多钟,但是将函数分开做匹配的户查询时间不用1秒: SELECT EBELN||'_'||
阅读全文
posted @
2017-02-25 15:45
Leader.Z
阅读(202)
推荐(0)