原创 PL/SQL Nocopy
函數或存儲過程的out 或in out參數默認是傳值,加nocopy申明使得PL/SQL編譯器可以決定是否使用傳引用。這可以減少函數調用的開銷。當函數的返回值是大對象時,這點尤爲重要。 In 參數使用傳引用。 PROCEDURE do_n
原创 Oracle IOT
Index Organized table by itself is a B-tree index. Index key is the primary key and the rest of columns are index value
原创 Bash編程基礎
先上一段簡單代碼:#!/bin/sh line="23" line=`expr $line + 1` if [[ $line -gt "30" ]
原创 Oracle VPD
VPD = Virtual Private Database。同義詞有RLS : Row Level Security, FGAC: Fine Grained Access Control。 用於行級訪問控制。假設有需求,只有用戶'SCO
原创 ADF介紹
架構圖 ADF是個端到端的開發框架 MVC架構 豐富的展示層技術,有傳統的Swing,Office,也有web的展示層技術。 Controller: 主要做畫面跳轉 Model: JSR-227規範,做數據綁定,將展示層與Busine
原创 Linux下巨大文件各種處理
文件大到用vi操作不現實。比如GB級別。主要考慮哪種方法性能最優。例子文件如下:44MB行,大小206MB。該文件只有一列。 [oracle@odilab ~]$ wc -l 3.txt 44000043 3.txt [oracle
原创 Linux time命令
格式:time <其他linux命令> time將執行該命令,並給出消耗的時間。請看: [oracle@odilab ~]$ time sed '1d' 3.txt > 31.txt real 0m12.893s user
原创 Oracle Segment Advisor
本篇大部分內容來源於官方文檔Adminstrator's Guide.Automatic Segment Advisor 成爲ASA,Segment Advisor 成爲SA。 Segment Advisor可以發現: 高水位(high
原创 Linux iNode
Linux/UNIX的文件系統中,iNode保存了文件的元數據,包括: 文件的字節數文件擁有者的User ID文件的Group ID文件的讀、寫、執行權限文件的時間戳,共有三個:ctime指inode上一次變動的時間,mtime指文件內
原创 Linux signals
查看系統所有信號: kill -l man 7 signal Kill相關 SIGINT: 2號。相當於ctrl-c。程序捕獲該“信號”,執行諸如釋放資源的操作,退出。 SIGTERM: 15號。通過另一個程序發出。效果與SIG
原创 Linux du
du命令可以獲取各文件空間消耗 -h, -k 參數含義與其他命令一樣 -s: Only display a grand total -c: produce a grand total -a: include files, not just
原创 Oracle Linux下每天10:00掃描"/",空間佔用超過80%時發郵件提醒用戶
這個任務涉及到Crontab, mailx,下面逐個介紹。 Crontab Linux運行後,默認會啓動守護進程crond,crond進程會定期執行crontab配置的命令 sudo service crond status /etc
原创 Linux pgrep
這個命令是ps 和grep的集合體。 -v: 反向匹配。與grep一樣。 -u user: 匹配該用戶的進程。 -l: 顯示PID和process name -f: match pattern against the whole comm
原创 Oracle Application Context
Application Context是內存中的一組name-value對,application context從屬於某個命名空間(namespace)。 用戶只能通過一個自定義procedure調用dbms_session.set_c
原创 Oracle ASSM
ASSM是Automatic Segment Space Management的縮寫。與ASSM相對是Manul Segment Space Management。只有在Locally Managed Tablespace中可以使用ASS