文档章节

简单的 Oracle 脚本

周翔
 周翔
发布于 2015/04/28 00:02
字数 443
阅读 170
收藏 7
点赞 0
评论 0

Oracle用了很久,但是一般使用还是通过PL/SQL Developer下面执行.

以前用过相关的脚本是 awrrpt.sql 生成awr报告使用.


最近有这样一个想法,写一个SQL脚本放在用户目录下,系统出问题时由同事负责执行.等我有时间时去查看相关信息.所以尝试写SQL脚本.也可以写成定时任务去处理某些事情.


中间遇到的问题:

1 字符集的问题.Windows下默认GBK编码,在数据库服务器上可能会执行报错,很可能是字符集的原因.当时使用Eclipse把字符集改成UTF-8 解决这个问题.

2 关于注释.SQL语句里注释很重要,做一引起必要的说明,不然自己被自己搞昏了头.

SQL脚本:

--初始化参数
define user = "'HLWL'";
define operate = "'zhouxianglh'";
define log_name;

--初始化设置
--显示输出
set echo on;
--指定每行长度
set LINESIZE 999;
--指定每页大小,pagesize=0,则不会显示表头
set pagesize 10000;
--显示实际执行的SQl(包含参数执行时能过 old,new 的方式分别显示)
set verify ON;
--输出文本去除首尾空格
set trimspool on;
--显示字段名称
set heading ON;
--set autotrace on;对执行SQL进行分析

--开始写入文件
select '/home/oracle/zx_'||lower(name)||'_'||&user||'_'||to_char(sysdate,'yyyy-mm-dd-hh24-mi')||'.sql' log_name from v$database;
spool &logname;
--开始执行SQL
--查找当进程,找出导致系统当前性能问题的SQL
select inst_id,sid,serial#,seq#,taddr,sql_id,sql_child_number child,username,machine,last_call_et call_et,module,
(select object_name from dba_objects where a.row_wait_obj#=object_id) object_name,action,event from gv$session a 
where a.status = 'ACTIVE' and a.username is not null order by last_call_et;

--记录操作完成
select sysdate from dual;

--关闭文件
spool off;


© 著作权归作者所有

共有 人打赏支持
周翔

周翔

粉丝 7
博文 46
码字总数 20677
作品 0
长宁
程序员
JavaFX明天在哪里

从java one 大会上传来的消息,其实更多的是关于javaFx2的消息。oracle没有明确的说要停止javaFX脚本语言的开发,不过似乎表达了这个想法。Oracle should either start pushing JavaFX hard ...

崔钢 ⋅ 2010/10/10 ⋅ 6

Redhat AS4下oracle10g自启动脚本设置

以redhat as4和oracle 10g为例。单机在安装过程依照oracle官方的文档一步步下来,只要设置好 参数、安装好必要的包,一般不会出什么问题。安装好了以后系统重启,oracle重启服务,网上很多人...

红薯 ⋅ 2009/12/26 ⋅ 0

使用delphi 开发 web(三)动态脚本里面使用数据库

在主程序里面把数据库访问控件设置并注册好,在脚本里面使用数据库就非常简单。 可以类似下面的脚本访问数据库。 <% uses SysUtils, Classes; var aaa,rndnum,bb:string; i,num:integer; be...

xalion ⋅ 2012/01/05 ⋅ 0

PowerDesigner设置MYSQL主键自动增长的方法

我一直用的是Oracle数据库,所以在设计CDM的时候,就没有选定表主键自动增长。这是SQL Server和MYSQL才有的方式。Oracle中一般是采用SEQUENCE的方式来处理主键增长的问题的。相对写程序来说,...

yonge ⋅ 2009/03/20 ⋅ 0

利用第三方工具进行数据库转移—导入导出、备份还原

前文 所谓数据库的转移,说白了就是把开发使用的数据库服务器上做好的表、数据、存储过程等复制出来,再导入到另一个服务器中。 一般来说方法有三种: 一是利用数据库自己的带参命令exp和imp...

roadByroad ⋅ 2013/07/12 ⋅ 0

如何利用Object Browser图形化工具提高Oracle开发工作效率(六)数据库转移

■前文 所谓数据库的转移,说白了就是把开发使用的数据库服务器上做好的表、数据、存储过程等复制出来,再导入到另一个服务器中。 一般来说方法有三种: 一是利用数据库自己的带参命令exp和i...

海尼 ⋅ 2013/08/05 ⋅ 0

oracle 11gR2 安装问题总结

总的来说;在linux下安装mysql和oracle;oracle要比mysql简单的多;mysql提供源码;可进行手动编译安装;其难度主要集中在编译前执行configure脚本参数的设置;oracle的安装提供的是图形安装(在终端...

divl ⋅ 2010/10/10 ⋅ 0

关于nodejs使用db-oracle数据库访问驱动出现异常求助

最近在学习使用nodejs,并且希望能够实现对oracle数据库进行简单的操作。 在完成所有的环境搭建后,我成功的实现对oralce数据库的简单查询,但是当我进一步执行插入记录操作时,返回了如下异...

limitfly ⋅ 2011/10/06 ⋅ 4

用Oracle12.2手工创建数据库的一个坑

作者介绍 杨建荣,DBAplus社群联合发起人。现就职于搜狐畅游,Oracle ACE、YEP成员,超7年数据库开发和运维经验,擅长电信数据业务、数据库迁移和性能调优。持Oracle 10G OCP,OCM,MySQL O...

杨建荣 ⋅ 2017/05/22 ⋅ 0

10_Oracle_Admin_手动创建一个比较实用的数据库

上一节中手动创建数据库由于参数太过简单,且没有安装数据字典,是无法实际应用的,本章节是对上节内容的深入,增加了很多细节和参数配置,按照以下步骤,可以成功安装一个能实际使用的数据库...

wuyeyoulanjian ⋅ 2014/09/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 27分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 50分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 51分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 59分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 今天 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 今天 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部