oracle
文章平均质量分 60
七块五
这个作者很懒,什么都没留下…
展开
-
RMAN脚本
忘了从哪看到的了,一直在用,觉得还行。/orabak/scrript 脚本所在目录/orabak/log rman使用log目录/orabak/md 数据文件备份目录/orabak/ctl 控制文件备份目录/orabak/arch 归档备份目录备份策略:每天凌晨2:30备份,周日0级,周四1级,其他时间2级,最多恢复7天的内转载 2012-01-17 11:51:04 · 2905 阅读 · 0 评论 -
一次简单的SQL调整
突然在awr上看到了这么一条sql执行了十几秒:select * from q_mo where MO_MSGID=5825623001725210715;以为是没建索引,看了下索引在的。不管了,先跑个执行计划再说:SQL> select * from sms.q_mo where MO_MSGID=5825623001725210715; Elapsed: 00:00:18.原创 2012-05-15 10:25:25 · 1221 阅读 · 1 评论 -
在线重定义表的测试和问题
选自:http://www.orablogger.com/2009/04/%E5%9C%A8%E7%BA%BF%E9%87%8D%E5%AE%9A%E4%B9%89%E8%A1%A8%E7%9A%84%E6%B5%8B%E8%AF%95%E5%92%8C%E9%97%AE%E9%A2%98/#more-379在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其转载 2012-05-16 15:21:43 · 1378 阅读 · 0 评论 -
一个分组显示的sql
表内容:create table TEST2( ID NUMBER, NAME VARCHAR2(20));insert into TEST2 (ID, NAME)values (1, 'stefanie');insert into TEST2 (ID, NAME)values (1, 'google');insert into TEST2原创 2012-06-20 10:36:52 · 1093 阅读 · 1 评论 -
oracle对BLOB类型数据的操作与性能问题
没能找到原始出处,转自:http://space.itpub.net/20948385/viewspace-659636 Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必转载 2012-07-11 10:53:07 · 3241 阅读 · 0 评论 -
Memory Notification: Library Cache Object loaded into SGA
转自:http://space.itpub.net/519536/viewspace-6599791.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……Thu Apr 15 22:06:31 2010Memory Notification: Library Cache Object loaded into SGAHeap siz转载 2012-08-07 16:41:02 · 533 阅读 · 0 评论 -
两个sql优化
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1144174/1.原语句: SELECT * FROM cm_jc_f_spf_bonus_gf t WHERE (j_match_id, createtime) IN ( SELECT j_转载 2016-09-09 11:40:27 · 417 阅读 · 0 评论 -
简单分析dump出来的oracle数据块
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1352096/一.dump数据块oracle的rowid中包含着这条数据对象号,数据文件号,数据文件中的块号以及块中的行号,并且这些都可以通过dbms_rowid这个包转成具体的数字出来 SQL> select dbms_rowid.ROWID_RELATIV转载 2016-09-09 11:45:53 · 3638 阅读 · 0 评论 -
oracle通过正则分割字符串
手动迁移原创博客,原文发表在http://blog.itpub.net/20777547/viewspace-1375786/当初设计表的不太合理,将name和code并到一个列去存储了,例如工商银行(01020000),现在要将其分开,一般通过substr和instr两个字符串函数就可以达到效果:select substr('工商银行(01020000)',1,instr('转载 2016-09-09 14:05:47 · 1113 阅读 · 0 评论 -
WARNING: inbound connection timed out (ORA-3136)
转自:http://www.dbifan.com/200810/ora-3136-inbound-connection-timed-out.html这个错误跟 oracle 监听的一个参数有关:SQLNET.INBOUND_CONNECT_TIMEOUT这个参数从9i开始引入,指定了客户端连接服务器并且提供认证信息的超时时间,如果超过这个时间客户端没有提供正确的认证信息转载 2012-05-15 09:49:16 · 582 阅读 · 0 评论 -
oracle创建一个测试用的大表
从Thomas Kyte那本著名的《Oracle+9i&10g编程艺术:深入数据库体系结构》抄下来的建表结构create table test_objects nologging as select rownum id,a.* from dba_objects where 1=2;匿名块添加数据declare l_cnt number; l_ro转载 2012-04-23 16:44:25 · 3507 阅读 · 2 评论 -
解决linux下使用sqlplus编辑不方便的问题
在linux下使用sqlplus没有在windows下方便,既不好用习惯的退格键,也无法通过上键来显示上一条的命令,这里我们使用rlwrap来解决(这里推荐一个下载rpm包的网站http://rpm.pbone.net,输入rlwrap后下载对应的版本,我这里下载的是rlwrap-0.37-1.el5.x86_64.rpm)。1.安装readline,readline-develr原创 2012-01-17 11:07:12 · 2043 阅读 · 0 评论 -
因oracle用户密码包含特殊字符导致sqlplus无法正常登录问题
今天碰到一个比较奇怪的问题:在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符SQL> conn system@webdata输入口令:ERROR:ORA-12154: TNS: 无法解析指定的连接标识符SQL> conn xgplat@webdata输入口令:原创 2012-01-30 17:44:43 · 2087 阅读 · 0 评论 -
判断空表
QQ群里有人问有150个表,如何快速判断哪些是空表。鉴于早上刚对某个表(近600W条记录)没加条件地count(*),心有余悸地想到用extent去判断。select segment_name,segment_type,bytes,blocks,extents from user_segments where segment_type='TABLE';extent=1的就是空表马上就有原创 2012-03-07 15:58:49 · 1198 阅读 · 0 评论 -
oracle重建索引
因为库里面有几个表经常要删除一批数据,所以这些表上的索引需要重建,正好也学习了下oracle数据库中对索引的一些日常管理。首先分析索引analyze index idx_name validate structure;查看索引状态select height,name,lf_rows,lf_blks,del_lf_rows from index_stats;一般认为索引层原创 2012-03-07 15:56:44 · 3260 阅读 · 0 评论 -
ORA-04063: ORA-04063: package body "ORACLE_OCM.MGMT_DB_LL_METRICS" has errors
今天检查alter.log的时候发现错误提示:Errors in file /u01/oracle/admin/webdata/bdump/webdata_j003_21219.trc:ORA-12012: error on auto execute of job 54677ORA-04063: ORA-04063: package body "ORACLE_OCM.MGMT_DB_L原创 2012-03-07 15:57:51 · 9820 阅读 · 0 评论 -
oracle默认日期格式
平时都用alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'来显示时间,但是每次打开一个新的连接都要设置一下比较麻烦,就像到用system级别的来设置alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile(只能修改spfile)原创 2012-04-10 10:54:17 · 1389 阅读 · 0 评论 -
一个oracle监听以及alert日志的按月归档脚本
#!/bin/bash#place the alter.log and listener.log on file monthly#get the last month datelast_month=`date -d last-month +%Y%m`#alter.logcd $ORACLE_BASE/admin/${ORACLE_SID}/bdumpmv alert_$ORA原创 2012-03-22 11:16:12 · 1088 阅读 · 0 评论 -
对oracle锁几种模式的理解
一.几种锁模式的描述在ORACLE动态性能视图v$lock里lmode有以下几种类型(http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1147.htm#i1407629 ):0 - none1 - null (NULL)2 - row-S (SS)3 - row-X (SX)4 - share原创 2012-04-26 09:43:11 · 2262 阅读 · 1 评论 -
从sql语句定位到具体应用
在awr上看到有条sql严重消耗资源,一个钟头内执行了几十万次,问开发组同事是干什么用的。他们表示也不清楚,要我自己去查到是哪个应用的。sql语句(其实是sql_id)和操作系统进程号无非也就是v$session,v$sqlarea,v$process这三个动态性能视图做关联v$session.sql_addressv$sqlarea.addressv$session.padd原创 2012-04-16 14:31:22 · 1420 阅读 · 0 评论 -
exp报EXP-00008,ORA-00904的错误
操作系统版本:rhel 6.2 64数据库版本:oracle 11.2.0.3.0执行exp的时候报ora-00904错误,也没提示到底是哪个标识错误,很是莫名。exp xxx file=/home/oracle/aaa.dmp tables=BANK_ISSUER_INFO compress=nAbout to export specified tables via Conve转载 2016-09-09 14:09:45 · 6911 阅读 · 0 评论