数据库

stored outlines迁移成SQL执行计划基线

stored outline迁移stored outline是对SQL语句的一组hint。hint指示优化器对SQL语句选择一个特定的执行计划。stored outline是一种遗留技术用于提供执行计划的稳定。stored outline迁移是用户将stored outline转换为SQL执行计划基线的处理过程。SQL执行计划基线是一组能保证提供良好性能的执行计划。stored outl...

eric0435
Oracle
2016-10-30 21:15

oracle update操作的优化一例

    客户的每小时redolog日志量大,配合AWR和LOGMINER检查发现是由一条update语句引起。这条语句大概每小时执行80次左右,不仅产生了大量的重做日志,而且逻辑读也很高。    语句类似update tb_test_log set object_id=1 where owner='SYS',是对表tb_test_log按一定的频率,把满...

selectshen
Oracle
2016-10-30 14:37

外键没有索引哪些DML操作会被阻塞

通过主外键关联的两张表,除非永远不对主表的主键字段作update、delete操作,否则oracle会推荐在子表的外键上建索引。为何要在外键上建索引,不建索引会有产生哪些负面影响,我们就来测试一下###准备好测试用的表create table t1010_pk1 (id number,pcol varchar2(1)) tablespace test;alter table t1010_pk1 add con...

oliseh
Oracle
2016-10-28 10:27

Oracle in子句过多的硬编码引发的故障

某生产数据库,不能登录,数据库不能归,生产环境为IBM小机,oracle为单实例的10.2.0.4。登录到数据库服务器可以看到磁盘空间被占用完了,归档日志存储在yb_oradata目录下,Oracle软件安装在oracle目录,用户不能登录是因为不能写审计日志,业务不能办理是因为归档目录没有空间,这些是问题的症状。,一般oracle所占的大小...

eric0435
Oracle
2016-10-27 08:34

新增磁盘多连路磁盘并为ASM磁盘组扩容

1、先保留现有的多路径配置#/sbin/multipath -ll | grep 3PARdata>/tmp/out2、安装磁盘扫描插件(如果不存在的话)#yum install sg3_utils3、执行磁盘重新扫描,获取wwid(需要提前获取新增加的磁盘连路条数是否符合)#rescan-scsi-bus.sh -l -w -c4、逐一扫描磁盘#for i in `cat /proc/part...

tangyunoracle
Oracle
2016-10-26 15:17

从ORA-01950报错聊起——令人困惑的Resource角色和隐含unlimited tablespace系统权限

?unlimited tablespace是隐含在resource角色中的一个系统权限,当用户得到resource的角色时,unlimited tablespace系统权限也隐式授权给用户。?但是需要注意的是,unlimited tablespace系统权限只能授予用户,不能被授予角色;也不会随着resource角色被授予role而级联授予给用户。

Hoegh
Oracle
2016-10-26 14:40

Oracle 12c PDB中碰到的DG问题

Oracle 12c中的PDB一下子让数据文件的格式复杂了一些,所以Data Guard就很有必要了,一旦出现问题,受损失的数据库是全局的。没想到在搭建Data Guard的时候还是碰到了一些小问题。问题源自于一次PDB创建的时候,早些时候我在搭建好Data Guard后,主备库的日志应用都没有问题,过了几天,根据需求需要再添加一个PDB,导入一...

jeanron100
Oracle
2016-10-25 23:32

sql中索引不会被用到的几种情况

           针对自己曾经经历过的一道面试题,那些情况不走索引,于是搜索网络和数据的一些资料,整理如下: 1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T...

贺子_DBA时代
Oracle
2016-10-25 11:50

每秒执行6000的简单SQL优化(一)

    最近看到一个系统的负载比较高,引起了我的注意,查看AWR报告发现,竟然是因为两条很简单的SQL语句导致。    语句有多简单呢,就是下面的两个SQL语句。select companyname from licenseselect supdepid from hrmdepartment where id=''    突...

jeanron100
Oracle
2016-10-24 22:50

oracle跨版本与平台执行传输表空间

将aix(10.2.0.4)平台上的源数据库中的tspitr表空间传到linux(11.2.0.4)平台,并在源主机上使用目录/yb_oradata/transport来存储被转换的数据文件。操作步骤如下:1.将要被传输的表空间tspitr设置为只读SQL> alter tablespace tspitr read only;Tablespace altered.SQL> select tablespace_name,status from dba_tab...

eric0435
Oracle
2016-10-24 17:51

使用NID修改DBID和DBNAME实验(下)

 3、单独修改DBID情况 如果是单独修改DBID的情况呢?需要修改的范围略小一些。  [oracle@MYTElife admin]$ env | grep ORAORACLE_SID=testdbORACLE_BASE=/u01/app/oracleORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1  启动数据...

realkid4
Oracle
2016-10-24 14:47

Ask Hoegh(9)——SET UNUSED列可以恢复吗?

设置UNUSED 列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的??,因此可以恢复,?但是恢复过程需要修改底层的数据字典并重启数据库,因此在执行SET UNUSED操作时务必慎重!

Hoegh
Oracle
2016-10-24 10:00

使用NID修改DBID和DBNAME实验(上)

  在Oracle中,DBID和DBNAME是两个低调但又是及其重要的对象。作为标记信息,DBID和DBNAME广泛的出现在参数文件、密码文件、数据文件和日志文件中,更有甚者在备份集合归档日志中。笔者看过一位前辈的文章中,强调称职DBA应该将管理数据库的DBID牢记于心。 一般情况下,已经创建好的数据...

realkid4
Oracle
2016-10-21 15:48

Table

本文主要描述一个报错场景:主库是5.5,使用xtrabackup备份后,恢复出来一个从库,然后从库的版本是5.6 , 5.6从库 错误日志频繁报错。欢迎转载,请注明作者、出处。作者:张正blog:http://space.itpub.net/26355921 QQ:176036317如有疑问,欢迎联系。...

84223932
MySQL
2016-10-20 17:08

mysql数据库性能诊断

一:检查mysql所在的服务器的性能,linux环境使用top和iostat[root@S243 etc]# top top - 11:40:41 up 23 days, 17:06,  2 users, load average: 0.11, 0.31, 0.32Tasks: 617 total,   1 running, 616 sleeping,   0 stopped,   0 zombieCpu0  :  0....

贺子_DBA时代
MySQL
2016-10-20 16:00