`
feng5hao
  • 浏览: 23100 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ORACLE10g学习笔记(四)

阅读更多

1. 实时查询最耗CPU资源的SQL语句

1. 先通过top命令查看产用资源较多的spid号

2.查询当前耗时的会话ID,用户名,sqlID等:
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
       to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('5648612','256523'));


3. 如果上一步sql_id或者 hash_value不为空,则可用v$sqlarea查出当前正在使用的sql
select sql_text
  from v$sqltext_with_newlines
  where hash_value = &hash_value
order by piece;

select * from v$sql where sql_id=''

 

 2. dblink

 

create database link ORC
  connect to SUNCPS identified by "123456"
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.1.36)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )';

 

3. 正则表达式

 

1) REGEXP_LIKE :与LIKE的功能相似

2) REGEXP_INSTR :与INSTR的功能相似 : 返回字符的个数

3) REGEXP_SUBSTR :与SUBSTR的功能相似 : 截取字符串

4) REGEXP_REPLACE :与REPLACE的功能相似

在新的函数中使用正则表达式来代替通配符‘%’和‘_’。

 

 

'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。

'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 'n' 或 'r'。

'.' 匹配除换行符 n之外的任何单字符。

'?' 匹配前面的子表达式零次或一次。

'+' 匹配前面的子表达式一次或多次。

'*' 匹配前面的子表达式零次或多次。

'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串。

'( )' 标记一个子表达式的开始和结束位置。

'[]' 标记一个中括号表达式。

'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少出现m次。

num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。

 

字符簇: 
[[:alpha:]] 任何字母。

[[:digit:]] 任何数字。

[[:alnum:]] 任何字母和数字。

[[:space:]] 任何白字符。

[[:upper:]] 任何大写字母。

[[:lower:]] 任何小写字母。

[[:punct:]] 任何标点符号。

[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。

各种操作符的运算优先级
1. 转义符

2. (), (?:), (?=), [] 圆括号和方括号

3. *, +, ?, {n}, {n,}, {n,m} 限定符

4. ^, $, anymetacharacter 位置和顺序

5. | “或”操作

 

示例

一、REGEXP_LIKE

/* Formatted on 2009/11/11 19:03 (Formatter Plus v4.8.8) */

SELECT *

  FROM scott.emp

 WHERE REGEXP_LIKE (ename, '^a{1,3}');

SELECT *

  FROM scott.emp

 WHERE REGEXP_LIKE (ename, 'a{1,2}');

SELECT *

  FROM scott.emp

 WHERE REGEXP_LIKE (ename, '^a.*e$');

SELECT *

  FROM scott.emp

 WHERE REGEXP_LIKE (ename, '^[[:lower:]]|[[:digit:]]');

SELECT *

  FROM scott.emp

 WHERE REGEXP_LIKE (ename, '^[[:lower:]]');

SELECT sal

  FROM scott.emp

 WHERE REGEXP_LIKE (sal, '[^[:digit:]]');

SELECT sal

  FROM scott.emp

 WHERE REGEXP_LIKE (sal, '^[^[:digit:]]');


二、REGEXP_INSTR

/* Formatted on 2009/11/11 19:03 (Formatter Plus v4.8.8) */

SELECT REGEXP_INSTR (ename, '[[:digit:]]$')

  FROM scott.emp;

SELECT REGEXP_INSTR (mc, '[[:digit:]]+$')

  FROM scott.emp;

SELECT REGEXP_INSTR ('The price is $400.', '$[[:digit:]]+')

  FROM DUAL;

SELECT REGEXP_INSTR ('onetwothree', '[^[[:lower:]]]')

  FROM DUAL;

SELECT REGEXP_INSTR (',,,,,', '[^,]*')

  FROM DUAL;

SELECT REGEXP_INSTR (',,,,,', '[^,]')

  FROM DUAL;


三、REGEXP_SUBSTR

/* Formatted on 2009/11/11 19:04 (Formatter Plus v4.8.8) */

SELECT REGEXP_SUBSTR (ename, '[a-z]+')

  FROM scott.emp;

SELECT REGEXP_SUBSTR (sal, '[0-9]+')

  FROM scott.emp;

SELECT REGEXP_SUBSTR ('aababcde', '^a.*b')

  FROM DUAL;


四、REGEXP_REPLACE

/* Formatted on 2009/11/11 19:06 (Formatter Plus v4.8.8) */

SELECT REGEXP_REPLACE ('Joe Smith', '(){2,}', ',') AS rx_replace

  FROM DUAL;

SELECT REGEXP_REPLACE ('aa bb cc', '(.*) (.*) (.*)', '3, 2, 1')

  FROM DUAL;

  

4. Unix基本命令

ps--显示进程 
grep--搜索文件中的某种文本模式 
mailx--读取或者发送mail 
cat--连接文件或者显示它们 
cut--选择显示的列 
awk--模式匹配语言 
df--显示剩余的磁盘空间 

 

示例

1. 显示服务器上的可用实例: 
$ ps -ef| grep smon 

2. 显示服务器上的可用监听器: 
$ ps -ef grep listener grep -v grep 
(grep命令应该加上-i参数,即grep -i listener,该参数的作用是忽略大小写,因为有些时候listener是大写的,这时就会看不到结果) 
$ ps -ef|grep -i listener 

3. 查看Oracle存档目录的文件系统使用情况 
$ df -k | grep /data 

4. 统计alter.log文件中的行数: 
$ cat alert_PPRD10.log | wc -l 

$ more alert_PPRD10.log | wc -l 

5. 列出alert.log文件中的全部Oracle错误信息: 
$ grep ORA-* alert.log 

6. CRONTAB基本 
一个crontab文件中包含有六个字段: 
分钟 0-59 
小时 0-23 
月中的第几天 1-31 
月份 1 - 12 
星期几 0 - 6, with 0 = Sunday 

7. Unix命令或者Shell脚本 
要编辑一个crontab文件,输入: Crontab -e 
要查看一个crontab文件,输入: Crontab -l 
0 4 * * 5 /dba/admin/analyze_table.ksh 
30 3 * * 3,6 /dba/admin/hotbackup.ksh /dev/null 2>&1 
在上面的例子中,第一行显示了一个分析表的脚本在每个星期5的4:00am运行。第二行显示了一个执行热备份的脚本在每个周三和周六的3:00a.m.运行。 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle10g学习笔记

    Oracle10g学习笔记,Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记Oracle10g学习笔记

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...

    Oracle 10g 学习笔记

    │ Oracle 10G 数据库系统学习笔记.pdf │ Oracle DBA学习心得 --第0章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle DBA学习心得 --第1章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle Direct-Path ...

    成功之路Oracle11g学习笔记

    《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...

    成功之路:Oracle11g学习笔记

    资源名称:成功之路:Oracle 11g学习笔记内容简介:本书专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是本书的一大特色(这一点很值得资深的...

    Oracle11g学习笔记

    总结来说,"Oracle11g学习笔记"将引导你全面掌握Oracle11g数据库管理系统,从基础操作到高级应用,从数据库设计到性能优化,从安全管理到高可用性实践,为你的IT事业打下坚实基础。通过阅读这个PDF文档,你将能够...

    成功之路Oracle11g学习笔记-赵振平

    成功之路Oracle11g学习笔记-赵振平 请下载2个附件

    成功之路:Oracle_11g学习笔记17

    本学习笔记以第17章构筑高速运行的SQL语句为例,详细探讨了Oracle数据库性能调整的相关知识点。 首先,需要明确数据库性能调整的概念和范围。数据库性能调整是通过一系列的方法和技术,改善数据库运行效率和响应...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    ORACLE10G学习笔记

    ORACLE10G学习笔记 包括基础知识 SQl基本语句 安全备份与恢复

    韩顺平j2ee-玩转oracle10g学习笔记

    《韩顺平j2ee-玩转oracle10g学习笔记》是一份全面记录了韩顺平老师关于Oracle 10g数据库系统教学内容的文档。Oracle 10g是Oracle公司推出的一个重要版本,它在数据库管理、性能优化、安全性、可扩展性和灾难恢复等...

    oracle10g学习笔记

    ### Oracle 10g 学习笔记:深入理解与配置要点 #### 一、Oracle 10g系统架构与配置参数 Oracle 10g作为一款成熟的关系型数据库管理系统,其内部架构主要由共享内存区域(SGA)和程序全局区(PGA)组成。在学习与...

    oracle11g学习笔记

    在学习Oracle 11g的过程中,了解并掌握其基本概念、安装、用户管理、权限和角色、数据对象以及管理工具的使用至关重要。 首先,安装过程虽然在此略过,但在实际操作中,Oracle 11g的安装包括下载安装包、配置环境...

    韩顺平2011玩转oracle10g学习笔记

    韩顺平2011玩转oracle10g学习笔记,是学习oracle数据库10G的必备文档.doc

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    最牛逼的Oracle 11g OCP学习笔记

    以下是对这份"最牛逼的Oracle 11g OCP学习笔记"中的关键知识点的详细阐述: 一、Oracle 11g基础知识 Oracle 11g引入了许多新特性,如自动内存管理、数据屏蔽、实时应用集群(RAC)、闪回数据库等。其中,自动内存管理...

    Oracle 11g学习笔记

    本学习笔记将深入探讨Oracle 11g的关键特性和技术,帮助读者掌握其核心知识。 一、Oracle 11g概述 Oracle 11g是Oracle公司推出的数据库版本,主要特点是提升了性能、可用性和安全性。它提供了众多新功能,如自动...

    Oracle10g学习笔记整理

    本知识点主要整理了Oracle10g学习笔记,涉及登录操作、常用命令、SQL语言基础、数据表的创建和管理、用户权限操作等方面。 首先,介绍如何登录Oracle数据库。登录的方法多样,可以使用sqlplus工具,通过不同格式的...

    成功之路 Oracle 11g 中文学习笔记

    成功之路 Oracle 11g 中文学习笔记 专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发的一些技巧。开发技巧展示是本书一大特色(这一点很值得资深的开发人员借鉴)! 本书共24...

Global site tag (gtag.js) - Google Analytics