
oracle
Hayden_yang
~自己路自己走~
展开
-
kernel.sem 参数设置
参考:http://yusy1116.blog.163.com/blog/static/6467259220106821116449/http://blog.youkuaiyun.com/leshami/article/details/8766256 sem其实是semaphores的缩写,查看当前设置[oracle@test oracle]$ cat /proc/sys/kernel/s原创 2014-02-25 23:22:13 · 10336 阅读 · 0 评论 -
ORA-31693:Table data object xxx failed to load
[oracle@ijx ~]$ less /u01/ora_backup/expdp_201411200126.log...Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDUREORA-31693: Table data object "IJX"."T_WEEKLOG_APP_DETAIL" failed to load/unload原创 2014-11-24 09:14:47 · 7860 阅读 · 0 评论 -
Oracle官方文档结构说明
这里以11g官方文档为例:今天来说说怎么快速的从官方文档中得到自己需要的知识。转载 2014-11-06 15:46:58 · 598 阅读 · 0 评论 -
sqlplus 命令,set echo
set echo off --不显示当前正在执行的语句例子:----cat echo.sql------set echo on select ename from emp where rownum set echo offselect dname from dept where rownum SQL> @e:\echo.sql --sqlplus中执行原创 2014-12-10 15:54:21 · 3143 阅读 · 0 评论 -
oracle 11.2 在启动的情况,再次dbstart会先shut abort然后start
今天手滑,打错了命令,在库启动的情况下 再次dbstart 了,然后库就 shut abort 并normal start 了。相关日志:--在库启动时候执行dbstartWed Jul 01 20:58:44 2015Shutting down instance (abort)License high water mark = 402USER (ospid: 7669原创 2015-07-01 22:32:05 · 712 阅读 · 0 评论 -
在线生产系统执行 alter table add column type default x ;的分析
今天开发提交了一个sql:alter table T_STUDENT add student_auth NUMBER(1) default 0;--该表是 学生表,是系统的主要业务表,数据170万左右。开始,没仔细想,直接拿到生产上去执行了,然后发现一分多钟还没完,查看系统锁情况,二十张业务表貌似收到阻塞一直被锁。赶紧cancel 了。分析这个动作,add原创 2015-07-27 22:15:04 · 3217 阅读 · 0 评论 -
expdp 遇到 "Streams AQ: enqueue blocked on low memory"
生产库由 原来的 AMM (Automatic memory management ) 调整为 ASMM (Automatic Shared Memory Management)后, 原来每天跑的逻辑备份由 30分钟变成了 4个半小时。expdp 进程在 v$session 显示的等待为:Streams AQ: enqueue blocked on low memorywait f原创 2017-02-07 13:15:08 · 2434 阅读 · 0 评论 -
授权了相关权限的角色,却提示 ORA-01031: insufficient privileges
SCOTT@ora11g>create procedure p_test as 2 begin 3 execute immediate 'create table t_yhc as select * from emp'; 4 end; 5 /Procedure created.SCOTT@ora11g>exec p_test;原创 2017-02-07 15:29:27 · 2985 阅读 · 0 评论 -
ORA-00020: maximum number of processes (1000) exceeded 故障一列
[root@ijxdg ~]# su - oracle[oracle@ijxdg ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 18 18:14:15 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.原创 2017-02-07 15:40:22 · 11197 阅读 · 1 评论 -
创建索引遇见ORA-00054 的一种解决方案
create index idx_test on t1(xxxx) online nologging parallel 4;当建立索引时候遇见如下错误,ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效可以先执行下 aler session set ddl_lock_timeout =60 如果你在建立索引的那原创 2017-02-07 15:42:46 · 5323 阅读 · 0 评论 -
Oracle DML对于索引维护的影响
DML对于索引维护的影响在OLTP高并发 INSERT环境中,递增列(时间,使用序列的主键列) 的索引很容易引起索引热点块争用。递增列的索引会一直不断的往索引“最右边”的叶子块插入最新数据(因为索引默认升序排序),在高并发INSERT的时候,一次只能由一个SESSION进行INSERT,其余SESSION会处于等待状态,这样就引起了索引热点块争用。对于递增的主键列索引,可以对这个索引进行*...转载 2018-07-03 17:18:46 · 1304 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [psdtyfnd_with_suffix],
今天恢复oracle 数据库的时候,impdp 中途强制kill 掉了,然后 drop user xx cascade 的时候,报如下错误:Fri Oct 19 11:28:32 2018Dumping diagnostic data in directory=[cdmp_20181019112832], requested by (instance=1, osid=1791), summa...转载 2018-10-19 16:44:14 · 508 阅读 · 0 评论 -
ogg 12.3上启动抽取进程报错:OGG-02912 Patch 17030189 is required
http://www.sizhxy.com/newscenter/newsdetail-249.htmlOGG-02912 Patch 17030189 is required on your Oracle mining database for trail format RELEASE 12.2 or later (Doc ID 2304095.1)In this DocumentSym...转载 2018-12-28 17:10:19 · 2195 阅读 · 0 评论 -
【解决】RHEL7 或 CentOS7 中缺少compat-libstdc++-33-3.2.3
Missing or Ignored package compat-libstdc+±33-3.2.3 causes Text Issues (文档 ID 2254198.1)如果不使用 Oracle Text 那么可以忽略该包(Redhat 7或CentOS7 的安装包中不含该包)。APPLIES TO:Oracle Text - Version 11.2.0.3 to 12.2 BETA...转载 2018-12-18 18:55:30 · 26055 阅读 · 0 评论 -
drop table xxx ; 和 drop user xxx cascade 的时候,遇见 ORA-00600
在测试库 drop table xxx ; 和 drop user xxx cascade 的时候,遇见 ORA-00600: internal error code, arguments: [kntgMvLogObjn], [0],[oracle@mdcnprest trace]$ less /u01/app/oracle/diag/rdbms/cnp4t5/CNP4T5/trace/CNP4...原创 2019-01-29 11:05:59 · 1211 阅读 · 1 评论 -
flashback database 报错 ORA-38753 、ORA-01110
因为测试两种情况下的对比需要, 使用flashback database 来回滚到同一个状态,分别进行测试,最后进行结果对比。中途遇见了如下错误,经查是因为 一个tablespace 没有启用 闪回造成。SYS@TWP4T3>flashback database to restore point YHC201902131510;flashback database to restor...原创 2019-02-13 19:56:08 · 507 阅读 · 0 评论 -
ksuapc : ORA-1033 foreground process starts before PMON
--生产库重启系统后,dbstart方式 启动库时候,报错:...Sat Nov 22 15:32:36 2014ksuapc : ORA-1033 foreground process starts before PMONSat Nov 22 15:32:37 2014USER (ospid: 20687): terminating the instance due to e原创 2014-11-24 09:17:46 · 1632 阅读 · 0 评论 -
验证group by后的表达式会再次执行吗?
--七年Create Or Replace Function fn_group_order_show(v_msg Varchar2) Return Number IsBegin dbms_output.put_line(v_msg); Return Length(v_msg);End; SQL> set serveroutput onSQ原创 2014-11-11 17:18:43 · 803 阅读 · 0 评论 -
同一表空间下的各数据文件使用率
同一表空间下的各数据文件使用率:select t.file_id,tmb ,fmb,max,round((tmb-fmb)/tmb*100) "used%" from(select file_id,round(sum(bytes/1024/1024)) tmb,round(sum(maxbytes/1024/1024)) max from dba_data_files where tabl原创 2014-03-12 10:37:29 · 686 阅读 · 0 评论 -
sqlplus常用命令
sqlplus常用命令 当输入SQL语句时,SQL在SQLPLUS里的缓存中,这个缓存很小,只能允许一个SQL语句,当下一个SQL输入时,上一个SQL就被覆盖了 为了更有效的输入和编辑SQL语句,SQLPLUS提供了一些常用命令,与SQL语句相比,SQLPLUS里的命令可以缩写. 查看sqlplus里的所有命令 help index 查看sqlplus里某个命令的帮助原创 2014-03-28 11:13:41 · 734 阅读 · 0 评论 -
生产库回收undo表空间大小
--新建一个新的UNDO表空间create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/orcl/undotbs02.dbf' size 2000M autoextend on next 100M;--切换回滚表空间,不会影响回滚数据:alter system set undo_tablespace=’UNDO原创 2014-03-30 14:15:42 · 987 阅读 · 0 评论 -
alert日志按天切割脚本 alertlog_byday.sh
alert告警日志管理:路径 /u01/app/oracle/diag/rdbms/orcl/orcl/trace/ 将alert log 按天存放,每天一个alert log 文件[oracle@ijx ~]$ cat alertlog_byday.sh ############################## alertlog_bydat.sh #原创 2014-03-29 08:02:26 · 992 阅读 · 0 评论 -
OGG-01028的解决一例
只配置了DML和truncate同步。--抓取进程报错:2014-04-02 22:01:37 ERROR OGG-01028 Oracle GoldenGate Capture for Oracle, elishi.prm: Object with object number 158605 is compressed. Table compression is not s原创 2014-04-03 17:02:32 · 4054 阅读 · 0 评论 -
一道sql面试题:translate()函数的应用
在emp表和dept表中。如果雇员姓名与部门名称中有一个或一个以上相同的字母,则该雇员的COMM增加500想了一下,不知道yi'tia原创 2014-06-29 19:49:38 · 1217 阅读 · 1 评论 -
一道sql题目,列转行
表num共一个int类型字段create table num(n int)请分别写出一下两种情况输出的语句。情况1c1 c2 c31 2 34 5 67 8 9情况2c1 c2 c31 5 92 6 3 7 4 8题的意思应该是表有一列num,num有1-9,9行,要按照上面格式输出原创 2014-07-22 18:01:35 · 601 阅读 · 0 评论 -
decode和case 改写一例
scott.emp 表的工资按 大于等于0 小于deng'y原创 2014-07-26 12:08:25 · 778 阅读 · 0 评论 -
plsql 8.0以上美化器使用小技巧
有的时候,美化器 会使代码显的可读性更低,不如不美化。那怎么指定ta原创 2014-07-28 09:35:18 · 4373 阅读 · 0 评论 -
cron任务执行oracle存储过程的误区
[oracle@scard ~]$ crontab -l0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/oracle/proc_msgtoteacher_as.sh >>/home/oracle/log/proc_msgtoteacher_as.log 2>&1[oracle@scard ~]$ tail proc_msgtoteac原创 2014-07-09 17:03:42 · 829 阅读 · 0 评论 -
itpub索引树,都是精华
http://www.itpub.net/tree/原创 2014-09-18 16:24:01 · 555 阅读 · 0 评论 -
lag应用实例一个
create table a(id int,name varchar(100),qty int);insert into a(id,name,qty) values(1,'a1',11);insert into a(id,name,qty) values(2,'a2',22);create table b(id int,name varchar(100),qty int,a_id int)原创 2014-08-21 20:15:26 · 636 阅读 · 0 评论 -
收获不止oracle,第一个优化案例
今天读到 liang'jin'binconn / as sysdbagrant alter system to scott;conn scott/tigerdrop table t purge;create table t (x int);create or replace procedure proc1as begin for i in 1.. 100000 loop原创 2014-08-29 00:18:18 · 785 阅读 · 0 评论 -
非归档,os层面删除ogg数据文件后drop tablespace
--问题描述:刘总反映开发库宕机了,空间满了。sqlplus / as sysdba 登录提示:SQL*Plus: Release 11.2.0.1.0 Production on Sat Sep 13 14:15:57 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.@>ER原创 2014-09-15 14:59:35 · 1168 阅读 · 0 评论 -
rowid 解析
Rowid 行地址类型 1.数据类型 2.伪列(选出来的是行地址[物理的角度定位的方法])受限的rowid 15位拓展的rowid 18位 (obj#+file#+block#+row#) 6363分组一个表空间容纳1022个数据文件,一个数据库最多1022表空间每一行在数据库中有一个地址称为ROWID查看的方法是使用伪列的形式:ROWID,用户在查看表的结原创 2014-11-10 14:28:41 · 829 阅读 · 0 评论 -
nvl() 函数运行机制,优化案例
nvl(x,y) 运行机制: 当x不为空,还会计算y。实验验证:create or replace function f_nvl return varchar2is v_char varchar2(22);begin v_char := 'run!'; dbms_output.put_line(v_char原创 2014-11-11 18:05:41 · 2495 阅读 · 0 评论 -
oracle long 转换 varchar类型
oracle 系统视图中使用了大量的 long 类型,虽然oracle自己也不建议使用long类型。修改了tom的脚本,来支持 view 和 table :https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:839298816582create or replace function getlong( p_...原创 2019-09-04 10:12:48 · 2016 阅读 · 0 评论