Time of Update: 2014-06-15
01. 查詢員工表所有資料,並說明使用*的缺點select * from emp;01.查詢職(job)為'PRESIDENT'的員工的工資select sal from emp where job='PRESIDENT';02.查詢傭金為0或為null的員工的資訊select * from emp where comm is null or comm=1;03.查詢入職日期在1981-5-1到1981-12-31之間的所有員工的資訊select * from emp where
Time of Update: 2014-06-15
leading hint 可以指示Oracle使用leading 中指定的表作為驅動表,比如 正常的訪問計劃如下SCOTT@www.bkjia.com> select e.ename, hiredate, b.comm 2 from emp e, bonus b 3 where e.ename = b.ename;Execution Plan---------------------------------------
Time of Update: 2014-06-15
一、物理備份工具rman(Recovery Manager)rman功能強大,操作相對複雜一些,對普通的開發人員來說,在日常工作當中一般不需要使用,感興趣的同事可以通過查看Oracle相關的資料瞭解。二、邏輯備份工具exp & impexp & imp工具程式使用簡單、方便,一般與資料庫有關的開發人員都可能要使用到。本課程將主要介紹exp & imp。三、資料裝載工具SQL LoaderSQL Loader主要用於將文字檔裝載到資料庫中。下面重點介紹exp &
Time of Update: 2014-06-15
一 介紹1.索引:(1) 一種獨立於表的模式對象, 可以儲存在與表不同的磁碟或資料表空間中(2) 索引被刪除或損壞, 不會對錶產生影響, 其影響的只是查詢的速度(3)索引一旦建立, Oracle 管理系統會對其進行自動維護, 而且由 Oracle 管理系統決定何時使用索引. 使用者不用在查詢語句中指定使用哪個索引(3) 在刪除一個表時, 所有基於該表的索引會自動被刪除(5) 通過指標加速
Time of Update: 2014-06-15
在 Oracle 的表的使用過程中,實際表中還有一些附加的列,稱為偽列。偽列就像表中的列一樣,但是在表中並不儲存。偽列只能查詢,不能進行增刪改查操作。oracle 中的 ROWID 和 ROWNUM 就是其中的偽列:Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Time of Update: 2014-06-15
Oracle手工建庫步驟:1、建立資料庫所需的目錄,包括資料檔案存放目錄,日誌存放目錄,歸檔存放目錄等2、建立密碼檔案3、建立參數檔案4、通過剛建立的pfile參數將資料庫啟動的nomount狀態5、開始執行create database 命令建立資料庫6、建立資料庫相關視圖和資料字典7、檢查資料庫狀態,是否建立完成8、將建立資料庫用的pfile參數建立成spfile,以後啟動的時候不需要指定。9、重啟資料庫,驗證第八步驟10、資料庫建立完成。--------------------------
Time of Update: 2014-06-15
並行(Parallel)和OLAP系統
Time of Update: 2014-06-15
關鍵字: Oracle 的to_char、to_number、to_date用法TO_CHAR 是把日期或數字轉換為字串TO_DATE 是把字串轉換為資料庫中得日期類型轉換函式TO_NUMBER 將字元轉化為數字 TO_CHAR使用TO_CHAR函數處理數字TO_CHAR(number, '格式')TO_CHAR(salary,’$99,999.99’);使用TO_CHAR函數處理日期TO_CHAR(date,’格式’);
Time of Update: 2014-06-15
一、觸發這個錯誤的原因及相關因素 是由於Oracle 11g中預設在default概要檔案中設定了“PASSWORD_LIFE_TIME=180天”所導致,在Oracle 11g中是存在密碼到期問題的。二、錯誤現象: 使用者被鎖定之後會報ORA-28000的錯誤,並提示無法登入到資料庫SQL> conn system/oracleERROR:ORA-28000: the account is lockedWarning: You
Time of Update: 2014-06-15
授權:create user tempUser identified by sa default tablespace users temporary tablespace temp quota unlimited on users; create&nbs
Time of Update: 2014-06-15
在Oracl RAC 10.2.0.4 兩個節點,作業系統為Linux 的環境中,一節點伺服器的本地硬碟突然全部損壞,停止運行。剩下的一個節點還能正常工作,繼續提供對外資料庫服務。問題很清楚,硬碟損壞的伺服器在作業系統重做後,如何添加到RAC 叢集中去?在Google 以及METALINK 上查了一下,倒是有完全一樣的問題,但沒有想要的答案。其中在Oracle 官網討論區有這樣一個文章,描述的情況同我的基本一致。Hello all. I have a two-node 10g R2
Time of Update: 2014-06-15
使用PL/SQL刪除百萬條記錄的大表:最近開發人員對測試環境資料庫進行了壓力測試,資料庫中產生了大量的髒資料。有幾張大表裡資料量均在百萬甚至千萬條的記錄數。開發人員現提出需求如下:只清理其中的部分髒資料,不允許對這些表使用truncate操作。於是就有了下面的PL/SQL清理指令碼:1.編寫刪除資料表資料的指令碼內容如下:$ cat data_del.sql set serveroutput onshow serveroutputDECLARE V_LOGNUM
Time of Update: 2014-06-15
主庫:192.168.0.11備選主庫:192.168.0.12從庫:192.168.0.13監控機:192.168.0.10首先在三台機器上安裝mysql(監控機的mysql先不裝,以後再說)。我使用percona server(一個mysql的改進版。據說比mysql效能更好些)。[root@cluster1 ~]# tar zxvf Percona-Server-5.5.21-rel25.1-234.Linux.i686.tar.gz -C
Time of Update: 2014-06-15
4月6日周五同步了一次伺服器時間,誰知一時疏忽把4月6日寫成了6月6日,等所有的機器時間同步後才發現改錯了,趕緊進行了修改,登陸資料庫檢查發現有大量的日誌切換,復原資料表空間急劇增長,時間改正後這兩個現象消失,觀察發現進程、記憶體、CPU基本正常,就沒有太多關注(周末休息)。 部分Oracle警示日誌見下:Wed Jun 06 18:24:24 2012Thread 1 cannot allocate new log, sequence
Time of Update: 2014-06-15
以表中的一個列或一組列的值的定界分割文法:PARTITION BY RANGE (column_name) ( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2),&
Time of Update: 2014-06-15
PostgreSQL是通過角色來管理資料庫存取權限的,我們可以將一個角色看成是一個資料庫使用者,或者一組資料庫使用者。角色可以擁有資料庫物件,如表、索引,也可以把這些對象上的許可權賦予其它角色,以控制哪些使用者對哪些對象擁有哪些許可權。 一、資料庫角色: 1. 建立角色: CREATE ROLE role_name;
Time of Update: 2014-06-15
最近,有一個資料庫總是報ORA-00600 ktrgcm_3錯誤,該資料庫的版本為Oracle 10.2.0.5.5 for linux x86_64。具體錯誤資訊如下:Fri May 25 14:10:41 CST 2012Errors in file /u01/app/oracle/admin/webdb/udump/webdb1_ora_2979.trc:ORA-00600: internal error code, arguments: [ktrgcm_3], [], [], [], [
Time of Update: 2014-06-15
資料庫同步過程,最嚴格的指標,第一是效率,即每秒同步SQL條數;其次是一致性,即主庫產生的資料,備庫同步後是否一致;第三就是資料庫同步的完整性如何保證,即當同步各個環節出現問題時,如何考慮出錯處理,下面我們將分別進行討論並進行合理性分析第一、效率資料庫同步過程主要分為三個階段,即抽取、分析、裝載。抽取過程主要是即時讀取資料庫日誌,這部分可以作到毫秒層級間隔,所以不存在效率問題,基本上可以作到即時抽取;分析過程主要是分析SQL語句並把源日誌轉化為備庫的可裝載日誌,這部分的主要時間是寫檔案時間,由於
Time of Update: 2014-06-15
用Java實現MongoDB正則查詢小技巧://模糊查詢 private BasicDBObject getLikeStr(String findStr) { Pattern pattern = Pattern.compile("^.*" + findStr + ".*$", Pattern.CASE_INSENSITIVE); return new BasicDBObject("$regex",
Time of Update: 2014-06-15
我本機安裝的資料庫版本是Oracle 11G R2,今天串連資料庫時,報如下錯誤: ORA-01034 - Oracle not available ORA-27101 - shared memory realm does not exist 網上查了幾個解決資料,說是oracle home和sid的問題,或者是讓使用Net Configuration Assistant重建本網服務名。實踐了一下,都不管用。 經過總結,使用如下方法解決比較好: 1、首先看一下