原创 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