用已知的東西推未知的東西
oracle 體系結構2:
修改引數的時候需要系統引數的設定
datagrad: 不同機房的database的冗餘,容災
goudegate:
oracle連線過程
server服務程序:
1. 專用伺服器( show parameter process) 150*1.2; 獨佔方式,占用後其他會話不能連線.
2.共享伺服器
一. 共享池 share pool: shared_pool_size
私有記憶體區: pga 包括 和連線的會話有關係,會話數越來越多,則占用伺服器記憶體越來越大
session會話資訊 ┒
sort排序資訊 ┨ uga 使用者全域性區
curser 游標資訊 ┛
棧空間: 變數資訊
共享記憶體區存放內容:
1. sql語句本身(文字);分析樹(多條路徑) sql執行計畫;
2. 資料庫字典表資訊
優化策略:
1. 增加sga大小
2. 繫結變數,宿主變數 (對於資料倉儲,繫結變數可能會帶來災難); 可以通過儲存過程呼叫中傳遞實參的方法來解決
3. 常駐記憶體語句,大物件保留區(share_pool_reserved_size)
select * from v$shared_pool_reserved ;
request_misses /requests 比較大則表示該區間不夠
駐留語法:
select * from v$db_object_cache
where shareable_mem >10000
and (type = 'package' or type = 'package_body'
or type = 'procedure' or type = 'function')
and kept='no'
executedbms_shared_pool.keep('package_name'); 把包常駐共享記憶體
標準包(standard ,包括to_char,等);
executedbms_shared_pool.unkeep('package_name'); 把包取消常駐共享記憶體
通過建立觸發器自動執行包常駐記憶體操作
判斷參考值:
sql語句命中率,共享池 要求達到85%;
select gethitratio from v$librarycache where ...= 'sql area'
reload / ping的值如果》1% 需要增加共享池
二. 資料庫緩衝區 data buffer pool:
db_cache_size 引數
db_block_size 單個塊大小 資料倉儲使用大的block ,主要看業務是否是連續的業務; 建庫的時候就已經決定了.
db_cache_size 最小顆粒度(sga不超過128m,則最小4m否則為16m)
優化方法:
1. 修改上面兩個引數大小
2. 常駐記憶體表 (keep緩衝區 recycle緩衝區 default緩衝區)
建表的時候增加storage 引數;
alter table customer storage(buffer_pool recycle);
alter index … storage (buffer_pool keep )
資料庫緩衝區包括兩個佇列:
1. lru佇列
2. dirty 佇列 (滿了就觸發寫操作)
判斷參考值:
讀命中對於聯機交易系統要求90以上; 通過參考v$sysstat表
Itween筆記 第二節
itween的camerafade相關api使用.1.camerafadeadd 建立乙個新的物件,新增乙個guitexture元件,並且給guitexture 的 texture 和 color 屬性賦預設的值.camerafadeadd texture2d texture 建立乙個新的物件,新增...
第二節課筆記
1.識別符號 宣告格式 型別 識別符號 賦值格式 識別符號 字面量 兩種格式的簡寫 型別 識別符號 字面量 2.操作符和表示式 表示式 通過識別符號,字面量和操作符按照一定的順序拼接然後得到的乙個具有固定結果的式子,叫做表示式 操作符 具有一定邏輯意義的符號。操作符型別 算數運算子 位運算子 關係運...
滲透筆記第二節(hack tools)
通過幾天的學習,基本掌握了幾種常用的檢測工具,例如 檢測 注入漏洞的啊d,hdsi,nbsi等工具,這類工具都有乙個共同的特點,功能比較全面,除了注入以及資料庫表名和字段猜解等功能,還融合了注入後台位址掃瞄,旁註,幾種上傳漏洞以及db owner列目錄等功能。漏洞掃瞄類,我經常用到的例如xscan,...