Time of Update: 2014-06-15
查看錶索引資訊 需要用到dba_indexes, dba_ind_columns,查看錶索引列資訊,包括複合索引的指令碼: WITH nonformat AS (SELECT i.index_name,i.table_name,t.column_name,t.column_position,i.uniqueness,t.table_owner FROM
Time of Update: 2014-06-15
使用 like '% %',Oracle會進行全表掃描,相當耗費系統資源,這可以使用oracle的全文檢索索引來提高查詢速度。SQL> select * from v$version where rownum = 1; BANNER -------------------------------------------------
Time of Update: 2014-06-15
很久沒用登陸一個庫了,登陸的時候提示口令將要到期,更新下就好了。C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 – Production on 星期日 7月 17 14:23:25 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn system/test@gtlionsERROR:ORA-28002: 7
Time of Update: 2014-06-15
一、異常情況:在開發中對資料庫進行操作時,欄位遇到大資料並且該欄位為非BLOB,CLOB的類型時,若採用PreparedStatement方法setString方法時會如下異常: java.sql.SQLException: 資料大小超出此類型的最大值:2736。二、分析原因:驅動程式在把SQL語句發給資料庫前,PreparedStatement對字串進行預先處理並進行了轉義替換;三、解決辦法:1、使用setCharacterStream方法:stmt.setCharacterStream(1,
Time of Update: 2014-06-15
刪除某表的資料,報錯“ORA-02292: 違反完整約束條件 (UNITELE.TA_SUB_REFERENCE3) - 已找到子記錄”。原來該表有主鍵,隨即置主鍵約束無效ALTER TABLE table_name MODIFY CONSTRAINT PK_SUB_TASK_T DISABLE;又報錯“ORA-02297: 無法禁用約束條件 (UNITELE.PK_SUB_TASK_T) - 存在相關性”說明該表的主鍵被其他表作為了外鍵,置約束無效得加上cascadeALTER TABLE
Time of Update: 2014-06-15
SQL語句的執行速度,可以受很多因素的影響而變化。但主要的影響因素是:驅動表、執行操作的先後順序和索引的運用。可以由很多不同的方法間接地改變這些因素,以達到最優的執行速度。這裡主要探討當對多個表進行串連查詢時應遵循的最佳化原則: (1) 用於串連的子句的列應被索引、在Where子句中應盡量利用索引,而不是避開索引。 (2) 串連操作應從返回較少行上驅動。 (3)
Time of Update: 2014-06-15
Oracle 10g 資料庫在安裝完畢之後預設安裝網頁管理Oracle的訪問路徑,包括:em:http://localhost:1158/emisql*plus: http://localhost:5560/isqlplus
Time of Update: 2014-06-15
在使用ROLLUP或CUBE進行GROUP操作時會產生內容為空白的欄位,即值為NULL的欄位,那我們如何區分這些顯示為空白的欄位到底是該欄位本身值就是NULL還是由ROLLUP和CUBE產生的呢?這時可以用GROUPING(groupingfield)
Time of Update: 2014-06-15
設定Mysql的主從複製的主要用途:1 做備份機器,一旦主伺服器崩潰,可以直接啟用從伺服器作為主伺服器2 可以直接鎖定從伺服器的表唯讀,然後做備份資料,這樣不會影響主伺服器的服務3 可以處理讀寫資料庫的負載平衡要點:從伺服器一般需要設定唯讀,否則容易產生錯誤導致同步失敗wget
Time of Update: 2014-06-15
在exp在匯出時,出現下面錯誤。EXP-00056:遇到Oracle錯誤6550ORA-06550:第1行,第41列:PLS-00302:必須說明'SET_NO_OUTLINES'組件ORA-06550:第1行,第15列:PL/SQL: Statement ignoredEXP-00000:匯出終止失敗注意在exp匯出時,Oracle exp匯出的用戶端的Oracle版本比
Time of Update: 2014-06-15
描述:原來在兩個資料庫伺服器直接配置了Streams的單向傳輸,原來的來源資料庫為兩台叢集64位HP-UNIX的Oracle11gR2資料庫,原來的目標資料庫為1台64位Linux的Oracle11gR2的資料庫,現在上面的基礎上,把1台64位Linux的Oracle11gR2的當作來源資料庫,把兩台叢集64位HP-UNIX的Oracle11gR2資料庫當作目標資料庫,安裝Streams的單向傳輸步驟進行配置,這樣就變成了兩個資料庫伺服器之間的Steams的雙向傳輸。10.2.2.1:為來源資料
Time of Update: 2014-06-15
在Oracle 10g可以使用expdp,impdp。在使用impdp通過資料庫db_link來複製遠端資料時,如果來源資料庫的版本(比如Oracle10.2.0.1.0)比目標資料庫(如Oracle10.1.0.2.0)的高。則會下面的報錯:Import: Release 10.1.0.2.0 - Production on 星期三, 21 4月, 2010 9:09Copyright (c) 2003, Oracle. All rights reserved.Connected
Time of Update: 2014-06-15
Hive 將中繼資料存放區在 RDBMS 中,有三種模式可以串連到資料庫: 1)ingle User Mode: 此模式串連到一個 In-memory 的資料庫 Derby,一般用於 Unit Test。 2)Multi User Mode:通過網路連接到一個資料庫中,是最經常使用到的模式。 3)Remote Server Mode:用於非 Java 用戶端訪問中繼資料庫,在伺服器端啟動一個 MetaStoreServer,用戶端利用 Thrift 協議通過 MetaStoreServer
Time of Update: 2014-06-15
declare cursor my_cur is select empno,deptno from emp; employee_id emp.empno%type; dept_id emp.deptno%type; begin open my_cur;
Time of Update: 2014-06-15
Oracle 學習筆記之包的使用,利用程式包可以使得函數和預存程序更加清晰,同時,在調用這些函數和預存程序的時候必須加上包名哦.../** 包的建立和使用 文法:
Time of Update: 2014-06-15
mysql執行流程:mysql是一個單進程的服務,對於每一個請求都是用線程來響應的,這就需要一個連接器來處理新使用者的請求,響應,銷毀1.用戶端請求,伺服器端(連接器)開闢線程響應使用者2.使用者發起SQL語句查詢資料庫3.查詢快取:記錄使用者的SQL查詢語句,如果重新查詢同樣內容,就返回緩衝4.如果緩衝沒有進入分析器:(分析器也可能借簽緩衝)文法分析器:使用者命令文法是否正確詞法分析器:將使用者的命令進行切片,一個詞一個詞用空格隔開,獲得使用者要查詢的表,內容,使用者的許可權等5.最佳化:執行
Time of Update: 2014-06-15
上周,一個同事在Linux下安裝Oracle的時候,出現了錯誤,沒有安裝成功。領導讓我來從新安裝,只有將以前的安裝全部刪除乾淨才可以保證再次成功安裝,我卸載的步驟如下:1.運行 $ORACLE_HOME/bin/localconfigdelete2. rm -rf $ORACLE_BASE/*3. rm -f /etc/oraInst.loc/etc/oratab4. rm -rf /etc/oracle5. rm -f /etc/inittab.cssd6.rm -f
Time of Update: 2014-06-15
與其他程式設計語言一樣,Oracle中同樣存在著資料類型。Oracle中的資料類型主要有兩個應用情境:一是用於指定資料表中列的類型;二是用於PL/SQL編程中聲明變數。Oracle的資料類型主要包括:字元型(character)、數值型(number)、日期型(date)和大對象型(LOB)。同時,Oracle提供了針對資料類型的內建函數。本章著重講述Oracle中的字元型及其相關的函數。1
Time of Update: 2014-06-15
這些後台進程都是可選的,可以根據你的需要來選用。它們提供了一些工具,不過這些工具並不是每天運行資料庫所必需要的,除非你自己要使用(如作業隊列),或者你要利用使用了這些工具的特性(如新增加的Oracle 10g診斷功能).在UNIX中,這些進程可以像其他後台進程一樣可見,如果你執行ps命令,就能看到這些進程。在介紹中心後台進程那一節的開始,我列出了ps命令的執行的執行結果(這裡列出其中一部分),可以看到,我有以下進程:配置了作業隊列:CJQ0進程是作業隊列協調器(job queue
Time of Update: 2014-06-15
將exp邏輯備份檔案匯入到備庫中時出現了錯誤,相關錯誤資訊如下:IMP-00017: 由於 Oracle 錯誤 6550, 以下語句失敗: "DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '00730068006F0075006" "C0075';