//目前使用者為root的情況下以sysdba角色串連Oracle執行個體。# su oracle# sqlplus /nolog# conn / as sysdba //串連後基本操作sql> select username from dba_users; //查看全部使用者名稱sql> select table_name from user_tables; //查看目前使用者所有表sql> select table_name from all_tables;
連結:http://www.eygle.com/archives/2010/12/fractured_controlfile_recovery.html 最近協助使用者恢複了一個由於儲存故障導致的資料庫災難,整個資料庫容量4TB,浪潮的存放裝置,控制器損壞導致資料庫故障。從啟動資訊來看,首先出現故障的是控制檔案:Read from controlfile member 'oradata/ORCL/control01.ctl' has found a fractured block (blk# 2
Oracle中的for和while迴圈 有兩種方式可以實現條件迴圈 一、for 變數 in 開始數值...結束數值 loop end loop; 二、while 條件 loop end loop; loop的使用方式: exit when 語句可以出現在迴圈代碼中的任何位置; for迴圈: begin for x in reverse 1..10 loop -- reverse大到小
1:用toad串連oracle時需要裝個用戶端,選擇InstantClient就行了,但是如果你想要imp/exp資料庫dmp檔案或者進行sqlplus操作的話,就需要選擇下面的(管理員)【運行時,自訂沒用過】啦。2:imp/expA:建立一個使用者,授予dba的許可權create user zsedu identified by zsedu;grant dba to zsedu;B:配置 Net Configuration
1:>=代替>2:少用*3:盡量不用having4:含有子查詢的語句中減少對錶的查詢 SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)5:多使用oracle函數解決問題6:使用別名 Alias7:exists替代in、not exists替代 not in SELECT count(*)
Oracle 資料庫監控SQL語句 1.監控案例的等待: select event,sum(decode(wait_time,0,0,1)) prev,sum(decode(wait_time,0,1,0)) curr, count(*)from v$session_wait group by event order by 4; 2.復原段的爭用情況: select name,waits,gets,waits/gets ratio
程式包頭create or replace package PCK_Pager is type T_Curor is ref Cursor; Procedure GetRecordByPage ( p_tableName in varchar2, --表名 p_strWhere in out varchar2, --查詢條件 p_orderColumn in varchar2, --排序的列(如:ID
設法改變訪問路徑 前面說過一個SQL語句如果進行引發排序的操作,通常會進行全部範圍掃描。如下面的SQL語句:Select * from product where item_cd like ‘AB%’ and category like ‘C%’order by item_cd desc;由於存在排序操作,因此無法進行局部範圍掃描。但是我們知道,如果在欄位item_cd上建立有索引的話,那麼就可以利用索引是排好序的特性,來避免order
join用法 條件串連(join) T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 ON boolean_expression T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 USING ( join column list ) T1 NATURAL { [INNER] | { LEFT | RIGHT | FULL } [OUTER] }
轉自:http://blog.csdn.net/inthirties/archive/2009/08/03/4400905.aspx csdn上的朋友,提叻一個程式碼片段,要人協助解釋一下。程式碼片段如下:declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number;
oracle分散式交易總結(轉)基本概念Local Coordinator:在分布事務中,必須參考其它節點上的資料才能完成自己這部分操作的網站。Global Coordinator:分布事務的發起者,負責協調這個分布事務。Commit Point Site:在分布事務中,首先執行COMMIT或ROLLBACK操作的網站。一般情況下,應該把儲存關鍵資料的網站作為Commit Point Site。因為Commit Point
Java開發中,使用Oracle資料庫的時候,經常會碰到有ORA-01000: maximum open cursors exceeded.的錯誤。 實際上,這個錯誤的原因,主要還是代碼問題引起的。 ora-01000: maximum open cursors exceeded. 表示已經達到一個進程開啟的最大遊標數。 這樣的錯誤很容易出現在Java代碼中的主要原因是:Java代碼在執行conn.