Time of Update: 2017-01-13
要用到觸發器: drop sequence users_tb_seq; create sequence users_tb_seq minvalue 1 maxvalue 99999 increment by 1 start with 1; create or replace trigger users_tb_tri before insert on users for each row begin select users_tb_seq.nextval into
Time of Update: 2017-01-13
對於oracle資料庫教程只有物理備份和邏輯備份 物理備份:是將實際組成資料庫的作業系統檔案從一處拷貝到另一處的備份過程,通常是從磁碟到磁帶。 邏輯備份:是利用SQL語言從資料庫中抽取資料並存於二進位檔案的過程。 第一類為物理備份,該方法實現資料庫的完整恢複,但資料庫必須運行在歸擋模式下(業務資料庫在非歸擋模式下運行),且需要極大的外部存放裝置,例如磁帶庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成資料庫的檔案,但不考慮邏輯內容。 第二類備份方式為邏輯
Time of Update: 2017-01-13
查看有哪些使用者串連 select s.osuser os_user_name, decode(sign(48 - command), 1, to_char(command), 'Action Code #' || to_char(command) ) action, p.program oracle_process, status session_status,
Time of Update: 2017-01-13
查詢資料表空間使用方式 select a.tablespace_name "資料表空間名稱", 100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "佔用率(%)", round(a.bytes_alloc/1024/1024,2) "容量(M)", round(nvl(b.bytes_free,0)/1024/1024,2)
Time of Update: 2017-01-13
基本規則 a.在SPFile檔案中,所有參數都是可選的,也就是說只需要在初始化參數檔案中列出那些需要修改的參數,其它保持預設值即可。 b.SPFile檔案中只能包含參數指派陳述式和備註陳述式。備註陳述式以“#”符合開頭,是單行注釋。 c.SPFile檔案中列出的參數是不分次序的。 d.SPFile參數的名稱和值是不區分大小寫,只有在Unix系統中,由於作業系統本身區分檔案名稱和路徑的大小寫,才需要在設定參數時注意大小寫問題。 e.若要在SPFile檔案的同一行設
Time of Update: 2017-01-13
ORACLE 11G在用EXPORT匯出時,空表不能匯出。 11G中有個新特性,當表無資料時,不分配segment,以節省空間的 解決方案: 1、insert一行,再rollback就產生segment了。 該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。 2、設定deferred_segment_creation
Time of Update: 2017-01-13
這就需要能夠查詢一批記錄並同時修改這批記錄的更新狀態,以免被正在更新的資料被其他伺服器取到 加行級鎖,查詢到記錄後再遍曆結果集更新狀態? select * from t_musicinfo for update wait
Time of Update: 2017-01-13
使用分區的優點: 1、增強可用性:如果表的某個分區出現故障,表在其他分區的資料仍然可用; 2、維護方便:如果表的某個分區出現故障,需要修複資料,只修複該分區即可; 3、均衡I/O:可以把不同的分區映射到磁碟以平衡I/O,改善整個系統效能; 4、改善查詢效能:對分區對象的查詢可以僅搜尋自己關心的分區,提高檢索速度。 Oracle資料庫教程提供對錶或索引的分區方法有三種: 1、定界分割 2、Hash分區(散列分區) 3、複合分區 下面將以執行個體的方式分別對這三種分區方法來說明分區
Time of Update: 2017-01-13
Oracle Rdbms在實際操作中運用到各種類型的相關的鎖定機制,Oracle latch就是其經常使用的一種,以下的文章主要是介紹latch(閂)的概念,以及理解latch的實現方法並說明引起latch衝突的原因。 什麼是Oracle latch Latch是用於保護SGA區中共用資料結構的一種序列化鎖定機制。Latch的實現是與作業系統相關的,尤其和一個進程是否需要等待一個latch、需要等待多長時間有關。 Latch
Time of Update: 2017-01-13
select userenv('language') from dual; 查詢結果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle資料庫教程字元集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediate; database closed. database dismounted. oracle instance shut down. sql>
Time of Update: 2017-01-13
使用分區的優點: 1、增強可用性:如果表的某個分區出現故障,表在其他分區的資料仍然可用; 2、維護方便:如果表的某個分區出現故障,需要修複資料,只修複該分區即可; 3、均衡I/O:可以把不同的分區映射到磁碟以平衡I/O,改善整個系統效能; 4、改善查詢效能:對分區對象的查詢可以僅搜尋自己關心的分區,提高檢索速度。 Oracle資料庫教程提供對錶或索引的分區方法有三種: 1、定界分割 2、Hash分區(散列分區) 3、複合分區 下面將以執行個體的方式分別對這三種分區方法來說明分區
Time of Update: 2017-01-13
我對暫存資料表的理解:在 Oracle 中建立一張表,這個表不用於其他的什麼功能,主要用於自己的軟體系統一些特有功能才用的,而當你用完之後表中的資料就沒用了。 Oracle 的暫存資料表建立之後基本不佔用資料表空間,如果你沒有指定Oracle暫存資料表(包括暫存資料表的索引)存放的表空的時候,你插入到暫存資料表的資料是存放在 Oracle 系統的暫存資料表空間中( TEMP )。 暫存資料表的建立 建立Oracle 暫存資料表,可以有兩種類型的暫存資料表: 會話級的Oracle暫存資料表
Time of Update: 2017-01-13
create or replace view V_WTK_ALL as select a.id, o.short as FindDeptName, u.realname as FindUserName, f.name as FindWay, o1.short as ProblemAtDeptName, z.name as szzz, a.yhnr, s.name as SSZY, k.name as kind, w.name as whhg, a.zgcs, a.zgfzr,
Time of Update: 2017-01-13
Oracle效能最佳化基本方法包括一下幾個步驟,包括: 1)設立合理的Oracle效能最佳化目標。 2)測量並記錄當前的Oracle效能。 3)確定當前Oracle效能瓶頸(Oracle等待什麼、哪些SQL語句是該等待事件的成分)。 4)把等待事件記入追蹤檔案。 5)確定當前的OS瓶頸。 6)最佳化所需的成分(應用程式、資料庫教程、I/O、爭用、OS等)。 7)跟蹤並實施更改控制過程。 8)測量並記錄當前效能 9)重複步驟3到7,直到滿足最佳化目標 下面來一一詳述。 1.設
Time of Update: 2017-01-13
ORACLE的資料字典是資料庫教程的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化, 體現為sys使用者下的一些表和視圖。資料字典名稱是大寫的英文字元。 資料字典裡存有使用者資訊、使用者的許可權資訊、所有資料對象資訊、表的約束條件、統計分析資料庫的視圖等。 我們不能手工修改資料字典裡的資訊。 很多時候,一般的ORACLE使用者不知道如何有效地利用它。 dictionary 全部資料字典表的名稱和解釋,它有一個同義字dict dict_column
Time of Update: 2017-01-13
一、使用者 查看目前使用者的預設資料表空間 SQL>select username,default_tablespace from user_users; 查看目前使用者的角色 SQL>select * from user_role_privs; 查看目前使用者的系統許可權和表級許可權 SQL>select * from user_sys_privs; SQL>select * from
Time of Update: 2017-01-13
oracle函數庫中提供了很多有用的函數,比如nvl,sign,round等,其中用得比較多的,功能比較大的還是decode這個函數。這個函數的用法如下: decode(運算式,條件1,結果1,條件2,結果2,...)中間有幾個條件與結果根據個人而定,如 decode(sign(100-20),1,20,-1,100)意思是說當(100-20)大於零時,結果為20,而當(100-20)小於零時,結果為100,其中的sign只是一個判斷符號的函數 假如要對一個企業的員工進行工資調整,對於30
Time of Update: 2017-01-13
select * from
Time of Update: 2017-01-13
一.設定合適的SGA常常有人抱怨伺服器硬體很好,但是Oracle就是很慢。很可能是記憶體配置不合理造成的。(1)假設記憶體有512M,這通常是小型應用。建議Oracle的SGA大約240M,其中:共用池(SHARED_POOL_SIZE)可以設定60M到80M,根據實際的使用者數、查詢等來定。資料區塊緩衝區可以大致分配120M-150M,8i下需要設定DB_BLOCK_BUFFERS,DB_BLOCK_BUFFER*DB_BLOCK_SIZE等於資料區塊緩衝區大小。9i
Time of Update: 2017-01-13
SQL> set timing on; //設定顯示“經過時間:XXXX” SQL> set autotrace on-; //設定允許對執行的sql進行分析 SQL> set trimout on; //去除標準輸出每行的拖尾空格,預設為off SQL> set trimspool on;