数据库

分区裁剪

分区裁剪的定义说到分区裁剪(也称分区消除),自然离不开分区表。而分区表,其实质是采用化整为零的思想,将一个大对象,划分为若干个小的对象。当数据的访问,被限定在几个较小的对象,甚至只发生在1个小对象上时,其性能较未分区时,会得到极大的提升。因为这时所访问的数据量,只是原来的几分之一,几十分之一、几百分...

不一样的天空w
Oracle
2017-09-18 20:03

ORA-01720:grant option does not exist for '%s.%s'

结合Oracle11g Release2的官方文档,对ORA-01720问题进行分析,并在测试环境中重现问题和解决问题。

neverinit
Oracle
2017-09-17 21:17

Oracle Linux 7上安装Oracle 12c

Oracle Linux 7上安装Oracle 12chttps://oracle-base.com/articles/12c/oracle-db-12cr2-installation-on-oracle-linux-6-and-7一、下载软件1、Oralce linux 72、Oracle 12c二、安装Oracle linux 并进行设置1、安装Oracle Linux2、设置主机名/etc/hosts/etc/hostname3、设置SELINUX /etc/selinux/configSE...

genweihua
Oracle
2017-09-16 10:04

select for update语句造成ORA-00060 deadlock死锁问题分析

select for update语句造成ORA-00060 deadlock死锁问题后,通过在测试环境测试,重现deadlock问题,并给出相关建议。

neverinit
Oracle
2017-09-13 19:42

MySQL5.7新特性之redo log事务日志大小调整

在MySQL5.6/5.7之前的版本中,如MySQL5.5,如果要修改ib_logfile(redo log)大小,步骤如下:1)执行set global innodb_fast_shutdown=0命令,把所有脏数据写入磁盘;2)执行mysqladmin shutdown命令关闭数据库;3)在my.cnf文件里修改innodb_lof_file_size参数值;4)执行mv ib_logfile* ***bak命令,将redo log移动...

StevenBeijing
MySQL
2017-09-12 15:59

误删除InnoDB ibdata数据文件的恢复

 下边这个案例模拟人为误删除数据文件和重做日志文件。1)删除数据文件和重做日志文件cd /mysql/datarm -rf ib*2)若此时数据库可以支持工作,数据可以正常写入,千万不要将mysqld杀死,否则没法挽救,找到mysqld的pid[root@mysql data]# netstat -nltp |grep mysqldtcp        0   &nb...

StevenBeijing
MySQL
2017-09-11 18:24

临时表

1.创建会话级临时表:on commit preserve rowsSQL> create global temporary  table temp_table_test on commit preserve rows as select * from dba_tables where rownum=0 ;Table created.SQL> select * from v$tempseg_usage;USERNAME           &...

不一样的天空w
Oracle
2017-09-01 16:15

Oracle实例恢复和介质恢复

5.数据库完全恢复如果损坏的块是数据文件开头,这将导致数据库无法正常启动和关闭,并且使用RMAN BLOCKRECOVER也不能恢复。因此此时就要进行完全恢复或者尝试使用BBED修改块头。1)   模拟损坏数据文件头的块使用BBED方法将数据文件6的第1个块损坏,DBV的检...

onelie
Oracle
2017-09-01 15:38

Oracle 12c数据库优化器统计信息收集的最佳实践(三)|何时不需要收集统计信息

虽然优化器需要准确的统计信息来选择最优的执行计划,但是有些场景下,收集统计信息比较困难,或消耗资源较高,或收集统计信息不能及时完成,那么就需要另一种备选策略。不稳定的表

沃趣科技
Oracle
2017-09-01 13:39

Oracle 12c ASM|专题配额组的配额真的管用吗?

本专题的上一部分中,我介绍了Flex ASM Diskgroup的两个相关概念,配额组和文件组。但配额组的配额是否真的写多少就是多少呢?(还是超出个百分之多少也没关系)我对此非常好奇。幸运的是,我又发现了12c ASM相关的值得写博客跟大家分享的一些点,所以:这并不是本专题的最后一章这篇文章可能比前两篇稍短(因为把这篇文章和我想写的下一篇文章结合在一起真的太长了......)

沃趣科技
Oracle
2017-09-01 13:37

Oracle 12c数据库优化器统计信息收集的最佳实践(二)

为了选择最佳执行计划,优化器必须可以获得有代表性的统计信息。有代表性的统计数据不必是最新的,而是一组能够帮助优化器确定执行计划中每个操作所能返回的行数。

沃趣科技
Oracle
2017-09-01 13:35

如何杀掉一个用户下的所有进程并drop掉这个用户

如何杀掉一个用户下的所有进程并drop掉这个用户Copy the sample code below into a file named kill_drop_user.sql.Open SQL*Plus and connect as user SYS to your databaseSQL> CONNECT sys/change_on_install@orcl AS SYSDBACreate a user called TEST with password TESTSQL> GRANT connect, resource TO test I...

kisslfcr
Oracle
2017-09-01 11:47

【MySQL】表索引损坏致Crash及修复过程一则

监控到一台MySQL实例在早上发生过Crash,上去看了一下,已经被mysqld_safe成功拉起。上去检查一下错误日志,发现错误日志如下(已对表名,库名,路径做脱敏处理):……………………………………(大量相同的报错)…………………………………………2017-08-31T11:11:04.291424Z 32394522 [ERROR] ...

神谕丶
MySQL
2017-08-31 17:32

等待事件enq TX row lock contention分析

通常情况下,Oracle数据库的等待事件enq: TX - row lock contention会在下列三种情况下会出现。第一种情况,是真正的业务逻辑上的行锁冲突,如一条记录被多个人同时修改。这种锁对应的请求模式是6。第二种情况,是唯一键冲突,如主键字段相同的多条记录同时插入。这种锁对应的请求模式是4。这也是应用逻辑问题。第三种情...

不一样的天空w
Oracle
2017-08-31 12:52

11gr2rac 修改ip地址

oracle 11g rac 修改IP今天在一套RAC上修改了IP。包括pub,vip,scan5个IP。借鉴的文档如下:11GR2 RAC modify vip,public ip,private ip,scan vip实施步骤1 修改目的根据业务的需求,需要由原来的临时IP改为生产ip,以下为调整前后对应的IP表调整前对应ip表主机名       ...

burphy
Oracle
2017-08-31 11:51