原创 oracle根據不同條件給字段賦不同的值

 話不多說,先貼代碼 DECLARE CURSOR MY_CUR IS SELECT T.EMPNO, T.DEPTNO, T.SAL FROM scott.emp T WHERE T.EMPNO >

原创 Oracle按數據量分批次提交

留備 DECLARE TYPE CUR IS REF CURSOR; MY_CUR CUR; COL_NUM SCOTT.EMP_TEST%ROWTYPE; NUM NUMBER(10); BEGIN OP

原创 oracle查詢優化 之查詢轉換

查詢優化器使用大量的查詢轉換來產生新的語義相等的SQL語句,根據用於決定是否應用他們的方法,可以分爲兩種途徑 基於啓發式的查詢轉換:是在滿足特定條件時應用的,在大多數情況下他們預計都會引出更好地執行計劃 基於成本的查詢轉換:根據成本估算器

原创 命令行導入導出Informatica工作流

導入 infa_import.sh內容如下 #!/bin/bash usage(){ echo "infa_import.sh -d <local_folder> <user_name> <password>" exit 1 }

原创 Oracle數據文件丟失,不停機恢復

歸檔模式(僅供參考) 手誤刪除一個數據文件,此時數據庫還能正常使用,相關表也能查詢、修改數據;在修復數據文件的過程中會影響與此表空間相關表的查詢等操作; 1.根據數據文件名找到文件號 SELECT t.file#,t.status FR

原创 Oracle ORA-00376 無法讀取數據文件及丟失數據文件的解決方法

前提:Oracle運行在歸檔模式(實驗僅供參考) 手動刪除了一個數據文件模擬數據文件丟失的案例,當數據文件刪除之後,表還可以正常訪問、修改,關閉數據庫時報錯: 數據文件丟失,此時使用 shutdown abort關閉數據庫 緊接着啓動數

原创 impdp導入報ORA-31655,ORA-39039的解決方法

從一個庫中導出一個用戶下某幾個表的數據的dmp文件導入另外一個庫中同一個用戶名下,目標庫中已經建好了所有的用戶和表,往表中導入數據時報的錯,錯誤如下 ORA-31655: no data or metadata objects sele

原创 Oracle命令批量編譯無效對象

DECLARE V_OBJOWN DBA_OBJECTS.OWNER%TYPE; V_OBJNAME DBA_OBJECTS.OBJECT_NAME%TYPE; V_OBJTYPE DBA_OBJECTS.OBJECT_T

原创 Oracle卸載

Oracle卸載 su - oracle sqlplus / as sysdba shutdown immediate exit lsnrctl stop 刪除安裝目錄 rm -rf /u01/app/oracle root用戶刪除

原创 linux和aix獲取crontab、crontab對應的腳本(sh)文件

 留備 #!/bin/bash #獲取各個用戶下的crontab以及對應的sh腳本文件(如果有) if [ "`whoami`" != "root" ];then echo "Error:must run as root!" exi