zoukankan      html  css  js  c++  java
  • dba管理

    1. ORACLE中查看当前系统中锁表情况 
    select * from v$locked_object 
    可以通过查询v$locked_object拿到sid和objectid,然后用sid和v$session链表查询是哪里锁的表,用v$session中的objectid字段和dba_objects的id字段关联,查询详细的锁表情况。

    查询SQL如下: 
    select sess.sid, 
           sess.serial#, 
           lo._username, 
           lo.os_user_name, 
           ao.object_name, 
           lo.locked_mode 
      from v$locked_object lo, dba_objects ao, v$session sess, v$process p 
    where ao.object_id = lo.object_id 
       and lo.session_id = sess.sid;

    查询是什么SQL引起了锁表的原因,SQL如下: 
    select l.session_id sid, 
           s.serial#, 
           l.locked_mode, 
           l.oracle_username, 
           s.user#, 
           l.os_user_name, 
           s.machine, 
           s.terminal, 
           a.sql_text, 
           a.action 
      from v$sqlarea a, v$session s, v$locked_object l 
    where l.session_id = s.sid 
       and s.prev_sql_addr = a.address 
    order by sid, s.serial#;

    2. ORACLE解锁的方法 
    alter system kill session ’146′;  –146为锁住的进程号,即spid

     

    3、启动oracle

    在linux oracle用户下执行:

      1、$>sqlolus /nolog

             SQL> conn /as sysdba

          2、查看实例名

             show parameter instance_name;

          3、如果没有 环境变量没有配置ORACLE_SID的,则需要

             export ORACLE_SID=orcl

      4、启动数据库

         SQL>startup

    4、查看监听状态和启动关闭监听

      lsnrctl status ---查看监听状态

      lsnrctl start ---启动监听
      lsnrctl stop ---关闭监听

     
    欢迎对it热情的同学,加qq进行技术讨论; QQ:850922253
  • 相关阅读:
    转:孟岩老大的忠告谈谈如何写技术文章
    base html / div / css / HTML / DIV / CSS
    js Connection
    db oracle config
    UNIX + OS IBM AIX 5L HACMP
    JAVA EE JSP collection
    地址和指针的概念
    全局变量
    地址和指针的概念
    内存数组的存储
  • 原文地址:https://www.cnblogs.com/zhangwensi/p/5497162.html
Copyright © 2011-2022 走看看