Time of Update: 2018-12-04
Oracle有一個包XMLDOM,可以很方便的建立XML檔案.舉個簡單的例子.產生Test.xml,內容如下 <staff content = "name and id"> <member > <name>Arwen</name> <eno>123</eno> </member> <member >
Time of Update: 2018-12-05
功能建立之初,我被要求編寫oracle預存程序,並實現mail的發送。這個之前我做過,直接copy以前的代碼,輕鬆實現了。為了做個記錄,我把代碼複製上來。代碼很容易懂,注釋也足夠,不多作解釋了。CREATE OR REPLACE PACKAGE sendMailISPROCEDURE funcSendMail(sUid IN VARCHAR2);END sendMail;/CREATE OR REPLACE PACKAGE BODY sendMailIS c
Time of Update: 2018-12-04
使用Oracle 10g中的等待介面診斷效能問題 John是Acme銀行的資料庫管理員,電話另一端是憤怒的使用者Bill,他抱怨他的資料庫會話被掛起來了,對這種抱怨大多數資料庫管理員是再熟悉不過了。John怎麼才能打消Bill的抱怨呢?
Time of Update: 2018-12-04
前幾天有一個IBM的經理來公司,由於想讓我們選用DB2的資料庫,跟我們聊了不少關於SAP與Oracle關係的往事,幾下來供大家品味。很多很多年之前,SAP跟Oracle還是非常好的Partner,一個是ERP的老大,一個是Database的老大,是真正的焦不離孟,形影不離。SAP再厲害,沒有資料庫也玩不轉。那個時候在SAP眼裡Oracle和IBM的DB2的地位是差不多的。但這樣的美好時光沒有持續多長時間,Oracle不想看SAP在ERP市場上獨自作大,在1999年推出了自己的ERP產品Oracl
Time of Update: 2018-12-05
// 執行跳過,跳過的結果在 execute dbms_logstdby.skip(stmt => 'DML',schema_name => '%', object_name => '%'); stmt的取值可以是: http://download-west.oracle.com/docs/cd/B14117_01/appdev.101/b10802/d_lsbydb.htm#997290 // 跳過的內容記載在下面 select * from
Time of Update: 2018-12-05
在Oracle預存程序中所包含的商業秘密,有時不願意被第三方人員看到,可以通過對預存程序加密來實現。有兩種加密預存程序的方法:這裡重點介紹wrap:Wrap是Oracle所提供的作業系統級的命令,其加密的原理就是先對源碼進行lz壓縮lzstr,然後對壓縮資料進行SHA-1運算得到40位的加密串shstr,然後將加密串與壓縮串拼接得到shstr+lzstr,然後對拼接後的字串進行Oracle雙字元轉換(轉換表)。最後將轉換後的字串進行base64編碼,最終得到wrap的加密串。Oracle本身沒有
Time of Update: 2018-12-05
最近,查看我們一台linux伺服器,發現硬碟空間都已經使用了95%,很是疑惑啊,怎麼回事那?難道是資料庫檔案太大了?Filesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 131G 118G 6.4G 95% //dev/sda1 99M 11M 83M 12% /boottmpfs
Time of Update: 2018-12-05
1.針對 '1','2','3','4','5'(逗號在字串外面)SQL> SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5'));COLUMN_VALUE--------------------------------------------------------------------------------123452.針對'1,2,3,4,5'(逗號在字串裡面)SQL>
Time of Update: 2018-12-05
許多習慣於Oracle的人,通常在開始使用Informix資料庫的時候,會遇到各種疑問:Informix不支援,Informix沒有這個功能?其實,很多時候Informix只是以不一樣的方式來實現,或者通過開發可以實作類別似功能。本文如下部分研究如何在 Informix 中實現 Oracle中的 rownum 的一些應用功能。大家都知道在Oracle 資料庫中有一個偽列 ROWNUM,返回一個從1開始的序列數。可以用來進行全前N條記錄,或者分頁操作。Oracle SQL如下:select *
Time of Update: 2018-12-05
雖然談論那些隱藏的參數必定是無意義的、但那些隱藏的參數卻是有價值的、我們不得不對那些隱藏的參數"心懷敬意" AUM下、為什麼我的Undo資料表空間只增長,不回收,現在都40多G了,還在長,是為什麼啊? 為什麼在系統不是很繁忙的時候會出現undo不夠用的情況呢,如果說不夠用,那在波峰時段應該問題更加嚴重才對? ...... 有時候DBA會聽到諸如上面的一些聲音
Time of Update: 2018-12-05
角色的兩個特性1)角色的延遲性 延遲生效 立即讓角色生效的方法: set role 角色名稱; 例如: set role resource; 延遲回收 下面用實驗證明延遲回收: 會話(1)scott: sys@ORCL> conn scott/oracle Connected. scott@ORCL> select * from user_role_privs; USERNAME
Time of Update: 2018-12-05
無論我們是用dbca建庫,還是手工建。在完成了建庫的任務後,有三個參數在以後的生產運用中非常重要,通常,我們是需要將其開啟的。 第一個是log_checkpoints_to_alert。 SQL> show parameter checkpoint NAME TYPE VALUE ------------------------------------ ----------- -----------
Time of Update: 2018-12-05
Oracle中NVARCHAR2和VARCHAR2的區別 【轉】NVARCHAR2和VARCHAR2的區別,從使用角度來看區別在於:NVARCHAR2在計算長度時和字元集相關的,例如資料庫是中文字元集時以長度10為例,則1、NVARCHAR2(10)是可以存進去10個漢字的,如果用來存英文也只能存10個字元。 2、而VARCHAR2(10)的話,則只能存進5個漢字,英文則可以存10個 CHAR固定長度字元域,最大長度可達2000個位元組
Time of Update: 2018-12-05
一、什麼是oracle字元集 Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。 影響oracle資料庫字元集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG = language_territory.charset
Time of Update: 2018-12-05
RAC環境:1. Cent OS (基於vmware workstation):第一台主機:rac01.smartoffice.com: (充當DNS)public IP: 192.168.226.146 private IP: 192.168.1.109VIP : 192.168.226.150public Name: rac01.smartoffice.comprivate Name:
Time of Update: 2018-12-05
嘗試載入 Oracle用戶端庫時引發 BadImageFormatException。如果在安裝32 位 Oracle用戶端組件的情況下以 64位元模式運行,將出現此問題。當一個運行在64位平台上的.NET應用程式試圖調用一個不支援64位執行的DLL時,這個異常就會發生。假如應用程式在未指定平台(例如“Any CPU”)模式下產生,它將運行在基於作業系統的64位元模式下,會導致這個問題。想解決這個問題,你可以通過指定為X86解決方案平台編譯,使應用程式運行在32位元模式;或者使程式運行在基於64
Time of Update: 2018-12-05
命令詳解: E:/>exp help=y通過輸入 EXP 命令和使用者名稱/口令,您可以在使用者 / 口令之後的命令:執行個體: EXP SCOTT/TIGER或者,您也可以通過輸入跟有各種參數的 EXP 命令來控制“匯出”的運行方式。要指定參數,您可以使用關鍵字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)執行個體: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或
Time of Update: 2018-12-05
常用oracle字串函數:尋找字串匹配,返回匹配開始索引instr(源字串, 目標字串, 起始位置, 匹配序號):源字串:沒啥好說的目標字串:需要匹配的字串起始位置:源字串的開始匹配索引,從1開始匹配序號:因為這個函數返回匹配的起始索引,所以如果有多個匹配,則用此確定返回第幾個匹配的起始索引截取並返回子字串substr(源字串,起始位置,截取位元)參數顧名思義 --------------------------------------數值函數--------------------------
Time of Update: 2018-12-04
隨著微軟新一代作業系統 Windows7 的正式發行,使用 Windows7 的朋友也越來越多,很多人在 Windows7 環境下安裝 Oracle 或多或少遇到了一些問題,有的甚至發出“Windows7無法安裝Oracle”的感慨。今天筆者結合圖文和大家分享一下在Windows7環境下如何成功安裝Oracle資料庫。
Time of Update: 2018-12-05
分區表: 當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分區。表進行分區後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個資料表空間(物理檔案上),這樣查詢資料時,不至於每次都掃描整張表。 oracle中提供了以下幾種表分區: 一、定界分割:這種類型的分區是使用列的一組值,通常將該列成為分區鍵。 樣本1:假設有一個CUSTOMER表,表中有資料200000行,我們將此表通過CUSTOMER_ID進行分區,每個分區儲存100000行,