![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 56
lizhiyu211
这个作者很懒,什么都没留下…
展开
-
oracle存储过程编译卡死(资源dll锁)
今天频繁编译一个存储过程时突然编译不过去,开始是一直不报错,每次编译都是卡主不动,然后PLSQL DEVELOPER会卡死,焦急的等待+重启电脑、重启plsql均无效。排除了网络问题后,想到是程序在执行无法编译亦或是dll锁了程序。百度一番,解决步骤如下: 多次编译不过去,终于报错了 ora-04021ORA-04021: timeout occurr...原创 2017-06-02 09:40:06 · 1359 阅读 · 0 评论 -
oracle OCP认证——准备篇
本人一直从事数据库开发工作,说白了也就是编写存储过程,函数,触发器,sql代码之类的实现一些功能,经常处于后台操作,外带设计一些中小型系统的数据库结构,工作久而久之发现这个技术想多赚钱还真的有点难度。从个人观点出发,还是认为做DBA的发展前景比较好,但是凭着自己两年出头的数据库开发经验,想找到一份满意的DBA工作有点困难,如果降低工资要求找一份初级DBA工作从头开始又觉得有点不能满足生活要...2012-05-30 11:22:16 · 181 阅读 · 0 评论 -
SQL计算上月最后一天、上季度最后一天、上年最后一天、到季初天数、到年初天数等...
日期维度表:SQL计算上月最后一天、上季度最后一天、上年最后一天、到季初天数、到年初天数、当前日期是季度中第几个月、当前日期是季度中第几天等CREATE PROCEDURE sp_sz_tjrq(@startdate char(8), -- 开始日期@years integer -- 生成几年的数据)asbegin -- ...2011-12-26 17:03:18 · 1250 阅读 · 0 评论 -
SQL计算本月天数、第一天、最后一天函数
最近整理了一下SQL 计算每个月的本月的天数、第一天、最后一天方法。大家可以通过联机帮助文档学习下 dateadd,datepart,datediff函数。sql server:--第一天select dateadd(dd,-datepart(dd,getdate())+1,getdate())--最后一天select dateadd(dd,-datepart(dd,get...2011-12-26 14:19:59 · 1491 阅读 · 0 评论 -
oracle监控sql语句对表的操作
oracle 9i/10g关于执行sql语句的监控有的时候由于某种原因,我们需要监控对某个表的操作,例如:某个字段总是被莫名其妙的修改,此时就需要监控执行该操作的sql语句和操作人等信息,针对这种情况,9i和10g各有自己的监控方式。1、oracle 9i9i可以创建一个表,记录监控过程中感兴趣的东西SQL> create table zk.monitor_sql( us...原创 2011-04-01 11:06:37 · 496 阅读 · 0 评论 -
Can't create/write to file mysql备份报错
今天在做mysql数据导出的时候遇到了这样一个奇怪的问题,每次执行完mysqldump都会提示:mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'hom\_online\_answer'': Can't create/write to file 'D:\digital\mysql-5.1.30-winx64\tmp\#sql_65c_0.MYI'...原创 2011-03-31 11:19:55 · 695 阅读 · 0 评论 -
离职申请
辞呈尊敬的领导,您好:由于个人职业规划和一些现实因素,经过慎重考虑之后,特此提出辞职申请,敬请批准。这段时间,我认真回顾了过去一年来的工作情况,觉得来XX工作是我的幸运,我一直非常珍惜这份工作,过去的一年里公司领导对我的关心和教导,同事们对我的帮助让我感激不尽。在公司工作的时间中,我学到很多东西,无论是从专业技能还是做人方面都有了很大的提高,感谢公司领导对我的关心和培养,对于我此刻的离...原创 2011-03-29 22:15:20 · 146 阅读 · 0 评论 -
ORACLE执行计划的一些基本概念2
ORACLE执行计划的一些基本概念(2)三.表之间的连接 Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤...原创 2011-03-22 17:48:45 · 75 阅读 · 0 评论 -
ORACLE执行计划的一些基本概念
ORACLE执行计划的一些基本概念(1) 一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,...原创 2011-03-22 17:47:51 · 87 阅读 · 0 评论 -
oracle系统表v$session、v$sql字段说明(转)
oracle系统表v$session、v$sql表的列字段说明 在本视图中,每一个连接到数据库实例中的 session都拥有一条记录。包括用户 session及后台进程如 DBWR, LGWR, arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户 SID或 SADDR。不过,它也有一...原创 2011-03-18 15:40:34 · 648 阅读 · 0 评论 -
提取MSSQL所有外键约束
--提取所有外键信息并列出所在表--select OBJECT_NAME(parent_object_id) 'table', * from sys.objects where type='F' -- 删除所有外键的方法1select 'alter table '+OBJECT_NAME(parent_object_id)+' drop constraint '+name from...2011-07-26 17:55:31 · 191 阅读 · 0 评论 -
收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)...
收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server) 保存下来方便学习也和大家分享下存储过程return与output区别共同点:都返回值(但return只能返回int类型) 不同点:1.output是定义变量是不是可以返回值 2.output没有return从查询或过程中无条件退出的工功 3.return...2011-07-13 17:49:36 · 177 阅读 · 0 评论 -
sqlserver 重复数据只留一条
sqlserver中多字段重复只保留一条的方法表student_score中除主键之外 所有字段值都相同的则删除掉,只保留一条: CREATE TABLE [dbo].[student_score]( [score_id] [numeric](11, 0) IDENTITY(1,1) NOT NULL primary key, [student_id] [varchar](16) NU...原创 2011-07-07 15:32:27 · 960 阅读 · 1 评论 -
oracle 返回结果集的方法
oracle返回结果集过程返回记录集: CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg...原创 2011-03-10 15:41:40 · 89 阅读 · 0 评论 -
sqlserver全文索引脚本
SQL SERVER数据库全文索引的示例,以pubs数据库为例。首先,介绍利用系统存储过程创建全文索引的具体步骤: 1) 启动数据库的全文处理功能 (sp_fulltext_database) 2) 建立全文目录 (sp_fulltext_catalog) 3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table) 4) 指出表中需要全文索引的列名 (sp_fulltext_c...原创 2011-03-08 09:59:39 · 156 阅读 · 0 评论 -
mysql存储过程 游标
create table table1(id int,name varchar(100));create table table2(id int,name varchar(100));create table table3(name varchar(100));insert into table1 values(1,'李');insert into table1 values(2,...2012-06-21 12:27:08 · 94 阅读 · 0 评论 -
SYBASE IQ 查看字符集 系统状态
查看数据库字符集:select db_property('collation')或者select db_property('CharSet')查看客户端字符集:select connection_property ( 'charset' ) 查看IQ表空间状态等 sp_iqstatus...2012-07-17 11:12:31 · 735 阅读 · 0 评论 -
oracle 此处不允许序列
一个插入语句,这样写报错:此处不允许序列insert into t_dict_product_mapping(f_dict_id, f_product_code_jifei, f_product_name_jifei)select s_dict_product_mapping.nextval dictid,gid,gname from t_dw_fltelecomproduct_all...原创 2014-11-13 14:04:50 · 3556 阅读 · 0 评论 -
ORACLE检查字符是否为数字
select gid,gname from t_dw_fltelecomproduct_all where regexp_like(substr(gid,1,1) ,'[0-9]') group by gid,gname -- 判断一个字符串是否为全数字 and translate(f_channel,'\1234567890','\') is null ...原创 2014-11-13 13:48:05 · 191 阅读 · 0 评论 -
ORACLE巡检后编译失效对象
检查失效对象:select owner,object_name,object_type from dba_objects where status = 'INVALID'; 根据对象类型生成编译脚本 select 'alter '||object_type|| ' '||object_name||' compile;' from dba_objects where...原创 2014-11-07 09:36:47 · 162 阅读 · 0 评论 -
ORA-00376: 此时无法读取文件
ORA-00376: 此时无法读取文件 4ORA-01110: 数据文件 4: 'D:/APP/WJ/ORADATA/ORCL11G/USERS01.DBF'昨天删除了一些数据文件,现在找不到数据文件.1.检查数据文件状态SQL> select file#,name,status from v$datafile; FILE# NAME ...原创 2015-05-14 11:45:40 · 3007 阅读 · 0 评论 -
ORACLE解码/编码URL数据
utl_url.escape这个方法必须放在一个函数中才能调用,如下:先创建一个函数,然后调用这个函数 CREATE OR REPLACE FUNCTION form_url_encode(data IN VARCHAR2,charset IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN utl_url.escape(data, ...原创 2015-04-28 10:17:27 · 592 阅读 · 0 评论 -
ORACLE数据泵 expdp/impdp使用详解(转)
ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而...原创 2015-04-16 18:04:24 · 483 阅读 · 0 评论 -
ORACLE按周统计数据
oracle数据库默认的每周开始日期是周一,日常分析中往往需要统计周一至周日的数据,引用next_day函数方便的解决了该问题。 next_day(trunc(f_Logtime)-7,'星期一')-- 例子select next_day(trunc(f_Logtime)-7,'星期一') f_Logtime, count(distinct f_luid) wee...原创 2015-02-10 18:33:04 · 434 阅读 · 0 评论 -
SQL去掉重复数据只留一条
select distinct khh,khjlh,jlrq into zj_khh_khjlh from crmo_yxzc_khdygx where gxlx='01' select khh,khjlh,jlrq,rank()over(order by khh,jlrq desc,khjlh) as rankno into zj_khh_khjlh_cf from zj_khh_khj...2013-02-27 15:13:41 · 126 阅读 · 0 评论 -
linux下启动dbca或netmgr类的图形界面报错
Xlib: connection to ":0.0" refused by serverXlib: No protocol specified……解决办法: exit 退到root用户下执行下面代码 xhost local:oracle non-network local connections being added to access control list...2013-01-25 16:53:04 · 756 阅读 · 0 评论 -
Sybase IQ 自定义表备份
-- 初始化配置表if object_id('t_sz_backup_tables') is not nulldrop table t_sz_backup_tablesgocreate table t_sz_backup_tables( tableName varchar(60), datetype int, begintime datetime null, endtime ...2013-01-21 08:59:52 · 198 阅读 · 0 评论 -
为什么我的win7 ODBC数据源里没有Oracle的驱动程序
直接在“控制面板---管理工具----数据源(ODBC)”打开数据源配置,发现只有SQLServer的驱动,其他的都没有了。解决方法是:C:\Windows\SysWOW64在该目录下找到:odbcad32.exe这个文件,双击打开。点击添加按钮,选择 oracle in oraDb10g_home1 驱动,然后就可用添加连接Oracle...2013-05-30 17:29:21 · 1105 阅读 · 0 评论 -
LINUX top命令结果分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。第一次接触看到各种英文缩写的列名比较难理解,所以具体含义及简单实用方法整理如下: ...2012-08-24 10:22:11 · 138 阅读 · 0 评论 -
亿赛通面试
iostate,netstate概念用途 free buffer waits ,buffer busy waits 产生原因free buffer waits : ◆ 低效率的SQL语句 在v$SQL视图中查找执行许多物理读取(DISK_READS)的语句。这些语句可能正在执行全表 扫描,或者通过为选择的索引访问表。调整这些语句以...原创 2013-04-02 11:05:27 · 542 阅读 · 0 评论 -
SYBASE IQ 执行计划查看方法
在性能调优工作中,首要的事情是找出性能瓶颈。而针对数据库应用,由于商用数据库对上层应用来说是个黑盒,所以往往需要借助数据库的一些接口或工具来了解数据库的具体行为,并结合相关知识和业务进行调测。 简单来说,数据库在执行一个查询之前,会为该查询生成一个最优(至少它这样认为)的查询计划(Query Plan),然后再根据计划的指示来执行实际的操作和处理。如果能了解到查询计划,也就能知道...原创 2012-03-16 17:21:58 · 330 阅读 · 0 评论 -
oracle 树形查询
oracle里面实现树形查询比mssql要轻松的多:今天学习的 记录下: 例子:建表create table Dept( DepartNO varchar2(10),DepartName varchar2(20),TopNo varchar2(10)); 初始化: insert into Dept values('001',' 董事会','0'...原创 2011-02-23 16:26:06 · 93 阅读 · 0 评论 -
ORACLE 导入导出参数说明
OracleEXP/IMP参数说明<script type="text/javascript"></script><script src="http://cpro.baidu.com/cpro/ui/c.js" type="text/javascript"></script> EXP参数说明 关2011-09-19 17:35:52 · 165 阅读 · 0 评论 -
ORACLE/MSSQL随机取一条记录方法
oracle随机取数据:select * from ( select * from sys_dict order by sys_guid() )where rownum =1 oracle随机取数据2:select * from ( select * from sys_dict o...原创 2011-02-16 14:56:32 · 187 阅读 · 0 评论 -
ORACLE优化(一)
θ重建索引 如果表中记录频繁地被删除或插入,尽管表中的记录总量保持不变,索引空间的使用量会不断增加。虽然记录从索引中被删除,但是该记录索引项的使用空间不能被重新使用。因此,如果表变化不定,索引空间量会不断增加,不论表中记录数量是否增加,只是因为索引中无效空间会增加。 要回收那些曾被删除记录使用的空间,需要使用Alter index rebuild 命令。可以做一个定期运行的批处理...原创 2010-02-14 23:38:53 · 91 阅读 · 0 评论 -
面试 select练习题(一)
整理了一些简单场景的select查询练习题,对初学者还是有些帮助的题量不小,由浅入深愿意学习的请仔细做完每一道题(简单的题也会有很大的收获的) 创建练习表及插入数据代码 CREATE or replace TABLE S(SNO varchar2(255) NOT NULL, SNAME varchar2(255) NOT NULL, SSEX varchar2(255) NOT...原创 2010-05-13 12:41:18 · 511 阅读 · 0 评论 -
oracle 存储过程 行锁
问题:1.要求通过存储过程实现程序运行的并发控制。 2.存储过程一个输入参数一个输出参数,输入要运行的程序名称,判断该程序是否在运行输出参数返回程序状态 3.解决问题:当两个用户同时访问同一程序时,都检索到该程序未运行,同时运行,并发失效。create or replace procedure (prog_name_in varchar2(50),run...2010-04-27 12:45:00 · 156 阅读 · 0 评论 -
oracle DB-LINK 使用
最近对oracle使用比较频繁,在多个服务器之间操作数据库时候使用到了DB_LINK和sysnonym(同义词),觉得有必要做个笔记同时与大家分享下: 情景假设: 1.有服务器A、B两台,分别安装了oracle10g服务器; 2.客户端笔记本1台C安装oracle服务端,3台机器在同一网络; 3.A服务器上用户testa/...2010-04-23 11:44:53 · 173 阅读 · 0 评论 -
命令创建oracle表空间/用户
以前一直觉得命令行操作oracle非常麻烦,没有什么用,但是最近的应用中很多情况下都需要用到命令操作:一次是数据库的控制台打不开了 没办法 需要命令创建,还有一次是去数据中心操作pc-server上的linux中的oracle,无奈之下 还是需要记住一些常用的命令。下面让我们一起看下创建命令吧: 首先创建一个表空间为创建用户做准备:create tablespace o...2010-04-13 16:02:23 · 109 阅读 · 0 评论 -
sql连接问题
inner join on, left join on, right join on讲解(转载) 1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 com...原创 2009-12-24 20:51:23 · 93 阅读 · 0 评论