![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle Plsql/Sql
文章平均质量分 61
李-磊
这个作者很懒,什么都没留下…
展开
-
SQL 重复数据的提取与过滤
提取重复数据 SELECT * FROM tablename GROUP BY colname HAVING COUNT(*) > 1 过滤重复数据 SELECT * FROM tablename GROUP BY colname HAVING COUNT(*) = 1原创 2012-08-31 14:22:05 · 215 阅读 · 0 评论 -
Oracle怎样标记坏块及一次数据恢复
Oracle数据文件的坏块,可分为物理坏块和逻辑坏块。物理坏块(也可以称为介质坏块)指的是块格式本身是坏的,块内的数据没有任何意义。而逻辑坏块,指的是块内的数据在逻辑是存在问题。比如说索引块的索引值没有按从小到大排列。物理坏块一般是由于内存问题、OS问题、IO子系统问题和硬件引起,逻辑坏块一般是是由于Oracle Bug等原因引起。 Oracle数据文件的每个块,其块头为20字节。其定义如下原创 2012-10-18 11:02:56 · 365 阅读 · 0 评论 -
oracle跨服务器复制表
CREATE PUBLIC DATABASE LINK linktest CONNECT TO som IDENTIFIED BY som USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.38.95.230)(PORT = 1521)) ) (原创 2012-11-07 15:22:15 · 367 阅读 · 0 评论 -
Oracle 中列添加和不同行数的两张表合并
问题: 怎么把两张行数不同的表合并成一个表? Sql 为: select s.stagename sname, sum(nworkhours) nworkhours, sum(OVERHOURS) OVERHOURS, sum(nworkhours+OVERHOURS) from T_WorkDetails w, t_stage s原创 2012-12-26 10:21:52 · 311 阅读 · 0 评论 -
[PL/SQL]UE着色
C:\Users\Administrator\AppData\Roaming\IDMComp\UltraEdit\wordfiles ------------------------------------------------------------------- /L10"PL/SQL" Nocase Line Comment = -- Block Comment On =转载 2013-01-05 15:01:54 · 297 阅读 · 0 评论 -
oracle定时任务实例
1、创建测试表 [sql] view plaincopy create table job_test(id integer,add_time date); 2、创建过程 [sql] view plaincopy create or replace procedure prc原创 2013-01-28 09:39:38 · 218 阅读 · 0 评论 -
让你的DBA使用管理员定制脚本
如果你需要让你的DBA轻松的帮你用你写的脚本做一些你希望的工作,但是你又不希望DBA对该脚本用于过多权限,这时你的权限应该怎么设置呢? sudo 和 alias 可以帮你搞定这个问题! # 设定允许dba执行该脚本: vi /etc/sudoers dbadmin ALL= NOPASSWD:/root/scripts/dba_chna原创 2013-01-22 17:28:57 · 172 阅读 · 0 评论 -
oracle跟踪用户
是谁偷了我的数据!!!! time: 2008年5月15日 19:09:25 author: skate 前两天发现评论表的在指定时间以前的数据都被删除,领导要知道是谁干的,但用户通过应用程序 删除也无法查到具体的人,因为数据库只记录和他直接相连的应用程序的信息,无法定位到客户端 的信息,但像我遇到的这样的情况,可能性大的就是个别人通过自己的pc机操作数据库,这时我们原创 2013-07-01 10:49:26 · 190 阅读 · 0 评论 -
索引优化时如何处理Date数据类型
在进行索引优化时,我们总会遇到一些难以处理的数据类型,而其中datetime可以说是这些中最难的。使用到datetime数据类型的查询过滤只是想对日期部分进行匹配。大多数人是通过一个转换函数来进行此操作。然而这将造成索引无效的问题,因为转换函数会使索引被扫描和不是被查找。 要进一步了解应用情况,你可以创建一个表,里面添加date字段,然后向表中添加一些记录。 C原创 2013-07-05 10:51:28 · 282 阅读 · 0 评论 -
利用LOB字段存取操作系统二进制文件
Oracle8i数据库系统功能比前面版本更加完善,尤其是出现了BLOB,CLOB,NCLOB,BFILE这些LOB(大型对象)类型来取代功能有限的LONG、LONGRAW类型。BLOB字段最大长度为4G(4,294,967,295)字节,而且不再象LONGRAW那样每个表中只是限制有一个字段是LON Oracle 8i数据库系统功能比前面版本更加完善,尤其是出现了BLOB,CLOB,NC原创 2013-08-09 11:44:46 · 310 阅读 · 1 评论 -
oracle 日常检查脚本
[plain] view plaincopy #!/bin/bash sqlplus -s / as sysdba spool /tmp/oraclecheck/dbcheck.log set echo off whenever sqlerror continue; prompt ##############################转载 2013-08-26 09:08:15 · 254 阅读 · 0 评论 -
Linux/Unix shell sql 之间传递变量
灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考。 Linux/Unix 下调用SQL,RAMN 请参考:Linux/Unix shell 脚本中调用SQL,RMAN脚本 一、示例 [python] view pl原创 2012-09-25 14:23:22 · 511 阅读 · 0 评论 -
Linux/Unix shell 脚本中调用SQL,RMAN脚本
Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle 的相关工作,也是DBA必不可少的技能之一。本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例。 一、由shell脚本调用sql,rman脚本 [python]原创 2012-09-11 10:35:44 · 330 阅读 · 0 评论 -
oracle logon trigger
oracle logon trigger一般用来审计用户登录信息或者限制用户登录,虽说不常用,但仍不失为一种好办法。备注:不能审计dba用户登录 下面是具体的小例子 1,建审计表 CREATE TABLE LOGONLOG(os_user varchar2(30), user_name varchar2(30), logon_time date, session原创 2012-09-04 14:51:18 · 206 阅读 · 0 评论 -
MySQL 得到数据库的大小
1. 命令行方式 前言介绍: 要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。 show databases; (查看有多少 database, 也叫做table schema; 有点串用) 1.1 查看单个database(或是table schema)占用的大小 [sql] view plai原创 2012-09-05 09:57:19 · 164 阅读 · 0 评论 -
SQL建表语句转换为Excel表格
这个工具用来将创建Oracle属性表的SQL语句转换为Excel文档,继而可以将Excel的内容复制到word文档中,实现快速编写数据库说明和数据库设计文档的辅助工具。 我们来看一下效果: 运行程序: 转换成的XLS文件: 剪切到Word中的效果: 工具和代原创 2012-08-24 10:38:24 · 887 阅读 · 0 评论 -
Oracle如何复制表的sql语句
以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql。以及如何复制相关表的结构又复制表中的数据sql。以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获。 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1、只复制表结构的sql 1. create table b as select* from a where 11原创 2012-08-15 10:42:43 · 238 阅读 · 0 评论 -
Oracle数据库实用脚本
以下是Maclean.Liu所编写或收集的Oracle数据库实用脚本的列表,在这里分享一下: Script:收集Enterprise Manager Grid Control/Agent/Database Control诊断信息 Script:收集Exadata诊断信息 Script:收集RAC诊断信息 Script:收集自动SGA内存管原创 2012-08-17 14:12:28 · 308 阅读 · 0 评论 -
自动清理MYSQL 的Lock 进程的脚本
最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Lock 进程。 以下脚本稍微改下,也可以完成其他的任务。 服务器负载高比较危险,可能会导致整个服务宕掉。虽然杀掉一些进程对某些用户访问可能原创 2012-09-07 13:23:00 · 343 阅读 · 0 评论 -
大数据量下的查找最新的几条数据的通用方法
由于项目需要,需要获取一组数据的的最新一条数据,表结构如下: [sql] view plaincopy CREATE TABLE [dbo].[WUSU_SUOLITest_Table]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ReceiveTime] [datetime] NU原创 2012-09-07 13:30:34 · 221 阅读 · 0 评论 -
oracle中dual详解
SQL> select * from dual; DUMMY ----- SQL> select sysdate from dual; SYSDATE ----------- /* 我们便取不到系统日期了。因为,sysdate是个函数,作用于每一个数据行。现在没有数据了,自然就不可能取出系统日期。 这个对于很多用 select sysdate into v_sysdate fro原创 2012-09-07 15:53:17 · 485 阅读 · 0 评论 -
(八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
(八大方法、逐层深入,有你一定没见过的) 使用INSERT语句向表中插入数据(MSSQLSERVER版) 做开发的同仁对于向数据库中插入数据可谓是太普通不过了,也没什么说的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),这样的方式进行操作。今天,我要给大家介绍的是其他一些非常规的方式,一定会让你耳目一新,眼前原创 2012-09-07 13:27:18 · 232 阅读 · 0 评论 -
tcpflow 抓取 SQL
以前介绍过利用tcpdump抓取相关的SQL,但是在识别方面并不友好,只是能看到相关的SQL。今天推荐一个强劲的工具:tcpflow加一些牛人们开发的工具从而实现友好的显示相关的SQL。 相关工具下载,功先欲其事,必先利其器: Tcpflow 下载:http://www.circlemud.org/~jelson/software/tcpflow/ extract_queries.: htt原创 2012-09-10 11:06:43 · 521 阅读 · 0 评论 -
如何使用Oracle的BFILE
如何使用Oracle的BFILE 1.创建相应的directory 使用具有足够权限的用处创建directory,具体参考:Using Create directory & UTL_FILE in Oracle create or replace directory BFILE_DIR as '/home/oracle/bfiletest'; [oracle@ts01 bfile原创 2013-08-16 10:46:26 · 190 阅读 · 0 评论