Oracle對樹形結構排序及常用參數
1、自頂向下查找
select t.name, t.id
from tree t
start with t.id = 'top'
CONNECT BY PRIOR t.id = t.parent_id
order SIBLINGS by t.order_no
2、自底向上查找
select t.name, t.id
from tree t
start with t.id = 'top'
CONNECT BY PRIOR t.parent_id = t.id
order SIBLINGS by t.order_no
oracle中常用參數
db_name:用於定義數據庫名稱,其參數取值只能包含阿拉伯字符和數字,最多只能有8位.需要注意的是,該名稱必須和創建數據庫的CREATE DATABASE語句後面的數據庫名相匹配.
db_domain:用於指定數據庫在網絡環境中的位置,用域名方式體現.如果設置該參數,則該參數的設定值將和db_name共同構成全局數據庫名格式,就是db_domain.db_name .
instance_name:用於指定例程名稱,主要用於在RAC集羣環境中標識一個特定例程.
service_names:該參數用於指定數據庫客戶端連接ORACLE實例時可以使用的一個或多個服務名稱.在集羣環境中.service_names參數極爲重要,它標示了集羣中各節點服務器在應用層面'分組'的特性.
control_file:該參數用於指定數據庫要使用的控制文件.
db_block_size:該參數指定了oracle數據庫將採用的標準數據塊的尺寸大小,其取值可以爲2048B,4096B,1638B,32768B,也就是從2KB~32KB,個別平臺支持64KB數據塊.
sga_max_size:該參數用於指定SGA的最大尺寸.
sga_target:該參數描述了當前數據庫設置的SGA大小.該值一定小於sga_max_size.
undo_management:該參數用於確認數據庫還原數據的管理模式,其取值爲AUTO或MANUAL.當設置爲AUTO時,標示使用UNDO表空間管理UNDO數據,該參數默認取值爲AUTO.
undo_tablespace:該參數用於指定本數據庫要使用UNDO表空間名,該表空間必須存在,否則數據庫將無法打開.
db_file_multiblock_read_count:該參數用於指定當數據庫執行類似於全表掃描SQL語句時,其I/O操作一次可讀取的最大數據塊個數.該參數在未設置AIX文件系統直接I/O(DIO)或併發I/O(CIO)選項時,在操作系統預取機制的支持下,可以提高全表掃描速度.
memory_max_target:ORACLE整體系統運行時可以使用操作系統物理內存的上限值
memory_target:ORACLE整體系統運行時使用操作系統物理內存的當前值.