Time of Update: 2017-02-27
在安裝目錄下,如:E:\Oracle\Ora81\network\ADMIN下用寫字板或記事本開啟TNSNAME.ORA檔案,檔案內容大概如下: TEST.SOFTONE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zcb_8115)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) )
Time of Update: 2017-02-27
oracle 對於進階特性總是與眾不同(我極力討厭這一點,如果使用它的產品就要對這種產品進行特定的編程,這也是我從不看好weblogic之類的平台的原因),大對象存取一要定用它自己的LOB對象,所幸我還能通過LONG
Time of Update: 2017-02-27
我們知道,使用者擁有的role許可權在預存程序是停用。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------SUK DBA NO YESSUK CONNECT NO YESSUK RESOURCE NO YES使用者SUK擁有DBA這個role再建立一個測試預存程序:create
Time of Update: 2017-02-27
以下函數是本人在編寫Oracle資料庫預存程序時寫的函數,覺得該函數通用性較強,因此發表出來供需要的人蔘考。這個函數的功能主要是用於去除給定字串中重複的字串.在使用中需要指定字串的分隔字元.樣本:str := MyReplace('13,14,13,444', ',');輸出:13,14,444create or replace function MyReplace(oldStr varchar2, sign varchar2) return varchar2 is str varchar2(1
Time of Update: 2017-02-27
Oracle資料庫裡存放著各種各樣的資料,其中有一些資料表會隨著時間的推移,越來越大。如交友聊天的日誌、 簡訊收發的日誌、生產系統的日誌、動態網站發布系統的日誌等等。這樣的資訊又和時間緊密相關,有沒有辦法 讓這些日誌表能到時間自動分割成曆史年月(如log200308,log200309)的表呢? 請看看我用預存程序定期分割表的
Time of Update: 2017-02-27
oracle的預存程序返回記錄集,關鍵之處是要用遊標。關於資料庫的遊標(cursor)大家肯定都接觸不少,我們可以通過OPEN,FETCH,CLOSE操作控制遊標進行各種方便的操作,這方面的例子我就不在重複了。我們現在要介紹的是遊標變數(cursor
Time of Update: 2017-02-27
SQL_PLUS中,spool ExecCompProc.sqlselect 'alter procedure '||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE';spool off@ExecCompProc.Sql;整理成一個預存程序Create Or Replace Procedure Zl_Compile_Invalid_Procedure
Time of Update: 2017-02-27
前言絕大多數的Oracle資料庫效能問題都是由於資料庫設計不合理造成的,只有少部分問題根植於Database Buffer、Share Pool、Redo Log
Time of Update: 2017-02-27
1. 選用適合的ORACLE最佳化器ORACLE的最佳化器共有3種:a. RULE (基於規則) b. COST (基於成本) c. CHOOSE (選擇性)設定預設的最佳化器,可以通過對init.ora檔案中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當然也在SQL句級或是會話(session)級對其進行覆蓋.為了使用基於成本的最佳化器(CBO, Cost-Based Optimizer) ,
Time of Update: 2017-02-27
摘要:對動態SQL的程式開發進行了總結,並結合筆者實際開發經驗給出若干開發技巧。關鍵詞:動態SQL,PL/SQL,高效能1. 靜態SQLSQL與動態SQLOracle編譯PL/SQL程式塊分為兩個種:其一為前期聯編(early binding),即SQL語句在程式編譯期間就已經確定,大多數的編譯情況屬於這種類型;另外一種是後期聯編(late
Time of Update: 2017-02-27
摘要: Oracle資料庫是當前應用最廣泛的大型資料庫之一,而其性最佳化直接關係到系統的運行效率。本文以資料庫效能最佳化的基本原則為出發點,闡述了在資料庫設計階段如何避免競爭和如何最佳化資料訪問,在資料庫運行階段如何從作業系統和資料庫執行個體層級上調整記憶體和I/O來達到資料庫效能最佳化的各種技術。關鍵詞:Oracle資料庫;效能最佳化;記憶體;I/O1.
Time of Update: 2017-02-27
摘 要:本文對ORACLE資料庫及ORACLE應用程式的最佳化,進行了全面的分析與研究,並提出了自己的一些建議。關 鍵 詞:ORACLE,最佳化,資料庫,SQL1.引言隨著資訊化時代的到來,人們開始廣泛地使用資料庫技術對大量而複雜的資訊進行科學高效的管理。在資料庫領域中的各種應用軟體大量湧現,有Visual Foxpro,Power
Time of Update: 2017-02-27
前言在過去的十年中,Oracle已經成為世界上最專業的資料庫之一。對於IT專家來說,就是要確保利用Oracle的強大特性來提高他們公司的生產力。最有效方法之一是通過Oracle調優。它有大量的調整參數和技術來改進你的Oracle資料庫的效能。Oracle調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善Oracle資料庫的效能,有一些基本的概念是每個Oracle
Time of Update: 2017-02-27
分區變更追蹤:不需要 MV 日誌要瞭解此增強功能,首先必須瞭解物化視圖 (MV) 重新整理過程中的分區修整概念。假設基於列 ACC_MGR_ID 對錶 ACCOUNTS 進行了分區,每個 ACC_MGR_ID 值一個分區。您根據 ACCOUNTS 建立了一個名為 ACC_VIEW 的 MV,該 MV 也根據列 ACC_MGR_ID 進行了分區,每個 ACC_MGR_ID 一個分區,如下圖所示:假設已經更新了表 ACCOUNTS 中的記錄,但只在分區 P1 中進行了此更新。要快速重新整理此 MV,
Time of Update: 2017-02-27
五種類型的策略、列相關策略以及列屏蔽使得 VPD 成為 DBA 的安全工具箱中一種功能更加強大的工具虛擬專用資料庫 (VPD) 也稱為細粒度存取控制,它提供強大的行級安全功能。它是在 Oracle8i 中推出的,已經受到廣泛的歡迎,並且在從教育軟體到金融服務等各種應用程式得到採用。VPD 的工作方法是,通過透明地更改對資料的請求,基於一系列定義的標準向使用者提供表的局部視圖。在運行時,所有查詢都附加了謂詞,以便篩選出准許使用者看到的行。例如,如果只允許使用者查看帳戶管理員 SCOTT
Time of Update: 2017-02-27
當今大多數 Web 應用程式都需要至少採用某種基本的安全性原則。例如,提供用口令保護的內容的網站、僅具有管理員後端的網站、網誌和個人雜誌、電子商務網站、企業內連網,等等。構建這些類型的 Web 應用程式最常用的設計方法是將安全性原則整合到 Web 應用程式的商務邏輯中,即由應用程式決定某個使用者是否有權訪問資料庫中的某個資料。在這種情形下,資料庫的角色僅為儲存資料和依請求提供資料。換句話說,如果 Web
Time of Update: 2017-02-27
引言在.NET應用程式中,我們有很多方法實現對Oracle資料庫的訪問。 但是從功能和效能上來分析,Oracle Data Provider for .NET(ODP.NET)無疑是我們最好的選擇,它是Oracle專門為基於.NET的應用程式設計的一套介面,它的訪問速度要遠遠快於其它方法。本文將介紹Oracle Database的新功能之一:Change Notification。為了能更好的說明這個新功能,我將用常式的方式來介紹它的定義和使用方法。Database Change
Time of Update: 2017-02-27
Ref Cursor就是我們定義在伺服器端的結果集的reference。 當我們開啟一個Ref Cursor的時候,沒有任何的資料返回到用戶端,相反,資料在伺服器上的地址將會被返回到用戶端。這樣使用者就可以自己決定什麼時間和以那種方式通過Ref Cursor去取資料。在以前版本的ODP.NET中,我們可以通過Ref Cursor取資料,但是我們不能把Ref Cursor作為一個Input參數傳遞給PL/SQL的預存程序和儲存函數。但是在Oracle Database 10g
Time of Update: 2017-02-27
本文從幾大方面詳細講述了Oracle資料庫的配置方案。 所有串連到Oracle的使用者必須執行兩個代碼模組: 應用或Oracle工具:一資料庫使用者執行一資料庫應用或一個Oracle工具,可向Oracle資料庫發出SQL語句。 Oracle伺服器程式:負責解釋和處理應用中的SQL語句。 在多進程執行個體中,串連使用者的代碼可按下列三種方案之一配置: 1、對於每一個使用者,其資料庫應用程式和伺服器程式組合成單個使用者進程;
Time of Update: 2017-02-27
很多朋友只用了Oracle的刪除,但很多情況下,他會發現重新安裝時,點了下一步安裝介面就消失了,往往無奈下只好重裝系統,其實只是你資料庫沒刪乾淨,刪乾淨就不會出現這種情況了。實現方法:1、開始->設定->控制台->管理工具->服務停止所有Oracle服務。2、開始->程式->Oracle - OraHome81->Oracle Installation Products->Universal