![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE日常管理
文章平均质量分 71
niudba
这个作者很懒,什么都没留下…
展开
-
spool
ool /tmp/testdc.TXT;select ''|| REPLACE(REPLACE(REPLACE(TRIM(PROVINCE_CUST_ID),chr(9),''),chr(13),''),chr(10),'') || ',' || REPLACE(REPLACE(REPLACE(TRIM(GROUP_ID),chr(9),''),chr(13),''),chr(10),'') || ',' || REPLACE(REPLACE(REPLACE(TRIM(CUST_NAM原创 2016-09-23 15:17:15 · 98 阅读 · 0 评论 -
oracle11g缓存和连接池-3
原创 2013-10-06 12:32:08 · 116 阅读 · 0 评论 -
Oracle 11g RMAN 异机duplicate数据库
原创 2013-10-06 10:00:45 · 85 阅读 · 0 评论 -
Oracle 深入理解重建索引
一。 经过维护的索引可带来以下好处:1、CBO对于索引的使用可能会产生一个较小的成本值,从而在执行计划中选择使用索引。2、使用索引扫描的查询扫描的物理索引块会减少,从而提高效率。3、于需要缓存的索引块减少了,从而让出了内存以供其他组件使用。 重建索引的原因主要包括:1、 删除的空间没有重用,导致 索引出现碎片2、 删除大量的表数据后,空间没有重用,导致 索引"虚高"3、索引的 clustering_facto 和表不一致也有人认为当索引树高度超过4的时候需要进行重建,但是如果表数量级较大原创 2013-09-17 16:54:19 · 121 阅读 · 0 评论 -
Tablespace_回收Temp表空间
option for alter of TEMPORARY TABLESPACE Cause: invalid option for alter of temporary tablespace was specifiedAction: Specify one of the valid options: ADD TEMPFILE, TEMPFILE ONLINE, TEMPFILE OFFLINE 出错原因:Oracle9i 以上本地管理的temp表空间是不能使用 alter datab原创 2013-08-13 17:58:57 · 116 阅读 · 0 评论 -
了解Oracle补丁知识
原创 2013-08-10 17:46:12 · 115 阅读 · 0 评论 -
oracle 11g升级OPatch
tml13742434 13742438 14480675 15862017 15862020 15862023 16314467 16742095 16794240 16794243 README.txt13742435 14062795 14480676 15862018 15862021 15862024 16314468 16794238 16794241 16794244 patchmd.xml[oracle@dss-ocdc-test03 16742095原创 2013-08-10 17:00:18 · 282 阅读 · 0 评论 -
Oracle创建分区索引总结
sales_month) GLOBAL PARTITION BY RANGE(sales_month) (PARTITION pm1_ix VALUES LESS THAN (2) PARTITION pm2_ix VALUES LESS THAN (3) PARTITION pm3_ix VALUES LESS THAN (4) PARTITION pm4_ix VALUES LESS THAN (5) PARTITION pm5_ix VAL原创 2013-08-10 11:01:29 · 114 阅读 · 0 评论 -
ORACLE表压缩介绍
原创 2013-08-10 10:04:55 · 149 阅读 · 0 评论 -
Oracle 动态性能表 v$session & v$process
SERIAL#: sid 会重用,但是同一个sid被重用时,serial#会增加,不会重复。 AUDSID: audit session id。可以通过audsid查询当前session的sid。select sid from v$session where audsid=userenv('sessionid'); PADDR: process address,关联v$process的addr字段,可以通过这个字段查处当前session对应操作系统的那个进程的id。 USER原创 2013-08-07 16:18:59 · 86 阅读 · 0 评论 -
Oracle 分析及动态采样
; create index index_t on t(object_id);索引已创建。SQL> insert into t select object_id,object_name from dba_objects;已创建72926行。SQL> commit;提交完成。 1.2查看分的分析及执行计划SQL> select num_rows,avg_row_len,blocks,last_analyzed from user_tab原创 2013-08-06 22:43:30 · 65 阅读 · 0 评论 -
Oracle 常见的33个等待事件
种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。 1.2 查看v$event_name视图的字段结构:SQL> desc v$event_name; 名称原创 2013-08-06 10:53:14 · 94 阅读 · 0 评论 -
resmgr:cpu quantum等待
64bit ProductionPL/SQL Release 11.2.0.2.0 - ProductionCORE 11.2.0.2.0 ProductionTNS for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - ProductionNLSRTL Version 11.2.0.2.0 - Production SQL> SELECT sid,event FROM v$session WHE原创 2013-08-06 10:09:04 · 157 阅读 · 0 评论 -
ORA-48103,ORA-48181,ORA-00600错误
n...Fri Aug 02 03:46:59 2013Errors in file /oracle/diag/rdbms/ctgdca/ctgdca1/trace/ctgdca1_ora_34275632.trc:ORA-48103: 尝试写入文件时出错 [stream] [/oracle/diag/rdbms/ctgdca/ctgdca1/sweep/stgx_221673_inc.swp] [0]ORA-48181: 操作系统写系统调用失败IBM AIX RISC System/6000 Error:原创 2013-08-02 08:31:21 · 943 阅读 · 0 评论 -
Oracle Parallel
原创 2013-07-19 09:47:29 · 77 阅读 · 0 评论 -
expdp\impdp全解,很实用
原创 2013-07-18 16:13:35 · 140 阅读 · 0 评论 -
SP2-0618: Cannot find the Session Identifier
----------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - ProdPL/SQL Release 10.1.0.2.0 - ProductionCORE 10.1.0.2.0 ProductionTNS for 32-bit Windows: Version 10.1.0.2.0 - ProductionNLSRTL Version 10.1.0原创 2013-07-15 10:28:50 · 87 阅读 · 0 评论 -
自动诊断工具ADDM
原创 2013-07-12 14:01:51 · 90 阅读 · 0 评论 -
Oracle服务器如何科学组织RAID阵列
原创 2013-10-12 15:36:04 · 77 阅读 · 0 评论 -
Oracle 11g 新特性:只读表(Read-only)
nly)通过ALTER TABLE 命令。可以通过下面命令对表读写权限进行设置: ALTER TABLE table_name READ ONLY; ALTER TABLE table_name READ WRITE;简单示例如下:CREATE TABLE ro_test ( id number );INSERT INTO ro_test VALUES (1);ALTER TABLE ro_test READ ONLY; 任何影原创 2013-10-16 10:32:11 · 542 阅读 · 0 评论 -
AIX crontab 不执行 以及 shell连数据库乱码
乱码原因:客户端和oracle服务端编码不一致造成先查下oracle服务端编码select userenv('language') from dual;结果:SIMPLIFIED CHINESE_CHINA.ZHS16GBK在AIX shell脚本的sqlplus前面写上编码export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK原创 2016-09-23 10:12:02 · 169 阅读 · 0 评论 -
Oracle hang 之sqlplus -prelim使用方法
原创 2015-05-20 16:50:32 · 79 阅读 · 0 评论 -
ORACLE 11.2静默安装
d -d /home/oracle -g dba -G oinstall -s /bin/bash oraclepasswd oracleexport ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/app/oracle/product/11.2.0.3 export ORACLE_SID=testdbexport ORACLE_OWNER=oracleexport NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16G原创 2015-04-25 10:19:01 · 83 阅读 · 0 评论 -
如何释放v$session 中status='KILLED'的进程
sion已经运行了很长时间,kill session 可能是一个非常消耗时间的过程察看session目前使用的回滚段块的数目信息SELECT USED_UBLK FROM V$TRANSACTIOn a ,v$session b where a.addr=b.taddr;你可以看看要回滚的数量1.判断是否在回滚select * from V$TRANSACTIOn where bitand(flag,power(2,7))>0flag字段值可以标识事务类型select to_char( 781原创 2015-01-15 16:29:08 · 1010 阅读 · 0 评论 -
Job特性及解决时间偏移
原创 2014-10-27 15:26:11 · 153 阅读 · 0 评论 -
ORA-00119和ORA-00132的解决方案
ame 'LISTENER_ORCL' 然后,在网上找了一些资料,解决了此问题。解决的方式如下(这是网上的一位达人解决方案,我照他的步骤顺利解决,不过决定还是做一个笔记): 第一步:复制一份pfile参数文件(注意:oracle中的pfile指的就是init<sid>.ora文件)$ ./sqlplus / as sysdba;SQL> create pfile from spfile='/u01/oracle/product/10.2.原创 2014-10-22 14:05:02 · 413 阅读 · 0 评论 -
oracle调用java
原创 2014-08-19 18:02:43 · 70 阅读 · 0 评论 -
DB CPU和latch: cache buffers chains
cache buffers chains 排在前2位,这说明CPU当时确实很忙。具体从CPU TIME和逻辑读里看,发现有2个语句在SQL ordered by CPU Time和SQL ordered by Gets占前2位,而且CPU Time (s)和Buffer Gets 特别高,看来下语句,涉及到2个表,第一个表只有一个列做为索引,第二个表没有索引。后来通过trace测试了下。第一个表用条件的2个列做为组合索引,测试之后占CPU降了下来第二个表也对应添加了索引,使用率也降原创 2014-05-23 10:24:41 · 67 阅读 · 0 评论 -
【转贴】oracle参数open_cursors和session_cached_cursor详解!
TYPE VALUE ------------------------------------ ----------- ------------------------------ open_cursors integer 300 SQL> show parameter session_cached_cursor --每个session(会话)最多可以缓存多少个关闭掉的cursor原创 2014-05-18 13:55:23 · 79 阅读 · 0 评论 -
ORACLE 中 PROFILE的管理
启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init<SID>.ora中设置 RESOURCE_LIMIT=true建立语法:CREATE PROFILE profile LIMIT { resource_parameters | password_parameters } [ resource_parameters | password_parameters ].原创 2014-04-29 15:19:17 · 113 阅读 · 0 评论 -
PLSQL developer 连接不上64位Oracle 解决办法一
原创 2014-04-02 17:14:28 · 109 阅读 · 0 评论 -
oracle10g和11g关于角色口令的区别
原创 2014-03-26 16:57:09 · 67 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
原创 2014-02-28 21:07:10 · 89 阅读 · 0 评论 -
ORCLE lightweight jobs
e a lot of redo.B. The user cannot set privileges on persistent lightweight jobs.C. Persistent lightweight jobs are useful when users need to create a large number of jobs in a short time.D. Persistent lightweight jobs are useful when users need to c原创 2013-12-04 11:25:09 · 79 阅读 · 0 评论 -
Oracle oradebug 命令 使用说明
原创 2013-11-06 14:40:21 · 63 阅读 · 0 评论 -
rac下的TS enq解决方案–适用于rac数据仓库环境
作会耗费大量的临时表空间,这些应用有事会跑的比较快,有时会跑的莫名其妙的慢,这是为什么呢?花了点时间看了一下原因,模块1正常的时候15分钟完成,但是慢的时候会跑1个半小时,原来有些的P0XX进程都在等待”enq: TS – contention”,根据gv$session_wait我们可以通过p2找到tablespace ID,进而可以发现是临时表空间出现了TS enq,然后可以发现是smon进程持有了这enq,这些P0XX的并行进程都在等待smon去释放这个enq,但是smon这时候在做什么呢?那首先原创 2013-11-01 14:35:29 · 101 阅读 · 0 评论 -
ORACLE 11g基本参数配置
*80%)*20% DSS系统SGA_TARGET=(物理内存*80%)*50%SGA_MAX_SIZE=(物理内存*80%)*50%pga_aggregate_target=(物理内存*80%)*50%原创 2013-10-18 14:56:13 · 207 阅读 · 0 评论 -
subpartition template使用
st_subtemplate( rec_type varchar2(10), capture_time varchar2(30), uuid varchar2(30))partition by range(capture_time)subpartition by list(uuid)subpartition template( subpartition sp00 values('1'), subpartition sp01 values('2'))原创 2013-07-12 11:24:56 · 208 阅读 · 0 评论 -
Oracle数据库的锁(ora-00054错误参考资料)
原创 2013-07-10 14:58:13 · 116 阅读 · 0 评论 -
ORACLE 六大锁模式 级别越高影响越多
阻止其他DML操作,share5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive6:exclusive 独占(X):独立访问使用,exclusive 数字越大锁级别越高, 影响的操作越多。 1级锁有:Select,有时会在v$locked_object出现。2级锁有:Select for update,Lock For Update,Lock Row Shareselect for update当对话使用for update子串原创 2013-07-08 22:34:11 · 275 阅读 · 0 评论