Welcome 微信登录

首页 / 数据库 / MySQL

Oracle日期周详解以及周开始结束时间计算

Oracle日期周详解以及周开始结束时间计算

1 Oracle中周相关知识描述1.1 日期格式化函数TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串。X是一个日期,FORMAT是一个规定了X采用何种格式转换的格式字符串,FORMAT与周相关的有W,WW,IW,D,FMWW。W 的含义是一个月的第几周。是按照ORACLE自定义的标准周来返回周数。IW是ISO标准周,它的含义是ISO标准周以周别为“主线”,每年最多可以有53个周别,但是每年至少要...
Oracle使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下

Oracle使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下

在做项目的过程中,一个页面使用类似如下的SQL查询数据,为了保密和使用方便,我把项目中有关的表名和字段替换使用Oracle数据库中的系统表和字段。在我所做的项目中,类似ALL_TABLES的表中大概有8W多条数据,下面这个查询SQL很慢。WITH PARAMS AS(SELECT "" USER_ID, "" SDATE, "%" || "" || "%" SNAME FROM DUAL)SELECT AU.USERNAME, AU.USER_ID FRO...
Oracle 阻塞(blocking blocked)

Oracle 阻塞(blocking blocked)

阻塞是DBA经常碰到的情形,尤其是不良的应用程序设计的阻塞将导致性能严重下降直至数据库崩溃。对DBA而言,有必要知道如何定位到当前系统有哪些阻塞,到底谁是阻塞者,谁是被阻塞者。本文对此给出了描述并做了相关演示。1、阻塞及其类型a、什么是阻塞一个会话持有某个资源的锁,而另一个会话在请求这个资源,就会出现阻塞(blocking)。也就是说新的会话会被挂起,直到持有锁的会话放弃锁定的资源。大多数情况下,在一个交互式应用中被严重阻塞,即可表明应用逻辑有问题,这才是...
RAC环境下的阻塞(blocking blocked)

RAC环境下的阻塞(blocking blocked)

RAC环境下的阻塞不同于单实例情形,因为我们需要考虑到位于不同实例的session。也就是说之前查询的v$session,v$lock相应的应变化为全局范围来查找。本文提供了2个查询脚本,并给出实例演示那些session为阻塞者,哪些为被阻塞者。有关阻塞的概念以及单实例环境下的阻塞请参考:Oracle 阻塞(blocking blocked) http://www.linuxidc.com/Linux/2014-07/104382.htm1、演示环境sco...
【故障处理】Oracle 11g图形安装出现故障

【故障处理】Oracle 11g图形安装出现故障

系统环境:OEL6.5_x86数据库版本:Oracle 11g 11.2.0.3.0一、[故障现象]安装Oracle 11g的过程中,刚刚显示第一个图形界面,紧接着就弹出现故障警告对话框。二、[故障原因]由于未设置Oracle服务器/etc/hosts文件中IP与主机对应关系,而造成的无法安装Oracle数据库。三、[故障处理]添加IP与主机名的对应关系后,故障消除,Oracle能够继续进行图形安装过程。--------------------------...
MySQL表结构为InnoDB类型从ibd文件恢复数据

MySQL表结构为InnoDB类型从ibd文件恢复数据

客户的机器系统异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是客户数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找资料,试验各种方法,确认下面步骤可行:一、找回表结构,如果表结构没有丢失直接到下一步a、先创建一个数据库,这个数据库必须是没有表和任何操作的。b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE `test`( `testID` big...
Oracle批量导出AWR报告

Oracle批量导出AWR报告

工作需求:项目中需要把生产库中所有的AWR报告dump出来,然后导入到方便测试的数据库中。在测试库中的AWR报告需要根据dbid和实例名逐个导出,如果遇到很多再加上RAC系统,会很麻烦。在网上找了一些脚本,发现没有适合自己的,所以就自己学习了一个存储过程来实现这样的功能。说明:在$Oracle_HOME/rdbms/admin/awrrpti.sql中可以看到,生成AWR报告主要使用DBMS_WORKLOAD_REPOSITORY.awr_report_h...
Oracle 10g/11g RAC 启停归档模式

Oracle 10g/11g RAC 启停归档模式

如果Oracle数据库运行在归档模式,当进行数据库维护时,可能需要暂停数据库的归档,在完成维护后,再重新启动归档模式。通过以下步骤可以从归档模式转换为非归档模式:以下步骤在一台机器上操作。节点二保持down。在所有的操作完成后在打开节点二的数据库。sql>connect SYS/PASSWORDsql>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;sql>shutdown imm...
<< 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 >>