原创 linux上 rlwrap安裝

rlwrap軟件包是linux下方便sqlplus和rman操作的軟件包 具體安裝方法: 在root用戶下 1,檢查安裝依賴包(32/64) libtermcap-devel-2.0.8-39.i386.rpm readline-

原创 TNS-12535錯誤處理

裝好oracle後,手動tnsping sid 發現tns-12535 C:\Users\DRAGON>tnsping DRAGON TNS Ping Utility for 64-bit Windows: Version 11.2.0.

原创 oracle的文件(UTL_FILE)操作

oracle提供了一個能否對操作系統操作的工具包UTL_FILE 一 oracle的directory 想要oracle對文件進行操作就要先創建一個directory來指向操作系統目錄下的具體某個目錄 Create Directory R

原创 PL/SQL DEV Debug問題

pl/sql 中能夠用 Test窗口對存儲過程,函數,包進行調試,我們經常會用這個工具對程序的邏輯進行驗證和修復。某一天在公司調試的時候發現,不能用調試了,感覺很不舒服,於是在網上查找相關問題,解決方式爲: pl/sql中的存儲過程上,右

原创 ORACLE 備份恢復命令imp/exp

幾天閒來無事,就整理了下imp/exp  imp/exp是Oracle導入導出命令,可以用作數據的遷移,expdp/imdp也是Oracle數據導入導出的命令,效率比imp/exp效率要高,這個後面再討論 一  EXP exp 是數據

原创 oracle 動態sql的用法

在pl/sql中,我們的表名稱或者參數是不固定的,經常用到動態sql; 一,幾種常用的動態sql的用法 1,Execute Immediate ‘執行的sql’; 2,dbms_sql 包 Declare curid Number;

原创 oracle分析函數sum求逐行遞減

背景描述: XXX欠我1000元,在某一天還了100,過了幾天又還了150,最近又還了550。 求:每次換我錢後,還欠我多少錢。 分析: 我們可以用oracle的分析函數sum()來解決這個問題,通過換錢的時間升序,然後用總的

原创 ORACLE merge Into 獨立使用的用法

1,merge into的語法 MERGE INTO [your table-name] [rename your table here] USING ( [write your query here] )[rename your que

原创 oracle中的temporary table用法

一 :使用場景 臨時表適合需要把結果集放在內存中的的應用,因爲臨時表就是一個多DMl操作的結構,臨時表的必須先insert然後在updae,select,delete 如果會話rollback,臨時表的數據也會丟失 例如: 例如我們

原创 linux中su 和su -的區別

su和su -都可用作linux方面來切換用戶,他們的不同的之處,在於 su 切換到目標用戶,只是切換了身份,環境變量切換過來 su -切換到目標用戶,既切換了身份,又切換了環境變量 這裏是su的操作: [root@i-rixuvhm5

原创 Linux crontab調用問題

背景: 前段時間由於有些人員離職,導致監控郵件發送報錯,監控郵件一直沒有發出來,過了好久才知道,於是做了一個隊tomcat異常日誌的監控,有錯誤就發郵件(用python寫的)             寫好之後,於是用Linux自帶的cro

原创 ORALE11g Direct Path Read可能影響性能

在Oracle Database 11g中有一個新特性,全表掃描可以通過直接路徑讀的方式來執行(Direct Path Read),這是一個合理的變化,如果全表掃描的大量數據讀取是偶發性的,則直接路徑讀可以避免大量數據對於Buffer

原创 update優化案例

UPDATE mid_os_userinfo_day_tmp b SET (twoorderdate, twoservicetype, twoordertype, twoorderway) = (SELECT a.c

原创 ORACLE 11gR2 Cardinality Feedback 的優化案例

今天一同事發郵件說,有個sql,第一次跑的很快,後面跑的很慢,要我優化下,由於沒有權限,不能查看oracle的數據字典(坑爹)執行計劃也看不了,於是只有從sql,方面來着手(不看執行計劃也能優化?具體諮詢騷落和教主),不扯淡了,來看sql

原创 oracle啓找不到控制文件

今天沒事看了下oracle的閃回特性,結果手賤把flash_recovery_area 中的文件rm -rf *(ps:在正式的庫上,千萬要慎重rm   * 這類的操作,看過很多案例,因爲這個操場出事故) 後果就是關閉數據庫的時候報錯 s