Oracle中如何查看對象持有鎖的情況

同事在測試庫上對一個表加欄位,提示 ORA-00054, 資源忙。 應該是表對象的鎖沒有釋放。用如下SQL 查看一下系統中相關對象上鎖的情況:<pre name="code" class="sql">/* Formatted on 2012/2/13 14:24:32 (QP5 v5.185.11230.41888) */ SELECT S.SID SESSION_ID, S.USERNAME, DECODE

Oracle 10g rac升級失敗的回退方法

有個問題一直在困惑許久,在升級crs時,萬一失敗了。RAC這玩意玩笑是不能隨便開的。本測試在linux平台上完成,生產庫操作需謹慎。1.升級至前備份ocr,vot2、備份inventory目錄3、備份crs_home目錄4、備份init.crs,init.crsd, init.evmd,init.cssd檔案備份以上目錄,crs升級失敗應該就能回退了。本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

Oracle autotrace簡介

recursive calls 使用者或系統產生的遞迴調用的數量;db block gets:當前資料區塊被請求的次數;consitent gets 從緩衝區快取中擷取重做資料區塊的數量;physical reads 從磁碟擷取資料區塊的數量redo size DML語句產生的重做資料的大小bytes sent via SQL*Net to client 通過Oracle Net向用戶端發送資料的位元組數bytes sent via SQL*Net from client 通過Oracle

Oracle Merge的使用範例

--文法如下merge into  qcfang.bbb b using(select * from qcfang.aaa) aon (b.a_id=a.a_id)when matched then    update set           b.a_name=a.a_name, b.a_sex = a.a_sex, b.a_type = a.a_type,b.a_salary =

Oracle 鎖表解決方案

--查看被鎖對象select a.session_id,a.object_id,a.oracle_username,b.object_type,b.object_name from v$locked_object a,all_objects bwhere a.object_id = b.object_id;--解鎖辦法1)查到sid、serial#select c.sid,c.serial# from v$session c where c.sid in(select a.session_id

Oracle中如何查看低效sql

--查看低效sql方法如下selecta.sql_text,a.executions,a.disk_reads,a.buffer_gets,round((a.buffer_gets-a.disk_reads)/a.disk_reads,2)  hit_radio,round(a.disk_reads/a.executions,2) read_per_runfrom v$sqlarea awhere a.executions>0and a.buffer_gets>0and

Oracle中的常規操作

一、修改口令:Alter user test_user identified by password;二、修改使用者預設資料表空間:Alter user test_user default tablespace users;三、修改使用者暫存資料表空間:Alter user test_user temporary tablespace temp;四、修改設定檔:Alter user test_user profile limit_file;五、修改配額:Alter user test_user

Oracle中如何建立資料表空間、使用者和授權

/*在伺服器目錄/optoracle/oradata/etld下建立資料表空間前,先手動建好etld目錄,並用root使用者給etld目錄相應許可權,如777*/--建立資料表空間create tablespace tbs_etld_dataloggingdatafile '/opt/oracle/oradata/etld/etld_data.dbf'size 200mautoextend onnext 50m maxsize 1024mextent management

Oracle資料表空間容量的計算

-- 資料資料表空間容量使用方式SELECT a.tablespace_name as "資料表空間名稱",to_char(b.total/1024/1024,999999.99)||'M'  as "總容量",to_char((b.total-a.free)/1024/1024,'9999990D99')||'M'  as "已使用容量",to_char(a.free/1024/1024,'9999990D99')

Oracle list分區知識

