持续更新,查看dump oracle数据块查看
alter system dump datafile 8 block 2523;Block dump from disk:buffer tsn: 87 rdba: 0x160dd924 (88/907556)scn: 0x0d5e.326709f3 seq: 0x01 flg: 0x06 tail: 0x09f30601frmt: 0x02 chkval: 0x85a7 type: 0x06=trans dataHex dump of block: st=0, typ_found=1Dump of memory from 0x0000000034FD7000 to 0x00000...
记一次insert因为db file sequential read影响性能导致性能原因的分析
通过详细的10046 trace发现,大量的io等待分布在以下数据文件上:Misses in library cache during parse: 0Elapsed times include waiting on following events: Event waited on Times M...
pl/sql中比较好玩的一种链接数据库方式
今天看开发人员如此连接数据库,也是牛:
搬运工,oracle获得ddl语句
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:复制代码代码如下:set line 200set pagesize 0set long 99999set feedback offset echo off1)获得表、索引、视图、存储过程、函数的DDL复制代码代码如下:select dbms_meta...
oracle给用户分配特定用户下特定表的只读权限
以下是测试过程,测试环境oracle 11.2.0.3 linux平台:模拟将HR用户下的employees表的只读权限非配给test_ycr创建用户:SQL> create user test_ycr identified by oracle;SQL> grant create session to test_ycr;Grant succeeded.此时用户无法选择employee表:SQL> conn test_ycr/oracle;Connected.SQL...
iostat -x命令诊断
-x 参数iostat还有一个比较常用的选项-x,该选项将用于显示和io相关的扩展数据。iostat -d -x -k 1 10Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %utilsda ...
io问题导致的insert缓慢
生产环境一日常insert在业务量加倍之后非常缓慢,对有问题sql做awr报告和10046trace得出以下结论:In the 10046 trace, the execution of sql elapsed 27.85 secs, the waiting event held 12...
2016年新年愿望
1 亲人身体健康,平安2 拿到ocm证书3 体重到160斤4 拿到驾照5 没有雾霾6 比去年读更多的书
关于Oracle死锁处理方法
关于数据库死锁的检查方法一、 数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、 死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语...
Oracle手工修改JOB属性
以下由sqlplus 来执行,具体参照一下相关的文档VARIABLE jobno number;BEGINDBMS_JOB.SUBMIT(:jobno,’p_test;’SYSDATE,’SYSDATE + 1/72’);commit;END;DBMS_JOB.SUBMIT(:jobno,//job号’your_procedure;’,//要执行的过程trunc(sysdate)+1/24,//下次执行时间’trunc(sysdate)+1/24+1’//每次间隔时间);删...
(EXPDP) Fails With Errors ORA-39079 ORA-25306 On One Node In RAC Environment
DataPump export on one certain RAC instance fails with errors:ORA-39006: internal errorORA-39065: unexpected master process exception in DISPATCHORA-39079: unable to enqueue message DG,KUPC$S_2_20090927001645,MCP, ,1,YORA-06512: at "SYS.DBMS_SYS_ERROR", line 86ORA-06512: at "SYS.KUPC$QUE_INT",...
查看表空间中存放的表名
关于表空间中表的定位,可以通过以下sql,我已经做过实验,可行。 查询特定表空间中的普通表:SELECT OWNER,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME='TBS_TEST1'; 查询特定表空间中的分区表:select...
EM自动任务导致数据库缓慢
这两天客户抱怨数据库慢,查看性能什么的没发现什么异常。查看job发现一个内容为EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS执行特别频繁。使用 EXEC DBMS_JOB.BROKEN(job#,TRUE);EXEC DBMS_JOB.REMOVE(job);均无法成功移除。最后使用:exec sysman.emd_maintenance.remove_em_dbms_jobs成功移除,注意最后...
11.1.0.6 导入导出bug
实验环境:11.1.0.6.0对ANONYMOUSUSER_ALL表中分区进行备份SQL> select TABLE_NAME,PARTITION_NAME,HIGH_VALUE,PARTITION_POSITION,TABLESPACE_NAME from user_tab_partitions where TABLE_NAME='ANONYMOUSUSER_ALL';TABLE_NAME PARTITION_NAM HIGH_VALU...
关于Oracle伪列rownum
rownum列跟rowid列不一样,虽然同为表的伪列。但是rowid列是列的一个固定属性,而rownum列是结果集的一个排序。所以像如下查询是不会返回结果的:select rowid,rownum,employee_id from employees t where rownum>10所以很多资料中有如下说法,其实明白原理后就很简单了:对于Oracle的rownum问题,很多资料都说不支持>...
startup ORA-00845: MEMORY_TARGET not supported on this system
一台虚拟机跑多个实例时,由于/dev/shm空间不够导致如下报错> startupORA-00845: MEMORY_TARGET not supported on this system解决方法:修改/etc/fstab中为tmpfs /dev/shm tmpfs def...
dbms_stats应用相关
Q: DBMS_STATS.GATHER_SCHEMA_STATS ('schema_name'); 使用这个收集统计信息,estimate_percent使用默认值 查看官方文档默认值为DEFAULT_ESTIMATE_PERCENT,但是这个DEFAULT_ESTIMATE_PERCENT又是多...
windows平台部署的应用因硬盘坏掉无法恢复,考虑备份策略
windows平台,有专门的镜像备份工具把整个系统备份成一个镜像
收集统计信息是否立即生效
Q:如果应用因为统计信息没有收集或使用了错误的统计信息跑的很慢,我执行dbms_stats.gather_schema_stats收集统计信息,能立即生效么,还是说需要额外的处理呢。A:立即,但不会影响正在执行的sql
vsphere的P2V工具做的物理机迁移到虚拟机报错out of memory
vsphere的P2V工具做的物理机迁移到虚拟机 迁移成功,但是启动报错 进入rescue模式后发现是sysctl.conf文件的参数设大了因为虚拟机的内存没有物理机内存大kernel.shmmax = 12884901888kernel.shmmni = 4096kernel.shmall = 2097152把这三个参数按照虚拟机的配置改小以后问题解决...