Oracle數據庫以其高可靠性、安全性、可兼容性,得到越來越多的企業的青睞。如何使Oracle數據庫保持優良性能,這是許多數據庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。一、分區根據實際經驗,在一個大數據庫中,數據空間的絕大多數是被少量的表所占有。為了簡化大型數據庫的管理,改善應用的查詢性能,一般可以使用分區這種手段。所謂分區就是動態表中的記錄分離到若干不同的表空間上,使數據在物理上被分割開來,便于維護、備份、恢復、事務及查詢性能。當
系統 2019-08-29 22:45:46 2829
一些ORACLE中的進程被殺掉后,狀態被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟數據庫。現在提供一種方法解決這種問題,那1.就是在ORACLE中殺不掉的,2.在OS一級再殺。1.下面的語句用來查詢哪些對象被鎖:selecta.object_name,a.object_type,s.osuser,s.username,s.status,machine,s.sid,s.serial#fromv$locked_objectl,
系統 2019-08-12 09:30:01 2823
SQL>selectnamefromv$controlfile//查看控制文件的存放路徑先登陸SQL*Plus,我用system/SYSTEM@TEST登陸的,進入后:SQL>CONN/ASSYSDBA已連接SQL>oradebugsetmyidSQL>oradebugdumpcontrolf3此時controlfiledump到user_dump_dest初始化參數指定的目錄下,查看user_dump_dest初始化參數用:SQL>showparamet
系統 2019-08-12 01:53:30 2823
原文:【強烈強烈推薦】《ORACLEPL/SQL編程詳解》全原創(共八篇)--系列文章導航《ORACLEPL/SQL編程詳解》系列文章目錄導航——通過知識共享樹立個人品牌。本是成書的,但后來做其他事了,就無償的貢獻出來,被讀者夸其目前為止最“實在、經典”的寫ORACLEPL/SQL編程的文章~!覺得對你有幫助,請留言與猛點推薦,謝謝。[推薦]ORACLEPL/SQL編程詳解之一:PL/SQL程序設計簡介(千里之行,始于足下)本篇主要內容如下:第一章PL/S
系統 2019-08-12 01:52:27 2822
獲取一段時間內所有的小時SELECTto_date('2013-07-0112','yyyy-mm-ddhh24')+(ROWNUM-1)/24sdateFROMdualCONNECTBYROWNUM<=(to_date('2013-07-0222','yyyy-mm-ddhh24')-to_date('2013-07-0112','yyyy-mm-ddhh24'))*24+1;獲取一段時間內所有的天SELECTto_date('2013-07-01','
系統 2019-08-12 01:54:00 2817
消耗在準備新的SQL語句的時間是OracleSQL語句執行時間的最重要的組成部分。但是通過理解Oracle內部產生執行計劃的機制,你能夠控制Oracle花費在評估連接順序的時間數量,并且能在大體上提高查詢性能。準備執行SQL語句當SQL語句進入Oracle的庫緩存后,在該語句準備執行之前,將執行下列步驟:1)語法檢查:檢查SQL語句拼寫是否正確和詞序。2)語義分析:核實所有的與數據字典不一致的表和列的名字。3)輪廓存儲檢查:檢查數據字典,以確定該SQL語句
系統 2019-08-29 23:00:30 2813
原文:ORACLEPL/SQL編程之六:把過程與函數說透(窮追猛打,把根兒都拔起!)ORACLEPL/SQL編程之六:把過程與函數說透(窮追猛打,把根兒都拔起!)繼上篇:ORACLEPL/SQL編程之八:把觸發器說透得到了大家的強力支持,感謝。接下來再下猛藥,介紹下一篇,大家一定要支持與推薦呀~!我也才有動力寫后面的。本篇主要內容如下:6.1引言6.2創建函數6.3存儲過程6.3.1創建過程6.3.2調用存儲過程6.3.3AUTHID6.3.4PRAGMA
系統 2019-08-12 01:52:23 2811
--=======================--Oracle硬解析與軟解析--=======================Oracle硬解析與軟解析是我們經常遇到的問題,什么情況會產生硬解析,什么情況產生軟解析,又當如何避免硬解析?下面的描述將給出軟硬解析的產生,以及硬解析的弊端和如何避免硬解析的產生。一、SQL語句的執行過程當發布一條SQL或PL/SQL命令時,Oracle會自動尋找該命令是否存在于共享池中來決定對當前的語句使用硬解析或軟解析。通
系統 2019-08-12 01:51:56 2800
--這樣取的是在一周內第幾天,是以周日為開始的selectto_char(to_date('20131005','yyyymmdd'),'d')fromdual;--結果:7注釋:2013.10.05是周六,為本周的第7天selectto_char(sysdate+(2-to_char(sysdate,'d'))-7,'yyyymmdd')fromdual;---上周一//2013.09.23selectto_char(sysdate+(2-to_char
系統 2019-08-12 01:52:06 2799
查看oracle數據庫的連接數以及用戶1、查詢oracle的連接數selectcount(*)fromv$session;2、查詢oracle的并發連接數selectcount(*)fromv$sessionwherestatus='ACTIVE';3、查看不同用戶的連接數selectusername,count(username)fromv$sessionwhereusernameisnotnullgroupbyusername;4、查看所有用戶:sel
系統 2019-08-12 01:54:40 2795
修改字符集使用用戶system,通過sqlplus程序連接到Oracle數據庫,輸入以下命令,查看字符集:SQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.AL32UTF8SQL>我們可以看到查到的字符集為“AMERICAN_AMERICA.AL32UTF8
系統 2019-08-12 01:52:36 2790
本系列文章導航[Oracle]高效的PL/SQL程序設計(一)--偽列ROWNUM使用技巧[Oracle]高效的PL/SQL程序設計(二)--標量子查詢[Oracle]高效的PL/SQL程序設計(三)--Package的優點[Oracle]高效的PL/SQL程序設計(四)--批量處理[Oracle]高效的PL/SQL程序設計(五)--調用存儲過程返回結果集[Oracle]高效的PL/SQL程序設計(六)--%ROWTYPE的使用--1.取前10行selec
系統 2019-08-12 09:29:43 2784
--================================================--使用外部表管理Oracle告警日志(ALAERT_$SID.LOG)--================================================Oracle告警日志時DBA維護數據庫經常需要關注的一部分內容。然而告警日志以文本文件,按時間的先后順序不斷累積的形式來存儲,久而久之,勢必造成告警日志的過大,難于維護和查找相關的信息。使
系統 2019-08-12 01:52:01 2782
在oracle中使用DML語言的insert語句來向表格中插入數據,先介紹每次只能插入一條數據的語法INSERTINTO表名(列名列表)VALUES(值列表);注意:當對表中所有的列進行賦值,那么列名列表可以省略,小括號也隨之省略必須對表中的非空字段進行賦值具有默認值的字段可以不提供值,此時列名列表中的相應的列名也要省略舉例:有如下表格定義createtablebook(bookidchar(10)notnull,namevarchar2(60),pric
系統 2019-08-29 22:25:33 2778
1、LONG數據類型中存儲的是可變長字符串,最大長度限制是2GB。2、對于超出一定長度的文本,基本只能用LONG類型來存儲,數據字典中很多對象的定義就是用LONG來存儲的。3、LONG類型主要用于不需要作字符串搜索的長串數據,如果要進行字符搜索就要用varchar2類型。4、很多工具,包括SQL*Plus,處理LONG數據類型都是很困難的。5、LONG數據類型的使用中,要受限于磁盤的大小。能夠操作LONG的SQL語句:1、Select語句2、Update語
系統 2019-08-29 22:36:18 2774