SQL Server中以星期一为每周第一天 计算周数
SQL Server中以星期一为每周第一天 计算周数,但是在网上搜了,看了一些,写的都挺复杂,一堆的sql代码,但是实际运行了一下,都是不对的。。。比如下面是摘自网上的代码:DECLARE @DATE DATETIME = '2012-01-29' DECLARE @FIRST_DATE_OF_YEAR DATETIME = DATEADD(YYYY,DATEDIFF(YYYY,0,@DATE),0) SELECT DATEPART(WEEK...
SQL优化实战
一、结存数据太慢(SQL Server数据库)通过一个存储过程,来结存2015年全年的数据,每次结存一个月的数据。在结存1、2、3月时,每个月在2分钟左右,但从4月份开始,结存一个月数据10分钟都不止。一开始,由于结存时间过长,也无法判断有多少数据已经结存进去,所以直接kill,但是rollback时间达到了20分钟。后来,...
突然想到,编程语言要学的东西
今天看了一个招聘需求,想到自己在学习的时候,应该从3个方面着手:1、语言,类库2、框架3、工具其中1是基础,很重要,2是关键,3是用来提高工作效率的,有了工具,开发就更加方便。另外,之前想到,我学了一个语言,练手的时候可以首先写个简单的,但是有实际用处的小程序,然后再进一步按照工作的需要开发大的...
PLSQL Developer安装、连接数据库
在安装oracle 11g的时候,虽然有sql developer工具,但是启动速度慢,在编辑代码的时候经常卡死,查看元数据的时候半天才有反应,总之就是一个慢字了得。。。怎么办呢?还是得用 plsql developer工具,功能强大,使用方便,还进行了汉化。之前是在本机上安装了oracle 11g,然后用plsql工具来连接oracle的,这次要用工...
对报表生成工具的改进
公司的报表生成工具,是通过在前端web界面中进行选择,根据这些选项来动态生成sql语句,然后发送到tomcat服务器,最后执行sql ,返回查询结果,页面按照前端的报表设置的样式进行格式化,最后显示在页面上。而工具所生成的sql语句,受到预先写好的主题sql的限制,这里所谓主题sql,可以简单理解为就是一段纯sql(除sql中...
DBA是什么?
dba就是数据库管理员的简称,是对数据库进行 监控、管理、维护、调优、设计等操作的。监控,就是通过记录数据库在运行中的各种状态,参数,来了解数据库是否工作正常。管理,就是创建数据库,添加文件组,添加数据库文件,修改参数,创建表、索引,视图、触发器、存储过程、函数等,启动关闭数据库,备份还原数据库...
【SQL Server】通过sql profiler捕获sql
最近某些客户反应在查询一些报表时比较慢,但是我查询了这些表,觉得并没有客户说的那么慢,于是,我猜测可能是当某些用户选择了较多的查询条件,而sql server产生了不够优化的执行计划才导致查询比较慢。为了能够抓取到比较真实的sql,我准备用sql profiler来捕获系统中正在运行的sql。1、启动 sql server profiler工...
【SQL Server】还原数据库
今天早上,客户经理过来说,客户发现拜访类报表的数据不对,都显示的当前组织,而且kpi值也不对。我看了一下结存任务,判断应该是晚上的结存任务就把这份新的主数据给结存下来,而覆盖了之前结存的1月份的主数据。我问他是几号导入的新版主数据,他问了开发人员,说是应用程序在昨天晚上9点把之前销售代表对主数据做的...
【SQL Server】创建索引,导致insert语句长时间等待
SQL Server中创建索引,导致insert语句长时间等待,之前觉得在创建索引,应该会影响insert操作,但一直没有实际验证过,今天验证了下一下,果然是这样。1、在会话1中创建索引: 点击(此处)折叠或打开create index idx_temp on temp(biz_date,func_code)2、在...
Linux剪切、粘贴快捷键
今天一个朋友告诉我 :ctrl+u 剪切或者删掉 ctrl+y 黏贴我在Linux试了一下,确实可用,先记录下来
我对技术方向的一些反思
原文链接:http://www.hellodb.net/2010/09/thinking-in-database.html 关于SSD去年,我们曾经使用了一批SSD的PC,用来做数据库的服务器,用来提高数据库服务器的IO能力。但是从目前的使用情况来看,如果将SSD作为主存储,存在一些问题:首先,SSD的稳定性还不够好,我们碰到了一些SSD盘损坏和SSD...
Oracle ORA错误
1、ORA-64203执行代码:to_char(content)错误如下:ORA-64203: 目标缓冲区太小, 无法容纳字符集转换之后的 CLOB 数据。报错原因:在网上查询了一下,应该是由于content字段是clob字段,字符长度超过了char类型的缓冲区最大限制,所以才报错的。解决方法:通过dbms_lob.s...
【ORACLE备份与恢复】用户管理的:基于取消的数据库不完全恢复
1、首先,关闭数据库,然后备份所有的数据文件,注意,包括:system表空间的文件,用户表空间的文件、undo表空间的文件。2、登录数据库,然后,创建一个表data01,并插入数据,提交,创建表data02、data03,并插入数据,提交,同时归档当前日志。SQL> startupORACLE 例程已经启动。Total System Global ...
【ORACLE备份与恢复】用户管理的:基于时间的数据库不完全恢复
1、首先,关闭数据库,然后备份所有的数据文件,注意,包括:system表空间的文件,用户表空间的文件、undo表空间的文件。2、登录数据库,然后,创建一个表data01,并插入数据,提交,显示时间。SQL> startupORACLE 例程已经启动。Total System Global Area 1068937216 bytesFixed Size ...
【ORACLE备份与恢复】用户管理的:基于scn的数据库不完全恢复
1、首先,关闭数据库,然后备份所有的数据文件,注意,包括:system表空间的文件,用户表空间的文件、undo表空间的文件。2、登录数据库,然后,创建一个表data01,并插入数据,提交,显示scn号。C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期二 3月 11 14...
在学习Oracle时遇到的ORA-xxxx
如果需要查看错误的大致意思,可以运行下面的命令:[root@localhost ~]# su - oracle[oracle@localhost ~]$ oerr ora 0150701507, 00000, "database not mounted"// *Cause: A command was attempted that requires the database to be mounted.// *Action: If you are using the ALTER DATABASE statement v...
Oracle Database 11g SQL 开发指南学习笔记:高级查询
1、集合操作--1.intersectwith tas( select 1 as v,'abc' as vv from dual union all select 1 ,'abc' from dual union all select 2,'def' from dual),ttas( select 1 as v,'abc' as vv from dual union all select 1,'abc' from dual union all select 3,'def' from dual)/*只返回一...
Oracle Database 11g SQL 开发指南学习笔记:日期、时间的存储和处理
1、日期、时间--1.修改日期的语句alter session set nls_date_language ='american';--2.修改日期格式alter session set nls_date_format ='dd-mon-yyyy';--3.插入日期数据insert into customers(customer_id,first_name,last_name,dob,phone)values(6,'Fred','Brown','05-FEB-1968','800-555-1215');--按...
Oracle Database 11g SQL 开发指南学习笔记:子查询
--1.单行子查询--查找那些均价不是最高的产品类的id和均价select product_type_id, avg(price)from productsgroup by product_type_idhaving avg(price) < (select max(avg(price)) from products ...
Oracle Database 11g SQL 开发指南学习笔记:简单函数
1、字符函数 select ascii('a'), --把字符转化为ascii码 ascii('z'), ascii('A'), ascii('Z'), chr(97), --把ascii码转化为字符 chr(122), chr(65), chr(90) from dual;select concat('abc','123'), --连接字符串 'abc' ...