Time of Update: 2017-02-28
概述: Oracle資料庫是目前業界最常用的大型資料庫系統,我在實際項目中遇到出現ORA-00257錯誤(空間不足錯誤),通過尋找資料,絕大部分說這是由于歸檔日誌太多,佔用了全部的硬碟剩餘空間導致的,通過簡單刪除日誌或加大儲存空間就能夠解決。但是我在Oracle 10g上發現,儲存空間還有很大,卻也報這個錯誤。原來是Oracle 10g中新的特性,對Flash Recovery的管理導致的。 1、軟硬體環境 伺服器HP Proliant DL580G4(Intel Xeon
Time of Update: 2018-07-23
普通行列轉換假設有張學產生績表(tb)如下:Name Subject Result張三 語文 74張三 數學 83張三 物理 93李四 語文 74李四 數學 84李四 物理 94*/ -- ----------------------------------------------------------------------- /* 想變成 姓名 語文
Time of Update: 2018-07-23
全部刪除 如果是刪除某個表的所有資料,並且不需要復原,使用 TRUNCATE 就ok了。關於Trancate 參見這裡http://blog.csdn.net/gnolhh168/archive/2011/05/24/6442561.aspx SQL> truncate table table_name; 條件刪除 如果刪除資料有條件,如 delete from tablename where col1 =
Time of Update: 2018-07-23
情景描述: 有朋友問,MSSQLSERVER將Database Backup還原到其它機器很方便,基本就是傻瓜式操作,oracle有控制檔案、參數檔案一堆東西, 覺得還原很複雜;其實不然,我抽出了點時間,簡單示範下案例,朋友們,參考下。為了簡單快速,我採用RMAN備份與還原 --說明: (1).RMAN備份到異機恢複的時候,db_name需要相同。
Time of Update: 2018-07-23
今天在寫預存程序的時候,發現一個很詭異的問題,預存程序裡就一個最簡單的SELECT動態SQL語句。編寫完成以後,執行這個預存程序,總是提示ORA-00942: table or view does not exist(ERROR -942 ORA-00942: 表或視圖不存在)這個錯誤,但是我將這個SQL語句複製出來,單獨在命令列運行,而又沒有任何錯誤。很糾結,很納悶,很無解,好好的一個SELECT語句,在命令列裡就可以執行,放到預存程序就會出錯了,怎麼就不對了。
Time of Update: 2018-07-23
故障現象:UNDO資料表空間越來越大,長此下去最終資料因為磁碟空間不足而崩潰;問題分析:產生問題的原因主要以下兩點:1. 有較大的事務量讓Oracle Undo自動擴充,產生過度佔用磁碟空間的情況;2. 有較大事務沒有收縮或者沒有提交所導制;說 明:本問題在ORACLE系統管理中屬於比較正常的一現象,日常維護多注意對磁碟空間的監控。備 份: (如果沒有線上事務,可以
Time of Update: 2018-07-23
測試的時候向資料庫中插入了大量的資料,測試完成後刪除了測試使用者以及其全部資料,但是資料檔案卻沒有縮小。經查閱資料之後發現這是 Oracle “高水位”所致,那麼怎麼把這些資料檔案的大小降下來呢。解決辦法如下: 概念: 資料表空間的相關知識請見這裡,詳細的介紹了 Oracle 資料庫的儲存結構。 高水位:High Water Mark (HWM),是段(Segment)的一個指標,界定了段(Segment)曾經配置過的 block 水位。 據說,隨著資料的 insert,
Time of Update: 2018-07-23
剛剛碰到一個問題,對方的伺服器環境為linux,按照一般的sqlldr匯入資料,通過plsql查詢時發現為問號和亂碼。 通過資料庫的SELECT * FROM V$NLS_PARAMETERS,查出資料庫的字元編碼NLS_CHARACTERSET為AMERICAN_AMERICA.ZHS16GBK,但是NLS_NCHAR_
Time of Update: 2018-07-23
Oracle查詢使用者權限 2009-06-22 16:54 資料字典 1、動態資料字典是以v$xxx開始的資料字典,在資料庫中約有150個左右,這些資料字典反映資料庫動態健全狀態,在不同時間查詢會得到不同的結果。 2、DBA資料字典是以DBA_xxx表示,該資料字典儲存資料庫結構,查詢DBA資料字典可以反映資料庫結構設定,管理磁碟空間和資料表空間、事務與回退段、使用者與資料表空間等資訊。
Time of Update: 2018-07-24
decode(除數,0,顯示0%,不為零的正常運算式)代替原來那個有可能出0除報錯的運算式 解決:select decode(b,0,0,a/b*100) per from aa; (1)decode的含義 含義解釋: decode(條件,值1,傳回值1,值2,傳回值2,...值n,傳回值n,預設值) 該函數的含義如下: IF 條件=值1 THEN
Time of Update: 2018-07-23
以前在用代碼處理Oracle的匯出時,如果欄位中有斷行符號換行,處理總是很煩惱,做法是把欄位裡的斷行符號換行幹掉,這樣也太土了點,呵呵,不過因為對Oracle不熟,也就這樣下來了,後來突然想起,PL/Sql是怎麼處理這個問題的呢。 就用PL/Sql匯出看了一下,發現它把斷行符號變成了chr(13),換行變成了chr(10) 哈哈,我的問題也解決了,匯出時,把欄位裡的斷行符號換行替換一下就OK了, 如:INSERT INTO tb1 (col1)VALUES('aa' ||
Time of Update: 2018-07-23
原文:http://space.itpub.net/24778843/viewspace-693743 簡介: 本文全面詳細介紹oracle執行計畫的相關的概念,訪問資料的存取方法,表之間的串連等內容。 並有總結和概述,便於理解與記憶! +++ 目錄 --- 一.相關的概念 Rowid的概念
Time of Update: 2018-07-23
這篇文章主要介紹了Oracle資料庫中的暫存資料表用法,希望對大家的學習和工作有所協助。 一:文法 在Oracle中,可以建立以下兩種暫存資料表: (1) 會話特有的暫存資料表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT PRESERVE ROWS; (2) 事務特有的暫存資料表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT DELETE ROWS; CREATE GLOBAL TEMPORARY TABLE
Time of Update: 2018-07-23
方法1:昨天為了管理資料庫一些資訊,第一次用Toad for oracle這個軟體.沒有想到第一次使用就遇到:"Can't initialize OCI. Error -1". 這個錯誤經過查明原因是由於沒有在系統變數裡面增加相關路徑,解決的辦法如下:在系統變數的Path,配置環境變數 C:\oracle\product\10.2.0\db_1\BIN;這樣就可以登陸了. 方法2:右擊toad.exe->相容性->以管理員身份運行此程式
Time of Update: 2018-07-23
問題說明: 在產生大批量資料進行效能測試時,先通過預存程序產生當前表資料100w條,然後在通過另一個預存程序,以當前表資料為基礎,產生過去兩個月的資料—-也就是說,曆史表包含60天的資料,每天的資料量為100w條,如果順利產生則曆史表會有6000w條資料。 當前表資料產生完成後,執行產生曆史表資料的預存程序遇到“ORA-01653: unable to extend table”的錯誤。 問題解決: 出現這種資料表空間不足的問題一般有兩種情況:
Time of Update: 2018-07-24
1、改用戶端字元集:通過WINDOWS的運行菜單運行Regedit,修改註冊表 Start -> Run -> Rededit <-| Under registry Editor - > HKEY_LOCAL_MACHINE -> SOFTWARE ->ORACLE->KEY_XE->RIGHT WINDOW DOUBLE CLICK NLS_LANG -> CHANGE VALUE TO
Time of Update: 2017-08-23
標籤:table set 時報 結果 image 尋找 導致 img 解決辦法 oracle11g,在用exp命令備份資料庫時,如果表中沒有資料報EXP-00011錯誤,對應的表不存在。這導致對
Time of Update: 2015-11-16
標籤:原文出處 http://www.linuxidc.com/Linux/2015-02/113222.html 需要安裝Oracle DataGuard,所以先要安裝單台Oracle11g,下面是Linux下單台Oracle11g的詳細安裝過程。1,安裝環境硬體環境:2台linux虛擬機器,CentOS6.4 ,4G
Time of Update: 2018-12-08
本文更多將會介紹三思在日常中經常會用到的,或者雖然很少用到,但是感覺挺有意思的一些函數。分二類介紹,分別是: 著名函數篇 -經常用到的函數 非著名函數篇-即雖然很少用到,但某些情況下卻很實用 註:N表示數字型,C表示字元型,D表示日期型,[]表示內中參數可被忽略,fmt表示格式。 單值函數在查詢中返回單個值,可被應用到select,where子句,start with以及connect by 子句和having子句。 (一).數值型函數(Number Functions)
Time of Update: 2018-12-06
A、有一個比較麻煩但保證成功的方法。1、在本地建立一個Access資料庫,將Excel資料先匯入到Access。可直接匯入點擊滑鼠右鍵,選擇匯入,檔案類型選擇要匯入的Excel檔案,也可通過建立宏用TransferSpreadsheet函數實現。2、在本地建立ODBC,連結oracle資料庫。將oracle中需要匯入資料的表以連結資料表的方式在本地Access中建立(千萬不要使用匯入表)。3、在Access資料庫中建立插入查詢將匯入好的Excel資料匯入到oracle中。