sql server datediff函数引发的性能问题
今天,一哥们反馈系统很慢,很卡,让我远程看一下。我远程过去查了一下数据库系统,发现很多阻塞,语句都基本相似,并且表的数据也不大,只有10多万条记录。1、问题分析:本系统是sql server数据库,仔细分析了该语句,就是想查询与当前日期差异为3分钟。就这么一个条件,由于使用的人多,所以造...
solaris会慢慢的在世上消失吗?
solaris会不会就此慢慢的消失?那T系统小机该何去何从?转向linux,还是慢慢的从产品线上退下来?solaris操作系统将被砍,所有会议取消,开发team转业,Larry Ellison亲自下的命令。oracle linux支持sparc。不会有solaris 12c,最终版本11.4。 2013年,我开始使用solaris,几年来,已经非常熟悉了,还非常好用,...
sql server阻塞查询语句
sql server的阻塞查询,主要来自sysprocesses。通常我们在处理时需要加入其它相关的视图或表如dm_exec_connections,dm_exec_sql_text。通过几个语句的查询,可以找到阻塞的语句。查询阻塞语句一select bl.spid blocking_session,bl.blocked blocked_session,st.text blockedtext from (SELECT spid ,bloc...
oracle基于cbo成本计算方式说明
1、oracle数据库访问的方法在执行计划中,我经常看到有很多访问数据的方法如:| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%C------------------------...
11g升级到Oracle 12c碰到的问题(11g中不存在问题) - ORA-01792
SQL> alter system set "_fix_control"='17376322:OFF';For details:Bug 19509982 Disable raising of ORA-1792 by defaultSelect Statement Throws ORA-01792 Errorhttp://dba.stackexchange.com/questions/128621/understanding-ora-01792-maximum-number-of-columns-in-a-table-or-view-is-1000 ...
sql server行列转换案例
一、行转列建表:if object_id('mytest')is not null drop table mytestgocreate table mytest(姓名 varchar(10),课程 varchar(10),分数 int)insert into mytest values('小明','化学',86)insert into mytest values('小明','数学',77)insert into mytest values('小明','物理',87)insert into mytest values(...
RedHat7.2的RemoveIPC设置主yes引起rac宕机
最近准备搭建基于RedHat7.2的数据库rac环境,看了一下文档,发现RedHat、Centos、Oel的7.2版本的新特性会引民数据库宕机,具体情况如下:在RedHat7.2中,systemd-logind 服务引入了一个新特性,该新特性是:当一个user 完全退出os之后,remove掉所有的IPC objects。该特性由/etc/systemd/logind.conf参数文件中Remov...
oracle手动删除数据库
有时候,无法使用图形界面时,我们需要手动删除数据库,具体操作步骤如下:一、手动删除文件系统数据库 1.停止监听,防止有新的连接产生,同时,在数据库配置了em的,也需要停止 $ lsnrctl stop listener_name $ emctl s...
【Python】轻量级分布式任务调度系统-RQ
Redis Queue 一款轻量级的P分布式异步任务队列,基于Redis作为broker,将任务存到redis里面,然后在后台执行指定的Job。就目前而言有三套成熟的工具celery,huey ,rq 。按照功能和使用复杂度来排序的话也是 celery>huey>rq. 因为rq 简单,容易上手,所以自己做的系统也会使用RQ作为分布式任务调度系统。
postgresql 使用pg_rman恢复还原数据库
1、备份准备工作--注意pg_rman需要一个备份目录[postgres@webtest bin]$ export BACKUP_PATH=/u01/backup注意,这个可以直接编辑在.bash_profile文件里面--创建并初始化目录[postgres@webtest bin]$ mkdir -p /u01/backup[postgres@webtest bin]$ ./pg_rman init -B /u01/backup2、postgresql备份--首先进...
postgresql数据库重要参数说明
postgresql重要参数说明shared_buffers:这是最重要的参数,相当于oracle的db_cache_size,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。此参数设置的是按块为单位的,1表示8k,可以考虑设置到物理内存的40%work_mem:这是重要的参数,相当于oracle的pga,...
postgresql分区表实现方式
1. 概述分区表 分区的意思是把逻辑上的一个大表分割成物理上的几块儿,分区可以提供若干好处: 1). 某些类型的查询性能可以得到极大提升。 2). 更新的性能也可以得到提升,因为表的每块的索引要比在整个数据集上的索引要小。如果索引不能全...
摘录的oracle dba的面试题目,考验你合格不?
一. SQL tuning 类 1:列举几种表连接方式 hash join/merge join/nest loop(cluster join)/index join 2:不借助第三方工具,怎样查看sql的执行计划 set autot on explain plan set statement_id = &item_id for &sql; select * from table(dbms_xplan.display); &nb...
ASM 翻译系列第十弹:ASM Internal ASM DISK header
ASM磁盘头可能是ASM元数据中最广为人知的部分。之前你可能认为当它被破坏或丢失时,只能寄希望于Oracle技术支持人员协助来恢复。在本节中将解释ASM磁盘头的重要性和它包含的信息。
使用spm绑定执行计划来在线优化数据库
客户的一个数据库mytest出现非常缓慢,cpu使用相当高,数据库wait event显示大量read by other session、latch: cache buffers chains和read by other session事件查询等待事件,有几个比较主要的等待事件如下:SQL> select sql_id,event,count(1) counts from v$session group by sql_id,event order by 3 desc;SQL_I...
AwaysOn灾备恢复演练问题处理
最近在做灾备,针对sql server2012,我们采用的是跨子网部署灾备节点,我们在进行破坏性灾备演练时,有几个数据库可以正常通过with recovery的方式进行恢复,但有一个始终不能,并报错如下:消息 4303,级别 16,状态 1,第 1 行前滚开始点现在位于日志序列号(LSN) 542946000079939400001 处。需要继续前滚到 LSN 54294...
goldengate12c for linux64bit安装部署过程
1、goldengate12c后,提供图形化界面安装部署,首先从https://edelivery.oracle.com 同时,需要从linux上面下载:rlwrap-0.37-1.el6.i686.rpm进行安装部署并且需要安装readline-devel-6.0-4.el6.x86_64.rpm官网说这个是必须的。2、 Installing the readlinewrappe...
oracle11g pysical standby开启临时读写
1、确定和检查相关信息SQL> select database_role,open_mode from v$database;DATABASE_ROLE OPEN_MODE---------------- --------------------PHYSICAL STANDBY MOUNTED数据库处于mount状态下,是物理standby检查当前模式是否在闪回的条件下SQL> show parameter db_recovery_file_dest;...
sql server跨子网配置awayson需要注意的地方
确定网络是畅通的,主要的端口包括5022\1433等,如果配置了私网网络,那么也必须是互通的,必要的时候,需要对私网增加网关。然后在sql server的管理平台进行添加侦听ip: 点击属性,进入以后添加。 然后选择相应的网络进行设置,在子网中,有多...
Oracle性能优化之虚拟索引
虚拟索引是定义在数据字典中的伪索引,但没有相关的索引段。虚拟索引的目的是模拟索引的存--而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成了一个昂贵的执行计划并且SQL调整指...