Time of Update: 2014-06-15
sql:with partdata as (select rownum rowno,t.* from tablename t where column='1090'order by column) select * from partdata where rowno between 0 and 50據說這個速度快。下面這個也可以:Oracle分頁有通用寫法,假設一頁5行select * from ( select t.*,rownum from (
Time of Update: 2014-06-15
關鍵詞:紅旗Asianux3 +Oracle 10g R2 for Linux x86-641. 上午接到諮詢電話:Linux下Oracle無法啟動。約定下午到現場嘗試解決問題。2. 到現場後,瞭解基本情況如下:*.作業系統:Asianux3*.資料庫:Oracle 10g R2 for Linux x86-64*.問題表現:伺服器搬到新機房後,之前已裝好的Oracle資料庫無法正常使用,用戶端串連時報監聽錯誤。3.
Time of Update: 2014-06-15
在Ubuntu下管理Oracle資料庫,最好還是用Oracle自己的SQL developer軟體,之前我裝過DbVisualizer來管理Oracle,這是一個通用的資料庫管理工具,也比較方便。網路上很多關於Ubuntu使用oracle官網上提供的rpm包的安裝方法,需要先安裝jdk的支援,我在這裡使用一種簡單的方法。 1.擷取jdk:到sun的官網上下載jdk,然後安裝,(如果不想安裝,直接找了一個jdk的檔案夾,其實很多需要jdk的軟體,如eclipse都可以指定jdk的路徑)
Time of Update: 2014-06-15
Oracle dump在不同的oracle中,可能存在字元差異的問題,今天我又從朋友那得到一個新方法,特記錄如下。1.普通方法-找一台註冊表的語言和oracle的語言字元一樣的機器,做export dump,這樣匯入時就不會亂碼2.隨便一台機器,不用管什麼字元集,dump出來後,用ultraedit開啟,把從第二位開始的03 56(中文編碼例子)變成 00 01(英文)在匯入英文字元集的oracle的dump,就可以了
Time of Update: 2014-06-15
◆Oracle使用者的環境設定:$ cat .profile# Created for oracle RAC by ljg, 20091230 --- begin#umask 022ORACLE_BASE=/u01/app/oracle;export ORACLE_BASECRS_HOME=/u01/crs/oracle/product/10/app;export CRS_HOMEORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export
Time of Update: 2014-06-15
今天在項目開發中,探索資料庫串連數過多,Oracle中存在很多逾時串連。導致新增用戶端無法串連到資料庫。所以設定了強制釋放oracle串連屬性。在網上查詢了設定說明如下:sqlplus /nolog開啟sqlplusconnect system/bianqiwei@orcltns as sysdba 使用具有dba許可權得使用者登陸oracleshow parameter resource_limit顯示資源限定是否開啟,value為true是開啟,為false是關閉alter system
Time of Update: 2014-06-15
在9i以前,Oracle使用pfile儲存初始化參數設定,這些參數在執行個體啟動時被讀取,任何修改需要重起執行個體才會生效,使用spfile你可以使用ALTER SYSTEM或者ALTER SESSION來動態修改那些可動態修改的參數,所有更改可以立即生效,你可以選擇使更改只應用於當前執行個體還是同時應用到spfile。這就使得所有對spfile的修改都可以在命令列完成,我們可以徹底告別手工修改初始化參數檔案,這就大大減少了人為錯誤的發生。SPFILE是一個二進位檔案,可以使用RMAN進行備份,
Time of Update: 2014-06-15
一、搭建安裝環境1.建立informix使用者組和使用者以root身份登陸,然後:groupadd -g 3000 informixuseradd -u 3000 -g 3000 -d /home/informix -m informix2.修改環境變數#su - informix#cd#ls -a#vi .bash_profile修改為如下:INFORMIXDIR=/opt/IBM/informix //informix的安裝路徑export
Time of Update: 2014-06-15
項目組需要在一個異地的 HP 小型機上安裝 Oracle, 系統的硬體資訊如下: 軟體資訊如下: 1. 下載正確的 Oracle 安裝版本 HP-UX 可以運行在 HP 自己的處理器 PA-RISC 和 Intel 的 Itanium( 安騰 ) 處理器上 Oracle 官網上針對 HP-UX 的 Oracle 版本有兩個: ? HP-UX PA-RISC (64-bit) ? &
Time of Update: 2014-06-15
LVS Server : 192.85.1.5Virtual IP : 192.85.1.10Real Server1 : 192.85.1.4Real Server2 : 192.85.1.9在 LVS Server 上安裝 ipvsadm 和 keepalived。$ sudo apt-get install ipvsadm keepalived使用這兩個做配合時,無需配置 ipvsadm,直接修改 keepalived.conf 即可。$
Time of Update: 2014-06-15
對SQLite-3.3.8(或者SQLite3.3.12)進行交叉編譯,並移植到ARMS3C2410的過程:要將SQLite3.3.8(或者SQLite-3.3.12)移植到ARM2410開發板上,除了要有底層作業系統的支援外,還必須要有相應的交叉編譯工具鏈。由於ARM2410開發板採用的是ARM-Linux作為底層作業系統,因此需要首先安裝ARM-Linux工具鏈。1.交叉編譯環境建立:安裝cross-2.95.3.tar.bz2交叉編譯工具到/usr/arm-linux目錄下。解壓sqlit
Time of Update: 2014-06-15
把Oracle巢狀表格的其他功能仔細看了看並做了個簡單整理。oracle提供兩種使用巢狀表格的方法:1. PL/SQL代碼中作為擴充PL/SQL語言;(這部分內容就是上邊所說oracle記憶體表是oracle巢狀表格的部分功能)2. 作為實體儲存體機制,以持久地儲存集合。*/--建立測試表:CREATE TABLE dept (deptno NUMBER(2) PRIMARY KEY, dname VARCHAR2(14), loc VARCHAR2(13) ); CREATE
Time of Update: 2014-06-15
概述:CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過原始碼安裝高版本的5.6.14。本文:一:卸載舊版本使用下面的命令檢查是否安裝有MySQL Serverrpm -qa | grep mysql有的話通過下面的命令來卸載掉rpm -e mysql //普通刪除模式rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除二:安裝MySQL安裝編譯代碼需要的包yum -
Time of Update: 2014-06-15
Oracle 歸檔模式與非歸檔模式的切換1.查看oracle是否處于歸檔模式arichive log list;資料庫記錄模式 非存檔模式自動封存 禁用存檔終點 USE_DB_RECOVERY_FILE_DEST最早的聯機日誌序列
Time of Update: 2014-06-15
今天同事反饋在RedHat 5.5上面安裝Oracle 11g用戶端一直不成功,報錯見下:查看具體報錯資訊如下:資訊: 構建客戶機共用庫資訊: 構建客戶機共用庫資訊: 此 make 操作的輸出也可以在以下位置獲得: '/home/oracle/app/oracle/product/11.2.0/client_1/install/make.log'資訊:資訊: 開始從繁衍的處理序輸出:資訊: ----------------------------------資訊:資訊:
Time of Update: 2014-06-15
TRUCK_GPS_TRANS表利用Oracle11的INTERVAL PATITION自動建立資料分割函數按天分區,現在要定時刪除30天之前的分區資料,保持表裡只有30天的業務資料,因為分區是動態建立,無法獲得分區名,所以要用到字典表user_objects ,預存程序為:CREATE OR REPLACE PROCEDURE PROC_DROP_PATITION_GPS_TRANS(beforeDays NUMBER
Time of Update: 2014-06-15
前幾天,由於大量匯入資料,在不能關閉歸檔的情況下,歸檔路徑把+flash撐爆了!(歸檔放在這我還是計較好奇為啥的,之前沒有遇到過,不知道是出於什麼考慮) ora-19815:警告:db_recovery_file_dest_size 已使用100%select * from
Time of Update: 2014-06-15
Oracle執行計畫儲存綱要和SQL語句之間是一一對應的關係,因此如果我們改變了sql語句中的謂詞條件,儲存綱要就會失去作用或者說我們需要建立新的儲存綱要來鞏固執行計畫,為了避免這種情況,我們可以使用變數來替代文本資訊。在沒有使用綁定變數的情況下:SQL> show userUSER 為 "EASY1"SQL> select * from tab;TNAME TABTYPE CLUSTERID-------
Time of Update: 2014-06-15
Oracle資料庫根據不同條件給同一欄位修改相應的值:例如:根據職務調整僱員的工資,如果職務為“SALESMAN”或者“ANALYST”工資上調100元,如果職務為“MANAGER”工資上調200元,其它職務工資上調50元。update empset sal=(casewhen job in('SALESMAN','ANALYST') then sal+100when job = 'MANAGER' then sal+200
Time of Update: 2014-06-15
這算是比較偏門的知識了,但是有很多實際意義,可以協助DBA完成一些日常的管理工作,比如可以禁用一些使用者的功能(禁止使用者修改或者刪除某一個表,限制IP登陸等)。概述Oracle資料庫中的System Trigger可以建立在Schema(在某些DDL語句執行的時候觸發)或者Database(主要在系統層面觸發,比如說登陸或者發生某些系統層級的報錯)。SCHEMA trigger:建立於某一個schema上面,並且經由某些DDL語句觸發執行。具體看下文連結更多的DDL