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
刪除某表的資料,報錯“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時間格式轉換異常處理函數create or replace function F_FORMAT_DATE(v_date varchar2,format varchar) /* 時間格式處理格式 */ return date as
Time of Update: 2014-06-15
設定Mysql的主從複製的主要用途:1 做備份機器,一旦主伺服器崩潰,可以直接啟用從伺服器作為主伺服器2 可以直接鎖定從伺服器的表唯讀,然後做備份資料,這樣不會影響主伺服器的服務3 可以處理讀寫資料庫的負載平衡要點:從伺服器一般需要設定唯讀,否則容易產生錯誤導致同步失敗wget
Time of Update: 2014-06-15
ROLLUP字面意思大概就是向上卷,用在GROUP BY
Time of Update: 2014-06-15
在叢集節點上配置無口令的 SSH要配置無口令的 SSH,必須先在每個叢集節點上產生 RSA 或 DSA 密鑰,然後將所有叢集節點成員上產生的所有密鑰複製到授權識別碼檔案 中,該檔案在每個節點上都是相同的。注意,SSH 檔案必須只能由 root 使用者、軟體安裝使用者(grid、Oracle)讀取,因為如果其他使用者可以訪問一個私密金鑰檔案,則 SSH 會忽略該檔案。以下樣本中使用 DSA 密鑰。對於安裝時要使用的 Oracle
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
Mysql到底是怎麼實現MVCC的?這個問題無數人都在問,但google中並無答案,本文嘗試從Mysql源碼中尋找答案。在Mysql中MVCC是在Innodb儲存引擎中得到支援的,Innodb為每行記錄都實現了三個隱藏欄位:6位元組的事務ID(DB_TRX_ID ) 7位元組的復原指標(DB_ROLL_PTR) 隱藏的ID6位元組的事物ID用來標識該行所述的事務,7位元組的復原指標需要瞭解下Innodb的事務模型。1.
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
1、Oracle 伺服器是一個資料管理系統(RDBMS),它提供開放的、全面的近乎完美的資訊管理。Oracle 是由一個 Oracle 執行個體和一個 Oracle 資料庫組成。Oracle 伺服器由兩大部分組成,Oracle 資料庫和 Oracle 執行個體。(1)Oracle 資料庫是位於硬碟上實際存放資料的檔案,這些檔案組織在一起成為一個邏輯整體,即為 Oracle 資料庫。因此在 Oracle 看來,資料庫是指硬碟上檔案的邏輯集合,必須要在記憶體裡的執行個體合作才能對外提供資料管理服務。
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
基本Linux操作uname -r 查看核心版本號碼df -m 查看各存放裝置空間du -sh 查看目前的目錄空間大小查看進程及IO情況: top 、 mpstat -P ALL 1 100 、iostat -x 1 10(測試IO效能)強制移除目錄 rm -rf刪除空目錄 rmdir設定Linux系統vi
Time of Update: 2014-06-15
Oracle進程被KILL之後,狀態被置為"KILLED",但是鎖定資源長時間不釋放,會出現類似下面這樣的錯誤提示:ORA-00030: User session ID does not exist 或ORA-00031: session marked for kill 以往大多都是通過重啟資料庫的方式來強行釋放鎖資源。現提供另一種方式解決該問題,在ORACLE中KILL不掉,在OS系統中再殺,操作方式如下:1. 查看哪些對象被鎖SELECT DISTINCT
Time of Update: 2014-06-15
一、處理過程 1.通過尋找出已被鎖定的資料庫表及相關的sid、serial#及spid: select object_name as 對象名稱,s.sid,s.serial#,p.spid as 系統進程號 from v$locked_object l , dba_objects o , v$session s , v$process
Time of Update: 2014-06-15
下面是我在做項目中寫的預存程序的例子,請參考!/* SQLPLUS中調用存貯過程方法如下: */set serveroutput on;var C varchar2(50);exec aheoms.GetSEQ('0551','0',:C);print C-------------------------------------------------------------/* 功能
Time of Update: 2014-06-15
本本上的Oracle 版本是11.2.0.1的。 之前安裝的時候沒有安裝OEM,今天在用dbca 安裝的時候報錯,錯誤介面如下:之前有整理過一篇OEM 重建的方法:Oracle OEM 重建 執行如下步驟:1,修改DBSNMP密碼: 重新設定DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。 sql>alter user dbsnmp identified by
Time of Update: 2014-06-15
1 安裝Oracle資料庫軟體1) 檢查基本需求(mem:1024M,swap:mem*1.5.可以跳過)記憶體大小grep MemTotal /proc/meminfo交換分區大小grep SwapTotal /proc/meminfo增加交換分區建立/home/swap這麼一個分區檔案。檔案的大小是5120000個block,一般情況下1個block為1K,所以這裡空間是5G。dd if=/dev/zero of=/home/swap bs=1024
Time of Update: 2014-06-15
Sun Microsystems sun4u Sun Fire E6900Oracle 11.1.0.7.0 ASM 資料庫修改系統時間,導致Oracle 11g資料庫執行個體宕機, ASM和ORACLE執行個體都unmountTue Jul 14 20:11:00 1970Errors in file /oracle/db/diag/rdbms/ora11g/ora11g/trace/ora11g_mman_3329.trc:ORA-01513: invalid current