應用情境:大資料--1)、建立一個分區表create table a( statis_date varchar2(8),id number,name varchar2(50),salary number)partition by list(statis_date)( partition Day_20121130 values('20121130'),partition Day_20121201 values('20121201'),partition Day_20121202 values('2

Oracle的索引監控概述

1、索引資訊視圖:Select * from user_ind_columns;Select * from user_indexes;2、監控索引的開啟:ALTER INDEX index_name MONITORING USAGE;3、查看建立的索引是否有效:先執行查詢sql語句,然後查看v$object_usage視圖;Select * from

如何查看Oracle執行計畫

1)最簡單的方法是,用PL/SQL 工具登入進去後,選中sql語句,然後按F5;2)用PL/SQL工具登入進去後,開啟command視窗a) 執行:explain plan for select * from dual;--紅色部分可替換為你的sql語句b) 執行:select * from table(dbms_xplan.display()),即可獲得執行計畫;3)用sqlplus命令登入,執行set autotrace traceonly;即可獲得執行計畫;本欄目更多精彩內容:http:/

Oracle並行簡介

並行DML操作需注意2點:1)、顯示在會話裡執行:alter session enable parallel dml;2)、對於Delete、Update 、Merge的操作,只有被操作的對象是分區表時,Oracle才會啟用並行操作;3)、對於insert只有insert into ...select * from 此形式才有用;各種並行操作舉例如下:--並行deletedelete /*+ parallel(t,2) */ * from t;--並行updateupdate /*+

Oracle分析函數簡介:排序

Oracle常用的用於排序的分析函數有3種,rank()、dense_rank()、row_number();測試表如下:1、rank() 跳躍式排名with temp as(select t_id,t_age, rank() over(order by t_age desc) sec  from aaa)select * from temp--where sec=1--,加上此過濾條件,即可找出排名為1的記錄如果指定分組的話,如下:with temp as(select

Oracle的profile檔案綜述

概念:簡要的說,PROFILE在Oracle資料庫對資料庫使用者能夠使用的資源做進一步的限制的一種手段,如對串連到某個使用者的session或sql所能使用的CPU資源進行控制,又如控制Oracle使用者的密碼管理原則等等……1、查看參數resource_limit的狀態:show parameter resource_limit;若為false,則:altersystem set

Oracle閃回的應用情境

應用情境:方便、快速恢複表資料;閃回表1.設定表的屬性alter table aaa enable row movement;2、恢複表資料到2分鐘以前flashback table aaa to timestamp sysdate-(1/24/3600)*60*2閃回資源回收筒1)、表被drop後,可以在閃回資源回收筒這一邏輯空間找回.flashback table aaa to before drop;2)、徹底drop掉表drop table aaa purge;3)、資源回收筒user_

Oracle RMAN的備份與恢複過程

Rman學習總結如下,已經測試回合過,沒有問題。1、設定資料庫為歸檔模式檢查歸檔模式Select log_mode from v$database;若為noarchivelog,則需設定為歸檔模式Shutdown immediate;Startup mount;Alter database archivelog;2、建立恢複目錄所需要的資料表空間Create tablespace rman_tsDatafile

如何重做Oracle暫存資料表空間

應用情境:暫存資料表空間滿了,無法釋放解決方案總結如下:--1 建立中轉暫存資料表空間create temporary tablespace temp02tempfile '/oradata/CRPT_TEMP_TRA.dbf'size 20G reuse autoextend on next 1M ;--2 修改使用者暫存資料表空間為中轉暫存資料表空間alter user crmreport temporary tablespace temp02--3 刪除使用者原始的暫存資料表空間 TBS_

Oracle 11g的刪除

1.使用SQL*PLUS停止資料庫[oracle@OracleTest oracle]$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop3.停止HTTP服務[root@OracleTest /root]# service httpd

Oracle分析函數概述

Oracle分析函數概述Oracle中的分析函數和彙總函式相似,但是對於每一組記錄,無論 多少行,彙總函式只返回一行值,而分析函數對其中每一行記錄都傳回值。這一組記錄,稱 為分析函數的一個(WINDOW),視窗決定了要處理資料的範圍,該範圍在物理上可以由指定 的行數來確定,或者在邏輯上由相對位移量來確定。分析函數總是在除了ORDER BY之外的其 他子句運算後才執行的,所以它不能出現在where、group by等子句中,只能出現在select列 表和order

總頁數: 1509 1 .... 1366 1367 1368 1369 1370 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.